@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/doto-latin-ext-full-normal-sLBPzHsa.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/doto-latin-full-normal-Cy2ndtyN.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--dots: "Doto Variable", var(--mono);--t-11: 11px;--t-12: 12px;--t-13: 13px;--t-14: 14px;--t-15: 15px;--t-16: 16px;--t-19: 19px;--t-23: 23px;--t-28: 28px;--t-34: 34px;--t-44: 44px;--t-56: 56px;--t-72: 72px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--r-xs: 8px;--r-sm: 12px;--r: 18px;--r-lg: 24px;--r-xl: 30px;--r-full: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--fast: .14s var(--ease);--slow: .32s var(--ease-out);--sidebar-w: 284px;--reading-w: 760px;--page-w: 1240px;--gutter: 14px;--lime: #d4f53c;--lime-ink: #1c2200;--lime-soft: color-mix(in srgb, var(--lime) 22%, transparent);--lime-on-inverse: var(--lime);--orange: #ff7a2f;--mesh-ember-1: #ff6a1a;--mesh-ember-2: #ffb35c;--mesh-ember-3: #f39bb8;--mesh-ember-4: #b9b6ef;--mesh-verdant-1: #2fae4e;--mesh-verdant-2: #9ee35a;--mesh-verdant-3: #f2c46b;--mesh-verdant-4: #e8f6b0;--mesh-rose-1: #ff2e74;--mesh-rose-2: #ff8db0;--mesh-rose-3: #ffc2d4;--mesh-rose-4: #ffe3c2;--mesh-azure-1: #2f6bff;--mesh-azure-2: #5cc8ff;--mesh-azure-3: #b39cff;--mesh-azure-4: #d8f1ff;--mesh-violet-1: #8b3dff;--mesh-violet-2: #e05cff;--mesh-violet-3: #ff9ad5;--mesh-violet-4: #c7b8ff;--mesh-dusk-1: #8a9a3a;--mesh-dusk-2: #c98b78;--mesh-dusk-3: #e1a7a0;--mesh-dusk-4: #5f6d3a;--canvas: #e7e8ea;--canvas-glow: #f4f4f5;--surface: rgba(255, 255, 255, .72);--surface-solid: #fbfbfb;--raised: #ffffff;--surface-2: rgba(15, 18, 24, .035);--surface-3: rgba(15, 18, 24, .06);--hover: rgba(15, 18, 24, .045);--active: rgba(15, 18, 24, .075);--inverse: #111214;--inverse-hover: #26282c;--ink-on-inverse: #ffffff;--line: rgba(15, 18, 24, .07);--line-strong: rgba(15, 18, 24, .13);--highlight: rgba(255, 255, 255, .9);--focus: #111214;--ink: #111214;--ink-2: #393b40;--ink-3: #5d6067;--ink-4: #72757c;--danger: #c2362f;--danger-bg: rgba(222, 62, 52, .09);--danger-border: rgba(222, 62, 52, .2);--positive: #1f7a47;--positive-bg: rgba(46, 170, 98, .11);--positive-border: rgba(46, 170, 98, .24);--warn: #95620a;--warn-bg: rgba(232, 160, 30, .13);--warn-border: rgba(232, 160, 30, .3);--shadow-sm: 0 1px 2px rgba(16, 18, 22, .04), 0 2px 6px -2px rgba(16, 18, 22, .05);--shadow: 0 1px 2px rgba(16, 18, 22, .04), 0 10px 30px -12px rgba(16, 18, 22, .12);--shadow-lg: 0 2px 4px rgba(16, 18, 22, .04), 0 24px 60px -16px rgba(16, 18, 22, .22);--shadow-focus: 0 0 0 4px rgba(17, 18, 20, .1);--blur: saturate(1.6) blur(22px);color-scheme:light}:root[data-theme=dark]{--canvas: #08090a;--canvas-glow: #16181b;--surface: rgba(255, 255, 255, .045);--surface-solid: #141517;--raised: rgba(255, 255, 255, .11);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .055);--active: rgba(255, 255, 255, .09);--inverse: #f3f3f4;--inverse-hover: #ffffff;--ink-on-inverse: #0b0c0d;--lime-on-inverse: #6f8f00;--line: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .13);--highlight: rgba(255, 255, 255, .07);--focus: #f3f3f4;--ink: #f2f2f3;--ink-2: #c9cacd;--ink-3: #96989e;--ink-4: #7d8086;--danger: #ff8a80;--danger-bg: rgba(255, 110, 100, .1);--danger-border: rgba(255, 110, 100, .22);--positive: #7ee0a3;--positive-bg: rgba(90, 220, 140, .09);--positive-border: rgba(90, 220, 140, .2);--warn: #f2c46b;--warn-bg: rgba(242, 196, 107, .1);--warn-border: rgba(242, 196, 107, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 16px 40px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 30px 80px -20px rgba(0, 0, 0, .85);--shadow-focus: 0 0 0 4px rgba(243, 243, 244, .14);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #08090a;--canvas-glow: #16181b;--surface: rgba(255, 255, 255, .045);--surface-solid: #141517;--raised: rgba(255, 255, 255, .11);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .055);--active: rgba(255, 255, 255, .09);--inverse: #f3f3f4;--inverse-hover: #ffffff;--ink-on-inverse: #0b0c0d;--lime-on-inverse: #6f8f00;--line: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .13);--highlight: rgba(255, 255, 255, .07);--focus: #f3f3f4;--ink: #f2f2f3;--ink-2: #c9cacd;--ink-3: #96989e;--ink-4: #7d8086;--danger: #ff8a80;--danger-bg: rgba(255, 110, 100, .1);--danger-border: rgba(255, 110, 100, .22);--positive: #7ee0a3;--positive-bg: rgba(90, 220, 140, .09);--positive-border: rgba(90, 220, 140, .2);--warn: #f2c46b;--warn-bg: rgba(242, 196, 107, .1);--warn-border: rgba(242, 196, 107, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 16px 40px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 30px 80px -20px rgba(0, 0, 0, .85);--shadow-focus: 0 0 0 4px rgba(243, 243, 244, .14);color-scheme:dark}}:root{--bg: var(--canvas);--bg-raised: var(--surface-solid);--bg-sunken: var(--surface-2);--bg-hover: var(--hover);--bg-active: var(--active);--bg-inverse: var(--inverse);--bg-inverse-hover: var(--inverse-hover);--border: var(--line);--border-strong: var(--line-strong);--border-focus: var(--focus)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:var(--t-14);line-height:1.55;letter-spacing:-.006em;color:var(--ink);background:radial-gradient(1200px 700px at 30% -10%,var(--canvas-glow),transparent 70%),var(--canvas);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;font-variant-numeric:inherit}button{background:none;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--lime);color:var(--lime-ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-full)}*::-webkit-scrollbar-thumb:hover{background-color:var(--ink-4);background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.02em}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stack{display:flex;flex-direction:column}.row-flex{display:flex;align-items:center}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.grow{flex:1;min-width:0}.right{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.glass{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface-solid);color:var(--ink);font-size:var(--t-13);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--fast),border-color var(--fast),color var(--fast),opacity var(--fast),transform var(--fast),box-shadow var(--fast)}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn--primary{background:var(--inverse);border-color:var(--inverse);color:var(--ink-on-inverse);font-weight:550}.btn--primary:hover:not(:disabled){background:var(--inverse-hover);border-color:var(--inverse-hover)}.btn--lime{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-weight:600}.btn--lime:hover:not(:disabled){background:color-mix(in srgb,var(--lime) 88%,#fff);border-color:transparent}.btn--ghost{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--hover);color:var(--ink);border-color:transparent}.btn--danger{color:var(--danger);border-color:var(--danger-border);background:transparent;box-shadow:none}.btn--danger:hover:not(:disabled){background:var(--danger-bg)}.btn--sm{height:30px;padding:0 var(--s-3);font-size:var(--t-12)}.btn--lg{height:46px;padding:0 var(--s-6);font-size:var(--t-14)}.btn--icon{width:36px;padding:0}.btn--icon.btn--sm{width:30px}.btn--block{width:100%}.btn svg{width:15px;height:15px;flex:none}.btn--sm svg{width:13px;height:13px}.arrow-btn{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-full);background:var(--inverse);color:var(--ink-on-inverse);transition:transform var(--slow),background var(--fast),color var(--fast)}.arrow-btn svg{width:15px;height:15px;transition:transform var(--slow)}.arrow-btn--soft{background:var(--surface-3);color:var(--ink)}.arrow-btn--glass{background:#ffffff3d;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff59}.arrow-btn--sm{width:28px;height:28px}.arrow-btn--sm svg{width:13px;height:13px}a:hover>.arrow-btn,button:hover>.arrow-btn,.lift:hover .arrow-btn,.arrow-btn:hover{background:var(--lime);color:var(--lime-ink)}a:hover>.arrow-btn svg,button:hover>.arrow-btn svg,.lift:hover .arrow-btn svg,.arrow-btn:hover svg{transform:rotate(45deg)}.linkish{color:var(--ink-3);font-size:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-strong);transition:color var(--fast),text-decoration-color var(--fast)}.linkish:hover{color:var(--ink);text-decoration-color:currentColor}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field>label{font-size:var(--t-12);font-weight:500;color:var(--ink-3);padding-left:4px}.field .hint{font-size:var(--t-12);color:var(--ink-4);line-height:1.5;padding-left:4px}.input,.select,.textarea{width:100%;padding:0 var(--s-4);height:38px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface-solid);color:var(--ink);font-size:var(--t-13);transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}.textarea{height:auto;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);resize:vertical;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:var(--shadow-focus)}.input:disabled,.select:disabled{background:var(--surface-2);color:var(--ink-4)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-10);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2380868f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--s-3) center}.search{position:relative}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-4);pointer-events:none}.search .input{padding-left:38px}.switch{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{width:34px;height:20px;border-radius:var(--r-full);flex:none;background:var(--active);position:relative;transition:background var(--fast)}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--r-full);background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .26s var(--spring)}.switch input:checked+.track{background:var(--inverse)}.switch input:checked+.track:after{transform:translate(14px);background:var(--lime)}.switch input:focus-visible+.track{box-shadow:var(--shadow-focus)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-size:var(--t-11);font-weight:550;letter-spacing:.005em;white-space:nowrap;vertical-align:middle}a.badge{transition:background var(--fast)}a.badge:hover{background:var(--active)}.badge--solid{background:var(--inverse);color:var(--ink-on-inverse)}.badge--lime{background:var(--lime);color:var(--lime-ink)}.badge--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.badge--positive{color:var(--positive);background:var(--positive-bg);border-color:var(--positive-border)}.badge--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.badge--plain{background:transparent;border-color:var(--line-strong)}.badge svg{width:11px;height:11px}td .badge,.row-flex>.badge+.badge{margin-left:2px}.dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--ink-4);flex:none}.dot--positive{background:var(--positive);box-shadow:0 0 0 3px var(--positive-bg)}.dot--danger{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.dot--warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.dot--live{background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px transparent}}.panel{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.panel__head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-4)}.panel__head h3{font-size:var(--t-16);font-weight:550;letter-spacing:-.02em}.panel__head p{font-size:var(--t-12);color:var(--ink-3);margin-top:3px;line-height:1.55;max-width:90ch}.panel__body{padding:var(--s-2) var(--s-6) var(--s-6)}.panel__head+.panel__body--flush{border-top:1px solid var(--line)}.panel__body--flush{padding:0}.panel>.panel__body:only-child:not(.panel__body--flush){padding-top:var(--s-6)}.panel__body--flush>:last-child,.panel__body--flush .table-scroll:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.spot{isolation:isolate}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--ink) 6%,transparent),transparent 60%)}.spot:hover:before{opacity:1}.lift{transition:transform var(--slow),box-shadow var(--slow),border-color var(--fast)}.lift:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow);border-color:var(--line-strong)}.lift:active{transform:translateY(-1px) scale(.995)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-13)}.table th{text-align:left;font-weight:500;font-size:var(--t-12);color:var(--ink-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);position:sticky;top:0;z-index:1;white-space:nowrap}.table th:first-child,.table td:first-child{padding-left:var(--s-6)}.table th:last-child,.table td:last-child{padding-right:var(--s-6)}.table td{padding:13px var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--fast)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover,.table tbody tr:hover{background:var(--hover)}.table td.num{text-align:right;font-family:var(--mono);font-size:var(--t-12);color:var(--ink-2)}.table th.num{text-align:right}.table td.shrink{width:1%;white-space:nowrap}.table-scroll{overflow-x:auto;max-width:100%}.panel__head+.panel__body--flush .table th{border-top:0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-16) var(--s-6);text-align:center;color:var(--ink-3)}.empty-state>svg{width:52px;height:52px;padding:15px;color:var(--ink-3);border-radius:var(--r-full);background:var(--surface-3);box-shadow:inset 0 1px 0 var(--highlight)}.empty-state h4{font-size:var(--t-15);font-weight:550;color:var(--ink);letter-spacing:-.015em}.empty-state p{font-size:var(--t-13);max-width:46ch;line-height:1.6}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner{width:15px;height:15px;flex:none;border:2px solid var(--line-strong);border-top-color:currentColor;border-radius:var(--r-full);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-note{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3) var(--s-4);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:var(--r-sm);font-size:var(--t-13)}.error-note svg{width:15px;height:15px;flex:none;margin-top:2px}.tabs,.segmented,.pillnav{position:relative;display:inline-flex;align-items:center;gap:2px;padding:4px;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:inset 0 1px 2px #0000000a}.tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar,.pillnav::-webkit-scrollbar{display:none}.tab,.segmented button,.pillnav a,.pillnav button{position:relative;z-index:0;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 var(--s-4);flex:none;border-radius:var(--r-full);font-size:var(--t-13);font-weight:500;color:var(--ink-3);white-space:nowrap;transition:color var(--fast)}.segmented button{height:28px;padding:0 var(--s-3);font-size:var(--t-12)}.tab:hover,.segmented button:hover,.pillnav a:hover,.pillnav button:hover{color:var(--ink)}.tab[aria-selected=true],.segmented button[aria-pressed=true],.pillnav [aria-current=page]{color:var(--ink-on-inverse)}.pillnav svg{width:14px;height:14px}.pill-indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--inverse);box-shadow:0 2px 8px -2px #0000004d}.segmented button[aria-pressed=true]{color:var(--ink)}.segmented .pill-indicator{background:var(--raised);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--highlight)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-top:1px solid var(--line);font-size:var(--t-12);color:var(--ink-3)}.pager .controls{display:flex;gap:var(--s-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--canvas) 45%,rgba(0,0,0,.35));-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:var(--s-6);animation:fade .2s var(--ease)}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:480px;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-lg);max-height:min(88vh,780px);display:flex;flex-direction:column;animation:pop .42s var(--ease-out)}.modal--wide{max-width:920px}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal__head{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-6) var(--s-6) var(--s-3)}.modal__head h3{font-size:var(--t-19);font-weight:550;letter-spacing:-.025em}.modal__head p{font-size:var(--t-13);color:var(--ink-3);margin-top:4px;line-height:1.5}.modal__body{padding:var(--s-3) var(--s-6) var(--s-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4)}.modal__foot{display:flex;gap:var(--s-2);justify-content:flex-end;padding:var(--s-4) var(--s-6) var(--s-6)}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;padding:var(--gutter);background:color-mix(in srgb,var(--canvas) 40%,rgba(0,0,0,.3));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .2s var(--ease)}.drawer{width:min(640px,100%);height:100%;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slide-in .46s var(--ease-out)}@keyframes slide-in{0%{transform:translate(40px);opacity:0}}.toasts{position:fixed;bottom:var(--s-6);left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:var(--s-2);align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s-2);padding:11px var(--s-5);background:var(--inverse);color:var(--ink-on-inverse);border-radius:var(--r-full);box-shadow:var(--shadow-lg);font-size:var(--t-13);font-weight:500;max-width:520px;animation:pop .42s var(--ease-out);pointer-events:auto}.toast:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);flex:none}.toast svg{width:15px;height:15px;flex:none}.toast--danger{background:var(--danger);color:#fff}.toast--danger:before{background:#fff}.kbd{display:inline-block;padding:1px 6px;min-width:20px;text-align:center;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface-solid);font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.divider{height:1px;background:var(--line);border:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);font-weight:500;color:var(--ink-3)}.dotnum{font-family:var(--dots);font-variation-settings:"ROND" 100;font-weight:850;letter-spacing:.02em;line-height:.9;font-variant-numeric:tabular-nums}.bignum{font-weight:300;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.bignum .frac{opacity:.42}.bignum small{font-size:.42em;font-weight:450;letter-spacing:-.01em;color:var(--ink-4);margin-left:4px}.mesh{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);color:#fff;background:var(--m1);box-shadow:inset 0 1px #ffffff59,var(--shadow)}.mesh__blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(42px);opacity:.95;animation:drift 22s ease-in-out infinite alternate;will-change:transform}.mesh__blob:nth-child(1){width:85%;height:95%;left:-20%;top:-30%;background:var(--m1)}.mesh__blob:nth-child(2){width:75%;height:80%;right:-25%;top:-15%;background:var(--m2);animation-duration:26s;animation-delay:-6s}.mesh__blob:nth-child(3){width:80%;height:80%;left:10%;bottom:-45%;background:var(--m3);animation-duration:30s;animation-delay:-12s}.mesh__blob:nth-child(4){width:50%;height:60%;right:5%;bottom:-25%;background:var(--m4);animation-duration:19s;animation-delay:-3s}@keyframes drift{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(8%,6%) scale(1.12) rotate(14deg)}66%{transform:translate(-6%,10%) scale(.94) rotate(-10deg)}to{transform:translate(4%,-6%) scale(1.06) rotate(6deg)}}.mesh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.mesh--ember{--m1: var(--mesh-ember-1);--m2: var(--mesh-ember-2);--m3: var(--mesh-ember-3);--m4: var(--mesh-ember-4)}.mesh--verdant{--m1: var(--mesh-verdant-1);--m2: var(--mesh-verdant-2);--m3: var(--mesh-verdant-3);--m4: var(--mesh-verdant-4)}.mesh--rose{--m1: var(--mesh-rose-1);--m2: var(--mesh-rose-2);--m3: var(--mesh-rose-3);--m4: var(--mesh-rose-4)}.mesh--azure{--m1: var(--mesh-azure-1);--m2: var(--mesh-azure-2);--m3: var(--mesh-azure-3);--m4: var(--mesh-azure-4)}.mesh--violet{--m1: var(--mesh-violet-1);--m2: var(--mesh-violet-2);--m3: var(--mesh-violet-3);--m4: var(--mesh-violet-4)}.mesh--dusk{--m1: var(--mesh-dusk-1);--m2: var(--mesh-dusk-2);--m3: var(--mesh-dusk-3);--m4: var(--mesh-dusk-4)}.mesh__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0000 40%,#00000029)}:root[data-theme=dark] .mesh__shade{background:linear-gradient(180deg,#00000014,#00000057)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mesh__shade{background:linear-gradient(180deg,#00000014,#00000057)}}.mesh .mesh__label{font-size:var(--t-13);font-weight:500;color:#ffffffe0}.mesh .mesh__note{font-size:var(--t-12);color:#ffffffd1;line-height:1.5}.mesh .dotnum{text-shadow:0 0 22px rgba(255,255,255,.35)}.dotmeter{display:grid;gap:5px}.dotmeter i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.16}.dotmeter i.on{opacity:.95}.orb{display:inline-block;flex:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffffff2,#fff0 32%),radial-gradient(circle at 70% 75%,var(--mesh-ember-1),transparent 55%),radial-gradient(circle at 30% 80%,var(--mesh-violet-2),transparent 60%),radial-gradient(circle at 60% 30%,var(--mesh-azure-2),var(--mesh-rose-2));box-shadow:inset 0 -2px 6px #00000040,0 4px 12px -4px var(--mesh-ember-1)}.orb--busy{animation:orb-spin 2.4s linear infinite}@keyframes orb-spin{to{filter:hue-rotate(360deg);transform:rotate(360deg)}}.gauge text{font-family:var(--sans)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--gutter);height:100%;padding:var(--gutter)}.sidebar{display:flex;flex-direction:column;min-height:0;border-radius:var(--r-xl);overflow:hidden}.sidebar__head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-4)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand__mark{width:34px;height:34px;flex:none;border-radius:var(--r-full);background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;font-family:var(--dots);font-variation-settings:"ROND" 100;font-size:13px;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 -2px 4px #0000001f,inset 0 1px #fff9}.brand__text{font-size:var(--t-15);font-weight:600;letter-spacing:-.03em;line-height:1.1}.brand__text span{display:block;color:var(--ink-4);font-weight:450;font-size:var(--t-12);letter-spacing:-.005em}.sidebar__section{padding:0 var(--s-3)}.sidebar__label{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-2);font-size:var(--t-12);font-weight:500;color:var(--ink-4)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 var(--s-3);border-radius:var(--r-full);font-size:var(--t-13);font-weight:500;color:var(--ink-2);text-align:left;transition:background var(--fast),color var(--fast)}.nav-item svg{width:16px;height:16px;flex:none;color:var(--ink-4);transition:color var(--fast)}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item:hover svg{color:var(--ink-2)}.nav-item[aria-current=page]{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--highlight)}.nav-item[aria-current=page] svg{color:var(--ink)}.nav-item .right{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4)}.new-chat{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 6px 0 var(--s-4);border-radius:var(--r-full);background:var(--inverse);color:var(--ink-on-inverse);font-size:var(--t-13);font-weight:550;box-shadow:0 6px 18px -8px #00000080;transition:transform var(--fast),background var(--fast)}.new-chat:hover{background:var(--inverse-hover)}.new-chat:active{transform:scale(.98)}.new-chat svg{width:16px;height:16px}.new-chat .plus{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);transition:transform var(--slow)}.new-chat:hover .plus{transform:rotate(90deg)}.session-list{flex:1;overflow-y:auto;padding:0 var(--s-3) var(--s-3);min-height:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 24px),transparent)}.session-item{position:relative;display:block;width:100%;text-align:left;padding:9px var(--s-3);border-radius:var(--r-sm);transition:background var(--fast)}.session-item:hover{background:var(--hover)}.session-item[aria-current=true]{background:var(--raised);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--highlight)}.session-item[aria-current=true]:before{content:"";position:absolute;left:-6px;top:50%;width:4px;height:18px;transform:translateY(-50%);border-radius:4px;background:var(--lime)}.session-item__title{font-size:var(--t-13);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item[aria-current=true] .session-item__title{color:var(--ink);font-weight:550}.session-item[aria-current=true] .session-item__meta{color:var(--ink-3)}.session-item__meta{font-size:var(--t-11);color:var(--ink-4);font-family:var(--mono);margin-top:2px}.session-group{padding:var(--s-3) var(--s-3) 4px;font-size:var(--t-11);color:var(--ink-4);font-weight:500}.sidebar__foot{padding:var(--s-3)}.who{display:flex;align-items:center;gap:10px;width:100%;padding:var(--s-2);border-radius:var(--r);background:var(--surface-2);transition:background var(--fast)}.who:hover{background:var(--active)}.avatar{width:30px;height:30px;flex:none;border-radius:var(--r-full);color:#fff;display:grid;place-items:center;font-size:var(--t-11);font-weight:650;text-transform:uppercase;letter-spacing:.02em;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 40%),linear-gradient(135deg,hsl(var(--h, 24) 90% 62%),hsl(calc(var(--h, 24) + 60) 80% 52%));box-shadow:inset 0 -2px 4px #0000002e;text-shadow:0 1px 2px rgba(0,0,0,.2)}.who__text{min-width:0;text-align:left;display:flex;flex-direction:column}.who__name{font-size:var(--t-12);color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who__role{font-size:var(--t-11);color:var(--ink-4);line-height:1.3}.who__chev{width:15px;height:15px;color:var(--ink-4);margin-right:4px}.menu{position:fixed;z-index:120;min-width:210px;padding:6px;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-lg);animation:pop .26s var(--ease-out)}.menu button,.menu a{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;font-size:var(--t-13);color:var(--ink-2);text-align:left;transition:background var(--fast),color var(--fast)}.menu button:hover,.menu a:hover{background:var(--hover);color:var(--ink)}.menu button:disabled{color:var(--ink-4);cursor:not-allowed;background:none}.menu svg{width:15px;height:15px;color:var(--ink-4);flex:none}.menu .menu__sep{height:1px;background:var(--line);margin:6px 4px}.menu .menu__label{padding:8px 10px 4px;font-size:var(--t-11);color:var(--ink-4);font-weight:500}.menu .danger{color:var(--danger)}.menu .danger svg{color:var(--danger)}.menu .check{margin-left:auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink)}.menu .check svg{width:11px;height:11px;color:inherit}.main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.route{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.topbar{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:0 var(--s-2) var(--s-2);flex:none}.topbar--wrap{flex-wrap:wrap;row-gap:var(--s-2)}.topbar h1{font-size:var(--t-13);font-weight:500;color:var(--ink-3);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:var(--s-2)}.topbar h1:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.topbar .crumb{font-size:var(--t-13);color:var(--ink-4)}.topbar .crumb:hover{color:var(--ink-2)}.topbar .crumb+.crumb+h1:before{display:none}.page{flex:1;overflow-y:auto;min-height:0;border-radius:var(--r-xl)}.page__inner{max-width:var(--page-w);margin:0 auto;padding:var(--s-6) var(--s-6) var(--s-20)}.page__inner--narrow{max-width:920px}.page-head{display:flex;align-items:flex-end;gap:var(--s-6);flex-wrap:wrap;margin-bottom:var(--s-8)}.page-head>:first-child{flex:1;min-width:280px}.page-title{font-size:clamp(32px,4.2vw,var(--t-56));font-weight:350;letter-spacing:-.05em;line-height:1.02}.page-title b{font-weight:550}.page-lede{font-size:var(--t-14);color:var(--ink-3);margin-top:var(--s-3);max-width:70ch;line-height:1.6}header>.page-title+.page-lede,header>div>.page-title+.page-lede{margin-top:var(--s-3)}.section-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-19);font-weight:450;letter-spacing:-.03em;color:var(--ink)}.section-title small{font-size:var(--t-13);color:var(--ink-4);letter-spacing:-.01em;font-weight:400}.thread{flex:1;overflow-y:auto;min-height:0;padding:var(--s-6) var(--s-6) var(--s-4);border-radius:var(--r-xl)}.thread__inner{max-width:var(--reading-w);margin:0 auto}.thread__inner--wide{max-width:1080px}.msg{margin-bottom:var(--s-10)}.msg__role{display:flex;align-items:center;gap:10px;font-size:var(--t-13);font-weight:550;color:var(--ink);margin-bottom:var(--s-3);letter-spacing:-.01em}.msg__role small{font-weight:400;color:var(--ink-4);font-size:var(--t-12)}.msg--user{display:flex;flex-direction:column;align-items:flex-end}.msg--user .msg__role{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.msg--user .bubble{max-width:min(78%,560px);padding:13px var(--s-5);background:var(--inverse);color:var(--ink-on-inverse);border-radius:24px 24px 8px;font-size:var(--t-14);line-height:1.55;white-space:pre-wrap;word-break:break-word;box-shadow:0 10px 30px -14px #00000073}.prose{color:var(--ink);font-size:var(--t-15);line-height:1.72;letter-spacing:-.01em}.prose>*+*{margin-top:var(--s-3)}.prose h3{font-size:var(--t-23);font-weight:450;margin-top:var(--s-8);letter-spacing:-.035em;line-height:1.2}.prose h4{font-size:var(--t-16);font-weight:600;margin-top:var(--s-6);letter-spacing:-.02em}.prose>h3:first-child,.prose>h4:first-child{margin-top:0}.prose ul{padding-left:var(--s-5);list-style:none}.prose ul li{position:relative}.prose ul li:before{content:"";position:absolute;left:-16px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.prose li{margin:6px 0}.prose li::marker{color:var(--ink-4)}.prose strong{font-weight:620}.prose em{color:var(--ink-2)}.prose hr{border:0;height:1px;background:var(--line-strong);margin:var(--s-6) 0}.prose code{font-family:var(--mono);font-size:.86em;padding:2px 7px;background:var(--surface-3);border-radius:7px}.cite{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin:0 2px;vertical-align:1px;font-family:var(--mono);font-size:var(--t-11);font-weight:600;color:var(--ink);background:var(--lime-soft);border:1px solid color-mix(in srgb,var(--lime) 55%,transparent);border-radius:var(--r-full);transition:background var(--fast),transform var(--fast)}.cite:hover{background:var(--lime);color:var(--lime-ink);transform:translateY(-1px)}.thinking{display:flex;align-items:center;gap:var(--s-3);color:var(--ink-3);font-size:var(--t-14)}.thinking__text{background:linear-gradient(90deg,var(--ink-4) 0%,var(--ink) 45%,var(--ink-4) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 2s linear infinite}@keyframes sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.thinking .dots{display:inline-flex;gap:4px}.thinking .dots i{width:5px;height:5px;border-radius:var(--r-full);background:currentColor;animation:bob 1.1s ease-in-out infinite}.thinking .dots i:nth-child(2){animation-delay:.15s}.thinking .dots i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.live-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-4)}.live-tool{display:inline-flex;align-items:center;gap:var(--s-2);align-self:flex-start;max-width:100%;padding:6px var(--s-3) 6px 8px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);font-family:var(--mono);font-size:var(--t-11);color:var(--ink-3)}.live-tool b{color:var(--ink);font-weight:550}.live-tool .ico{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);flex:none}.live-tool .ico svg{width:11px;height:11px}.live-tool span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--lime);vertical-align:1px;box-shadow:0 0 0 3px var(--lime-soft);animation:blink 1s ease-in-out infinite}@keyframes blink{50%{opacity:.3;transform:scale(.7)}}.toolcalls{margin-top:var(--s-4)}.toolcalls__toggle{display:inline-flex;align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-3) 0 10px;border-radius:var(--r-full);font-size:var(--t-12);color:var(--ink-3);background:var(--surface-2);transition:color var(--fast),background var(--fast)}.toolcalls__toggle:hover{color:var(--ink);background:var(--active)}.toolcalls__toggle svg{width:13px;height:13px;transition:transform var(--slow)}.toolcalls__toggle[aria-expanded=true] svg.chev{transform:rotate(90deg)}.toolcalls__body{margin-top:var(--s-2);border-radius:var(--r);overflow:hidden;background:#0d0e10;color:#d6d7da;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow);animation:rise .3s var(--ease-out)}.toolcall+.toolcall{border-top:1px solid rgba(255,255,255,.06)}.toolcall__head{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-4);font-family:var(--mono);font-size:var(--t-11);text-align:left;transition:background var(--fast)}.toolcall__head:hover{background:#ffffff0a}.toolcall__name{color:var(--lime);font-weight:500}.toolcall__args{color:#8d9097;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolcall__size{color:#8d9097;flex:none}.toolcall__json{margin:0;padding:var(--s-4);max-height:360px;overflow:auto;font-family:var(--mono);font-size:var(--t-11);line-height:1.65;color:#c3c5c9;white-space:pre-wrap;word-break:break-word;border-top:1px solid rgba(255,255,255,.06);background:#00000040}.cards{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-6)}.pcard{position:relative;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm);transition:border-color var(--fast),box-shadow var(--slow),transform var(--slow);scroll-margin:120px}.pcard:hover{box-shadow:inset 0 1px 0 var(--highlight),var(--shadow);transform:translateY(-2px)}.pcard:target,.pcard.flash{animation:flash 1.4s var(--ease)}@keyframes flash{0%,40%{box-shadow:0 0 0 4px var(--lime),var(--shadow)}}.pcard--pick{border-color:transparent}.pcard--pick:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;z-index:-1;background:conic-gradient(from var(--a, 0deg),var(--lime),var(--mesh-verdant-2),var(--mesh-azure-2),var(--mesh-ember-2),var(--lime));animation:rim 6s linear infinite}@property --a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rim{to{--a: 360deg}}.pcard--pick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;background:var(--surface-solid)}.pcard__top{display:flex;gap:var(--s-5);padding:var(--s-5);align-items:center}.pcard__media{position:relative;flex:none;width:132px;height:104px;border-radius:var(--r);overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 60%),linear-gradient(160deg,var(--surface-3),var(--surface-2))}.pcard__img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--slow)}:root[data-theme=dark] .pcard__img{mix-blend-mode:normal}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pcard__img{mix-blend-mode:normal}}.pcard:hover .pcard__img{transform:scale(1.06) rotate(-1.5deg)}.pcard__ref{position:absolute;left:8px;top:8px;font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--r-full);background:var(--surface-solid);color:var(--ink-2);box-shadow:var(--shadow-sm)}.pcard__title{font-size:var(--t-19);font-weight:500;letter-spacing:-.03em;line-height:1.2;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pcard__title a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.pcard__sub{font-size:var(--t-12);color:var(--ink-4);margin-top:6px;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pcard__sub>span+span:before{content:"·";margin-right:var(--s-2);color:var(--line-strong)}.pcard__price{text-align:right;flex:none}.pcard__price .bignum{font-size:var(--t-28)}.pcard__price .where{font-size:var(--t-11);color:var(--ink-4);margin-top:4px}.pcard__price .other{font-size:var(--t-12);color:var(--ink-3);max-width:160px;line-height:1.4}.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;padding:0 var(--s-5) var(--s-4);margin:0}.specs>div{padding:10px var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.specs dt{color:var(--ink-4);font-size:var(--t-11);font-weight:500}.specs dd{color:var(--ink);margin:2px 0 0;font-size:var(--t-12);font-weight:500;line-height:1.4}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--s-5) var(--s-4)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-full);color:var(--ink-2);font-size:var(--t-12)}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px var(--lime-soft)}.missing{padding:0 var(--s-5) var(--s-4);font-size:var(--t-12);color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px}.missing li{display:inline-flex;gap:6px;align-items:center;list-style:none;padding:3px 10px;border-radius:var(--r-full);border:1px dashed var(--line-strong)}.missing li:before{content:"∅";color:var(--ink-4);font-family:var(--mono)}.pcard__foot{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-top:1px solid var(--line);font-size:var(--t-12);color:var(--ink-3)}.pcard__foot .score{display:inline-flex;align-items:center;gap:6px}.pcard__foot .score b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:var(--t-12)}.pcard__foot,.pcard__foot .right{flex-wrap:wrap}@media(max-width:560px){.pcard__foot .right{margin-left:0;width:100%}}.wouldbuy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);font-size:var(--t-13);color:var(--ink-2)}.wouldbuy>span{margin-right:4px}.pcard__price .where.live{color:var(--ink-2)}.pcard__price .where.live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--lime);vertical-align:middle}.feedback{display:flex;align-items:center;gap:6px;margin-top:var(--s-5);flex-wrap:wrap}.fb-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--t-12);color:var(--ink-3);background:var(--surface);transition:all var(--fast)}.fb-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-solid)}.fb-btn:active{transform:scale(.95)}.fb-btn[aria-pressed=true]{background:var(--inverse);border-color:var(--inverse);color:var(--ink-on-inverse)}.fb-btn[aria-pressed=true] svg{color:var(--lime)}.fb-btn svg{width:13px;height:13px}.feedback .input{height:30px;font-size:var(--t-12)}.feedback__box{flex-basis:100%;display:flex;flex-direction:column;gap:var(--s-2);margin-top:4px}.feedback__box .textarea{min-height:84px;font-size:var(--t-13)}.feedback__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2)}.feedback__actions>.dim{margin-right:auto}.feedback__said{flex:1;min-width:120px;max-width:420px;font-size:var(--t-12);color:var(--ink-3);font-style:italic}.composer{flex:none;padding:var(--s-2) var(--s-6) var(--s-3)}.composer__inner{max-width:var(--reading-w);margin:0 auto}.composer__box{display:flex;align-items:flex-end;gap:var(--s-2);padding:8px 8px 8px var(--s-5);border-radius:28px;transition:box-shadow var(--slow),border-color var(--fast),transform var(--slow)}.composer__box:focus-within{border-color:color-mix(in srgb,var(--lime) 45%,var(--line));box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-lg)}.composer textarea{flex:1;border:0;outline:none;background:none;resize:none;padding:9px 0;min-height:24px;max-height:200px;font-size:var(--t-15);line-height:1.55}.composer textarea::placeholder{color:var(--ink-4)}.composer .btn--icon{width:42px;height:42px}.composer .btn--icon svg{width:18px;height:18px}.composer .btn--primary:not(:disabled){background:var(--inverse)}.composer .btn--primary:not(:disabled):hover{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.composer__hint{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-2);padding:0 var(--s-4);font-size:var(--t-11);color:var(--ink-4)}.composer__cost{text-align:center;padding-bottom:var(--s-2);font-size:var(--t-11);color:var(--ink-4);font-family:var(--mono)}.suggest{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.suggest__chip{min-height:36px;padding:6px var(--s-4);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-13);font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background var(--fast),border-color var(--fast),transform var(--fast)}.suggest__chip:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.suggest__chip:active:not(:disabled){transform:scale(.97)}.suggest__chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.suggest__chip:disabled{cursor:default;color:var(--ink-3);background:transparent}.opening{padding-top:var(--s-10)}.opening__text{font-size:var(--t-19);line-height:1.5;letter-spacing:-.02em;color:var(--ink);max-width:46ch}.welcome{padding-top:var(--s-6)}.welcome__intro{margin-bottom:var(--s-8)}.welcome h2{font-size:clamp(40px,6vw,var(--t-72));font-weight:300;letter-spacing:-.06em;line-height:.98;margin-top:var(--s-4)}.welcome h2 b{font-weight:550}.welcome__intro>p{color:var(--ink-3);margin-top:var(--s-4);font-size:var(--t-15);max-width:52ch}.bento{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(150px,auto)}.bento__hero{grid-row:span 2;padding:var(--s-6);display:flex;flex-direction:column;min-height:320px}.bento__hero .dotnum{font-size:clamp(52px,8vw,104px);margin-top:auto}.bento__wide{grid-column:span 2}.tile{position:relative;display:flex;flex-direction:column;padding:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.tile__label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-13);color:var(--ink-3);font-weight:500}.tile__label .ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2)}.tile__label .ico svg{width:14px;height:14px}.tile__value{margin-top:auto;padding-top:var(--s-4);font-size:var(--t-44)}.tile__note{font-size:var(--t-12);color:var(--ink-4);margin-top:6px;line-height:1.5}.tile--ink{background:var(--inverse);color:var(--ink-on-inverse);border-color:transparent}.tile--ink .tile__label,.tile--ink .tile__note{color:color-mix(in srgb,var(--ink-on-inverse) 62%,transparent)}.tile--ink .tile__label .ico{background:#7f7f7f33;color:inherit}.tile--ink .bignum small{color:inherit;opacity:.6}.persona-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin:var(--s-12) 0 var(--s-4)}.personas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s-3)}.persona{position:relative;display:flex;flex-direction:column;gap:var(--s-3);min-height:150px;padding:var(--s-5);text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.persona b{align-self:flex-start;font-size:var(--t-11);font-weight:600;padding:3px 10px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2)}.persona span{font-size:var(--t-14);color:var(--ink-2);line-height:1.5;display:block;letter-spacing:-.01em}.persona .arrow-btn{margin-top:auto;align-self:flex-end}.persona:hover b{background:var(--lime);color:var(--lime-ink)}.grounding{margin-top:var(--s-10);padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);border:1px dashed var(--line-strong);font-size:var(--t-12);color:var(--ink-3);line-height:1.7;display:flex;gap:var(--s-3);align-items:flex-start}.grounding svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ink-2)}.stat-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat{position:relative;display:flex;flex-direction:column;min-height:148px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.stat__label{font-size:var(--t-13);font-weight:500;color:var(--ink-3);display:flex;align-items:center;gap:var(--s-2)}.stat__ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);flex:none}.stat__ico svg{width:14px;height:14px}.stat__value{font-size:var(--t-34);font-weight:300;letter-spacing:-.045em;line-height:1;margin-top:var(--s-6);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat__value .frac{opacity:.4}.stat__value small{font-size:var(--t-13);font-weight:450;color:var(--ink-4);letter-spacing:-.01em;margin:0 6px 0 3px}.stat__note{font-size:var(--t-12);color:var(--ink-4);margin-top:auto;padding-top:var(--s-3);line-height:1.5}.stat__note .linkish{color:var(--ink-3)}.overview-hero{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.overview-hero>.mesh,.overview-hero>.tile{min-height:300px}.overview-hero .mesh{padding:var(--s-6);display:flex;flex-direction:column}.overview-hero .mesh .dotnum{font-size:clamp(44px,12vw,96px);margin-top:auto}.section{margin-top:var(--s-12)}.section>.section-title{margin-bottom:var(--s-4)}.gate-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s-3)}.gate{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.gate__name{font-family:var(--mono);font-size:var(--t-12);color:var(--ink);display:flex;align-items:center;gap:var(--s-2)}.gate__means{font-size:var(--t-13);color:var(--ink-3);line-height:1.6}.gate__count{margin-top:auto;font-size:var(--t-44);color:var(--ink)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 var(--s-8)}.kv__row{display:flex;justify-content:space-between;gap:var(--s-4);padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--t-13)}.kv__key{color:var(--ink-3)}.kv__val{font-family:var(--mono);font-size:var(--t-12);text-align:right;word-break:break-word;color:var(--ink)}.source-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.source-card{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.source-card__head{display:flex;align-items:flex-start;gap:var(--s-3)}.source-card__mark{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;font-family:var(--dots);font-variation-settings:"ROND" 100;font-weight:800;font-size:20px;color:#fff;background:linear-gradient(135deg,hsl(var(--h) 85% 60%),hsl(calc(var(--h) + 50) 80% 48%));box-shadow:inset 0 1px #fff6,0 6px 16px -6px hsl(var(--h) 80% 50%)}.source-card__head h3{font-size:var(--t-19);font-weight:500;letter-spacing:-.03em}.source-card__badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.source-card__note{font-size:var(--t-13);color:var(--ink-3);line-height:1.6}.records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.record{display:flex;flex-direction:column;gap:2px;padding:10px var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-12);min-width:0}.record span:first-child{color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record span:last-child{font-size:var(--t-19);font-weight:350;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.source-foot{margin-top:var(--s-4);font-size:var(--t-12);color:var(--ink-4);display:flex;align-items:center;gap:var(--s-2)}.toolbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.toolbar .count{margin-left:auto;font-family:var(--mono);font-size:var(--t-12);color:var(--ink-4);padding-right:4px}.method-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;font-family:var(--mono);font-size:var(--t-11);border:1px solid var(--line-strong);border-radius:var(--r-full);color:var(--ink-3)}.method-tag--measured{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-weight:600}.method-tag--inherited{border-style:dashed}.secret{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-radius:var(--r);background:var(--inverse);color:var(--ink-on-inverse)}.secret code{flex:1;font-family:var(--mono);font-size:var(--t-19);letter-spacing:.04em;word-break:break-all;color:var(--lime)}.coverage-bar{display:inline-block;width:88px;height:8px;border-radius:var(--r-full);background:var(--surface-3);position:relative;flex:none;overflow:hidden}.coverage-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--mesh-verdant-1),var(--mesh-verdant-2))}.coverage-bar--low>span{background:linear-gradient(90deg,var(--mesh-ember-1),var(--mesh-ember-2))}.spec-columns{columns:2 320px;column-gap:var(--s-3)}.spec-card{break-inside:avoid;margin-bottom:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.spec-card__head{display:flex;align-items:center;gap:10px;font-size:var(--t-15);font-weight:550;letter-spacing:-.02em;margin-bottom:var(--s-2)}.spec-card__n{margin-left:auto;font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);font-weight:400}.spec-card__rows{margin:0}.spec-card__rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--t-13)}.spec-card__rows>div:last-child{border-bottom:0}.spec-card__rows dt{color:var(--ink-3);flex:none;max-width:55%}.spec-card__rows dd{margin:0;font-family:var(--mono);font-size:var(--t-12);color:var(--ink);text-align:right;word-break:break-word}.search-trigger{display:flex;align-items:center;gap:10px;width:100%;height:38px;margin-top:var(--s-2);padding:0 8px 0 var(--s-4);border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-13);color:var(--ink-4);transition:background var(--fast),color var(--fast)}.search-trigger:hover{background:var(--active);color:var(--ink-2)}.search-trigger>svg{width:15px;height:15px}.palette-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;justify-content:center;align-items:flex-start;padding:14vh var(--s-4) var(--s-4);background:color-mix(in srgb,var(--canvas) 40%,rgba(0,0,0,.35));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.palette{width:min(600px,100%);max-height:min(62vh,560px);display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:color-mix(in srgb,var(--surface-solid) 94%,transparent);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-lg)}.palette__search{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.palette__search svg{width:18px;height:18px;color:var(--ink-4);flex:none}.palette__search input{flex:1;border:0;outline:0;background:none;font-size:var(--t-16);letter-spacing:-.015em}.palette__search input::placeholder{color:var(--ink-4)}.palette__list{overflow-y:auto;padding:var(--s-2)}.palette__group{padding:var(--s-3) var(--s-3) 6px;font-size:var(--t-11);color:var(--ink-4);font-weight:500}.palette__item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:9px var(--s-3);border-radius:var(--r-sm);text-align:left;font-size:var(--t-14);color:var(--ink-2)}.palette__item[aria-selected=true]{background:var(--active);color:var(--ink)}.palette__ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);flex:none}.palette__ico svg{width:14px;height:14px}.palette__item[aria-selected=true] .palette__ico{background:var(--lime);color:var(--lime-ink)}.palette__enter{width:15px;height:15px;color:var(--ink-4)}.palette__empty{padding:var(--s-8);text-align:center;color:var(--ink-4);font-size:var(--t-13)}.product-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s-8);align-items:center}.product-hero__stage{aspect-ratio:4 / 3;display:grid;place-items:center}.product-hero__stage img{width:80%;height:80%;object-fit:contain;border-radius:14px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px) rotate(-.6deg)}}.product-hero__price{margin-top:var(--s-6)}.product-hero__facts{display:flex;gap:var(--s-8);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap}.product-hero__facts .bignum{font-size:var(--t-28);display:block}.product-hero__facts small{font-size:var(--t-12);color:var(--ink-4)}@media(max-width:900px){.product-hero{grid-template-columns:1fr;gap:var(--s-5)}}.login-page{position:relative;height:100%;display:grid;place-items:center;padding:var(--s-6);overflow:hidden;border-radius:0}.login-page.mesh{box-shadow:none}.login-card{width:100%;max-width:420px;padding:var(--s-8);border-radius:34px;display:flex;flex-direction:column;gap:var(--s-4);color:var(--ink);animation:pop .7s var(--ease-out)}.login-card h1{font-size:var(--t-44);font-weight:300;letter-spacing:-.055em;line-height:1}.login-card .lede{font-size:var(--t-14);color:var(--ink-3);line-height:1.6}.login-card .foot{font-size:var(--t-12);color:var(--ink-4);line-height:1.6;text-align:center}.login-card .input{height:46px;font-size:var(--t-14)}.login-dots{position:absolute;left:var(--s-8);bottom:var(--s-8);color:#fff;font-family:var(--dots);font-variation-settings:"ROND" 100;font-weight:700;font-size:clamp(48px,9vw,120px);line-height:.9;letter-spacing:.02em;opacity:.9;text-shadow:0 0 30px rgba(255,255,255,.35);pointer-events:none}.login-tag{position:absolute;left:var(--s-8);top:var(--s-8);color:#fff;display:flex;align-items:center;gap:10px;font-weight:550;letter-spacing:-.02em}.booting{height:100%;display:grid;place-items:center}.booting .orb{width:34px;height:34px}@media(max-width:1100px){.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bento__hero{grid-column:span 2;grid-row:auto;min-height:260px}.overview-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-hero>:first-child{grid-column:span 2}}@media(max-width:900px){:root{--gutter: 8px}.shell{grid-template-columns:1fr;padding:var(--gutter)}.sidebar{position:fixed;inset:var(--gutter) auto var(--gutter) var(--gutter);width:min(var(--sidebar-w),calc(100vw - 48px));z-index:90;transform:translate(calc(-100% - 20px));transition:transform .42s var(--ease-out)}.sidebar.glass{background:color-mix(in srgb,var(--surface-solid) 92%,transparent)}.shell--open .sidebar{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s}.composer__hint{display:none}.pcard__top{padding:var(--s-4);gap:var(--s-4);flex-wrap:wrap}.pcard__media{width:96px;height:76px}.pcard__price{text-align:left;width:100%}.specs,.chips,.missing{padding-left:var(--s-4);padding-right:var(--s-4)}.specs{grid-template-columns:1fr 1fr}.topbar{padding:0 var(--s-1) var(--s-1);min-height:48px}.table th,.table td{padding:var(--s-3)}.table th:first-child,.table td:first-child{padding-left:var(--s-4)}.page__inner{padding:var(--s-4) var(--s-2) var(--s-12)}.thread,.composer{padding-left:var(--s-2);padding-right:var(--s-2)}.msg--user .bubble{max-width:90%}.records{grid-template-columns:1fr 1fr}.source-grid{grid-template-columns:1fr}.login-dots{display:none}}@media(max-width:640px){.bento,.overview-hero{grid-template-columns:minmax(0,1fr)}.bento__hero,.bento__wide,.overview-hero>:first-child{grid-column:auto}.tile__value{font-size:var(--t-34)}}@media(min-width:901px){.only-narrow{display:none!important}}.mesh__fig{color:#fff;font-size:18px;font-weight:500;letter-spacing:-.02em}.channel-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.channel-card{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-3);border-radius:var(--r-lg);text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.channel-card[aria-pressed=true]{border-color:transparent;box-shadow:0 0 0 2px var(--lime),var(--shadow)}.channel-card__mark{width:36px;height:36px;flex:none;border-radius:12px;display:inline-grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,hsl(var(--h) 80% 58%),hsl(calc(var(--h) + 50) 75% 45%));box-shadow:inset 0 1px #fff6}.channel-card__name{font-size:var(--t-14);font-weight:550;letter-spacing:-.015em}.channel-card__figs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.channel-card__figs span{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-11);color:var(--ink-4)}.channel-card__figs b{font-size:var(--t-19);font-weight:350;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.channel-card__foot{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-11);color:var(--ink-4)}.video-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.video-grid--compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.video-card{display:flex;flex-direction:column;flex:1;min-width:0;cursor:pointer;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.video-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.video-card__thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000}.video-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out),filter var(--slow)}.video-card:hover .video-card__thumb img{transform:scale(1.05);filter:brightness(.8)}.video-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity var(--slow),transform var(--slow);transform:scale(.85)}.video-card__play svg{width:46px;height:46px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.video-card:hover .video-card__play{opacity:1;transform:scale(1)}.video-card__len,.video-card__kind,.video-card__flag{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-full);font-size:10.5px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-card__len{right:8px;bottom:8px;background:#000000a6;color:#fff;font-family:var(--mono)}.video-card__kind{left:8px;bottom:8px;background:#ffffffd9;color:#111}.video-card__flag{left:8px;top:8px;background:var(--lime);color:var(--lime-ink)}.video-card__body{display:flex;flex-direction:column;gap:8px;padding:var(--s-4);flex:1}.video-card__title{font-size:var(--t-14);font-weight:550;line-height:1.35;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card__meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--t-11);color:var(--ink-4)}.video-card__verdict{font-size:var(--t-12);color:var(--ink-3);line-height:1.5;font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.video-card__foot{margin-top:auto;cursor:default}.video-card__badges{display:flex;flex-wrap:wrap;gap:4px}.yt-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-4);align-items:start}@media(max-width:1100px){.yt-layout{grid-template-columns:1fr}}.yt-transcript-panel{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100vh - 110px)}.yt-transcript-panel>.panel__body{display:flex;flex-direction:column;min-height:0;flex:1}@media(max-width:1100px){.yt-transcript-panel{position:static;max-height:80vh}}.yt-stage{padding:8px;border-radius:calc(var(--r-xl) + 4px);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow)}.yt-player{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:#000}.yt-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-3);align-items:start}.yt-model{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.yt-model:last-of-type{border-bottom:0;padding-bottom:0}.timeline{padding:var(--s-4) var(--s-3) var(--s-2)}.timeline__track{position:relative;height:28px;border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 1px 2px #0000000f}.timeline__track:before{content:"";position:absolute;left:12px;right:12px;top:50%;height:1px;background:var(--line-strong)}.timeline__dot{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;border:2px solid var(--surface-solid);transition:transform .2s var(--spring);z-index:1}.timeline__dot:hover,.timeline__dot:focus-visible{transform:scale(1.6);z-index:3}.timeline__dot--pro,.timeline__key--pro{background:var(--positive)}.timeline__dot--con,.timeline__key--con{background:var(--danger)}.timeline__dot--observation,.timeline__key--observation{background:var(--ink-4)}.timeline__dot--sponsor,.timeline__key--sponsor{background:var(--warn)}.timeline__dot--sponsor{border-radius:3px}.timeline__tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) scale(.625);transform-origin:bottom center;width:max-content;max-width:260px;padding:7px 10px;border-radius:10px;background:var(--inverse);color:var(--ink-on-inverse);font-size:12px;line-height:1.4;text-align:left;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:var(--shadow)}.timeline__tip b{font-family:var(--mono);color:var(--lime-on-inverse);margin-right:4px}.timeline__dot:hover .timeline__tip,.timeline__dot:focus-visible .timeline__tip{opacity:1}.timeline__head{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:3px;background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);z-index:2;transition:left .4s var(--ease-out)}.timeline__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s-4);margin-top:var(--s-3);font-size:var(--t-11);color:var(--ink-4)}.timeline__key{display:inline-block;width:8px;height:8px;border-radius:50%}.timeline__key--sponsor{border-radius:2px;transform:rotate(45deg)}.yt-verdict-card{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.yt-verdict{margin:0;color:#fff;font-size:clamp(18px,1.7vw,23px);font-weight:350;line-height:1.45;letter-spacing:-.025em;text-shadow:0 1px 12px rgba(0,0,0,.15)}.yt-verdict-card__sponsor{align-self:flex-start;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:6px 12px;border-radius:var(--r-sm);text-align:left;background:#ffffff2e;color:#fff;font-size:var(--t-12);font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff4d}.yt-verdict-card__quote{flex-basis:100%;font-weight:400;opacity:.85;font-style:italic}.yt-verdict-line{margin-top:4px;font-size:var(--t-12);color:var(--ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-points__ico{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:none}.yt-points__ico svg{width:14px;height:14px}.yt-points--pro .yt-points__ico{background:var(--positive-bg);color:var(--positive)}.yt-points--con .yt-points__ico{background:var(--danger-bg);color:var(--danger)}.yt-points--observation .yt-points__ico{background:var(--surface-3);color:var(--ink-2)}.yt-point{display:grid;grid-template-columns:52px 1fr;gap:var(--s-3);width:100%;text-align:left;padding:8px;font-size:var(--t-13);line-height:1.5;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:background var(--fast)}.yt-point:hover{background:var(--hover)}.yt-point__t{align-self:start;justify-self:start;margin-top:1px;padding:1px 7px;border-radius:var(--r-full);background:var(--surface-3);font-family:var(--mono);font-size:var(--t-11);color:var(--ink-2);transition:background var(--fast),color var(--fast)}.yt-point:hover .yt-point__t{background:var(--lime);color:var(--lime-ink)}.yt-point__aspect{font-size:var(--t-11);color:var(--ink-4);text-transform:capitalize;font-weight:500}.yt-point__quote{display:block;font-size:var(--t-12);color:var(--ink-4);font-style:italic;margin-top:2px}.yt-transcript{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--s-2) var(--s-2) var(--s-4)}.yt-line,.yt-quote{display:grid;grid-template-columns:52px 1fr;gap:var(--s-3);width:100%;text-align:left;padding:7px var(--s-3);font-size:var(--t-13);line-height:1.6;background:none;border:0;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;transition:background var(--fast),color var(--fast)}.yt-line .mono,.yt-quote .mono{color:var(--ink-4);font-size:var(--t-11);padding-top:3px}.yt-line:hover{background:var(--hover);color:var(--ink)}.yt-line--flag{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--warn)}.yt-line--now{background:var(--lime-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--lime)}.yt-line--now .mono{color:var(--ink);font-weight:600}.yt-line mark{background:var(--lime);color:var(--lime-ink);border-radius:3px;padding:0 2px}.yt-quote{background:var(--surface-2);padding:var(--s-2) var(--s-3)}.yt-quote--brand{border:1px solid var(--warn-border);background:var(--warn-bg)}.table tbody tr.clickable[aria-selected=true]{background:var(--active)}.cov-bar{display:flex;width:100%;min-width:80px;overflow:hidden;gap:2px;border-radius:var(--r-full);background:var(--surface-2)}.cov-bar__seg{height:100%;min-width:3px;border-radius:3px;transition:filter var(--fast),transform var(--fast)}.cov-bar__seg:first-child{border-radius:var(--r-full) 3px 3px var(--r-full)}.cov-bar__seg:last-child{border-radius:3px var(--r-full) var(--r-full) 3px}.cov-bar__seg.clickable{cursor:pointer}.cov-bar__seg.clickable:hover{filter:brightness(1.12) saturate(1.1)}.cov-legend{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}.cov-legend__item{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);color:var(--ink-2);background:var(--surface-2);border:0;padding:6px 12px 6px 8px;border-radius:var(--r-full);cursor:pointer;transition:background var(--fast)}.cov-legend__item:hover{background:var(--active);color:var(--ink)}.cov-swatch{width:12px;height:12px;border-radius:50%;flex:none}.cov-rows{display:grid;gap:var(--s-4)}.cov-row{display:grid;grid-template-columns:140px 1fr 64px;align-items:center;gap:var(--s-3)}.cov-row .cov-bar{height:16px}.cov-row__label{font-size:var(--t-13);color:var(--ink-2)}.cov-row__label.strong{font-weight:600;color:var(--ink)}.cov-row__n{text-align:right;font-size:var(--t-12);color:var(--ink-3)}.cov-two{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}@media(max-width:640px){.cov-row{grid-template-columns:96px 1fr 48px}.cov-two{grid-template-columns:1fr}}.login-card.glass{background:color-mix(in srgb,var(--surface-solid) 80%,transparent)}
