:root{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-40:2.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--tap:44px;--sidebar-w:248px;--topbar-h:56px;--content-max:1080px;--prose-max:720px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.15s;--bg:#fbfbfa;--bg-subtle:#f4f4f2;--surface:#fff;--surface-hover:#f2f2f0;--surface-active:#ebebe8;--border:#e4e4e0;--border-strong:#d2d2cd;--text:#16181a;--text-muted:#5f6368;--text-faint:#8a8e93;--accent:#1f6feb;--accent-hover:#1a5fcc;--accent-text:#fff;--accent-soft:#e8f0fe;--accent-soft-text:#1a4fa8;--warn-soft:#fdf3dc;--warn-border:#f0d9a0;--warn-text:#7a5300;--danger:#c92a2a;--danger-soft:#fde8e8;--success:#1a7f37;--focus:#1f6feb;--code-bg:#f4f4f2;--shadow-pop:0 1px 2px #0000000a, 0 8px 24px #0000001a;--backdrop:#0a0c0e52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e0f10;--bg-subtle:#141517;--surface:#17181a;--surface-hover:#1f2023;--surface-active:#26282b;--border:#26282b;--border-strong:#34363a;--text:#ececec;--text-muted:#a0a4a8;--text-faint:#72767b;--accent:#4a8cff;--accent-hover:#6aa0ff;--accent-text:#0b1220;--accent-soft:#15243d;--accent-soft-text:#9cc0ff;--warn-soft:#2a2110;--warn-border:#4a3a17;--warn-text:#f0c76a;--danger:#ff6b6b;--danger-soft:#2d1616;--success:#4ac26b;--focus:#6aa0ff;--code-bg:#141517;--shadow-pop:0 1px 2px #0006, 0 12px 32px #00000080;--backdrop:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-14);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";margin:0;line-height:1.5}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}code,kbd,pre{font-family:var(--font-mono)}img,svg{flex-shrink:0;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-2);top:var(--s-2);z-index:100;padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.display{font-size:var(--fs-32);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.15}.h1{font-size:var(--fs-24);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.25}.h2{font-size:var(--fs-20);letter-spacing:-.015em;font-weight:600;line-height:1.3}.h3{font-size:var(--fs-14);font-weight:600;line-height:1.4}.eyebrow{font-size:var(--fs-12);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.lede{font-size:var(--fs-16);color:var(--text-muted);text-wrap:pretty;max-width:60ch;line-height:1.55}.muted{color:var(--text-muted)}.small{font-size:var(--fs-13)}.fine{font-size:var(--fs-13);color:var(--text-muted)}.fine a,.link{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.mono{font-family:var(--font-mono);font-size:.95em}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.link-subtle{align-items:center;gap:var(--s-1);color:var(--text-muted);font-size:var(--fs-13);min-height:32px;padding:0 var(--s-1);border-radius:var(--r-sm);display:inline-flex}.link-subtle:hover{color:var(--text)}@media (width>=768px){.display{font-size:var(--fs-40)}.h1{font-size:var(--fs-32)}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--fs-14);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.btn:disabled,.btn[data-disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn-danger-solid{background:var(--danger);color:#fff}.btn-lg{min-height:48px;font-size:var(--fs-16)}.btn-sm{min-height:32px;padding:0 var(--s-3);font-size:var(--fs-13)}.btn-icon{width:var(--tap);padding:0}.btn-icon.btn-sm{width:32px}@media (pointer:coarse){.btn-sm{min-height:var(--tap)}.btn-icon.btn-sm{width:var(--tap)}}.input{width:100%;min-height:var(--tap);padding:0 var(--s-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-size:16px;display:block}@media (pointer:fine){.input{font-size:var(--fs-14);min-height:36px}}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:var(--border-strong)}.input:focus-visible,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.input-lg{min-height:48px;font-size:var(--fs-16)}textarea.input{padding:var(--s-2) var(--s-3);resize:none;line-height:1.5}.field{gap:var(--s-2);display:grid}.field-label{font-size:var(--fs-13);font-weight:500}.field-error{font-size:var(--fs-13);color:var(--danger)}.stack{gap:var(--s-4);display:grid}.badges{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.badge{height:20px;padding:0 var(--s-2);border-radius:var(--r-full);font-size:var(--fs-12);white-space:nowrap;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);align-items:center;font-weight:500;display:inline-flex}.badge-warn{background:var(--warn-soft);color:var(--warn-text);border-color:var(--warn-border)}.badge-accent{background:var(--accent-soft);color:var(--accent-soft-text);border-color:#0000}kbd,.search-kbd{font-size:var(--fs-12);color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:0 6px;line-height:18px}.shell{min-height:100dvh}.sidebar{display:none}.main-col{min-width:0}.topbar{z-index:20;align-items:center;gap:var(--s-2);height:var(--topbar-h);padding:0 var(--s-2);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-search{flex:1;min-width:0;max-width:480px}.content{padding:var(--s-6) var(--s-4) var(--s-16);max-width:var(--content-max);margin:0 auto}.content:focus{outline:none}@media (width>=960px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.sidebar{gap:var(--s-4);height:100dvh;padding:var(--s-3) var(--s-3) var(--s-6);border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.nav-toggle{display:none}.topbar{padding:0 var(--s-6)}.content{padding:var(--s-10) var(--s-8) var(--s-16)}}.brand{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-2);border-radius:var(--r-md);display:flex}.brand-mark{border-radius:var(--r-sm);background:var(--text);width:24px;height:24px;color:var(--bg);place-items:center;display:grid}.brand-title{font-weight:600;font-size:var(--fs-14)}.brand-sub{font-size:var(--fs-13);color:var(--text-faint);font-family:var(--font-mono)}.nav{gap:var(--s-1);display:grid}.nav-list{gap:2px;padding:0;list-style:none;display:grid}.nav-heading{font-size:var(--fs-12);color:var(--text-faint);padding:var(--s-4) var(--s-2) var(--s-1);font-weight:500}.nav-item{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-14);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item[aria-current=page]{background:var(--surface-active);color:var(--text);font-weight:500}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (pointer:coarse){.nav-item{min-height:var(--tap)}}.backdrop{z-index:40;background:var(--backdrop);transition:opacity .2s var(--ease);position:fixed;inset:0}.backdrop[data-starting-style],.backdrop[data-ending-style]{opacity:0}.sheet{z-index:41;width:min(320px,86vw);padding:var(--s-2) var(--s-3) calc(var(--s-6) + env(safe-area-inset-bottom));padding-top:calc(var(--s-2) + env(safe-area-inset-top));background:var(--bg-subtle);border-right:1px solid var(--border);transition:transform .24s var(--ease);position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sheet[data-starting-style],.sheet[data-ending-style]{transform:translate(-100%)}.sheet-head{padding-left:var(--s-2);margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.dialog{z-index:41;width:min(560px, calc(100vw - var(--s-8)));max-height:calc(100dvh - var(--s-8));gap:var(--s-4);padding:var(--s-6);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);transition:opacity .15s var(--ease), transform .15s var(--ease);display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0;transform:translate(-50%,-48%)scale(.98)}.dialog-sm{width:min(420px, calc(100vw - var(--s-8)))}.dialog-head{margin:calc(var(--s-2) * -1) calc(var(--s-2) * -1) 0 0;justify-content:space-between;align-items:center;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.popover-positioner{z-index:50;outline:none}.popover{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);transform-origin:var(--transform-origin);transition:opacity .12s var(--ease), transform .12s var(--ease)}.popover[data-starting-style],.popover[data-ending-style]{opacity:0;transform:scale(.98)}.menu{min-width:240px;max-width:calc(100vw - var(--s-4));padding:var(--s-1)}.menu-header{padding:var(--s-2) var(--s-3)}.menu-caption{font-size:var(--fs-12);color:var(--text-faint)}.menu-email{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.menu-sep{background:var(--border);height:1px;margin:var(--s-1) 0}.menu-item{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-14);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex}.menu-item[data-highlighted]{background:var(--surface-hover)}@media (pointer:coarse){.menu-item{min-height:var(--tap)}}.avatar-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.avatar{border-radius:var(--r-full);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-soft-text);font-size:var(--fs-13);place-items:center;font-weight:600;display:grid}.avatar-sm{width:24px;height:24px;font-size:var(--fs-12)}.avatar-btn[data-popup-open] .avatar,.avatar-btn:hover .avatar{box-shadow:0 0 0 2px var(--border-strong)}.search{align-items:center;display:flex;position:relative}.search-icon{left:var(--s-3);color:var(--text-faint);pointer-events:none;position:absolute}.search-input{background:var(--bg-subtle);padding-left:36px;padding-right:36px}.search-kbd{right:var(--s-3);pointer-events:none;position:absolute}@media (pointer:coarse){.search-kbd{display:none}}.search-inline{flex:1;max-width:320px}.search-inline .search-input{padding-right:var(--s-3);background:var(--surface)}.search-popup{width:var(--anchor-width);min-width:min(360px, calc(100vw - var(--s-4)));max-width:calc(100vw - var(--s-4));max-height:min(420px, var(--available-height));overscroll-behavior:contain;padding:var(--s-1);overflow-y:auto}.search-status{padding:var(--s-3);font-size:var(--fs-13);color:var(--text-muted)}.search-list:empty{display:none}.search-item{gap:2px var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;min-height:var(--tap);outline:none;grid-template-columns:1fr auto;display:grid}.search-item[data-highlighted]{background:var(--surface-hover)}.search-item-title{font-weight:500}.search-item-meta{font-size:var(--fs-12);color:var(--text-faint);align-self:center}.search-item-snippet{font-size:var(--fs-13);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.tabs{gap:var(--s-3);min-width:0;display:grid}.tabs-list{gap:var(--s-1);scrollbar-width:none;border-bottom:1px solid var(--border);display:flex;position:relative;overflow-x:auto}.tab{z-index:1;min-height:40px;padding:0 var(--s-3);color:var(--text-muted);font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-weight:500;position:relative}.tab:hover,.tab[data-active]{color:var(--text)}.tab:focus-visible{outline-offset:-2px}@media (pointer:coarse){.tab{min-height:var(--tap)}}.tabs-indicator{bottom:-1px;left:var(--active-tab-left);width:var(--active-tab-width);background:var(--text);height:2px;transition:left .2s var(--ease), width .2s var(--ease);border-radius:2px;position:absolute}.tab-panel{gap:var(--s-3);outline:none;display:grid}.steps{padding-left:var(--s-5);gap:var(--s-1);color:var(--text-muted);display:grid}.steps strong{color:var(--text);font-weight:500}.cmd{gap:var(--s-1);min-width:0;display:grid}.cmd-label{font-size:var(--fs-12);color:var(--text-muted)}.cmd-row{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-md);display:flex}.cmd-code{min-width:0;font-size:var(--fs-13);white-space:nowrap;scrollbar-width:thin;padding:var(--s-2) 0;flex:1;line-height:1.5;overflow-x:auto}.toast-viewport{z-index:60;left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom));width:auto;max-width:360px;margin:0 auto;position:fixed}@media (width>=640px){.toast-viewport{left:auto;right:var(--s-6);bottom:var(--s-6);width:360px}}.toast{--gap:8px;--peek:8px;--scale:calc(max(0, 1 - (var(--toast-index) * .06)));--shrink:calc(1 - var(--scale));--height:var(--toast-frontmost-height,var(--toast-height));--offset-y:calc(var(--toast-offset-y) * -1 + (var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y));background:var(--text);width:100%;color:var(--bg);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);transform-origin:bottom;-webkit-user-select:none;user-select:none;z-index:calc(1000 - var(--toast-index));height:var(--height);transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale));transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s,height .15s;position:absolute;bottom:0;left:0;right:0}.toast[data-type=error]{background:var(--danger);color:#fff}.toast[data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y));height:var(--toast-height)}.toast[data-starting-style],.toast[data-ending-style]{transform:translateY(150%)}.toast[data-limited],.toast[data-ending-style]{opacity:0}.toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.toast[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.toast:after{content:"";width:100%;height:calc(var(--gap) + 1px);position:absolute;top:100%;left:0}.toast-content{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);transition:opacity .2s;display:flex;overflow:hidden}.toast-content[data-behind]{opacity:0}.toast-content[data-expanded]{opacity:1}.toast-text{min-width:0;padding:var(--s-1) 0;flex:1}.toast-title{font-size:var(--fs-14);font-weight:500}.toast-desc{font-size:var(--fs-13);opacity:.75;overflow-wrap:anywhere}.toast .btn-ghost{color:inherit;opacity:.7}.toast .btn-ghost:hover{color:inherit;opacity:1;background:#7f7f7f33}.page-header{gap:var(--s-2);margin-bottom:var(--s-6);display:grid}.narrow{max-width:var(--prose-max)}.section-title{color:var(--text-muted);margin:var(--s-8) 0 var(--s-3);font-weight:500}.toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.panel{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;display:flex}.cards{gap:var(--s-2);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=560px){.cards{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.card{gap:var(--s-1);height:100%;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-content:start;display:grid}.card-link:hover{border-color:var(--border-strong);background:var(--surface-hover)}.card-title{font-weight:600}.card-body{color:var(--text-muted);font-size:var(--fs-13);text-wrap:pretty}.card-meta{color:var(--text-faint);font-size:var(--fs-12);margin-top:var(--s-2);font-variant-numeric:tabular-nums}.list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--border)}.list-item{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);transition:background-color var(--dur) var(--ease);display:flex}.list-item:hover{background:var(--surface-hover)}.list-item:focus-visible{outline-offset:-2px;border-radius:0}.list-main{flex:1;gap:2px;min-width:0;display:grid}.list-title{overflow-wrap:anywhere;font-weight:500}.list-sub{font-size:var(--fs-13);color:var(--text-muted)}.list-chevron,.list-icon{color:var(--text-faint)}@media (width<=479px){.list-item{flex-wrap:wrap}.list-item .badges{order:3;width:100%}.list-item .list-chevron{display:none}}.rank-list{padding:0;list-style:none;display:grid}.rank-item{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-sm);display:flex}.rank-item:hover{background:var(--surface-hover)}.rank-num{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:2ch}.rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.rank-uses{font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums}.table-scroll{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.table th{text-align:left;font-weight:500;font-size:var(--fs-12);color:var(--text-muted);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap}.table td{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);vertical-align:top}.table tbody tr:first-child td{border-top:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .rank-num{text-align:right}.cell-title{font-weight:500}.cell-title:hover{color:var(--accent)}.cell-sub{font-size:var(--fs-13);color:var(--text-muted);min-width:200px;margin-top:2px}.cell-email{overflow-wrap:anywhere;min-width:200px}.empty{gap:var(--s-2);padding:var(--s-8) 0;justify-items:start;display:grid}.empty-title{font-weight:600;font-size:var(--fs-16)}.skeleton{gap:var(--s-3);padding:var(--s-2) 0;display:grid}.skeleton-line{background:var(--surface-active);border-radius:4px;height:14px;animation:1.4s ease-in-out infinite pulse;display:block}.nav-item.skeleton-line{height:20px;margin:var(--s-2);width:70%}@keyframes pulse{50%{opacity:.5}}.boot{max-width:480px;padding:0 var(--s-4);margin:20vh auto 0}.crumbs{gap:var(--s-2);font-size:var(--fs-13);color:var(--text-faint);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--text);text-decoration:underline}.page-meta{justify-content:space-between;align-items:center;gap:var(--s-3);margin:calc(var(--s-2) * -1) 0 var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.files{gap:var(--s-3);margin-top:var(--s-10);display:grid}.hero{gap:var(--s-3);padding:var(--s-2) 0 var(--s-8);max-width:720px;display:grid}.hero-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.home-grid{gap:var(--s-8);display:grid}.home-grid .section-title{margin-top:0}.home-side{gap:var(--s-4);align-content:start;min-width:0;display:grid}@media (width>=1100px){.home-grid{grid-template-columns:minmax(0,1fr) 380px}}.login{min-height:100dvh;padding:var(--s-6) var(--s-4);place-items:center;display:grid}.login-card{gap:var(--s-4);width:100%;max-width:400px;display:grid}.brand-static{margin-bottom:var(--s-4);padding:0}.login-sent{gap:var(--s-3);justify-items:start;display:grid}.login-sent .btn{margin-left:calc(var(--s-4) * -1)}.chat{height:calc(100dvh - var(--topbar-h) - var(--s-6) - var(--s-4));max-width:var(--prose-max);flex-direction:column;display:flex}.chat .page-header{margin-bottom:var(--s-4)}.chat .lede{font-size:var(--fs-14)}.chat-log{overscroll-behavior:contain;gap:var(--s-4);min-height:0;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-log>:first-child{margin-top:auto}.chat-group{gap:2px;display:grid}.chat-meta{align-items:center;gap:var(--s-2);margin-bottom:2px;display:flex}.chat-name{font-weight:600;font-size:var(--fs-13)}.chat-time{font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;padding-left:32px}.composer{grid-template-columns:1fr var(--tap);gap:var(--s-2);padding:var(--s-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);padding-bottom:calc(var(--s-2) + env(safe-area-inset-bottom));border-top:0;grid-template-areas:"name name""body send";display:grid}.composer-name{max-width:200px;min-height:32px;font-size:var(--fs-13);grid-area:name}.composer-input{min-height:var(--tap);field-sizing:content;grid-area:body;max-height:160px}.composer-send{grid-area:send;align-self:end}@media (width>=640px){.composer{grid-template-columns:160px 1fr var(--tap);grid-template-areas:"name body send"}.composer-name{max-width:none;min-height:var(--tap);align-self:end}}@media (width>=960px){.chat{height:calc(100dvh - var(--topbar-h) - var(--s-10) - var(--s-6))}}.admin-grid{gap:var(--s-4);margin-bottom:var(--s-8);display:grid}@media (width>=768px){.admin-grid{grid-template-columns:1fr 1fr}}.inline-form{gap:var(--s-2);flex-wrap:wrap;display:flex}.inline-form .input{flex:1;min-width:200px}.file-btn{position:relative}.file-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.file-name{color:var(--text-muted);overflow-wrap:anywhere}.stats{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.stats>div{padding:var(--s-3);background:var(--bg-subtle);border-radius:var(--r-md)}.stats dt{font-size:var(--fs-12);color:var(--text-muted)}.stats dd{font-size:var(--fs-20);font-variant-numeric:tabular-nums;font-weight:600}.prose{font-size:var(--fs-16);color:var(--text);overflow-wrap:break-word;line-height:1.7}.prose>*+*{margin-top:var(--s-4)}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.015em;scroll-margin-top:calc(var(--topbar-h) + var(--s-4));line-height:1.3}.prose h1{font-size:var(--fs-24);margin-top:var(--s-10);font-weight:600}.prose h2{font-size:var(--fs-20);margin-top:var(--s-10);font-weight:600}.prose h3{font-size:var(--fs-16);margin-top:var(--s-8);font-weight:600}.prose h4{font-size:var(--fs-14);margin-top:var(--s-6);font-weight:600}.prose>:first-child{margin-top:0}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--s-2)}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:var(--s-6)}.prose li+li,.prose li>ul,.prose li>ol{margin-top:var(--s-1)}.prose li:has(>input[type=checkbox]){margin-left:calc(var(--s-6) * -1);gap:var(--s-2);align-items:baseline;list-style:none;display:flex}.prose input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0;transform:translateY(2px)}.prose hr{border:0;border-top:1px solid var(--border);margin:var(--s-8) 0}.prose img{border-radius:var(--r-md);border:1px solid var(--border);max-width:100%;height:auto}.prose :not(pre)>code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:.15em .4em;font-size:.875em}.prose blockquote{padding:var(--s-1) 0 var(--s-1) var(--s-4);border-left:2px solid var(--border-strong);color:var(--text-muted)}.prose blockquote>*+*{margin-top:var(--s-2)}.prose .callout{padding:var(--s-3) var(--s-4);border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-text);font-size:var(--fs-14);border-left-width:1px}.prose .callout-title{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.prose .table-scroll{font-size:var(--fs-14);line-height:1.5}.prose table{border-collapse:collapse;width:100%}.prose th{text-align:left;font-weight:500;font-size:var(--fs-13);color:var(--text-muted);background:var(--bg-subtle);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);white-space:nowrap}.prose td{padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);vertical-align:top;min-width:120px}.prose tbody tr:first-child td{border-top:0}.codeblock{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--code-bg);overflow:hidden}.codeblock-bar{padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.codeblock-lang{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-faint)}.prose pre{padding:var(--s-3) var(--s-4);font-size:var(--fs-13);tab-size:2;margin:0;line-height:1.6;overflow-x:auto}.prose pre:focus-visible{outline-offset:-2px;border-radius:0}.intro{font-size:var(--fs-16);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tabs,.tab-panel,.panel{grid-template-columns:minmax(0,1fr)}.tab-panel>*,.cmd,.cmd-row{min-width:0;max-width:100%}.topbar .avatar-btn{margin-left:auto}.table-scroll{position:relative}.cell-sub{min-width:160px}
