@import "https://fonts.googleapis.com/css2?family=Geist:wght@300..700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400..700&display=swap";

:root{--ink:#0a0b12;--ink-2:#11131c;--ink-3:#171a24;--ink-4:#1f2330;--ink-5:#2a2e3c;--paper:#f3efe7;--paper-2:#eae5da;--paper-3:#ded8c9;--accent-brand:#6e5bf0;--accent-interactive:#2563eb;--accent-positive:#00d4a8;--accent:var(--accent-brand);--accent-2:var(--accent-positive);--warm:#ff6a3d;--amber:#e2a33a;--violet:#8b7bf0;--muted-ink:#5a5d6b;--muted-paper:#f3efe79e;--line-paper:#f3efe729;--line-ink:#0b0d141f;--grid-ink:#0b0d140d;--grid-paper:#f3efe70f;--gradient:linear-gradient(95deg, #6e5bf0 10%, #00d4a8 90%)}:root,.theme-dark,.theme-ink{--surface:var(--ink);--surface-card:#ffffff05;--surface-menu:var(--ink-3);--fg:var(--paper);--muted:#f3efe79e;--muted-2:#f3efe761;--muted-3:#f3efe73d;--line:#f3efe717;--line-strong:#f3efe729;--line-2:#f3efe70e;--hover:#f3efe70d;--active:#f3efe714;--grid:#f3efe70f;--eyebrow-accent:var(--accent-positive);--btn-primary-bg:var(--paper);--btn-primary-fg:var(--ink);--btn-primary-hover-bg:#fff;--menu-shadow:0 12px 32px -12px #00000080;--fill:var(--ink-2);--fill-strong:var(--ink-4);--tint-positive-bg:#00c49b21;--tint-positive-fg:var(--accent-positive);--tint-review-bg:#e2a33a24;--tint-review-fg:var(--amber);--tint-expired-bg:#ff6a3d24;--tint-expired-fg:var(--warm);--tint-restricted-bg:#8b7bf029;--tint-restricted-fg:var(--violet);--tint-interactive-bg:#2563eb1a;--tint-interactive-fg:#8ab2ff}.theme-dark,.theme-ink{background:var(--surface);color:var(--fg)}.theme-light,.theme-paper{--surface:var(--paper);--surface-card:#fff;--surface-menu:#fff;--fg:var(--ink);--muted:var(--muted-ink);--muted-2:#0b0d1461;--muted-3:#0b0d143d;--line:#0b0d1417;--line-strong:var(--line-ink);--line-2:#0b0d140e;--hover:#0b0d140d;--active:#0b0d1414;--grid:var(--grid-ink);--eyebrow-accent:var(--accent-brand);--btn-primary-bg:var(--ink);--btn-primary-fg:var(--paper);--btn-primary-hover-bg:#000;--menu-shadow:0 12px 32px -12px #0b0d142e;--fill:var(--paper-2);--fill-strong:var(--paper-3);--tint-positive-bg:#00c49b29;--tint-positive-fg:#0b8f73;--tint-review-bg:#e2a33a2e;--tint-review-fg:#8a5a12;--tint-expired-bg:#ff6a3d29;--tint-expired-fg:#b23a1b;--tint-restricted-bg:#8b7bf02e;--tint-restricted-fg:var(--accent-brand);--tint-interactive-bg:#2563eb1f;--tint-interactive-fg:var(--accent-interactive);background:var(--surface);color:var(--fg)}
:root{--font-sans:"Geist", "Inter", system-ui, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--type-display:clamp(48px, 7vw, 96px);--type-section:clamp(36px, 4.5vw, 64px);--type-h3:clamp(22px, 1.8vw, 28px);--type-lead:clamp(18px, 1.4vw, 22px);--type-body:17px;--type-small:14px;--type-label:13px;--deck-hero:144px;--deck-display:104px;--deck-title:72px;--deck-subtitle:44px;--deck-lead:36px;--deck-body:30px;--deck-small:24px;--deck-eyebrow:24px;--deck-num-big:88px}
:root{--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--max-w:1280px;--pad-x:clamp(20px, 4vw, 64px);--deck-pad-top:96px;--deck-pad-bottom:88px;--deck-pad-x:112px;--deck-gap-title:56px;--deck-gap-item:32px;--deck-gap-tight:16px;--rail-w:68px;--ctx-w:312px;--copilot-w:360px}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02", "cv01";margin:0}a{color:var(--accent-interactive);text-decoration:none}a:hover{color:var(--accent-brand)}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.theme-accent{background:var(--accent);color:#fff}.eyebrow{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow-accent);align-items:center;gap:10px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:none;width:8px;height:8px}.grad{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.italic-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.mono{font-family:var(--font-mono)}.heading{letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1}.btn{border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:500;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover{background:var(--btn-primary-hover-bg);transform:translateY(-1px);box-shadow:0 10px 30px -10px #6e5bf080}.btn-ghost{border-color:var(--line-strong);color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--muted);background:var(--hover)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 12px 32px -10px #6e5bf099}.btn-danger{background:var(--warm);color:#fff}.btn-danger:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 32px -10px #ff6a3d8c}.btn-sm{padding:8px 16px;font-size:13.5px}.btn-lg{padding:16px 28px;font-size:17px}.badge{font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:var(--r-pill);color:var(--muted);background:var(--fill-strong);align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.badge:has(.badge-ic){padding:5px 10px 5px 13px}.badge .badge-ic{align-items:center;margin-left:-1px;display:inline-flex}.badge .badge-ic svg{width:12px;height:12px;display:block}.badge.brand{background:var(--tint-restricted-bg);color:var(--tint-restricted-fg)}.badge.info{background:var(--tint-interactive-bg);color:var(--tint-interactive-fg)}.badge.success{background:var(--tint-positive-bg);color:var(--tint-positive-fg)}.badge.warning{background:var(--tint-review-bg);color:var(--tint-review-fg)}.badge.danger{background:var(--tint-expired-bg);color:var(--tint-expired-fg)}.chip{border-radius:var(--r-pill);background:var(--fill);color:var(--muted);border:1px solid #0000;padding:5px 11px;font-size:12px;font-weight:500;transition:all .13s}.chip:hover{color:var(--fg)}.chip.on{background:var(--active);color:var(--fg);border-color:var(--line)}.card{border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-card);flex-direction:column;gap:18px;padding:36px 32px;transition:border-color .2s,transform .2s;display:flex}.card:hover{transform:translateY(-2px)}.card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 30px 80px -30px #6e5bf066}.card.positive{background:linear-gradient(#00d4a814,#00d4a803);border-color:#00d4a866}.toast-viewport{z-index:90;flex-direction:column;gap:8px;width:min(356px,100vw - 32px);display:flex;position:fixed}.toast-viewport-bottom-right{align-items:flex-end;bottom:24px;right:24px}.toast-viewport-bottom-center{align-items:center;bottom:24px;left:50%;transform:translate(-50%)}.toast-viewport-top-right{flex-direction:column-reverse;align-items:flex-end;top:24px;right:24px}.toast-viewport-top-center{flex-direction:column-reverse;align-items:center;top:24px;left:50%;transform:translate(-50%)}.toast-slot{width:100%;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .35s,margin-top .35s cubic-bezier(.32,.72,0,1);animation:.3s cubic-bezier(.32,.72,0,1) toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast{border-radius:var(--r-md);background:var(--surface-menu);border:1px solid var(--line-strong);width:100%;box-shadow:var(--menu-shadow);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.toast-icon{flex:none;width:18px;height:18px;margin-top:1px}.toast-icon svg{width:100%;height:100%}.toast-default .toast-icon{color:var(--muted)}.toast-success .toast-icon{color:var(--tint-positive-fg)}.toast-error .toast-icon{color:var(--tint-expired-fg)}.toast-warning .toast-icon{color:var(--tint-review-fg)}.toast-info .toast-icon{color:var(--tint-interactive-fg)}.toast-loading .toast-icon{color:var(--muted)}.toast-spin{animation:.9s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast-body{flex:1;min-width:0}.toast-title{color:var(--fg);font-size:13.5px;font-weight:500;line-height:1.35}.toast-desc{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4}.toast-action{color:var(--fg);border:1px solid var(--line-strong);border-radius:7px;flex:none;align-self:center;padding:5px 10px;font-size:12.5px;font-weight:500;transition:background .13s}.toast-action:hover{background:var(--hover)}.toast-close{width:20px;height:20px;color:var(--muted-2);border-radius:6px;flex:none;place-items:center;margin:-2px -2px 0 0;transition:all .13s;display:grid}.toast-close svg{width:12px;height:12px}.toast-close:hover{color:var(--fg);background:var(--hover)}.dialog-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b1299;justify-content:center;align-items:center;padding:24px;animation:.18s dialog-overlay-in;display:flex;position:fixed;inset:0}.theme-paper.dialog-overlay,.theme-light .dialog-overlay{background:#0a0b1266}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}.dialog{background:var(--surface-menu);border:1px solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;gap:4px;width:100%;max-width:420px;padding:28px 28px 24px;animation:.2s cubic-bezier(.32,.72,0,1) dialog-in;display:flex;box-shadow:0 30px 80px -20px #00000080}.dialog-sm{max-width:340px}.dialog-lg{max-width:560px}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-icon{background:var(--fill-strong);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-bottom:14px;display:grid}.dialog-icon svg{width:19px;height:19px}.dialog-close{width:26px;height:26px;color:var(--muted-2);border-radius:7px;place-items:center;transition:all .13s;display:grid;position:absolute;top:18px;right:18px}.dialog-close svg{width:14px;height:14px}.dialog-close:hover{color:var(--fg);background:var(--hover)}.dialog-title{letter-spacing:-.015em;color:var(--fg);margin:0;padding-right:20px;font-size:18px;font-weight:600;line-height:1.3}.dialog-desc{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.dialog-body{margin-top:18px}.dialog-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.dialog-footer.stretch .btn{flex:1;justify-content:center}.search{background:var(--fill-strong);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:8px 11px;display:flex}.search svg{width:15px;height:15px;color:var(--muted-2);flex:none}.search input{color:var(--fg);width:100%;font-size:13.5px;font-family:var(--font-sans);background:0 0;border:0;outline:0}.search input::placeholder{color:var(--muted-2)}.icon-btn{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);background:var(--fill);border-radius:50%;place-items:center;transition:all .14s;display:grid}.icon-btn:hover{color:var(--fg);border-color:var(--muted-3);background:var(--fill-strong)}.icon-btn svg{width:17px;height:17px}.icon-btn.on{color:var(--tint-interactive-fg);background:var(--tint-interactive-bg);border-color:#2563eb80}.avatar{background:var(--fill-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-icon{width:55%;height:55%;color:var(--fg);justify-content:center;align-items:center;display:flex}.avatar-icon svg{width:100%;height:100%}.avatar-violet .avatar-icon,.avatar-teal .avatar-icon,.avatar-blue .avatar-icon,.avatar-amber .avatar-icon,.avatar-warm .avatar-icon{color:inherit}.avatar-initials{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);font-weight:600}.avatar-xs{width:20px;height:20px}.avatar-xs .avatar-initials{font-size:8px}.avatar-sm{width:26px;height:26px}.avatar-sm .avatar-initials{font-size:10px}.avatar-md{width:34px;height:34px}.avatar-md .avatar-initials{font-size:12px}.avatar-lg{width:44px;height:44px}.avatar-lg .avatar-initials{font-size:15px}.avatar-xl{width:56px;height:56px}.avatar-xl .avatar-initials{font-size:18px}.avatar-square{border-radius:7px}.avatar-xs.avatar-square{border-radius:5px}.avatar-sm.avatar-square{border-radius:6px}.avatar-lg.avatar-square{border-radius:9px}.avatar-xl.avatar-square{border-radius:11px}.avatar-violet{background:var(--tint-restricted-bg);color:var(--tint-restricted-fg)}.avatar-teal{background:var(--tint-positive-bg);color:var(--tint-positive-fg)}.avatar-blue{background:var(--tint-interactive-bg);color:var(--tint-interactive-fg)}.avatar-amber{background:var(--tint-review-bg);color:var(--tint-review-fg)}.avatar-warm{background:var(--tint-expired-bg);color:var(--tint-expired-fg)}.avatar-violet .avatar-initials,.avatar-teal .avatar-initials,.avatar-blue .avatar-initials,.avatar-amber .avatar-initials,.avatar-warm .avatar-initials{color:inherit}.avatar-ring{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--accent-interactive)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack-item{border-radius:var(--r-pill);cursor:default;transition:transform .15s;display:inline-flex;position:relative}.avatar-stack-item:before{content:"";border-radius:var(--r-pill);background:var(--surface);z-index:0;position:absolute;inset:-2px}.avatar-stack-item .avatar{z-index:1;position:relative}.avatar-stack-item:hover{transform:translateY(-3px)}.avatar-overflow{background:var(--fill-strong);color:var(--muted)}.avatar-overflow .avatar-initials{color:inherit}.breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;font-size:13.5px;display:flex}.breadcrumb-item{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;max-width:220px;padding:4px 8px;transition:color .13s,background .13s;display:inline-flex}.breadcrumb-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb-item:hover:not([aria-current=page]){color:var(--fg);background:var(--hover);cursor:pointer}.breadcrumb-item[aria-current=page]{color:var(--fg);cursor:default;font-weight:500}.breadcrumb-item:disabled{cursor:default}.breadcrumb-sep{color:var(--muted-3);flex:none;display:inline-flex}.breadcrumb-sep svg{width:14px;height:14px}.breadcrumb-ellipsis{width:26px;height:26px;color:var(--muted);border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:all .13s;display:inline-flex}.breadcrumb-ellipsis:hover{color:var(--fg);background:var(--hover);border-color:var(--line)}.breadcrumb-ellipsis svg{width:15px;height:15px}.breadcrumb-item{color:var(--muted)}.breadcrumb-item:hover:not([aria-current=page]){background:var(--hover);color:var(--fg)}.breadcrumb-item[aria-current=page]{color:var(--fg)}.breadcrumb-ellipsis{color:var(--muted)}.breadcrumb-menu-wrap{display:inline-flex;position:relative}.breadcrumb-menu{background:var(--surface-menu);border:1px solid var(--line);min-width:190px;box-shadow:var(--menu-shadow);z-index:20;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.breadcrumb-menu-item{text-align:left;width:100%;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.breadcrumb-menu-item span{text-overflow:ellipsis;overflow:hidden}.breadcrumb-icon{color:currentColor;opacity:.85;flex:none;justify-content:center;align-items:center;display:inline-flex}.breadcrumb-icon svg{width:14px;height:14px;display:block}.breadcrumb-item[aria-current=page] .breadcrumb-icon{opacity:1}.breadcrumb-menu-item:hover{background:var(--hover);color:var(--fg)}.breadcrumb-sep{color:var(--muted-3)}.breadcrumb-ellipsis:hover{background:var(--hover);border-color:var(--line)}.brand-mark{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.brand-dot{background:radial-gradient(circle at 30% 30%, var(--accent-brand) 0%, transparent 55%), radial-gradient(circle at 70% 65%, var(--accent-positive) 0%, transparent 55%), #ffffff0f;border:1px solid #fff3;border-radius:50%;flex:none;width:22px;height:22px}.bg-orb{filter:blur(120px);pointer-events:none;opacity:.5;border-radius:50%;width:900px;height:900px;position:absolute}.bg-orb.violet{background:radial-gradient(circle,#6e5bf080 0%,#0000 60%)}.bg-orb.teal{background:radial-gradient(circle,#00d4a859 0%,#0000 60%)}.bg-grid{background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.shell{max-width:var(--max-w);padding:0 var(--pad-x);width:100%;margin:0 auto}.section{padding:clamp(80px,10vw,144px) 0;position:relative}.scroll{scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:9px}.scroll::-webkit-scrollbar-thumb{background:var(--ink-5);background-clip:content-box;border:3px solid #0000;border-radius:99px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}

:root,.theme-dark,.theme-ink{--graph-doc:#4c7ef3;--graph-hab:#00d4a8;--graph-col:#8b7bf0;--graph-link:#f3efe71c;--graph-link-hot:#8b7bf0a6;--graph-label:#f3efe785;--graph-label-hot:#f3efe7;--graph-halo:#0a0b12}.theme-light,.theme-paper{--graph-doc:#2563eb;--graph-hab:#0fa98a;--graph-col:#6e5bf0;--graph-link:#0a0b1221;--graph-link-hot:#6e5bf099;--graph-label:#0a0b1280;--graph-label-hot:#0a0b12;--graph-halo:#f3efe7}
.dialog{max-width:470px;padding:34px 34px 30px}.dialog-sm{max-width:410px}.dialog-lg{max-width:620px}.dialog-close{top:22px;right:22px}.dialog-title{padding-right:34px}.dialog-desc{margin-top:10px}.dialog-body{margin-top:26px}.dialog-footer{gap:12px;margin-top:32px}.dialog-body label{display:block}
