@font-face{font-family:Host Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d4f81138b703b58-s.p.37ir218g6iz93.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0ghexb8m2rs_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0d4f81138b703b58-s.p.37ir218g6iz93.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0ghexb8m2rs_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0d4f81138b703b58-s.p.37ir218g6iz93.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0ghexb8m2rs_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Fallback;src:local(Arial);ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.0%;size-adjust:104.98%}.wFpKlW_className{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.wFpKlW_variable{--font-sans:"Host Grotesk", "Host Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,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(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:107.12%}.ZXhcYG_className{font-family:Inter,Inter Fallback;font-style:normal}.ZXhcYG_variable{--font-ui:"Inter", "Inter Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.p.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.p.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.p.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.p.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.e3sS5q_className{font-family:Newsreader,Newsreader Fallback}.e3sS5q_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,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(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,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(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:134.59%}.Bzvr-a_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.Bzvr-a_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161616;--bg-raise:#1e1e1e;--bg-sunk:#111;--line:#3a3538;--line-strong:#7a7078;--fg:#f3f1f2;--muted:#c4bac2;--pink:#f386a1;--pink-ink:#21171d;--pink-text:#f59ab2;--pink-dot:#9a5069;--danger:#ff8f80;--paper:#fefefe;--paper-ink:#1e1e1e;--paper-muted:#55505a;--paper-link:#9c2f55;--paper-danger:#b3261e;--strip:#dedede;--rim:#c4c4c4;--bar:#ece6e9;--bar-text:#161616;--font-sans-stack:var(--font-sans), "Host Grotesk", system-ui, sans-serif;--font-mono-stack:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.75rem;--measure:72ch;--gutter:clamp(1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans-stack);font-size:var(--t-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}h1{font-size:clamp(2.25rem,1.4rem + 3vw,3.5rem)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{margin:0}a{color:var(--pink-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--pink);outline-offset:2px}code,pre,kbd{font-family:var(--font-mono-stack);font-size:.9em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-family:var(--font-mono-stack);font-feature-settings:"tnum"}button,.sq{font:inherit;font-weight:500;font-size:var(--t-md);background:var(--pink);color:var(--pink-ink);border:1px solid var(--pink);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.55rem 1.1rem;line-height:1.15;text-decoration:none;display:inline-flex}button:hover:not(:disabled){background:#f79bb2}button:disabled{color:var(--muted);border-color:var(--line-strong);cursor:not-allowed;background:0 0;border-style:dashed}button.secondary,.sq.ghost{background:var(--bg);color:var(--fg);border-color:var(--fg)}button.secondary:hover:not(:disabled),.sq.ghost:hover{background:var(--bg-raise)}.sq.fill{background:var(--pink);color:var(--pink-ink);border-color:var(--pink)}.sq.fill:hover{background:#f79bb2}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:#ff8f801a}button.quiet{color:var(--pink-text);text-underline-offset:.2em;background:0 0;border-color:#0000;min-height:2rem;padding-inline:.2rem;text-decoration:underline}button.quiet:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}p>button.quiet{min-height:0;font-size:inherit;vertical-align:baseline;padding:0}button.chip{font-family:var(--font-mono-stack);font-size:var(--t-xs);min-height:1.75rem;color:inherit;background:#0000001a;border-color:#0000;padding:.2rem .55rem;font-weight:500}button.chip:hover:not(:disabled){background:#0003}.pair{flex-wrap:wrap;display:inline-flex}.pair>*+*{margin-left:-1px}input,select,textarea{font:inherit;font-size:var(--t-md);color:var(--fg);background:var(--bg-raise);border:1px solid var(--line-strong);max-width:100%;min-height:2.6rem;padding:.55rem .7rem}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1rem) 55%,calc(100% - .7rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:0;border-color:#0000}input[type=checkbox],input[type=radio]{accent-color:var(--pink);flex:none;width:1.15rem;height:1.15rem;min-height:0;margin:.2rem 0 0}input[type=file]{border-style:dashed;padding:.4rem}input[type=file]::file-selector-button{font:inherit;font-size:var(--t-sm);border:1px solid var(--fg);background:var(--bg);color:var(--fg);cursor:pointer;margin-right:.75rem;padding:.35rem .8rem}textarea{resize:vertical;width:100%}.stack{flex-direction:column;gap:.75rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.muted{color:var(--muted);font-size:var(--t-sm)}.error{color:var(--danger)}.warn{color:var(--danger);font-size:var(--t-sm)}.notice{border:1px solid var(--danger);color:var(--fg);font-size:var(--t-sm);padding:.7rem .9rem}.notice.ok{border-color:var(--pink)}.notice.error{color:var(--danger)}.card{width:min(100% - 2 * var(--gutter), 60rem);margin:2rem auto 4rem}.narrow{background:var(--bg-raise);border:1px solid var(--line-strong);width:min(100% - 2rem,28rem);margin-top:14vh;padding:1.75rem}.narrow h1{font-size:var(--t-xl);margin-bottom:.25rem}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem}th{font-family:var(--font-mono-stack);font-weight:500;font-size:var(--t-xs);color:var(--muted)}.table-wrap{overflow-x:auto}.win{min-width:0;color:var(--paper-ink);flex-direction:column;display:flex}.win-tab{font-family:var(--font-mono-stack);font-size:var(--t-sm);color:var(--strip);background:var(--bg-raise);border:1px solid var(--paper-ink);border-bottom:0;align-self:flex-start;padding:.15rem .6rem .25rem .4rem;font-weight:500}.win-rim{background:var(--rim);border-right:1px solid var(--paper-ink);border-bottom:1px solid var(--paper-ink);padding:0 3px 3px;box-shadow:4px 4px #00000073}.win-body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);border:1px solid var(--paper-ink);--bar:#1e1e1e;--bar-text:#f3f1f2;min-width:0}.win-body a{color:var(--paper-link)}.win-body .muted{color:var(--paper-muted)}.win-body .error,.win-body .warn{color:var(--paper-danger)}.win-heading{font-family:var(--font-mono-stack);color:var(--strip);background:var(--paper-ink);border-bottom:1px solid var(--paper-ink);font-feature-settings:"tnum";overflow-wrap:anywhere;padding:.15rem .5rem .3rem;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-weight:500;line-height:1.15}.win-kicker{font-family:var(--font-mono-stack);font-size:var(--t-sm);background:var(--strip);border-bottom:1px solid var(--paper-ink);padding:.35rem .5rem .45rem}.win-content{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.win-content>p{max-width:64ch}.win-body input,.win-body select,.win-body textarea{background-color:var(--paper);color:var(--paper-ink);border-color:#6b666b}.win-body input:focus-visible,.win-body select:focus-visible,.win-body textarea:focus-visible,.win-body :focus-visible{outline-color:#b0275a}.win-body button.secondary{background:var(--paper);color:var(--paper-ink);border-color:var(--paper-ink)}.win-body button.secondary:hover:not(:disabled){background:var(--strip)}.win-body button{border-color:var(--paper-ink)}.win-body button:disabled{color:var(--paper-muted);border-color:#8a858a}.win-body button.quiet{color:var(--paper-link);border-color:#0000}.win-body table td,.win-body table th{border-bottom-color:var(--paper-ink)}.win-body th{color:var(--paper-muted)}.win-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-raise);color:var(--fg);--bar:#ece6e9;--bar-text:#161616}.win-dark a{color:var(--pink-text)}.win-dark .muted{color:var(--muted)}.ledger{font-family:var(--font-mono-stack);font-size:var(--t-sm)}.ledger td{padding:.45rem .25rem}.ledger td:nth-child(2){text-align:center;width:2rem}.ledger td:last-child{text-align:right}.mark{vertical-align:.1em;background:currentColor;width:.45rem;height:.45rem;display:inline-block}.ticks{font-family:var(--font-mono-stack);font-size:var(--t-sm);margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px dotted var(--paper-ink);align-items:baseline;gap:.6rem;padding:.3rem 0;display:flex}.ticks li:before{content:"";background:currentColor;flex:none;width:.45rem;height:.45rem}.ink{background:var(--bar);color:var(--bar-text);font-family:var(--font-mono-stack);white-space:nowrap;vertical-align:.04em;margin:0 .05em;padding:0 .4em .05em;font-size:.82em;font-weight:500;line-height:1.5;display:inline-block}mark.restored{color:inherit;-webkit-text-decoration:underline 2px var(--pink);text-decoration:underline 2px var(--pink);text-underline-offset:.22em;background:0 0}.brand{letter-spacing:-.01em;color:var(--fg);font-size:1.35rem;font-weight:500;text-decoration:none}.nav{padding:.6rem var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1.5rem;min-height:3.5rem;display:grid}.nav nav{gap:1.25rem;display:flex}.nav nav a{color:var(--muted);border-bottom:1px solid #0000;padding:.2rem 0;font-size:1.0625rem;font-weight:500;text-decoration:none}.nav nav a:hover{color:var(--fg)}.nav nav a.active{color:var(--fg);border-bottom-color:var(--pink)}.nav-right{justify-self:end;align-items:center;gap:.5rem;display:flex}.nav .balance{font-size:var(--t-sm);white-space:nowrap;display:inline-flex}.nav .balance>span{border:1px solid var(--fg);padding:.3rem .65rem}.nav .balance>span:first-child{background:var(--fg);color:var(--bg)}.nav .balance>span+span{margin-left:-1px}.nav .balance .num{font-weight:500}.nav-right button{min-height:2.1rem;font-size:var(--t-sm);padding:.3rem .75rem}.nav-alerts{flex-wrap:wrap;grid-column:1/-1;gap:.25rem 1.5rem;display:flex}.landing{min-height:100vh}.hero{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:-2;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 38%,#16161699 60%,#161616cc 100%);position:absolute;inset:0}.corner{border-color:var(--muted);pointer-events:none;border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.corner.tl{border-top-width:1px;border-left-width:1px;top:4.5rem;left:1rem}.corner.tr{border-top-width:1px;border-right-width:1px;top:4.5rem;right:1rem}.corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:1rem;left:1rem}.corner.br{border-bottom-width:1px;border-right-width:1px;bottom:1rem;right:1rem}.edge-caption{writing-mode:vertical-rl;font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted);font-size:.6875rem;position:absolute;top:6.5rem;left:1.1rem}.landing-top{padding:.85rem var(--gutter);justify-content:space-between;align-items:center;display:flex}.landing-top .sq{min-height:2.1rem;padding:.3rem .8rem}.hero-copy{padding:2rem var(--gutter) clamp(3rem, 10vh, 6rem);text-align:center;flex-direction:column;align-items:center;margin-top:auto;display:flex}.leader{width:min(100%,36rem);font-family:var(--font-mono-stack);font-size:var(--t-xs);color:var(--muted);align-items:baseline;gap:.6rem;display:flex}.leader>span:not(.dots){background:var(--bg);padding:.1rem .35rem}.leader .dots{border-bottom:1px dotted var(--muted);flex:1;min-width:2rem;transform:translateY(-.25em)}.hero h1{letter-spacing:-.035em;max-width:12ch;margin-top:1.25rem;font-size:clamp(2.75rem,1rem + 6.4vw,6.15rem);font-weight:500;line-height:.98}.hero .pair{justify-content:center;margin-top:2.25rem}.hero .pair .sq{padding:.7rem 1.2rem;font-size:clamp(1.05rem,.8rem + .9vw,1.6rem)}.halftone{padding:clamp(3rem, 8vh, 6rem) var(--gutter);background-color:var(--bg);isolation:isolate;position:relative}.halftone:before{content:"";z-index:-1;background-image:radial-gradient(circle, var(--pink-dot) 2.4px, transparent 2.9px);background-size:11px 11px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 45% at 72% 62%,#000 0%,#00000080 45%,#0000 80%),radial-gradient(30% 30% at 12% 90%,#000 0%,#0000 75%);mask-image:radial-gradient(55% 45% at 72% 62%,#000 0%,#00000080 45%,#0000 80%),radial-gradient(30% 30% at 12% 90%,#000 0%,#0000 75%)}.scatter{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2rem 1.5rem;max-width:72rem;margin:0 auto;display:grid}.w-demo{grid-column:1/span 8}.w-receipt{grid-column:9/span 4;margin-top:4rem}.w-credits{grid-column:2/span 4}.w-account{grid-column:7/span 4;margin-top:3rem}.demo-text{letter-spacing:-.01em;padding:.5rem .25rem;font-size:clamp(1.2rem,.9rem + 1.4vw,1.9rem);line-height:1.6}.pii{white-space:nowrap;position:relative}.pii-bar{background:var(--bar);transform-origin:0;animation:.48s steps(8,end) forwards ink-in;animation-delay:calc(.9s + var(--i,0) * .85s);justify-content:center;align-items:center;display:flex;position:absolute;inset:.12em -.12em .04em;overflow:hidden;transform:scaleX(0)}.pii-bar>span{font-family:var(--font-mono-stack);color:var(--bar-text);opacity:0;animation:1ms forwards token-in;animation-delay:calc(1.45s + var(--i,0) * .85s);font-size:.5em;font-weight:500}@keyframes ink-in{to{transform:scaleX(1)}}@keyframes token-in{to{opacity:1}}.demo-foot{border-top:1px dotted var(--line-strong);font-family:var(--font-mono-stack);font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.6rem;display:flex}.win-dark button.chip{color:var(--fg);background:#ffffff1a}.win-dark button.chip:hover:not(:disabled){background:#ffffff2e}.light{background:var(--paper);color:var(--paper-ink);padding:clamp(3.5rem, 10vh, 7rem) var(--gutter);--bar:#1e1e1e;--bar-text:#f3f1f2}.light a{color:var(--paper-link)}.light-inner{max-width:72rem;margin:0 auto}.light h2{letter-spacing:-.03em;max-width:16ch;font-size:clamp(2.25rem,1.3rem + 3.2vw,3.5rem)}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:clamp(2rem,6vh,3.5rem) 0 0;padding:0;list-style:none;display:grid}.promises li{border-top:1px solid var(--paper-ink);padding-top:.9rem}.promises h3{font-size:var(--t-xl);margin-bottom:.6rem}.promises p{color:var(--paper-muted);max-width:36ch}.gate-section{padding:clamp(3rem, 9vh, 6rem) var(--gutter) 3rem;flex-direction:column;align-items:center;gap:2.5rem;display:flex}.w-consent{width:min(100%,40rem);scroll-margin:6rem}.w-consent .win-content{gap:1rem;padding:1rem}.check{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.w-consent button{align-self:flex-start;min-width:9rem}.landing-legal{font-size:var(--t-sm);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.landing-legal a{color:var(--muted)}.chat{grid-template-columns:16rem minmax(0,1fr);height:calc(100dvh - 3.5rem);display:grid}.chat aside{border-right:1px solid var(--line);flex-direction:column;gap:.1rem;padding:.85rem .6rem;display:flex;overflow-y:auto}.chat aside .new-chat{width:100%;margin-bottom:.85rem}.chat aside .conv-row{align-items:center;display:flex}.chat aside .conv-row:hover,.chat aside .conv-row:focus-within{background:var(--bg-raise)}.chat aside .conv{text-align:left;min-width:0;color:var(--muted);font-weight:400;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;flex:1;min-height:2.25rem;padding:.45rem .6rem;display:block;overflow:hidden}.chat aside .conv:hover:not(:disabled){color:var(--fg);background:0 0}.chat aside .conv:disabled{border-style:solid;border-color:#0000}.chat aside .conv.active{color:var(--fg);border-left-color:var(--pink)}.chat aside .conv-delete{color:var(--muted);opacity:.4;background:0 0;border:0;flex:none;width:2rem;min-height:2rem;padding:0;font-size:1.1rem}.chat aside .conv-row:hover .conv-delete,.chat aside .conv-delete:focus-visible{opacity:1}.chat aside .conv-delete:hover:not(:disabled){color:var(--danger);background:0 0}.chat aside .empty{font-family:var(--font-mono-stack);font-size:var(--t-xs);padding:.5rem .6rem}.chat main{flex-direction:column;min-width:0;min-height:0;display:flex}.messages{padding:2rem var(--gutter) 1.5rem;flex:1;display:flex;overflow-y:auto}.thread{width:100%;max-width:var(--measure);flex-direction:column;gap:1.75rem;margin:0 auto;display:flex}.chat-empty{margin-block:auto;padding-bottom:6vh}.chat-empty h1{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem)}.chat-empty p{color:var(--muted);max-width:52ch}.msg{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.msg.user{background:var(--bg-raise);border:1px solid var(--line);align-self:flex-end;max-width:85%;padding:.6rem .9rem}.msg.assistant{color:var(--fg)}.msg .error{font-size:var(--t-sm);white-space:normal;margin-top:.4rem}.msg details{white-space:normal;font-size:var(--t-sm);margin-top:.75rem}.msg summary{cursor:pointer;font-family:var(--font-mono-stack);font-size:var(--t-xs);color:var(--fg);border:1px solid var(--line-strong);align-items:center;gap:.45rem;padding:.25rem .55rem;font-weight:500;list-style:none;display:inline-flex}.msg summary:hover{border-color:var(--fg)}.msg summary::-webkit-details-marker{display:none}.msg summary:before{content:"";border:1px solid;width:.45rem;height:.45rem}.msg details[open]>summary:before{background:var(--pink);border-color:var(--pink)}.msg details+details{margin-top:.4rem}.reasoning-body{white-space:pre-wrap;border-left:1px dotted var(--line-strong);color:var(--muted);margin-top:.6rem;padding-left:.9rem}.receipt{margin-top:.6rem}.receipt-text{font-size:var(--t-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.receipt-meta{font-family:var(--font-mono-stack);font-size:var(--t-xs);color:var(--muted);border-top:1px dotted var(--line-strong);flex-wrap:wrap;gap:.25rem 1.25rem;padding-top:.5rem;display:flex}.receipt-meta .num{color:var(--fg)}.composer-dock{padding:.5rem var(--gutter) 1rem}.composer-dock>*{max-width:41rem;margin-inline:auto}.composer .win-content{gap:0;padding:0}.composer textarea{resize:none;background:0 0;border:0;min-height:3.75rem;padding:.7rem .75rem;line-height:1.5}.composer textarea:focus-visible{outline:none}.composer .win-body:focus-within{outline-offset:-2px;outline:2px solid #b0275a}.composer-bar{background:var(--strip);border-top:1px solid var(--paper-ink);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem;display:flex}.composer-bar .spacer{flex:1}.composer-bar select{font-family:var(--font-mono-stack);font-size:var(--t-xs);max-width:14rem;min-height:2.1rem;padding-block:.3rem}.composer-bar button{min-height:2.1rem;padding-block:.3rem}.composer-note{font-family:var(--font-mono-stack);color:var(--muted);margin-top:.5rem;font-size:.6875rem}.privacy{flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin-bottom:.75rem;display:flex}.segmented{border:0;margin:0;padding:0;display:inline-flex}.segmented legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.segmented label{cursor:pointer;position:relative}.segmented label+label{margin-left:-1px}.segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented span{font-size:var(--t-sm);color:var(--muted);border:1px solid var(--line-strong);padding:.3rem .85rem;font-weight:500;display:block}.segmented input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.segmented input:checked+span.off{background:var(--danger);border-color:var(--danger);color:var(--bg)}.segmented input:focus-visible+span{outline:2px solid var(--pink);outline-offset:2px}.privacy-hint{font-family:var(--font-mono-stack);font-size:var(--t-xs);color:var(--muted)}.page{width:min(100% - 2 * var(--gutter), 48rem);flex-direction:column;gap:2.5rem;margin:clamp(1.5rem,5vh,3.5rem) auto 5rem;display:flex}.page>header h1{letter-spacing:-.03em}.page>header p{color:var(--muted);max-width:60ch;margin-top:.75rem}.page>section{border-top:1px solid var(--line);flex-direction:column;gap:.85rem;padding-top:1.25rem;display:flex}.page>section>h2:before{content:"";background:var(--pink);vertical-align:.2em;width:.5rem;height:.5rem;margin-right:.6rem;display:inline-block}.page section>p,.page section>label{max-width:62ch}.page label.stack{font-family:var(--font-mono-stack);font-size:var(--t-xs);gap:.35rem;font-weight:500}.page label.stack input{font-family:var(--font-sans-stack);font-weight:400}.page label.row{flex-wrap:nowrap;align-items:flex-start}.page section button,.page .win-content>button{align-self:flex-start}.page section .row button{align-self:auto}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.subsection{border:1px dashed var(--line-strong);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.subsection h3{font-size:var(--t-md)}.code-reveal summary{cursor:pointer}.code-reveal code{background:var(--bg-raise);border:1px solid var(--line);overflow-wrap:anywhere;margin-top:.5rem;padding:.4rem .6rem;display:inline-block}.credit-windows{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;display:grid}.balance-win .win-heading{padding:.4rem .6rem .5rem;font-size:clamp(3rem,2rem + 4vw,5rem);line-height:1}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps>li{counter-increment:step;border-bottom:1px solid var(--paper-ink);grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem .75rem;padding:.85rem 0;display:grid}.steps>li:first-child{padding-top:.25rem}.steps>li:last-child{border-bottom:0;padding-bottom:.25rem}.steps>li:before{content:counter(step);background:var(--paper-ink);width:1.75rem;height:1.75rem;color:var(--strip);font-family:var(--font-mono-stack);font-weight:500;font-size:var(--t-sm);grid-row:span 4;place-items:center;display:grid}.steps h3{font-size:var(--t-md);padding-top:.15rem;font-weight:600}.amount-field{background:var(--paper);border:1px solid #6b666b;align-items:center;padding-left:.7rem;display:inline-flex}.amount-field:focus-within{border-color:#0000;outline:2px solid #b0275a}.amount-field span{font-family:var(--font-mono-stack);color:var(--paper-muted);font-size:var(--t-sm)}.win-body .amount-field input{width:6rem;font-family:var(--font-mono-stack);background:0 0;border:0}.amount-field input:focus-visible{outline:none}.doc-wrap{min-height:100vh;padding:clamp(1rem, 4vw, 2.5rem) var(--gutter) 4rem}.doc-bar{background:var(--paper-ink);max-width:48rem;color:var(--strip);border:1px solid var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--t-xs);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.3rem .6rem;display:flex}.doc-bar a{color:var(--strip)}.doc{background:var(--paper);max-width:48rem;color:var(--paper-ink);border:1px solid var(--paper-ink);--bar:#1e1e1e;--bar-text:#f3f1f2;border-top:0;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,5vw,3.5rem) 3rem;font-size:1.0625rem;line-height:1.65}.doc a{color:var(--paper-link)}.doc :focus-visible{outline-color:#b0275a}.doc h1{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.25rem,1.4rem + 3vw,3.5rem)}.doc h2{font-size:var(--t-xl);margin:2.5rem 0 .75rem}.doc p,.doc ul{max-width:68ch;margin:0 0 1rem}.doc ul{padding-left:0;list-style:none}.doc li{padding-left:1.25rem;position:relative}.doc li:before{content:"";background:var(--paper-ink);width:.4rem;height:.4rem;position:absolute;top:.62em;left:0}.doc li+li{margin-top:.6rem}.doc-links{border-top:1px dotted var(--paper-ink);font-size:var(--t-sm);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.25rem;display:flex}.admin{width:min(100% - 2 * var(--gutter), 72rem)}.admin-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin section .row h2{margin:0}.admin td code{font-size:var(--t-xs);overflow-wrap:anywhere}.admin td{font-variant-numeric:tabular-nums}.admin textarea{font-family:var(--font-mono-stack);font-size:var(--t-sm)}@media (max-width:900px){.scatter{grid-template-columns:repeat(2,minmax(0,1fr))}.w-demo{grid-column:1/-1}.w-receipt,.w-credits,.w-account{grid-column:auto;margin-top:0}.w-account{grid-column:1/-1;max-width:24rem}.promises{grid-template-columns:1fr;gap:1.75rem}.credit-windows{grid-template-columns:1fr}}@media (max-width:720px){.nav{grid-template-columns:1fr auto}.nav nav{grid-area:2/1/auto/-1;gap:1rem}.nav .balance>span{padding:.25rem .5rem}.scatter{grid-template-columns:1fr}.w-account{max-width:none}.edge-caption{display:none}.chat{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 6.1rem)}.chat aside{border-right:0;border-bottom:1px solid var(--line);padding:.5rem var(--gutter);flex-direction:row;gap:.35rem;overflow:auto hidden}.chat aside .new-chat{flex:none;width:auto;margin:0}.chat aside .conv-row{border:1px solid var(--line);flex:none;max-width:12rem}.chat aside .conv{border-left:0}.chat aside .conv.active{box-shadow:inset 0 -2px 0 var(--pink)}.chat aside .conv-delete{opacity:.8}.chat aside .empty{display:none}.messages{padding-top:1.25rem}.composer-dock{padding-bottom:.6rem}.privacy{margin-bottom:.5rem}.privacy-hint{flex-basis:100%}.composer-bar select{flex:7rem;min-width:0;max-width:none}.composer-bar .spacer{display:none}.field-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.pii-bar,.pii-bar>span{opacity:1;animation:none;transform:none}.replay{display:none}}.logo{font-family:var(--font-mono-stack);letter-spacing:-.01em;color:var(--fg);align-items:center;gap:.5em;font-size:1.125rem;font-weight:500;line-height:1;display:inline-flex}.logo-mark{flex:none;width:1.25em;height:1.25em}.logo-mark rect{fill:#e98aa6}.logo-lg{font-size:clamp(2rem,1.5rem + 2.5vw,3rem)}.logo-mark-animate rect{opacity:.12;animation:2.4s ease-in-out infinite logo-pixel;animation-delay:calc(var(--i,0) * .16s)}@keyframes logo-pixel{0%{opacity:.12}20%,70%{opacity:1}to{opacity:.12}}.loader{z-index:100;color:#f3f1f2;background:#161616;place-items:center;transition:opacity .45s,visibility linear;display:grid;position:fixed;inset:0}.loader-out{opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s linear .45s}.loader-field{background-image:conic-gradient(from 90deg at 3px 3px, transparent 50%, #e98aa6 0 75%, transparent 0), conic-gradient(from 90deg at 3px 3px, transparent 50%, #5c2e40 0 75%, transparent 0);opacity:.32;background-position:0 0,4px 4px;background-size:8px 8px,8px 8px;animation:4.8s ease-in-out infinite breathe;position:absolute;inset:0;-webkit-mask-image:radial-gradient(34% 26%,#000 0%,#00000059 55%,#0000 100%);mask-image:radial-gradient(34% 26%,#000 0%,#00000059 55%,#0000 100%)}@keyframes breathe{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.55;transform:scale(1.04)}}.loader-center{background:radial-gradient(closest-side,#161616 60%,#0000);flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex;position:relative}.loader-status{font-family:var(--font-mono-stack);font-size:var(--t-xs);color:var(--muted)}.loader-status:after{content:"";vertical-align:-.15em;background:var(--pink);width:.55em;height:1em;margin-left:.35em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.win-body{position:relative}.stamp{z-index:2;font-family:var(--font-mono-stack);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--pink);background:var(--bg);outline-offset:2px;pointer-events:none;border:2px solid;outline:1px solid;padding:.1rem .45rem;font-weight:500;position:absolute;top:-1.1rem;right:.9rem;transform:rotate(-6deg)}.hero-redact{display:inline-block;position:relative}.hero-redact:after{content:"";background:var(--pink);clip-path:inset(0 100% 0 0);animation:1.9s steps(12,end) .5s both word-ink;position:absolute;inset:.12em -.06em .06em}@keyframes word-ink{0%{clip-path:inset(0 100% 0 0)}35%,62%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@media (max-width:720px){.hero-canvas{height:58%;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.composer-bar select{flex:1 0 auto}.composer-bar button{margin-left:auto}}@media (prefers-reduced-motion:reduce){.logo-mark-animate rect{opacity:1;animation:none}.hero-redact:after{clip-path:inset(0 100% 0 0);animation:none}.loader-field,.loader-status:after{animation:none}.loader,.loader-out{transition:none}}.landing-nav{display:flex}.landing-nav a{color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);padding:.3rem .75rem;font-size:1rem;font-weight:500;text-decoration:none}.landing-nav a+a{margin-left:-1px}.landing-nav a:hover{background:var(--bg-raise);border-color:var(--fg);position:relative}.cta-title{letter-spacing:-.03em;text-align:center;max-width:16ch;font-size:clamp(2rem,1.2rem + 3vw,3.5rem)}.gate-section .cta{padding:.75rem 1.4rem;font-size:1.25rem}.gate-page{flex-direction:column;min-height:100vh;display:flex}.gate-page .gate-section{flex:1;justify-content:center}.consent-title{font-size:var(--t-xl);letter-spacing:-.02em}html:has(.app){color:#1f1f1f!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#faf9f7!important}html:has(.app-plain){color:#1f1f1f!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#faf9f7!important}html:has(.app) body{color:#1f1f1f!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#faf9f7!important}html:has(.app-plain) body{color:#1f1f1f!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#faf9f7!important}html.theme-dark:has(.app){color:#ece9e4!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#1b1a18!important}html.theme-dark:has(.app-plain){color:#ece9e4!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#1b1a18!important}html.theme-dark:has(.app) body{color:#ece9e4!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#1b1a18!important}html.theme-dark:has(.app-plain) body{color:#ece9e4!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#1b1a18!important}.app,.app-plain{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9f7;--bg-raise:#fff;--bg-sunk:#f5f3ef;--line:#e8e6e1;--line-strong:#8f8a82;--fg:#1f1f1f;--muted:#6b6b6b;--pink:#e98aa6;--pink-text:#a8365c;--pink-ink:#1f1f1f;--danger:#b42318;--focus:#c2416b;--bar:#1f1f1f;--bar-text:#faf9f7;--shadow:0 1px 2px #1f1f1f0a, 0 4px 16px #1f1f1f0d;--hover:#efede8;--active:#ebe8e2;--fg-hover:#3a3a3a;--fg-soft:#3d3d3d;--on-fg:#fff;--line-hover:#d6d2ca;--disabled:#e9e7e2;--disabled-text:#75726c;--danger-wash:#fdf2f1;--danger-line:#f1c3be;--pink-wash:#f9e6ec;--ok-wash:#eaf4ee;--ok-text:#1f6b47;--ok-solid:#1f7a52;--ok-line:#8fc9ae;--warn-wash:#fdf3e2;--warn-text:#8a5a06;--code-bg:#f5f3ef;--term-bg:#17191c;--font-sans-stack:var(--font-ui), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif-stack:var(--font-serif), "Newsreader", Georgia, serif;background:var(--bg);color:var(--fg);font-family:var(--font-sans-stack);font-size:.9375rem}.app a,.app-plain a{color:var(--pink-text)}.app :focus-visible,.app-plain :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.app h1,.app h2,.app h3,.app-plain h1{letter-spacing:-.01em;font-weight:600}.app button,.app-plain button{background:var(--fg);color:var(--on-fg);border:1px solid var(--fg);border-radius:10px;min-height:2.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500}.app button:hover:not(:disabled),.app-plain button:hover:not(:disabled){background:var(--fg-hover)}.app button:disabled,.app-plain button:disabled{background:var(--disabled);color:var(--disabled-text);border:1px solid var(--disabled)}.app button.secondary,.app-plain button.secondary{background:var(--bg-raise);color:var(--fg);border-color:var(--line)}.app button.secondary:hover:not(:disabled){background:var(--bg-sunk)}.app button.danger{background:var(--bg-raise);color:var(--danger);border-color:var(--danger-line)}.app button.danger:hover:not(:disabled){background:var(--danger-wash)}.app button.quiet{color:var(--pink-text);background:0 0;border-color:#0000}.app input,.app select,.app textarea,.app-plain input{background-color:var(--bg-raise);color:var(--fg);border:1px solid var(--line-strong);border-radius:10px;font-family:inherit;font-size:.9375rem}.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible,.app-plain input:focus-visible{outline:2px solid var(--focus);border-color:#0000}.app input[type=checkbox],.app-plain input[type=checkbox],.app input[type=radio]{accent-color:var(--fg);border-radius:4px}.app input[type=file]::file-selector-button{border-color:var(--line);background:var(--bg-sunk);color:var(--fg);border-radius:8px}.app .num{font-family:var(--font-mono-stack)}.app .muted,.app-plain .muted{color:var(--muted)}.app .notice{border:1px solid var(--danger-line);background:var(--danger-wash);color:var(--fg);border-radius:12px}.app .notice.ok{border-color:var(--line);background:var(--bg-raise)}.app .notice.error{color:var(--danger)}.app .composer-dock>.notice,.app .chat-start>.notice{margin-top:.6rem}.app .notice-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.app .notice-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.app .notice-buttons button{min-height:2.1rem;padding:.35rem .9rem}.app .notice-buttons .button-link{border:1px solid var(--line);background:var(--bg-raise);min-height:2.1rem;color:var(--fg);border-radius:10px;align-items:center;padding:.35rem .9rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.app .notice-buttons .button-link:hover{background:var(--bg-sunk)}.app .icon-btn{width:2.1rem;height:2.1rem;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.app .icon-btn:hover:not(:disabled){background:var(--hover);color:var(--fg)}.app .logo,.app-plain .logo{color:var(--fg)}.app .brand,.app-plain .brand{color:var(--fg);font-size:1.375rem;text-decoration:none}.app{grid-template-columns:15rem minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-collapsed .sidebar{visibility:hidden}.sidebar{background:var(--bg-sunk);border-right:1px solid var(--line);flex-direction:column;gap:.75rem;min-height:0;padding:.85rem .75rem;display:flex;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;padding:.2rem .25rem .2rem .5rem;display:flex}.app .new-chat{background:var(--bg-raise);width:100%;color:var(--fg);border:1px solid var(--line);justify-content:flex-start;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.9375rem;display:flex;box-shadow:0 1px 2px #1f1f1f0a}.app .new-chat:hover:not(:disabled){background:var(--bg-raise);border-color:var(--line-hover)}.side-nav{border-bottom:1px solid var(--line);flex-direction:column;gap:.1rem;padding-bottom:.75rem;display:flex}.app .side-nav a{color:var(--fg-soft);border-radius:8px;align-items:center;gap:.65rem;padding:.45rem .6rem;font-size:.9375rem;text-decoration:none;display:flex}.app .side-nav a svg{color:var(--muted)}.app .side-nav a:hover{background:var(--hover)}.app .side-nav a.active{background:var(--active);color:var(--fg);font-weight:500}.app .side-nav a.active svg{color:var(--pink-text)}.side-section{flex-direction:column;min-height:0;display:flex}.side-label{color:var(--muted);padding:0 .6rem .3rem;font-size:.75rem}.side-empty{color:var(--muted);padding:.25rem .6rem;font-size:.8125rem}.conv-list{margin:0;padding:0;list-style:none}.app .conv-row{border-radius:8px;align-items:center;display:flex}.app .conv-row:hover,.app .conv-row:focus-within{background:var(--hover)}.app .conv{text-align:left;min-width:0;color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;justify-content:flex-start;min-height:2.1rem;padding:.35rem .6rem;font-weight:400;display:block;overflow:hidden}.app .conv:hover:not(:disabled){background:0 0}.app .conv:disabled{background:0 0;border:0}.app .conv.active{color:var(--fg);font-weight:500}.app .conv-row:has(.conv.active){background:var(--active)}.app .conv-delete{width:1.9rem;min-height:1.9rem;color:var(--muted);opacity:0;background:0 0;border:0;flex:none;padding:0;font-size:1.05rem}.app .conv-row:hover .conv-delete,.app .conv-delete:focus-visible{opacity:1}.app .conv-delete:hover:not(:disabled){color:var(--danger);background:0 0}.app .conv-delete:disabled{background:0 0;border:0}.side-foot{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.account{background:var(--bg-raise);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .4rem .55rem .6rem;display:flex}.account-mark{background:var(--pink-wash);border-radius:8px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.account-text{min-width:0;color:var(--muted);flex-direction:column;flex:1;font-size:.75rem;line-height:1.3;display:flex}.account-text strong{color:var(--fg);font-size:.8125rem;font-weight:500}.app .lock-btn{justify-content:center;align-items:center;gap:.5rem;display:flex}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{align-items:center;gap:.5rem;min-height:3.5rem;padding:.6rem 1.25rem;display:flex}.topbar-left{flex:1;align-items:center;min-width:0;display:flex}.topbar-title{font-size:1rem;font-weight:600}.topbar-right{align-items:center;gap:.5rem;display:flex}.app .model-picker select{appearance:none;field-sizing:content;text-overflow:ellipsis;background-color:#0000;background-position:calc(100% - .95rem) 55%,calc(100% - .65rem) 55%;border:0;border-radius:8px;max-width:min(60vw,22rem);min-height:2.2rem;padding:.35rem 1.9rem .35rem .5rem;font-size:1rem;font-weight:600}.app .model-picker select:hover{background-color:var(--hover)}.credit-chip{background:var(--bg-raise);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .7rem;display:inline-flex;box-shadow:0 1px 2px #1f1f1f0a}.app .credit-chip .balance{color:var(--fg);white-space:nowrap;font-size:.8125rem}.app .credit-chip .balance .num{font-weight:500}.app .chip-plus{background:var(--pink-wash);width:1.4rem;height:1.4rem;color:var(--pink-text);border-radius:6px;place-items:center;display:inline-grid}.app .chip-plus:hover{background:var(--pink);color:var(--fg)}.app-alerts{flex-wrap:wrap;gap:.25rem 1.5rem;padding:0 1.25rem .5rem;display:flex}.app .warn{color:var(--danger)}.app-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.scrim{display:none}.show-mobile{display:none!important}.chat-start{flex-direction:column;align-items:center;gap:1.1rem;width:min(100% - 2rem,46rem);margin:auto;padding:2rem 0 6vh;display:flex}.start-mark{background:var(--pink);width:1.6rem;height:.7rem}.app .start-title{font-family:var(--font-serif-stack);letter-spacing:-.015em;text-align:center;margin-bottom:.5rem;font-size:clamp(2rem,1.4rem + 2.4vw,2.75rem);font-weight:400}.starters{flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.app .starter{color:var(--fg-soft);background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.875rem;font-weight:400;display:inline-flex}.app .starter svg{color:var(--muted)}.app .starter:hover:not(:disabled){background:var(--hover)}.app .composer{background:var(--bg-raise);border:1px solid var(--line);width:100%;max-width:46rem;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.25rem;margin:0 auto;padding:.55rem .6rem;display:flex}.app .composer:focus-within{border-color:var(--line-hover);box-shadow:0 1px 2px #1f1f1f0d,0 6px 22px #1f1f1f14}.app .composer textarea{resize:none;background:0 0;border:0;min-height:3.2rem;padding:.45rem .55rem;font-size:1rem;line-height:1.5}.app .composer textarea:focus-visible{outline:none}.composer-row{align-items:center;gap:.4rem;display:flex}.composer-row .spacer{flex:1}.app .chip-select{border:1px solid var(--line);min-height:2rem;color:var(--fg-soft);background-color:#0000;border-radius:999px;max-width:12rem;padding:.25rem 1.8rem .25rem .65rem;font-size:.8125rem}.app .send-btn{border-radius:999px;place-items:center;width:2.3rem;height:2.3rem;min-height:0;padding:0;display:inline-grid}.app .send-btn:disabled{background:var(--disabled);color:var(--disabled-text);border-color:var(--disabled)}.app .send-btn.stop{background:var(--fg);color:var(--on-fg)}.app .composer-note{max-width:46rem;color:var(--muted);text-align:center;margin:.25rem auto 0;font-family:inherit;font-size:.75rem}.app .composer-note a{color:var(--muted);-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover)}.privacy-pill{position:relative}.app .pill{min-height:2rem;color:var(--ok-text);background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8125rem;display:inline-flex}.app .pill:hover:not(:disabled){background:var(--ok-wash)}.app .pill.pill-off{color:var(--danger)}.app .pill.pill-off:hover:not(:disabled){background:var(--danger-wash)}.pill-sep{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.popover{z-index:20;background:var(--bg-raise);border:1px solid var(--line);border-radius:14px;width:min(20rem,86vw);padding:.35rem;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 8px 30px #1f1f1f1f}.chat-start .popover{top:calc(100% + .5rem);bottom:auto}.popover fieldset{border:0;margin:0;padding:0}.popover legend{color:var(--muted);padding:.4rem .6rem .3rem;font-size:.75rem}.option{cursor:pointer;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.55rem .6rem;display:flex;position:relative}.option:hover,.option.selected{background:var(--bg-sunk)}.option input{opacity:0;width:1px;height:1px;position:absolute}.option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.option-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.option-label{font-size:.875rem;font-weight:500}.option-hint{color:var(--muted);font-size:.8125rem}.option-check{width:1rem;color:var(--fg);padding-top:.15rem}.chat-thread{flex-direction:column;flex:1;min-height:0;display:flex}.app .messages{flex:1;padding:1.5rem 1.25rem 1rem;display:flex;overflow-y:auto}.app .thread{gap:1.5rem;max-width:46rem}.app .msg{font-size:1rem;line-height:1.7}.app .msg.user{background:var(--hover);border:0;border-radius:18px;max-width:80%;padding:.6rem 1rem}.app .msg details{font-size:.8125rem}.app .msg summary{color:var(--muted);border:1px solid var(--line);background:var(--bg-raise);border-radius:999px;padding:.2rem .7rem;font-family:inherit;font-size:.8125rem}.app .msg summary:hover{border-color:var(--line-hover);color:var(--fg)}.app .msg summary:before{border-radius:2px}.app .msg details[open]>summary:before{background:var(--pink);border-color:var(--pink)}.app .reasoning-body{color:var(--muted);border-left:2px solid var(--line)}.app .receipt{background:var(--bg-raise);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.85rem 1rem;display:flex}.receipt-label{color:var(--muted);font-size:.75rem}.app .receipt-text{color:var(--fg);font-size:.9375rem}.app .receipt-meta{color:var(--muted);border-top:1px solid var(--line);font-family:inherit}.app .ink{border-radius:3px}.app mark.restored{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.msg .md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md .md-table{margin:0 0 .85em}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:1.2em 0 .5em;font-weight:600;line-height:1.3}.md h1{font-size:1.4em}.md h2{font-size:1.25em}.md h3{font-size:1.1em}.md h4,.md h5,.md h6{font-size:1em}.md ul,.md ol{padding-left:1.4em}.md li+li,.md li>ul,.md li>ol{margin-top:.25em}.md li>ul,.md li>ol{margin-bottom:0}.md blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:.9em}.md hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.md code{font-family:var(--font-mono-stack);background:var(--bg-sunk);border:1px solid var(--line);border-radius:5px;padding:.1em .35em;font-size:.875em}.md pre{font-family:var(--font-mono-stack);background:var(--bg-sunk);border:1px solid var(--line);white-space:pre;border-radius:10px;padding:.8rem 1rem;line-height:1.55;overflow-x:auto}.md pre code{overflow-wrap:normal;background:0 0;border:0;padding:0;font-size:.8125rem}.md .md-table{overflow-x:auto}.md table{border-collapse:collapse;width:auto;font-size:.9375em}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4em .75em}.md th{background:var(--bg-sunk);font-family:inherit;font-size:inherit;color:var(--fg);font-weight:600}.md a{text-underline-offset:.18em;text-decoration:underline}.md .md-image{font-family:var(--font-mono-stack);color:var(--muted);overflow-wrap:anywhere;font-size:.875em}.app .composer-dock{padding:.5rem 1.25rem .9rem}.app .composer-dock>*{max-width:46rem}.app .page{gap:1.25rem;width:min(100% - 2.5rem,46rem);margin:1rem auto 4rem}.app .page>header{margin-bottom:.5rem}.app .page>header h1{font-family:var(--font-serif-stack);letter-spacing:-.015em;font-size:clamp(2rem,1.5rem + 1.6vw,2.5rem);font-weight:400}.app .page>header p{color:var(--muted)}.app .panel,.app-plain .panel{background:var(--bg-raise);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;box-shadow:0 1px 2px #1f1f1f08}.app .page>section.panel{border-top:1px solid var(--line);padding-top:1.25rem}.app .page>section>h2:before{display:none}.app .page h2,.app .panel-title{font-size:1.0625rem;font-weight:600}.panel-label{color:var(--muted);font-size:.8125rem}.app .page label.stack{font-family:inherit;font-size:.8125rem;font-weight:500}.app .page label.stack input{font-family:inherit}.app .subsection{border:1px solid var(--line);background:var(--bg);border-radius:12px}.app .code-reveal code{background:var(--bg-sunk);border-radius:8px}.app .credit-windows{gap:1rem}.balance-amount{color:var(--muted);font-size:1rem}.balance-amount .num{font-family:var(--font-serif-stack);color:var(--fg);margin-right:.25rem;font-size:clamp(3rem,2.4rem + 2.4vw,4rem);line-height:1}.app .ledger{font-family:inherit}.app .ledger td,.app table td,.app table th{border-bottom-color:var(--line)}.app .mark{color:var(--pink);border-radius:1px}.app .steps>li{border-bottom-color:var(--line)}.app .steps>li:before{background:var(--bg-sunk);color:var(--fg);border:1px solid var(--line);border-radius:999px;font-family:inherit}.app .amount-field{border:1px solid var(--line-strong);background:var(--bg-raise);border-radius:10px}.app .amount-field:focus-within{outline:2px solid var(--focus)}.app .amount-field input{width:6rem;font-family:var(--font-mono-stack);background:0 0;border:0}.app .amount-field input:focus-visible{outline:none}.app-plain{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.consent{flex-direction:column;align-items:center;gap:1.25rem;width:min(100%,30rem);display:flex}.consent-card{width:100%}.app-plain .consent-card h1{font-family:var(--font-serif-stack);font-size:2rem;font-weight:400}.app-plain .check{align-items:flex-start;gap:.7rem;display:flex}.app-plain .consent-card button{align-self:flex-start}.consent-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;font-size:.8125rem;display:flex}.app-plain .consent-links a{color:var(--muted)}.app-plain .narrow{background:var(--bg-raise);border:1px solid var(--line);border-radius:16px;margin:0}@media (max-width:760px){.app,.app-collapsed{grid-template-columns:minmax(0,1fr)}.app-collapsed .sidebar{visibility:visible}.sidebar{z-index:40;visibility:hidden;width:min(82vw,18rem);transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-drawer .sidebar{visibility:visible;transition:transform .2s;transform:none}.app .scrim{z-index:30;opacity:0;pointer-events:none;background:#1f1f1f4d;border:0;border-radius:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-drawer .scrim{opacity:1;pointer-events:auto}.app .scrim:hover:not(:disabled){background:#1f1f1f4d}.show-mobile{display:inline-grid!important}.hide-mobile{display:none!important}.topbar{border-bottom:1px solid var(--line);padding:.5rem .75rem}.chat-start{padding-top:1rem}.app .pill .pill-sep,.app .pill>span:first-of-type{display:none}.app .pill{padding-inline:.45rem}.app .chip-select{flex:0 auto;min-width:0;max-width:9.5rem}.app .messages{padding-inline:.85rem}.app .composer-dock{padding-inline:.75rem}.app .credit-windows{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar,.app .scrim{transition:none}}.code-head{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.code-head .spacer{flex:1}.code-title{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;font-weight:600;overflow:hidden}.app .code-head select{border-color:var(--line);background-color:var(--bg-raise);max-width:14rem;min-height:2rem;padding-block:.2rem;font-size:.8125rem}.code-status{color:var(--muted);background:var(--bg-raise);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.75rem;display:inline-flex}.status-dot{background:var(--line-strong);border-radius:50%;width:.45rem;height:.45rem}.code-status.status-running .status-dot,.code-status.status-starting .status-dot{background:var(--pink);animation:1.2s ease-in-out infinite pulse-dot}.code-status.status-idle .status-dot{background:var(--ok-solid)}.code-status.status-ended .status-dot,.code-status.status-failed .status-dot{background:var(--danger)}.code-status.status-running{color:var(--fg)}.status-time{border-left:1px solid var(--line);align-items:center;gap:.25rem;margin-left:.1rem;padding-left:.4rem;display:inline-flex}@keyframes pulse-dot{50%{opacity:.35}}.app .with-icon{align-items:center;gap:.4rem;display:inline-flex}.code-problem{margin:0 1.25rem .75rem}.code-layout{flex:1;grid-template-columns:minmax(320px,2fr) 3fr;gap:1rem;min-height:0;padding:0 1.25rem 1.25rem;display:grid}.code-left,.code-right{background:var(--bg-raise);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.code-left{gap:.6rem;padding:.75rem}.code-thread{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.15rem;display:flex;overflow-y:auto}.app .code-left .composer{box-shadow:none;border-radius:14px}.code-plan-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.code-plan-head{justify-content:space-between;font-size:.8125rem;font-weight:600;display:flex}.code-plan-head .muted{font-size:.75rem;font-weight:400}.plan-bar{background:var(--line);border-radius:999px;height:4px;display:block;overflow:hidden}.plan-bar>span{background:var(--ok-solid);border-radius:inherit;height:100%;transition:width .3s;display:block}.code-plan{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.code-plan li{align-items:flex-start;gap:.55rem;display:flex}.plan-check{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;margin-top:.1rem;display:grid}.plan-check svg{width:10px;height:10px}.code-plan li.done{color:var(--muted)}.code-plan li.done .plan-check{background:var(--ok-solid);border-color:var(--ok-solid)}.code-step{border:1px solid var(--line);background:var(--bg-raise);border-radius:10px;font-size:.8125rem}.code-step[open]{background:var(--bg)}.code-step summary{cursor:pointer;align-items:center;gap:.5rem;min-width:0;padding:.45rem .6rem;list-style:none;display:flex}.code-step summary::-webkit-details-marker{display:none}.code-step-icon{background:var(--bg-sunk);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.code-step.ok .code-step-icon{color:var(--ok-text);background:var(--ok-wash)}.code-step.failed .code-step-icon{color:var(--danger);background:var(--danger-wash)}.code-step.running .code-step-icon{color:var(--pink-text);background:var(--pink-wash)}.code-step-tool{flex:none;font-weight:500}.code-step-detail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono-stack);background:0 0;flex:1;font-size:.75rem;overflow:hidden}.code-step-meta{color:var(--muted);font-size:.6875rem;font-family:var(--font-mono-stack);flex:none;align-items:center;gap:.4rem;display:inline-flex}.code-step-bad{color:var(--danger);font-family:var(--font-sans-stack);font-weight:600}.step-spin{border:2px solid var(--line);border-top-color:var(--pink-text);border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite spin}.code-step pre{max-height:16rem;font-family:var(--font-mono-stack);white-space:pre-wrap;word-break:break-word;background:var(--term-bg);color:#d7dae0;border-radius:0 0 9px 9px;margin:0;padding:.6rem .7rem;font-size:.75rem;overflow:auto}.code-step-none{color:var(--muted);margin:0;padding:.4rem .7rem .6rem;font-size:.75rem}.code-empty{color:var(--muted);font-size:var(--t-sm);margin:0;padding:1rem}.code-question{color:var(--pink-text);margin:0;font-size:.8125rem;font-weight:500}.code-tabs{border-bottom:1px solid var(--line);background:var(--bg);gap:.25rem;padding:.45rem;display:flex}.app .code-tabs .code-tab{min-height:2rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8125rem;display:inline-flex}.app .code-tabs .code-tab:hover:not(:disabled){background:var(--hover);color:var(--fg)}.app .code-tabs .code-tab.active{color:var(--fg);border-color:var(--line);background:var(--bg-raise);box-shadow:0 1px 2px #1f1f1f0d}.code-tabs .tab-chat{display:none!important}.code-right-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.code-preview{flex-direction:column;flex:1;min-height:0;display:flex}.code-preview-bar{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.75rem;display:flex}.preview-dots{gap:.3rem;display:inline-flex}.preview-dots i{background:var(--line);border-radius:50%;width:.55rem;height:.55rem}.code-preview-bar code{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-sunk);border-radius:7px;flex:1;min-width:0;padding:.25rem .6rem;overflow:hidden}.code-preview iframe{background:#fff;border:0;flex:1;width:100%;min-height:300px}.code-files{flex:1;grid-template-columns:minmax(11rem,1fr) 3fr;min-height:0;display:grid}.code-tree{border-right:1px solid var(--line);background:var(--bg);margin:0;padding:.5rem;font-size:.8125rem;list-style:none;overflow:auto}.app .code-tree button{min-height:1.85rem;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;padding:.15rem .4rem;font-size:.8125rem;font-weight:400;display:flex}.app .code-tree button:hover:not(:disabled){background:var(--hover)}.app .code-tree button.active{background:var(--active);font-weight:500}.code-dir{min-height:1.85rem;color:var(--muted);align-items:center;gap:.45rem;padding:0 .4rem;display:flex}.file-badge{width:1.15rem;height:1.15rem;font-family:var(--font-mono-stack);text-transform:uppercase;color:#fff;background:var(--line-strong);border-radius:4px;flex:none;place-items:center;font-size:.5625rem;font-weight:600;display:grid}.ft-ts{background:#3178c6}.ft-js{background:#b8960c}.ft-py{background:#3a6ea5}.ft-css{background:#7a4fb5}.ft-html{background:#d0553a}.ft-cfg{background:#5f6b72}.ft-md{background:#4a4a4a}.ft-db{background:#2e7d4f}.ft-file{background:var(--line)}.code-viewer{flex-direction:column;min-width:0;display:flex;overflow:auto}.code-viewer-path{color:var(--muted);border-bottom:1px solid var(--line);font-size:.75rem;font-family:var(--font-mono-stack);margin:0;padding:.5rem .75rem}.code-viewer pre{font-family:var(--font-mono-stack);background:var(--code-bg);flex:1;margin:0;padding:.85rem;font-size:.75rem;line-height:1.6}.code-terminal{background:var(--term-bg);color:#d7dae0;font-family:var(--font-mono-stack);flex-direction:column;flex:1;gap:.75rem;padding:.75rem;font-size:.75rem;display:flex}.term-cmd{color:#fff;justify-content:space-between;gap:.5rem;display:flex}.term-cmd .ok{color:#7fd6a7}.term-cmd .failed{color:#ff8f80}.code-terminal pre{color:#b9bec7;white-space:pre-wrap;word-break:break-word;background:0 0;max-height:20rem;margin:.3rem 0 0;padding:0;overflow:auto}.hljs-keyword,.hljs-built_in,.hljs-selector-tag{color:#a8365c}.hljs-string,.hljs-attr{color:#2e6b4f}.hljs-comment{color:#8f8a82;font-style:italic}.hljs-number,.hljs-literal{color:#7a4fb5}.hljs-title,.hljs-name,.hljs-tag{color:#2457a6}html.theme-dark .hljs-keyword,html.theme-dark .hljs-built_in,html.theme-dark .hljs-selector-tag{color:#f2a7bd}html.theme-dark .hljs-string,html.theme-dark .hljs-attr{color:#8fd6b0}html.theme-dark .hljs-number,html.theme-dark .hljs-literal{color:#c3a6f0}html.theme-dark .hljs-title,html.theme-dark .hljs-name,html.theme-dark .hljs-tag{color:#8fb8f5}.code-start{flex-direction:column;align-items:center;gap:1rem;width:min(100% - 2rem,46rem);margin:auto;padding:2rem 0 4rem;display:flex}.app .code-start .composer{max-width:none}.idea-chips{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.app .idea-chip{background:var(--bg-raise);min-height:2.1rem;color:var(--fg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.8125rem;font-weight:400;display:inline-flex}.app .idea-chip svg{color:var(--pink-text)}.app .idea-chip:hover:not(:disabled){background:var(--bg-raise);border-color:var(--line-hover);color:var(--fg)}.recent-projects{width:100%;margin-top:1rem}.app .recent-projects h2{color:var(--muted);margin-bottom:.6rem;font-size:.875rem;font-weight:600}.recent-projects ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.project-card{background:var(--bg-raise);border:1px solid var(--line);border-radius:14px;justify-content:space-between;gap:.6rem;padding:.85rem .9rem;display:flex}.project-card-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.project-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.project-card-main .muted{font-size:.75rem}.project-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.8125rem;display:-webkit-box;overflow:hidden}.project-card-actions{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.code-intro{flex-direction:column;gap:2rem;width:min(100% - 2.5rem,60rem);margin:1.5rem auto 4rem;display:flex}.code-intro-hero{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding-top:1.5rem;display:flex}.app .code-intro-hero h1{font-family:var(--font-serif-stack);letter-spacing:-.015em;max-width:18ch;font-size:clamp(2.1rem,1.4rem + 2.6vw,3rem);font-weight:400}.code-intro-lede{max-width:40rem;color:var(--muted);font-size:1rem;line-height:1.55}.code-intro-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:.35rem;display:flex}.app .button-link{background:var(--fg);min-height:2.6rem;color:var(--on-fg);border-radius:12px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.app .button-link:hover{background:var(--fg-hover)}.app .text-cta{color:var(--fg);-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover);text-underline-offset:.25em;font-size:.9375rem;font-weight:500}.code-mock{border:1px solid var(--line);background:var(--bg-sunk);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1fr 1.4fr;gap:.75rem;padding:.75rem;display:grid}.mock-left,.mock-right{background:var(--bg-raise);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.55rem;min-width:0;padding:.85rem;display:flex}.mock-right{padding:0;overflow:hidden}.mock-title{color:var(--muted);font-size:.75rem;font-weight:600}.mock-plan{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.mock-plan li{align-items:center;gap:.5rem;display:flex}.mock-plan li:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:.85rem;height:.85rem}.mock-plan li.done{color:var(--muted)}.mock-plan li.done:before{background:var(--ok-solid);border-color:var(--ok-solid)}.mock-plan li.doing:before{border-color:var(--pink);background:var(--pink-wash)}.mock-step{border:1px solid var(--line);font-family:var(--font-mono-stack);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.6875rem;display:flex;overflow:hidden}.mock-dot{border-radius:50%;flex:none;width:.45rem;height:.45rem}.mock-dot.ok{background:var(--ok-solid)}.mock-dot.run{background:var(--pink)}.mock-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:.3rem;padding:.5rem .65rem;display:flex}.mock-bar i{background:var(--line);border-radius:50%;width:.5rem;height:.5rem}.mock-bar span{font-family:var(--font-mono-stack);color:var(--muted);background:var(--bg-sunk);border-radius:6px;margin-left:.5rem;padding:.15rem .6rem;font-size:.6875rem}.mock-page{flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem;display:flex}.mock-h{font-family:var(--font-serif-stack);margin-bottom:.25rem;font-size:1.35rem}.mock-row{border:1px solid var(--line);border-radius:9px;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.875rem;display:flex}.mock-box{border:1.5px solid var(--line-strong);border-radius:4px;width:.9rem;height:.9rem}.mock-box.on{background:var(--pink);border-color:var(--pink)}.app .code-intro-grid h2{margin-bottom:.75rem;font-size:1.0625rem}.abilities{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.abilities li{background:var(--bg-raise);border:1px solid var(--line);border-radius:14px;gap:.75rem;padding:.85rem .9rem;display:flex}.ability-icon{background:var(--pink-wash);width:2rem;height:2rem;color:var(--pink-text);border-radius:9px;flex:none;place-items:center;display:grid}.ability-text{flex-direction:column;gap:.1rem;font-size:.8125rem;display:flex}.ability-text strong{font-size:.875rem}.code-cost{border:1px solid var(--line);background:var(--bg-raise);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.code-cost p{min-width:16rem;color:var(--muted);flex:1;font-size:.875rem}.code-cost strong{color:var(--fg)}@media (min-width:761px){.app .code-layout.tab-chat .code-tabs .tab-preview{color:var(--fg);border-color:var(--line);background:var(--bg-raise)}}@media (max-width:760px){.code-title{max-width:10ch}.code-head .status-time{display:none}.code-layout{grid-template-columns:1fr;padding:0 .75rem 3.75rem}.code-tabs{z-index:20;background:var(--bg-raise);border-top:1px solid var(--line);padding-bottom:max(.45rem, env(safe-area-inset-bottom));border-bottom:0;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.code-tabs .tab-chat{display:inline-flex!important}.app .code-tabs .code-tab{flex-direction:column;gap:.15rem;min-height:2.6rem;padding:.25rem .5rem;font-size:.6875rem}.code-layout.tab-chat .code-right-body{display:none}.code-layout.tab-chat .code-right{box-shadow:none;background:0 0;border:0}.code-layout:not(.tab-chat) .code-left{display:none}.code-files{grid-template-columns:1fr}.code-tree{border-right:0;border-bottom:1px solid var(--line);max-height:30vh}.code-mock,.recent-projects ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.code-status .status-dot,.step-spin{animation:none}}.app .credit-windows{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.app button.small{min-height:2rem;padding:.3rem .75rem;font-size:.8125rem}.deposit-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.network{color:var(--muted);border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.network-dot{background:#14b87a;border-radius:50%;width:.45rem;height:.45rem}.network-dev .network-dot{background:#d99a1e}.app .connect-btn{width:100%;min-height:2.75rem;font-size:.9375rem}.wallet-icon{object-fit:cover;border-radius:8px;flex:none}.wallet-icon-fallback{background:var(--bg-sunk);border:1px solid var(--line);color:var(--fg);place-items:center;font-size:.8125rem;font-weight:600;display:inline-grid}.wallet-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem .9rem;padding:.75rem .85rem;display:flex}.wallet-card-main{flex:1;min-width:8rem}.wallet-card-name{font-size:.9375rem;font-weight:600}.wallet-card-address{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.app .text-btn{min-height:0;color:var(--pink-text);border:1px solid var(--line);background:0 0;border-radius:6px;padding:.05rem .4rem;font-size:.75rem;font-weight:500}.app .text-btn:hover:not(:disabled){background:var(--bg-raise)}.wallet-card-balances{gap:1.1rem;margin:0;display:flex}.wallet-card-balances div{flex-direction:column;align-items:flex-end;display:flex}.wallet-card-balances dt{color:var(--muted);font-size:.6875rem}.wallet-card-balances dd{color:var(--fg);margin:0;font-size:.9375rem}.amount-group{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.amount-group legend{padding:0 0 .45rem;font-size:.8125rem;font-weight:500}.presets{flex-wrap:wrap;gap:.45rem;display:flex}.app .preset{background:var(--bg-raise);min-width:3.6rem;min-height:2.5rem;color:var(--fg);border:1px solid var(--line);font-family:var(--font-mono-stack);font-size:.875rem}.app .preset:hover:not(:disabled){background:var(--bg-sunk)}.app .preset[aria-pressed=true]{background:var(--pink-wash);border-color:var(--pink);color:var(--pink-text)}.app .presets .amount-field{flex:1;align-items:center;min-width:7rem;min-height:2.5rem;padding-left:.75rem;display:flex}.app .presets .amount-field input{width:100%;min-height:2.4rem}.credit-preview{color:var(--muted);font-size:.8125rem}.credit-preview .num{color:var(--fg)}.app .deposit-btn{border-radius:12px;width:100%;min-height:2.9rem;font-size:1rem}.deposit-reason{margin-top:-.35rem;font-size:.8125rem}.stepper-wrap{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.step{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.35rem;font-size:.75rem;display:flex;position:relative}.step+.step:before{content:"";background:var(--line);width:calc(100% - 1.5rem);height:1px;position:absolute;top:.8rem;right:calc(50% + 1rem)}.step-done+.step:before{background:var(--ok-line)}.step-dot{border:1px solid var(--line);background:var(--bg-raise);width:1.6rem;height:1.6rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.step-active .step-dot{border-color:var(--fg);color:var(--fg);box-shadow:0 0 0 3px #1f1f1f14}.step-active{color:var(--fg);font-weight:500}.step-done .step-dot{background:var(--ok-solid);border-color:var(--ok-solid);color:#fff}.step-done{color:var(--fg)}.step-failed .step-dot{background:var(--danger);border-color:var(--danger);color:#fff}.step-failed{color:var(--danger)}.step-active .step-dot{animation:1.4s ease-in-out infinite step-pulse}@keyframes step-pulse{50%{box-shadow:0 0 0 6px #1f1f1f0a}}.app .tx-link{color:var(--pink-text);font-size:.8125rem}.step-error{background:var(--danger-wash);border:1px solid var(--danger-line);color:var(--danger);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;font-size:.8125rem;display:flex}.recover-line{font-size:.8125rem}.app .recover-line button.quiet{min-height:0;font-size:inherit;vertical-align:baseline;color:var(--muted);-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover);padding:0}.app .recover-line button.quiet:hover:not(:disabled){color:var(--fg)}.app .recover-line button.quiet:disabled{background:0 0;border-color:#0000}.pending-list{margin:0;padding:0;list-style:none}.pending-item{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.8rem 0;display:flex}.pending-item:first-child{border-top:0;padding-top:0}.pending-main{align-items:center;gap:.6rem;display:flex}.pending-amount{font-weight:500}.pending-date{margin-left:auto;font-size:.75rem}.pending-text{font-size:.8125rem}.pending-actions{align-items:center;gap:.75rem;display:flex}.badge{border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-waiting{background:var(--ok-wash);color:var(--ok-text)}.badge-in-review{background:var(--warn-wash);color:var(--warn-text)}.badge-failed{background:var(--danger-wash);color:var(--danger)}.badge-not-sent{background:var(--hover);color:var(--muted)}.modal-layer{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app .modal-scrim{cursor:default;background:#1f1f1f59;border:0;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.app .modal-scrim:hover:not(:disabled){background:#1f1f1f59}.modal{background:var(--bg-raise);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:.6rem;width:min(100%,24rem);max-height:calc(100dvh - 2rem);padding:1rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #1f1f1f33}.modal-head{justify-content:space-between;align-items:center;display:flex}.app .modal-head h2{font-size:1.0625rem}.modal-label{color:var(--muted);margin-top:.25rem;font-size:.75rem}.modal-note,.modal-foot{font-size:.8125rem}.wallet-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.app .wallet-option{background:var(--bg-raise);width:100%;min-height:3rem;color:var(--fg);border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.app .wallet-option:hover:not(:disabled){background:var(--bg-sunk);border-color:var(--line-hover)}.wallet-option-name{flex:1}.wallet-badge{background:var(--ok-wash);color:var(--ok-text);border-radius:999px;padding:.1rem .5rem;font-size:.6875rem;font-weight:600}.wallet-badge.install{background:var(--hover);color:var(--muted)}@media (max-width:760px){.app .credit-windows{grid-template-columns:1fr}.wallet-card-balances div{align-items:flex-start}.stepper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}.step+.step:before{display:none}}@media (prefers-reduced-motion:reduce){.step-active .step-dot{animation:none}}html.theme-dark .app,html.theme-dark .app-plain{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1a18;--bg-raise:#242321;--bg-sunk:#161513;--line:#34322e;--line-strong:#7d786f;--line-hover:#4a4741;--fg:#ece9e4;--fg-soft:#d4d0c9;--fg-hover:#fff;--on-fg:#1b1a18;--muted:#a6a199;--hover:#2c2a27;--active:#33302c;--pink:#e98aa6;--pink-text:#f2a7bd;--pink-wash:#3a2730;--focus:#f2a7bd;--danger:#ff9486;--danger-wash:#3a2422;--danger-line:#5c3430;--disabled:#2f2d2a;--disabled-text:#8f8a82;--ok-wash:#1f3328;--ok-text:#8fd6b0;--ok-solid:#2f9e6b;--ok-line:#3c7a5c;--warn-wash:#3a2f1b;--warn-text:#f0c26b;--bar:#ece9e4;--bar-text:#1b1a18;--code-bg:#161513;--term-bg:#0f1011;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040}html.theme-dark .app .icon-btn:hover:not(:disabled),html.theme-dark .app .side-nav a:hover{background:var(--hover)}html.theme-dark .app .modal-scrim,html.theme-dark .app .scrim{background:#0000008c}html.theme-dark .app .account-mark{background:var(--pink-wash)}.toast-region{z-index:70;pointer-events:none;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast{color:#fff;font-family:var(--font-ui), "Inter", system-ui, sans-serif;background:#1f1f1f;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.8125rem;font-weight:500;animation:.18s ease-out toast-in;display:inline-flex;box-shadow:0 8px 24px #1f1f1f2e}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.4rem;max-width:26rem;margin:auto;padding:2.5rem 1.5rem;display:flex}.empty-state.compact{padding:1.25rem 1rem}.empty-icon{background:var(--bg-sunk);border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:.35rem;display:grid}.empty-title{color:var(--fg);font-size:.9375rem;font-weight:600}.empty-text{color:var(--muted);font-size:.8125rem;line-height:1.5}.spinner-wrap{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.spinner{border:2px solid var(--line);border-top-color:var(--fg);border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.side-foot-row{align-items:center;gap:.5rem;display:flex}.side-foot-row .spacer{flex:1}.app .side-foot-row .lock-btn{min-height:2.1rem;padding:.3rem .7rem}.conv-panel{flex-direction:column;gap:.5rem;display:flex}.side-search{border:1px solid var(--line);background:var(--bg-raise);color:var(--muted);border-radius:9px;align-items:center;gap:.45rem;padding:0 .6rem;display:flex}.side-search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.app .side-search input{background:0 0;border:0;flex:1;min-width:0;min-height:2.1rem;padding:.3rem 0;font-size:.8125rem}.app .side-search input:focus-visible{outline:none}.conv-group .side-label{padding-top:.35rem}.app .conv-row{position:relative}.conv-menu-wrap{flex:none;position:relative}.app .conv-more{width:1.9rem;height:1.9rem;min-height:0;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.app .conv-row:hover .conv-more,.app .conv-row:focus-within .conv-more,.app .conv-row.menu-open .conv-more{opacity:1}.app .conv-more:hover:not(:disabled){background:var(--active);color:var(--fg)}.app .conv-more:disabled{background:0 0;border:0}.menu{z-index:30;background:var(--bg-raise);border:1px solid var(--line);border-radius:12px;min-width:9rem;padding:.3rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 30px #1f1f1f24}.app .menu [role=menuitem]{width:100%;min-height:2.1rem;color:var(--fg);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:.55rem;padding:.35rem .6rem;font-size:.875rem;font-weight:400;display:flex}.app .menu [role=menuitem]:hover:not(:disabled),.app .menu [role=menuitem]:focus-visible{background:var(--hover)}.app .menu .danger-item{color:var(--danger)}.app .conv-rename{border-radius:8px;flex:1;min-width:0;min-height:2rem;padding:.25rem .5rem;font-size:.875rem}.start-sub{text-align:center;max-width:34rem;color:var(--muted);margin-top:-.75rem;margin-bottom:.5rem;font-size:.9375rem;line-height:1.5}.app .starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;max-width:46rem;margin-top:.5rem;display:grid}.app .starter{text-align:left;background:var(--bg-raise);border:1px solid var(--line);width:100%;height:100%;color:var(--fg);border-radius:14px;justify-content:flex-start;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.app .starter:hover:not(:disabled){background:var(--bg-raise);border-color:var(--line-hover);box-shadow:var(--shadow)}.starter-icon{background:var(--pink-wash);width:2rem;height:2rem;color:var(--pink-text);border-radius:9px;flex:none;place-items:center;display:grid}.starter-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.starter-title{font-size:.875rem;font-weight:600}.starter-hint{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.4}.msg-actions{opacity:0;gap:.15rem;margin-top:.35rem;transition:opacity .12s;display:flex}.msg.assistant:hover .msg-actions,.msg-actions:focus-within{opacity:1}.app .msg-action{width:1.9rem;height:1.9rem;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.app .msg-action:hover:not(:disabled){background:var(--hover);color:var(--fg)}.typing{gap:.25rem;padding:.55rem 0;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.code-block{position:relative}.app .code-copy{background:var(--bg-raise);min-height:0;color:var(--muted);border:1px solid var(--line);opacity:0;border-radius:7px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;transition:opacity .12s;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}.app .code-copy:hover:not(:disabled){background:var(--bg-raise);color:var(--fg)}.receipt-count{border-left:1px solid var(--line);color:var(--muted);margin-left:.4rem;padding-left:.45rem;font-weight:400}.receipt-summary{color:var(--fg);font-size:.875rem;font-weight:600}@media (hover:none),(max-width:760px){.msg-actions,.app .conv-more,.app .code-copy{opacity:1}}@media (max-width:760px){.app .starters{grid-template-columns:1fr}.start-sub{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.typing i,.spinner,.toast{animation:none}}html.theme-dark .toast{color:#1b1a18;background:#ece9e4}.usage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.usage-list div{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:.75rem .85rem}.usage-list dt{color:var(--muted);font-size:.75rem}.usage-list dd{color:var(--fg);margin:.2rem 0 0;font-size:1.25rem}.usage-note{font-size:.8125rem}.settings-group{gap:1rem}.group-head{align-items:flex-start;gap:.85rem;display:flex}.group-icon{background:var(--pink-wash);width:2.2rem;height:2.2rem;color:var(--pink-text);border-radius:10px;flex:none;place-items:center;display:grid}.group-icon.danger{background:var(--danger-wash);color:var(--danger)}.app .group-head h2{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.app .settings-group h3{align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.setting-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.9rem 0;display:flex}.setting-text{flex-direction:column;flex:1;gap:.25rem;min-width:16rem;display:flex}.setting-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.app .settings-group .subsection{padding:.95rem}.app .settings-group .subsection button{align-self:flex-start}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.inline-form label{flex:1;min-width:14rem}.code-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:inline-flex}.app .code-line code{margin:0}.app .danger-zone{border-color:var(--danger-line)}.app .settings-group .notice{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.app .settings-group .badge{font-weight:600}@media (max-width:760px){.usage-list,.setting-split{grid-template-columns:minmax(0,1fr)}}.app input[type=file]{width:100%;min-width:0}.app .subsection{min-width:0}.app-plain.doc-page{padding:0 1rem 4rem;display:block}.doc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;max-width:46rem;margin:0 auto;padding:1.1rem 0;display:flex}.doc-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.875rem;display:flex}.app-plain .doc-nav a{color:var(--muted);text-decoration:none}.app-plain .doc-nav a:hover{color:var(--fg)}.app-plain .doc-nav .doc-cta{color:var(--on-fg);background:var(--fg);border-radius:10px;padding:.4rem .85rem}.app-plain .doc-nav .doc-cta:hover{color:var(--on-fg);background:var(--fg-hover)}.doc-card{background:var(--bg-raise);border:1px solid var(--line);border-radius:18px;max-width:46rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem);font-size:1rem;line-height:1.7}.app-plain .doc-card h1{font-family:var(--font-serif-stack);letter-spacing:-.015em;margin-bottom:1.25rem;font-size:clamp(2rem,1.5rem + 1.8vw,2.6rem);font-weight:400}.app-plain .doc-card h2{margin:2rem 0 .6rem;font-size:1.125rem;font-weight:600}.doc-card p,.doc-card ul{max-width:68ch;margin:0 0 1rem}.doc-card ul{padding-left:1.2rem}.doc-card li+li{margin-top:.5rem}.doc-card li::marker{color:var(--pink)}.app-plain .doc-card .doc-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;padding-top:1rem;font-size:.875rem;display:flex}.app-plain .doc-card .ink{border-radius:3px}.app-plain{--on-fg:#fff;--fg-hover:#3a3a3a}html.theme-dark .app-plain{--on-fg:#1b1a18;--fg-hover:#fff}.app-plain .consent-card .group-icon{margin-bottom:.25rem}.code-divider{display:none}.layout-toggle{border:1px solid var(--line);background:var(--bg-raise);border-radius:9px;padding:2px;display:inline-flex}.app .layout-btn{width:1.9rem;height:1.7rem;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.app .layout-btn:hover:not(:disabled){background:var(--hover);color:var(--fg)}.app .layout-btn[aria-pressed=true]{background:var(--active);color:var(--fg)}@media (min-width:761px){.code-layout.layout-split{grid-template-columns:minmax(360px, var(--chat-w,45%)) .75rem minmax(360px, 1fr);gap:0}.code-layout.layout-chat{grid-template-columns:minmax(0,820px);justify-content:center}.code-layout.layout-chat .code-right{display:none}.code-layout.layout-preview{grid-template-columns:minmax(0,1fr)}.code-layout.layout-preview .code-left{display:none}.code-divider{cursor:col-resize;touch-action:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.code-divider span{background:var(--line);border-radius:999px;width:3px;height:2.5rem;transition:background-color .12s,height .12s}.code-divider:hover span,.code-divider:focus-visible span{background:var(--pink);height:4rem}.code-divider:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.app.app-rail{grid-template-columns:3.75rem minmax(0,1fr)}.app-rail .sidebar{align-items:center;padding-inline:.5rem}.app-rail .sidebar-head{flex-direction:column;gap:.4rem;padding:0}.app-rail .sidebar-head .logo-word,.app-rail .side-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app.app-rail .new-chat{justify-content:center;width:2.5rem;height:2.5rem;padding:0}.app-rail .side-nav{align-items:center;width:100%}.app.app-rail .side-nav a{justify-content:center;width:2.5rem;height:2.4rem;padding:0}.app-rail .side-section,.app-rail .account-text,.app-rail .account .icon-btn,.app-rail .lock-btn,.app-rail .side-foot-row .spacer{display:none}.app-rail .side-foot{align-items:center;width:100%}.app-rail .account{background:0 0;border:0;padding:.3rem}.app-rail .side-foot-row{justify-content:center}}.code-left .msg{font-size:.9375rem;line-height:1.6}.app .code-left .msg.user{padding:.5rem .85rem}.code-left .msg,.code-left .md,.code-left .md a,.code-left .md code{overflow-wrap:anywhere;word-break:break-word}.code-left .md pre{white-space:pre-wrap;overflow-wrap:anywhere}.code-thread{gap:.4rem}.code-step summary{gap:.45rem;padding:.3rem .5rem}.code-step-icon{border-radius:6px;width:1.3rem;height:1.3rem}.code-step-args{font-family:var(--font-mono-stack);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.2rem .7rem .45rem;font-size:.75rem}.code-step pre{overflow-wrap:anywhere}.app .code-left .composer textarea{min-height:2.4rem;max-height:15rem;padding-block:.4rem;font-size:.9375rem;overflow-y:auto}.app .code-left .composer{padding:.4rem .5rem}.code-preview-bar code{overflow-wrap:anywhere}.account-mark .logo-mark{width:1rem;height:1rem}.landing-foot-logo{font-size:1rem}
