@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/8944b620b1cbd52c-s.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/e67b341ec6940591-s.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/6f186b99b056d3e3-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_7cbb1b{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_7cbb1b{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/3c6c9f42ca55c5f4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/9540259ab1b699ba-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/c714d44fe7af6761-s.woff2) format("woff2");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:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/63c1cc5c3731d244-s.woff2) format("woff2");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:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/db5b52ef97cb5bf6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Shantell Sans Fallback;src:local("Arial");ascent-override:90.04%;descent-override:28.25%;line-gap-override:0.00%;size-adjust:113.28%}.__className_89de35{font-family:Shantell Sans,Shantell Sans Fallback;font-style:normal}.__variable_89de35{--font-annotation:"Shantell Sans","Shantell Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-code:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--paper:#f4f1e9;--paper-raised:#fbf9f4;--paper-sunk:#eae5d9;--rule:#ded7c7;--rule-soft:#e8e2d5;--ink-slab:#14161a;--ink-raised:#1e2127;--ink-line:#2e323b;--on-ink:#f4f1e9;--on-ink-muted:#a7a299;--carnelian:#b31b1b;--carnelian-lift:#d33232;--carnelian-wash:#f7e7e4;--amber:#e8b54a;--amber-wash:#fbf0d7;--sage:#2f6f5e;--sage-wash:#e3eee9;--font-sans:var(--font-body),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-title:var(--font-display),var(--font-body),ui-sans-serif,sans-serif;--font-hand:var(--font-annotation),ui-rounded,"Segoe Print",cursive;--font-mono:var(--font-code),ui-monospace,SFMono-Regular,Menlo,monospace;--page:var(--paper);--window:var(--paper-raised);--sidebar:var(--paper-sunk);--assistant:var(--paper);--surface:var(--paper-raised);--surface-soft:var(--paper-sunk);--ink:#14161a;--ink-muted:#5b6069;--ink-faint:#8e9199;--border:var(--rule-soft);--border-strong:var(--rule);--primary:var(--carnelian);--primary-strong:var(--carnelian-lift);--primary-soft:var(--carnelian-wash);--success:var(--sage);--warning:#a8761a;--danger:var(--carnelian);--neutral:#7b7f88;--shadow:0 34px 90px rgba(30,24,14,0.16);--shadow-soft:0 14px 30px rgba(30,24,14,0.08);--shadow-lift:0 2px 0 rgba(30,24,14,0.06),0 18px 40px rgba(30,24,14,0.1);--radius-slab:34px;--radius:20px;--radius-sm:12px;--radius-pill:999px;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-fast:250ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--ease-bounce-strong:cubic-bezier(0.34,3.85,0.64,1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:0.96;--scale-medium:0.97;--scale-small:0.98;--scale-tiny:0.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--badge-slide-dur:260ms;--badge-pop-dur:500ms;--badge-pop-close-dur:180ms;--badge-fade-dur:400ms;--badge-fade-close-dur:180ms;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(0.22,1,0.36,1);--badge-pop-ease:cubic-bezier(0.34,1.36,0.64,1);--badge-close-ease:cubic-bezier(0.4,0,0.2,1);--panel-open-dur:400ms;--panel-close-dur:350ms;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(0.22,1,0.36,1);--icon-swap-dur:250ms;--icon-swap-blur:2px;--icon-swap-start-scale:0.25;--icon-swap-ease:ease-in-out;--shimmer-dur:2000ms;--shimmer-base:var(--ink-muted);--shimmer-highlight:var(--ink);--shimmer-band:400%;--shimmer-ease:linear;--stagger-dur:500ms;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(0.22,1,0.36,1);--toggle-dur:350ms;--toggle-travel:18px;--toggle-ov1:2px;--toggle-ov2:1px;--toggle-track:150ms;--toggle-ease:cubic-bezier(0.34,1.35,0.64,1);--learn-shift:2px;--learn-spread:8deg;--learn-in:350ms;--learn-out:350ms;--learn-ease:cubic-bezier(0.22,1,0.36,1)}html[data-theme=dark]{color-scheme:dark;--paper:#14161a;--paper-raised:#1e2127;--paper-sunk:#101216;--rule:#343943;--rule-soft:#272b33;--ink-slab:#0c0e11;--ink-raised:#171a1f;--ink-line:#2e323b;--carnelian:#e05a52;--carnelian-lift:#f1786d;--carnelian-wash:#2c1a1a;--amber:#e8b54a;--amber-wash:#2b2416;--sage:#6cc0a5;--sage-wash:#16261f;--ink:#f4f1e9;--ink-muted:#a7a299;--ink-faint:#75726c;--warning:#e3b04b;--danger:#f1786d;--neutral:#939aa4;--shadow:0 38px 110px rgba(0,0,0,0.5);--shadow-soft:0 16px 34px rgba(0,0,0,0.34);--shadow-lift:0 2px 0 rgba(0,0,0,0.3),0 18px 40px rgba(0,0,0,0.36)}*{box-sizing:border-box}.logo-lockup{display:inline-flex;align-items:center;gap:9px;color:inherit}.logo-lockup__text{display:flex;flex-direction:column;line-height:1.05}.logo-lockup__name{font-family:var(--font-title);font-size:1.0625rem;font-weight:700;letter-spacing:0}.logo-lockup__tag{color:currentColor;font-size:.6875rem;opacity:.62}body,html{min-height:100%;margin:0}body{min-width:320px;background:var(--page);color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.paper-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 120% 90% at 50% 0,#000 20%,transparent 78%);opacity:.85}.paper-grid:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--rule) 1.5px,transparent 1.5px);background-size:136px 136px;background-position:-1px -1px;opacity:.55}button,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:3px;border-radius:var(--radius-sm)}.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}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide[data-open=true]{transform:translateY(0);opacity:1;filter:blur(0);pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;transform:translateY(0);filter:blur(0);transition:opacity .2s ease,transform 0s linear,filter 0s linear;transition-delay:0s}.t-shimmer{position:relative;display:inline-block;color:var(--shimmer-base)}.t-shimmer:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x),var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{position:absolute;top:-6px;right:-8px;pointer-events:none;will-change:transform}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease)}.t-badge-dot{display:block;transform-origin:center;transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--badge-pop-dur) var(--badge-pop-ease),opacity var(--badge-fade-dur) var(--badge-pop-ease),filter var(--badge-pop-dur) var(--badge-pop-ease);will-change:transform,opacity,filter}.t-badge[data-open=false] .t-badge-dot{transform:scale(0);opacity:0;filter:blur(var(--badge-blur));transition:transform var(--badge-pop-close-dur) var(--badge-close-ease),opacity var(--badge-fade-close-dur) var(--badge-close-ease),filter var(--badge-pop-close-dur) var(--badge-close-ease)}.t-toggle{transition:background var(--toggle-track) var(--toggle-ease)}.t-toggle-thumb{translate:0 0;will-change:translate}.t-toggle[data-on=true] .t-toggle-thumb{translate:var(--toggle-travel) 0}.t-toggle.is-init[data-on=true] .t-toggle-thumb{animation:t-toggle-on var(--toggle-dur) var(--toggle-ease) both}.t-toggle.is-init[data-on=false] .t-toggle-thumb{animation:t-toggle-off var(--toggle-dur) var(--toggle-ease) both}@keyframes t-toggle-on{0%{translate:0 0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov1)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-ov2)) 0}to{translate:var(--toggle-travel) 0}}@keyframes t-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov1)) 0}80%{translate:var(--toggle-ov2) 0}to{translate:0 0}}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1/1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}.t-learn-chevron{display:inline-flex;transform:translateX(0)}.t-learn-arm,.t-learn-chevron{transition:transform var(--learn-out) var(--learn-ease)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke}.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift))}.t-learn:hover .t-learn-arm,.t-learn:hover .t-learn-chevron{transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}.app{min-height:100dvh;display:grid;place-items:center;padding:38px;overflow:hidden}.rag-window{width:min(1420px,100%);height:min(860px,calc(100dvh - 76px));min-height:680px;display:grid;grid-template-columns:220px minmax(0,1fr) 390px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--window);box-shadow:var(--shadow)}.eyebrow{margin:0;color:var(--ink-faint);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar{flex-direction:column;gap:22px;padding:22px 16px;border-right:1px solid var(--border);background:var(--sidebar)}.brand-lockup,.sidebar{min-width:0;display:flex}.brand-lockup{align-items:center;gap:12px;padding:0 4px 8px}.brand-mark{width:36px;height:36px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;align-items:end;padding:8px;border-radius:12px;background:#111216;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.brand-mark span{display:block;border-radius:999px;background:var(--primary)}.brand-mark span:first-child{height:46%;background:#f0a540}.brand-mark span:nth-child(2){height:82%;background:#23b59d}.brand-mark span:nth-child(3){height:62%}.brand-lockup small,.brand-lockup strong{display:block;min-width:0}.brand-lockup strong{color:var(--ink);font-size:15px;line-height:1.1}.brand-lockup small{color:var(--ink-muted);font-size:12px}.nav-group{display:grid;grid-gap:7px;gap:7px}.nav-group p{margin:0 0 3px;color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.nav-item,.utility-button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:14px;font-weight:700;text-align:left;transition:background var(--duration-fast) var(--ease-smooth-out),color var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out),border-color var(--duration-fast) var(--ease-smooth-out)}.nav-item{padding:0 12px}.nav-item:hover,.utility-button:hover{background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--ink)}.nav-item.is-active{background:color-mix(in srgb,var(--ink) 82%,var(--surface));color:var(--window)}.nav-item--nested{position:relative;margin-left:15px}.nav-item--nested:before{content:"";position:absolute;left:-8px;top:-7px;bottom:50%;width:8px;border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-bottom-left-radius:7px}.tag-dot{display:inline-flex;align-items:center;gap:8px;min-height:26px;color:var(--ink-muted);font-size:13px}.tag-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neutral)}.tag-dot.is-urgent:before{background:var(--primary)}.tag-dot.is-reviewed:before{background:var(--success)}.sidebar__footer{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.utility-button{padding:0 11px;border:1px solid var(--border);background:var(--surface)}.theme-switch{position:relative;display:inline-flex;align-items:center;gap:10px;overflow:hidden;padding-left:60px;white-space:nowrap}.theme-switch .t-toggle-thumb{position:absolute;left:11px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--primary);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 34%,transparent)}.theme-switch .t-icon-swap{width:12px;height:12px;display:inline-grid;place-items:center;color:#ffffff;font-size:10px;line-height:1}.theme-switch:before{content:"";position:absolute;left:8px;width:42px;height:24px;border:1px solid var(--border-strong);border-radius:999px;background:var(--paper-sunk);pointer-events:none}.knowledge-base{min-width:0;display:flex;flex-direction:column;gap:20px;padding:34px;overflow:auto;background:var(--window)}.kb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kb-header h1{margin:5px 0 0;color:var(--ink);font-size:34px;font-weight:700;line-height:1}.primary-action{min-height:38px;padding:0 16px;border:0;border-radius:8px;background:var(--primary);color:#ffffff;cursor:pointer;font-size:14px;font-weight:700;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 24%,transparent);transition:transform var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out),background var(--duration-fast) var(--ease-smooth-out)}.primary-action:hover{transform:translateY(calc(var(--distance-micro) * -1));box-shadow:0 16px 30px color-mix(in srgb,var(--primary) 30%,transparent)}.primary-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.upload-card{min-height:174px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 70%,transparent),transparent),var(--surface);color:var(--ink-muted);text-align:center}.upload-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--ink);font-size:23px;box-shadow:inset 0 0 0 1px var(--border)}.upload-card strong{color:var(--ink);font-size:15px}.upload-card span{font-size:13px}.kb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumbs{color:var(--ink-muted);font-size:14px}.breadcrumbs strong{color:var(--ink)}.rag-pill,.status-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-weight:700;white-space:nowrap}.rag-pill{position:relative;min-height:32px;padding:0 12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-muted);font-size:13px}.t-badge--inline{position:relative;inset:auto;display:inline-grid;place-items:center;width:8px;height:8px}.status-dot,.t-badge--inline .t-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--neutral)}.is-success .t-badge-dot,.status-chip.is-success,.status-dot.is-success{background:var(--success)}.is-warning .t-badge-dot,.status-chip.is-warning,.status-dot.is-warning{background:var(--warning)}.is-danger .t-badge-dot,.status-chip.is-danger,.status-dot.is-danger{background:var(--danger)}.is-neutral .t-badge-dot,.status-chip.is-neutral,.status-dot.is-neutral{background:var(--neutral)}.reveal-item{animation:reveal-item var(--duration-very-slow) var(--ease-smooth-out) both;animation-delay:calc(var(--duration-stagger) * var(--reveal-index, 0))}@keyframes reveal-item{0%{opacity:0;transform:translateY(var(--distance-medium));filter:blur(var(--blur-medium))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.status-chip{min-height:24px;padding:0 9px;color:#ffffff;font-size:12px}.file-table{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.file-row{display:grid;grid-template-columns:minmax(190px,1fr) 116px 95px 100px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:0 16px;border-top:1px solid var(--border);color:var(--ink-muted);font-size:14px}.file-row:first-child{border-top:0}.file-row--head{min-height:42px;color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.file-name{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.file-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);font-size:13px}.insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:auto}.insight-strip section{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.insight-strip p{margin:0 0 6px;color:var(--ink-faint);font-size:12px;font-weight:700;text-transform:uppercase}.insight-strip strong{display:block;overflow:hidden;color:var(--ink);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.assistant-panel{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--assistant)}.assistant-panel__header{flex:0 0 auto;min-height:74px;display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.assistant-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#ffffff;font-size:13px;font-weight:700}.assistant-panel__header small,.assistant-panel__header strong{display:block}.assistant-panel__header strong{color:var(--ink);font-size:16px}.assistant-panel__header small{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:13px}.assistant-panel__body{flex:1 1;min-height:0;display:flex;overflow:hidden}.assistant-empty{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:18px;overflow:auto;padding:18px}.assistant-message{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.assistant-message__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:700}.assistant-message p{margin:0;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);font-size:14px}.assistant-message small{display:block;margin:7px 0 0 14px;color:var(--ink-faint);font-size:12px}.prompt-stack{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.prompt-card{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;animation:reveal-item var(--duration-very-slow) var(--ease-smooth-out) both;animation-delay:calc(var(--duration-stagger) * var(--reveal-index, 0));transition:border-color var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out),background var(--duration-fast) var(--ease-smooth-out)}.prompt-card:hover:not(:disabled){transform:translateY(calc(var(--distance-micro) * -1));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--surface-soft)}.prompt-card span{color:var(--primary-strong);font-size:12px;font-weight:700}.prompt-card strong{color:var(--ink);font-size:14px;line-height:1.3}.messages-wrap{position:relative;flex:1 1;min-height:0;display:flex}.messages{flex:1 1;min-height:0;overflow:auto}.messages__inner{padding:18px;display:grid;grid-gap:18px;gap:18px}.msg{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.msg--user{grid-template-columns:minmax(0,1fr) 34px}.msg--user .msg__avatar{grid-column:2;grid-row:1;background:var(--ink);color:var(--window)}.msg--user .msg__body{grid-column:1;justify-self:end;max-width:88%}.msg__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:11px;font-weight:700}.msg__body{min-width:0}.msg__meta{margin:0 0 6px;color:var(--ink-faint);font-size:11px;font-weight:700;text-transform:uppercase}.msg__bubble{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--ink)}.msg--user .msg__bubble{background:var(--ink);color:var(--window)}.msg__bubble--error{border-color:color-mix(in srgb,var(--danger) 46%,var(--border))}.msg__note,.msg__text{margin:0;padding:12px 13px}.msg__markdown{padding:12px 13px}.msg__markdown>:first-child{margin-top:0}.msg__markdown>:last-child{margin-bottom:0}.msg__markdown p{margin:0 0 11px}.msg__markdown ol,.msg__markdown ul{margin:0 0 11px;padding-left:22px}.msg__markdown code{padding:2px 5px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);font-family:var(--font-mono)}.msg__markdown pre{overflow:auto;padding:12px;border-radius:10px;background:#08090b;color:#f8f8f3}.msg__markdown pre code{padding:0;border:0;background:transparent;color:inherit}.msg__markdown a{color:var(--primary-strong);font-weight:700}.msg__cursor{display:inline-block;width:7px;height:1em;margin-left:3px;vertical-align:-.12em;border-radius:999px;background:var(--primary);animation:blink 1s steps(2,start) infinite}.msg__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.msg__action{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:12px;font-weight:700}.msg__action--retry{margin-top:8px;color:var(--danger)}.scroll-latest{position:absolute;left:50%;bottom:16px;width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);transform:translateX(-50%);cursor:pointer}.scroll-latest--active{color:var(--primary-strong)}.sources{margin-top:9px}.sources__label{margin-bottom:7px;color:var(--ink-faint);font-size:11px;font-weight:700;text-transform:uppercase}.sources__list{display:grid;grid-gap:7px;gap:7px;padding:0;margin:0;list-style:none}.sources__link{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none}.sources__index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:11px;font-weight:700}.sources__text{min-width:0;display:grid;grid-gap:2px;gap:2px}.sources__snippet,.sources__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources__title{color:var(--ink);font-size:13px;font-weight:700}.sources__snippet{color:var(--ink-muted);font-size:12px}.sources__space{display:none}.composer{flex:0 0 auto;padding:14px 18px 18px;border-top:1px solid var(--border);background:var(--assistant)}.composer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.composer__rail{display:none}.composer__input{width:100%;min-height:40px;max-height:160px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.45}.composer__input::placeholder{color:var(--ink-faint)}.composer__controls{display:grid;justify-items:end;grid-gap:7px;gap:7px}.composer__count{color:var(--ink-faint);font-size:11px}.composer__count.is-low{color:var(--warning)}.composer__btn{min-height:36px;min-width:72px;padding:0 16px;border:0;border-radius:9px;background:var(--primary);color:#ffffff;cursor:pointer;font-size:13px;font-weight:700}.composer__btn--stop{background:var(--danger)}.composer__stop-icon{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:currentColor}.typing{display:inline-flex;gap:5px;padding:12px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:typing 1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.14s}.typing span:nth-child(3){animation-delay:.28s}@keyframes blink{50%{opacity:0}}@keyframes typing{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:1180px){body{overflow:auto}.app{display:block;padding:18px}.rag-window{height:auto;min-height:0;grid-template-columns:190px minmax(0,1fr)}.assistant-panel{grid-column:1/-1;min-height:620px;border-top:1px solid var(--border);border-left:0}}@media (max-width:760px){.app{padding:0}.rag-window{width:100%;min-height:100dvh;border:0;border-radius:0;grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px;border-right:0;border-bottom:1px solid var(--border)}.nav-group{display:none}.sidebar__footer{display:flex;align-items:center;margin-top:0}.utility-button{min-height:36px;white-space:nowrap}.knowledge-base{padding:22px 16px}.kb-header,.kb-toolbar{align-items:flex-start;flex-direction:column}.upload-card{min-height:145px}.file-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}.file-row span:nth-child(3),.file-row span:nth-child(4){display:none}.insight-strip{grid-template-columns:1fr}.assistant-panel{min-height:700px}.composer__inner{grid-template-columns:1fr}.composer__controls{display:flex;align-items:center;justify-content:space-between}}