@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.p.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-20c4,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_d8b833{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_d8b833{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_ad80af{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_ad80af{--font-body:"Figtree","Figtree 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.p.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-20c4,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.p.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-20c4,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6cf36b{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_6cf36b{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@property --measure{syntax:"<length>";inherits:true;initial-value:666px}:root{--paper:#ffffff;--ink:#16161b;--muted:#5f5f68;--dot-coral:#ff6a5a;--dot-saffron:#ffb627;--dot-cyan:#2bb3c8;--ok-text:#17707e;--err-text:#c2402f;--warn-text:#8a6210;--on-err:#ffffff;--tool-search:#0f6b79;--tool-image:#855700;--tool-dict:#b83a2a;--bg:var(--paper);--fg:var(--ink);--fg-60:var(--muted);--rail:#f4f4f7;--rail-hover:#e9e9ee;--rail-active:#ffffff;--raised:#ffffff;--ring:#e4e4ea;--float:#ffffff;--drawer:#f4f4f7;--drawer-hover:#e9e9ee;--drawer-active:#ffffff;--drawer-raised:#ffffff;--fg-disabled:#72727b;--field-edge:#8a8a96;--panel:#f4f4f7;--panel-2:#ededf1;--bubble:#f1f1f4;--hair:#e0e0e7;--hair-strong:#e0e0e7;--code-bg:#e8e8ee;--code-meta:#5f5f68;--code-hair:#c5c5d0;--tok-comment:#5f5f68;--tok-keyword:#8250a8;--tok-string:#1c7046;--tok-number:#9a5000;--tok-tag:#b0452f;--tok-attr:#1f6f8a;--tok-fn:#2b5fbf;--tok-punct:#5f5f68;--shadow:0 18px 50px rgba(15,15,30,0.08);--shadow-pop:0 20px 55px rgba(0,0,10,0.16);--lift:0 1px 2px rgba(15,15,30,0.06),0 4px 12px rgba(15,15,30,0.06);--edge-hi:inset 0 0 0 0 transparent;--edge-fade:rgba(0,0,10,0.13);--measure:666px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ok-text:var(--dot-cyan);--err-text:var(--dot-coral);--warn-text:var(--dot-saffron);--on-err:#2a0f0a;--tool-search:var(--dot-cyan);--tool-image:var(--dot-saffron);--tool-dict:var(--dot-coral);--bg:#131418;--fg:#f1f1f4;--fg-60:#9c9ea8;--rail:#0c0d10;--rail-hover:#17181d;--rail-active:#1e2026;--raised:#1c1e23;--ring:#2c2f37;--float:#202227;--drawer:#202227;--drawer-hover:#2a2c31;--drawer-active:#313337;--drawer-raised:#2f3035;--fg-disabled:#868892;--field-edge:var(--hair-strong);--panel:#191a1f;--panel-2:#23252b;--bubble:#1d1f24;--hair:#30333b;--hair-strong:#686c78;--code-bg:#27292f;--code-meta:#9c9ea8;--code-hair:#3d4049;--tok-comment:#9c9ea8;--tok-keyword:#c084f0;--tok-string:#7fd0a0;--tok-number:#e0a86a;--tok-tag:#ff9d8a;--tok-attr:#7fc9e0;--tok-fn:#8fb4ff;--tok-punct:#9c9ea8;--shadow:0 24px 70px rgba(0,0,0,0.32);--shadow-pop:0 24px 60px rgba(0,0,0,0.6);--lift:0 1px 2px rgba(0,0,0,0.5),0 6px 16px rgba(0,0,0,0.4);--edge-hi:inset 0 1px 0 rgba(255,255,255,0.07);--edge-fade:rgba(255,255,255,0.1);color-scheme:dark}}:root[data-theme=dark]{--ok-text:var(--dot-cyan);--err-text:var(--dot-coral);--warn-text:var(--dot-saffron);--on-err:#2a0f0a;--tool-search:var(--dot-cyan);--tool-image:var(--dot-saffron);--tool-dict:var(--dot-coral);--bg:#131418;--fg:#f1f1f4;--fg-60:#9c9ea8;--rail:#0c0d10;--rail-hover:#17181d;--rail-active:#1e2026;--raised:#1c1e23;--ring:#2c2f37;--float:#202227;--drawer:#202227;--drawer-hover:#2a2c31;--drawer-active:#313337;--drawer-raised:#2f3035;--fg-disabled:#868892;--field-edge:var(--hair-strong);--panel:#191a1f;--panel-2:#23252b;--bubble:#1d1f24;--hair:#30333b;--hair-strong:#686c78;--code-bg:#27292f;--code-meta:#9c9ea8;--code-hair:#3d4049;--tok-comment:#9c9ea8;--tok-keyword:#c084f0;--tok-string:#7fd0a0;--tok-number:#e0a86a;--tok-tag:#ff9d8a;--tok-attr:#7fc9e0;--tok-fn:#8fb4ff;--tok-punct:#9c9ea8;--shadow:0 24px 70px rgba(0,0,0,0.32);--shadow-pop:0 24px 60px rgba(0,0,0,0.6);--lift:0 1px 2px rgba(0,0,0,0.5),0 6px 16px rgba(0,0,0,0.4);--edge-hi:inset 0 1px 0 rgba(255,255,255,0.07);--edge-fade:rgba(255,255,255,0.1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body),system-ui,-apple-system,sans-serif;--measure:65ch;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}button,input,textarea{font:inherit}::selection{background:var(--fg);color:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 19px;border-radius:9px;text-decoration:none;font-weight:600;font-size:14px;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer;white-space:nowrap}.btn.primary{background:var(--fg);color:var(--bg)}.btn.ghost{border-color:var(--hair)}.btn:disabled{opacity:.55;cursor:default}.icon-btn{width:38px;height:38px;border:1px solid var(--hair);border-radius:9px;background:transparent;color:var(--fg);display:grid;place-items:center;cursor:pointer}.wordmark{font-family:var(--font-display),sans-serif;font-weight:600;font-size:20px;letter-spacing:-.035em}.ai-disclosure,.wordmark span{color:var(--fg-60)}.ai-disclosure{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:12px;letter-spacing:.02em;background:var(--bg)}body:has(.chat-app) .ai-disclosure:not(.chat-main *){display:none}.chat-main .ai-disclosure{display:flex;position:static;flex:none}.ai-disclosure .dots{display:inline-flex;gap:4px}.ai-disclosure .dots i{width:6px;height:6px;border-radius:50%;display:inline-block}.confirm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.42)}.confirm-panel{width:min(420px,100%);background:var(--float);border:1px solid var(--hair-strong);border-radius:16px;box-shadow:var(--shadow-pop);padding:22px}.confirm-title{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.2px}.confirm-desc{margin:0;font-size:13.5px;line-height:1.6;color:var(--fg-60)}.confirm-gate{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:12.5px;color:var(--fg-60)}.confirm-gate input{font:inherit;font-size:14px;color:var(--fg);background:var(--panel);border:1px solid var(--field-edge);border-radius:9px;padding:9px 12px}.confirm-gate input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.confirm-check{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;font-size:14px;line-height:1.45;color:var(--fg);cursor:pointer}.confirm-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--fg);cursor:pointer}.confirm-check input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.confirm-actions button{font:inherit;font-size:13.5px;font-weight:500;border-radius:9px;padding:9px 15px;cursor:pointer;border:1px solid transparent;background:color-mix(in srgb,var(--fg) 7%,var(--float));color:var(--fg)}.confirm-actions button:disabled{color:var(--fg-disabled);background:color-mix(in srgb,var(--fg) 4%,var(--float));border-color:transparent;cursor:not-allowed}.confirm-go[data-primary=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.confirm-go[data-destructive=true]{background:var(--err-text);border-color:var(--err-text);color:var(--on-err)}.confirm-actions button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (max-width:860px){input,select,textarea{font-size:16px!important}}.system-status{position:fixed;top:0;left:0;right:0;z-index:400;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;font-size:13px;background:var(--fg);color:var(--bg)}.system-status.offline{background:var(--err-text,#b3261e);color:var(--on-err,#fff)}.system-refresh{border:1px solid;border-radius:999px;background:transparent;color:inherit;font-size:12.5px;font-weight:600;padding:3px 12px;min-height:28px;cursor:pointer}@keyframes confirm-up{0%{transform:translateY(26px);opacity:.6}to{transform:none;opacity:1}}@media (max-width:860px){.confirm-overlay{align-items:flex-end;padding:0}.confirm-panel{width:100%;border-radius:16px 16px 0 0;border-bottom:0;padding:22px 18px calc(20px + env(safe-area-inset-bottom, 0px));animation:confirm-up .22s ease-out}.confirm-actions{margin-top:20px}.confirm-actions button{flex:1 1;min-height:46px;font-size:15px;border-radius:12px}}