:root{--hive-bg: #0d0d0f;--hive-bg-raised: rgba(255, 255, 255, .045);--hive-bg-inset: rgba(255, 255, 255, .055);--hive-bg-hover: rgba(255, 255, 255, .07);--hive-border: rgba(255, 255, 255, .08);--hive-border-strong: rgba(255, 255, 255, .16);--hive-text: #f0efed;--hive-text-muted: #a09f9b;--hive-text-faint: #6e6d69;--hive-accent: #0a84ff;--hive-accent-soft: rgba(10, 132, 255, .16);--hive-accent-grad: linear-gradient(135deg, #3a9bff, #0a6fe8);--hive-accent-contrast: #ffffff;--hive-btn-bg: #0a84ff;--hive-btn-fg: #ffffff;--hive-btn-hover: #2492ff;--hive-positive: #4cc38a;--hive-negative: #e5484d;--hive-glow: rgba(10, 132, 255, .06);--hive-shadow-card: 0 1px 1px rgba(0, 0, 0, .18), 0 8px 24px -16px rgba(0, 0, 0, .5);--hive-shadow-pop: 0 24px 64px -24px rgba(0, 0, 0, .55);--hive-radius-lg: 16px;--hive-radius: 12px;--hive-radius-sm: 8px;--hive-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--hive-mono: ui-monospace, "SF Mono", Menlo, monospace;--hive-gap: 14px;--hive-sidebar-w: 250px;color-scheme:dark}@media(prefers-color-scheme:light){:root{--hive-bg: #f5f5f4;--hive-bg-raised: #ffffff;--hive-bg-inset: rgba(0, 0, 0, .045);--hive-bg-hover: rgba(0, 0, 0, .055);--hive-border: rgba(0, 0, 0, .08);--hive-border-strong: rgba(0, 0, 0, .18);--hive-text: #1c1c1e;--hive-text-muted: #71706c;--hive-text-faint: #a2a19d;--hive-accent: #007aff;--hive-accent-soft: rgba(0, 122, 255, .12);--hive-accent-grad: linear-gradient(135deg, #2e90ff, #0064d6);--hive-accent-contrast: #ffffff;--hive-btn-bg: #007aff;--hive-btn-fg: #ffffff;--hive-btn-hover: #1a88ff;--hive-glow: rgba(0, 122, 255, .07);--hive-shadow-card: 0 1px 1px rgba(0, 0, 0, .04), 0 8px 24px -18px rgba(0, 0, 0, .25);--hive-shadow-pop: 0 24px 64px -28px rgba(0, 0, 0, .3);color-scheme:light}}.hive-root{background:var(--hive-bg);color:var(--hive-text);font-family:var(--hive-font);font-size:14px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}.hive-root:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(720px 480px at 8% -6%,var(--hive-glow),transparent 65%),radial-gradient(900px 600px at 110% 110%,var(--hive-glow),transparent 70%)}:focus-visible{outline:2px solid var(--hive-accent);outline-offset:2px;border-radius:4px}.hive-card{background:var(--hive-bg-raised);border:1px solid var(--hive-border);border-radius:var(--hive-radius);padding:18px;box-shadow:var(--hive-shadow-card)}.hive-card>h3{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--hive-text-muted)}.hive-stack{display:flex;flex-direction:column;gap:var(--hive-gap)}.hive-grid{display:grid;gap:var(--hive-gap)}.hive-metric{background:var(--hive-bg-raised);border:1px solid var(--hive-border);border-radius:var(--hive-radius);padding:14px 16px;box-shadow:var(--hive-shadow-card)}.hive-metric .label{font-size:12px;color:var(--hive-text-muted)}.hive-metric .value{font-size:28px;font-weight:650;letter-spacing:-.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.hive-metric .delta{font-size:12px;color:var(--hive-positive)}.hive-badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--hive-bg-inset);color:var(--hive-text-muted)}.hive-badge.accent{background:var(--hive-accent-soft);color:var(--hive-accent)}.hive-table{width:100%;border-collapse:collapse;font-size:13.5px}.hive-table th{text-align:left;font-weight:500;color:var(--hive-text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--hive-border)}.hive-table td{padding:10px;border-bottom:1px solid var(--hive-border)}.hive-table tr:last-child td{border-bottom:none}.hive-btn{font:inherit;font-size:13.5px;font-weight:590;letter-spacing:-.01em;background:var(--hive-btn-bg);color:var(--hive-btn-fg);border:none;border-radius:var(--hive-radius-sm);padding:7px 16px;cursor:pointer;box-shadow:0 1px 2px #00000026;transition:background .12s ease,transform .12s ease}.hive-btn:hover{background:var(--hive-btn-hover)}.hive-btn:active{transform:scale(.98)}.hive-btn.secondary{background:var(--hive-bg-inset);color:var(--hive-text);box-shadow:none;border:1px solid var(--hive-border)}.hive-btn.secondary:hover{background:var(--hive-bg-hover)}.hive-btn:disabled{opacity:.45;cursor:default;transform:none}.hive-stack>.hive-btn{align-self:flex-start}.hive-field{display:flex;flex-direction:column;gap:6px}.hive-field label{font-size:12px;font-weight:500;color:var(--hive-text-muted)}.hive-input{font:inherit;font-size:14px;background:var(--hive-bg-inset);color:var(--hive-text);border:1px solid var(--hive-border);border-radius:var(--hive-radius-sm);padding:8px 11px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.hive-input::placeholder{color:var(--hive-text-faint)}.hive-input:focus{border-color:var(--hive-accent);box-shadow:0 0 0 3px var(--hive-accent-soft)}.hive-empty{text-align:center;color:var(--hive-text-muted);padding:40px 16px}.hive-empty .title{font-weight:600;color:var(--hive-text);letter-spacing:-.01em}.hive-code{font-family:var(--hive-mono);font-size:12.5px;line-height:1.6;background:var(--hive-bg-inset);border:1px solid var(--hive-border);border-radius:var(--hive-radius-sm);padding:12px 14px;overflow-x:auto;white-space:pre;margin:0}.hive-page-title{font-size:24px;font-weight:650;letter-spacing:-.022em;margin:0}.hive-page-subtitle{color:var(--hive-text-muted);margin:3px 0 0;font-size:13.5px}.hive-muted{color:var(--hive-text-muted)}.hive-shell{display:flex;min-height:100vh;position:relative}.hive-sidebar{width:var(--hive-sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:20px 12px 14px;border-right:1px solid var(--hive-border);background:#ffffff06;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}@media(prefers-color-scheme:light){.hive-sidebar{background:#ffffff8c}}.hive-sidebar .section{font-size:11px;font-weight:590;text-transform:uppercase;letter-spacing:.07em;color:var(--hive-text-faint);padding:16px 10px 5px}.hive-main{flex:1;min-width:0;padding:40px clamp(24px,4vw,48px) 64px}.hive-main-inner{width:100%}@media(max-width:720px){.hive-shell{flex-direction:column}.hive-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--hive-border);padding:12px}.hive-sidebar .section{display:none}.hive-main{padding:24px 18px 48px}}@media(prefers-reduced-motion:reduce){.hive-btn,.hive-input{transition:none}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{background:var(--hive-bg)}.brand{display:flex;align-items:center;gap:9px;padding:2px 10px 12px}.brand-name{font-weight:650;font-size:15px;letter-spacing:-.01em}.brand-tag{font-size:10px;font-weight:650;letter-spacing:.06em;color:var(--hive-accent);background:var(--hive-accent-soft);padding:1px 6px;border-radius:5px}.navitem{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--hive-radius-sm);color:var(--hive-text);text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:-.01em;border:none;background:none;cursor:pointer}.navitem svg{color:var(--hive-text-muted);flex-shrink:0}.navitem:hover{background:var(--hive-bg-hover)}.navitem.active{background:var(--hive-bg-inset)}.navitem.active svg{color:var(--hive-accent)}.navitem .app-icon{border-radius:6px;box-shadow:none;text-shadow:none}.sidebar-divider{height:1px;background:var(--hive-border);margin:8px 10px}.sidebar-spacer{flex:1}.user-card{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:var(--hive-radius);border:1px solid var(--hive-border);background:var(--hive-bg-raised)}.user-card .avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--hive-accent-grad);color:var(--hive-accent-contrast);font-size:13px;font-weight:650}.user-card .who{min-width:0;flex:1}.user-card .who-name{font-size:12.5px;font-weight:590;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .who-role{font-size:11px;color:var(--hive-text-muted);text-transform:capitalize}.iconbtn{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:6px;background:none;cursor:pointer;color:var(--hive-text-muted);padding:0}.iconbtn:hover{background:var(--hive-bg-hover);color:var(--hive-text)}.hive-btn.signin{width:100%}@media(max-width:720px){.brand{padding-bottom:2px}.sidebar-spacer{display:none}.user-card{border:none;background:none;padding:0 4px;margin-left:auto}.user-card .who{display:none}.hive-btn.signin{width:auto;margin-left:auto}}.landing{padding:10vh 0 0;max-width:640px}.landing .eyebrow{color:var(--hive-accent);font-size:12px;font-weight:590;letter-spacing:.12em;text-transform:uppercase}.landing h1{font-size:clamp(34px,5.2vw,56px);line-height:1.04;letter-spacing:-.03em;margin:16px 0 20px;font-weight:700}.landing p.lede{font-size:16.5px;line-height:1.65;color:var(--hive-text-muted);margin:0}.landing .actions{display:flex;gap:10px;margin-top:32px}.landing footer{margin-top:14vh;padding-bottom:24px;color:var(--hive-text-faint);font-size:12.5px}.auth-sheet{max-width:360px;margin:10vh auto 0;padding:32px 28px 28px;background:var(--hive-bg-raised);border:1px solid var(--hive-border);border-radius:var(--hive-radius-lg);box-shadow:var(--hive-shadow-pop);display:flex;flex-direction:column;gap:14px}.auth-sheet h2{margin:2px 0 0;font-size:19px;font-weight:650;letter-spacing:-.02em}.auth-sheet .code-input{font-family:var(--hive-mono);font-size:22px;letter-spacing:.35em;text-align:center;padding:10px}.auth-error{margin:0;font-size:13px;color:var(--hive-negative)}.launchpad{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.launch-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--hive-bg-raised);border:1px solid var(--hive-border);border-radius:var(--hive-radius-lg);box-shadow:var(--hive-shadow-card);transition:transform .14s ease,border-color .14s ease,background .14s ease}.launch-tile:hover{transform:translateY(-2px);border-color:var(--hive-border-strong);background:var(--hive-bg-hover)}.launch-tile:active{transform:scale(.985)}.app-icon{display:grid;place-items:center;flex-shrink:0;border-radius:26%;color:#fffffff0;font-weight:650;margin-bottom:8px;box-shadow:inset 0 1px #ffffff40,0 4px 12px -4px #0006;text-shadow:0 1px 2px rgba(0,0,0,.2)}.launch-name{font-size:14px;font-weight:600;letter-spacing:-.01em}.system-icon{width:56px;height:56px;background:var(--hive-accent-grad);color:#fff}.system-icon svg{width:26px;height:26px}.launch-desc{font-size:12.5px;color:var(--hive-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.launch-badges{display:flex;gap:6px;margin-top:8px}.backlink{display:inline-block;margin-bottom:18px;color:var(--hive-text-muted);text-decoration:none;font-size:13px;font-weight:500}.backlink:hover{color:var(--hive-text)}.consent-sheet{max-width:400px;margin:8vh auto 0;padding:32px 28px 26px;background:var(--hive-bg-raised);border:1px solid var(--hive-border);border-radius:var(--hive-radius-lg);box-shadow:var(--hive-shadow-pop);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.consent-sheet h2{margin:12px 0 0;font-size:18px;font-weight:650;letter-spacing:-.02em}.consent-sheet p{margin:0;font-size:13.5px}.scope-list{list-style:none;margin:12px 0 4px;padding:0;width:100%;border:1px solid var(--hive-border);border-radius:var(--hive-radius-sm);background:var(--hive-bg-inset)}.scope-list li{padding:8px 12px;border-bottom:1px solid var(--hive-border);font-size:13px;text-align:left}.scope-list li:last-child{border-bottom:none}.scope-list code{font-family:var(--hive-mono);font-size:12.5px}.consent-actions{display:flex;gap:10px;margin-top:14px}.ref-service{margin-top:6px}.ref-service>header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ref-service>header h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;font-family:var(--hive-mono)}.ref-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:12px 28px;align-items:start;padding:20px 0 22px;border-top:1px solid var(--hive-border)}.ref-prose h3{margin:0 0 4px;font-size:14px}.ref-prose h3 code{font-family:var(--hive-mono);font-size:13.5px;color:var(--hive-accent)}.ref-summary{margin:0 0 10px;font-size:13.5px;color:var(--hive-text-muted)}.ref-scope{margin:0 0 12px;font-size:12.5px;color:var(--hive-text-faint)}.ref-prose .ref-schema{margin-bottom:12px}.ref-code{position:sticky;top:24px;display:flex;flex-direction:column;gap:10px}.codecard{background:#0a0a0c;border:1px solid var(--hive-border);border-radius:var(--hive-radius-sm);overflow:hidden}.codecard-bar{display:flex;align-items:center;justify-content:space-between;font-family:var(--hive-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#8b8a86;padding:6px 12px;background:#ffffff0d;border-bottom:1px solid var(--hive-border)}.status-pill{font-size:10px;font-weight:650;letter-spacing:.03em;color:var(--hive-positive);background:#4cc38a24;border-radius:999px;padding:1px 8px}.codecard pre{margin:0;padding:12px 14px;overflow-x:auto;font-family:var(--hive-mono);font-size:12px;line-height:1.6;color:#d6d5d1}.codecard pre:first-line{color:#77766f}@media(prefers-color-scheme:light){.codecard{background:#1c1c1e;border-color:#00000059}}@media(max-width:980px){.ref-row{grid-template-columns:1fr}.ref-code{position:static}}.ref-schema{border:1px solid var(--hive-border);border-radius:var(--hive-radius-sm);overflow:hidden}.ref-schema-title{font-size:11px;font-weight:590;text-transform:uppercase;letter-spacing:.06em;color:var(--hive-text-faint);padding:6px 12px;background:var(--hive-bg-inset);border-bottom:1px solid var(--hive-border)}.ref-prop{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--hive-border)}.ref-prop:last-child{border-bottom:none}.ref-prop-name{font-family:var(--hive-mono);font-size:12.5px;min-width:100px}.type-chip{display:inline-grid;place-items:center;flex-shrink:0;min-width:18px;height:18px;padding:0 3px;border-radius:5px;font-family:var(--hive-mono);font-size:10px;font-weight:650}.tc-string{color:#34a06e;background:#4cc38a29}.tc-number{color:#4c8fd6;background:#5aa9ff29}.tc-boolean{color:#b078e8;background:#b078e829}.tc-object{color:#d6699b;background:#d6699b29}.tc-array{color:#2ab5b0;background:#2ab5b029}.tc-any{color:var(--hive-text-muted);background:var(--hive-bg-inset)}.ref-prop-name em{color:var(--hive-accent);font-style:normal}.ref-prop-type{font-size:12.5px;color:var(--hive-text-muted)}.ref-artifacts{display:flex;gap:14px;font-size:13px;padding-top:4px}.ref-artifacts a{color:var(--hive-accent);text-decoration:none;font-family:var(--hive-mono);font-size:12.5px}.ref-artifacts a:hover{text-decoration:underline}.hive-spinner{width:18px;height:18px;margin:32px auto;border:2px solid var(--hive-border-strong);border-top-color:var(--hive-accent);border-radius:50%;animation:hive-spin .7s linear infinite}@keyframes hive-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hive-spinner{animation-duration:2.5s}.launch-tile{transition:none}}
