@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_48031b{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_48031b{--font-body:"Barlow","Barlow Fallback"}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_c11906{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_c11906{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}:root{--bg:#0a0c0b;--surface:#121614;--surface-2:#1a201d;--line:#242b27;--text:#eef2ee;--muted:#8b958f;--accent:#c8f542;--accent-dim:rgba(200,245,66,0.12);--danger:#ff7a6b;--radius:18px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;overscroll-behavior:none}body{background:radial-gradient(900px 500px at 50% -10%,rgba(200,245,66,.07),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--muted);margin:4px 0 0}.small{font-size:13px}.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.err{color:var(--danger);font-size:14px;margin:0}.login{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;animation:rise .6s var(--ease) both}.login-card h1{font-family:var(--font-display);font-weight:800;font-size:44px;letter-spacing:.01em;text-transform:uppercase;margin:14px 0 0;line-height:1}.ai{color:var(--accent)}.login-card img{filter:drop-shadow(0 12px 40px rgba(200,245,66,.25));animation:pop .7s var(--ease) both}.sub{color:var(--muted);margin:6px 0 26px}.pin{position:relative;display:flex;gap:10px;cursor:text}.pin input{position:absolute;inset:0;opacity:0;width:100%;height:100%;font-size:16px}.pin-cell{width:46px;height:58px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:28px;color:var(--accent);transition:border-color .15s,box-shadow .15s,transform .15s var(--ease)}.pin-cell.active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.pin-cell.filled{background:var(--surface-2);transform:scale(1.04)}.err[role]{min-height:22px;margin-top:14px}.hint{color:var(--muted);font-size:13px;margin:0}.app{height:100dvh;display:flex;flex-direction:column;max-width:720px;margin:0 auto;padding-top:env(safe-area-inset-top)}.bar{justify-content:space-between;padding:12px 16px}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-display);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.04em}.ghost{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--muted);font-size:14px;transition:color .15s,border-color .15s,transform .1s}.ghost:hover{color:var(--text);border-color:var(--muted)}.ghost:active{transform:scale(.96)}.ghost:disabled{opacity:.35;cursor:not-allowed}.ghost.lg{padding:0 20px;height:52px;border-radius:16px;font-size:16px}.panels{flex:1 1;min-height:0;position:relative}.panel{position:absolute;inset:0;display:flex;flex-direction:column;animation:fade .25s var(--ease)}.screen{flex:1 1;overflow-y:auto;padding:8px 16px 24px;-webkit-overflow-scrolling:touch}.tabs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;margin:0 12px calc(10px + env(safe-area-inset-bottom));padding:6px;background:rgba(26,32,29,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px}.tabs button{background:none;border:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:11px;font-weight:500;transition:color .2s,background .2s,transform .12s}.tabs button:active{transform:scale(.92)}.tabs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.tabs button.on{color:var(--accent);background:var(--accent-dim)}.tabs button.on svg{transform:translateY(-1px) scale(1.1)}.h{font-family:var(--font-display);font-weight:800;font-size:34px;text-transform:uppercase;line-height:1.05;margin:0;letter-spacing:.01em}.stack{display:flex;gap:16px}.stack,.stack-sm{flex-direction:column}.enter{animation:rise .45s var(--ease) both}.row{display:flex;gap:10px;margin-top:4px}.row .cta{flex:1 1}.cta{height:52px;padding:0 22px;border:0;border-radius:16px;background:var(--accent);color:#0a0c0b;font-weight:600;font-size:16px;transition:transform .12s var(--ease),opacity .15s,box-shadow .2s;box-shadow:0 8px 24px -10px rgba(200,245,66,.55)}.cta:active{transform:scale(.97)}.cta:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.seg{display:flex;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:5px}.seg.stack-sm{flex-direction:column}.seg button{flex:1 1;background:none;border:0;border-radius:12px;padding:11px 8px;color:var(--muted);font-weight:500;transition:background .2s,color .2s,transform .1s}.seg button:active{transform:scale(.97)}.seg button.on{background:var(--accent);color:#0a0c0b}.note{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:12px 14px;color:var(--muted);margin:0;font-size:14px}.badge{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:3px 10px}.topline{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.timer.hot{color:var(--danger);animation:blink 1s infinite}.bar-track{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .5s var(--ease)}.question{font-size:20px;line-height:1.35;font-weight:600;margin:6px 0 0}.opts{flex-direction:column;gap:10px}.opt,.opts{display:flex}.opt{gap:12px;align-items:flex-start;text-align:left;width:100%;min-height:56px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;transition:border-color .18s,background .18s,transform .12s var(--ease);animation:rise .4s var(--ease) both}.opt:active{transform:scale(.985)}.opt .mark{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;transition:background .18s,color .18s,transform .25s var(--ease)}.opt.multi .mark{border-radius:8px}.opt.sel{border-color:var(--accent);background:var(--accent-dim)}.opt.sel .mark{background:var(--accent);color:#0a0c0b;transform:scale(1.08)}.review{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius);padding:14px;animation:rise .45s var(--ease) both}.review.ok{border-left-color:var(--accent)}.review-head{display:flex;gap:10px;align-items:flex-start}.review .dot{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:rgba(255,122,107,.15);color:var(--danger)}.review.ok .dot{background:var(--accent-dim);color:var(--accent)}.review ul{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:6px}.review li{display:flex;gap:8px;font-size:15px;color:var(--muted)}.review li span{flex:none;width:16px}.review li.right{color:var(--accent)}.review li.wrong{color:var(--danger)}.review li em{font-style:normal;opacity:.8;font-size:13px}.why{margin:0 0 10px;font-size:15px;background:var(--surface-2);padding:10px 12px;border-radius:12px}.ring{position:relative}.ring svg{width:100%;height:100%}.ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-text b{font-family:var(--font-display);font-size:44px;line-height:1}.ring-text span{color:var(--muted);font-size:13px;margin-top:2px}.flip{position:relative;height:320px;perspective:1200px;cursor:pointer}.face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px;border-radius:26px;background:var(--surface);border:1px solid var(--line);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s var(--ease)}.face small{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:600}.face h3,.face small{text-transform:uppercase}.face h3{font-family:var(--font-display);font-size:34px;line-height:1.1;margin:0}.face p{margin:0;font-size:18px}.face .tap{color:var(--muted);font-size:13px}.face.back{transform:rotateY(180deg);background:var(--surface-2)}.flip.on .front{transform:rotateY(-180deg)}.flip.on .back{transform:rotateY(0)}.card-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.card-block.accent{border-color:rgba(200,245,66,.35);background:linear-gradient(180deg,var(--accent-dim),transparent),var(--surface)}.card-block small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;margin-bottom:8px}.card-block p{margin:0}.card-block ul{margin:0;padding-left:20px}.card-block li{margin:4px 0}.pre{white-space:pre-wrap}.long{width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;padding:14px;resize:vertical;outline:0;transition:border-color .15s,box-shadow .15s}.long:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.stats.two{grid-template-columns:1fr 1fr}.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 6px;text-align:center}.stats b{display:block;font-family:var(--font-display);font-size:28px;line-height:1.1;color:var(--accent)}.stats span{font-size:12px;color:var(--muted)}.chart{align-items:flex-end;gap:6px;height:120px}.chart,.col{display:flex}.col{flex:1 1;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.col-fill{width:100%;border-radius:6px 6px 3px 3px;transform-origin:bottom;animation:grow .7s var(--ease) both}.col i{font-style:normal;font-size:11px;color:var(--muted)}.hbar{margin-top:10px}.hbar-top{font-size:14px;margin-bottom:6px}.hbar-top,.hist{display:flex;justify-content:space-between}.hist{padding:8px 0;border-top:1px solid var(--line);font-size:15px}.hist:first-of-type{border-top:0}.chat{min-height:0}.chat,.thread{flex:1 1;display:flex;flex-direction:column}.thread{overflow-y:auto;padding:8px 16px;gap:18px;-webkit-overflow-scrolling:touch}.empty{margin:auto 0;padding:12px 0;animation:rise .5s var(--ease) both}.empty h2{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,9vw,48px);text-transform:uppercase;line-height:1;margin:0 0 12px}.empty p{color:var(--muted);max-width:520px;margin:0 0 20px}.empty em{color:var(--text);font-style:normal}.chips{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.chip{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;transition:border-color .15s,transform .12s,background .15s}.chip:hover{border-color:var(--accent);background:var(--surface-2)}.chip:active{transform:scale(.98)}.msg{display:flex;gap:10px;animation:rise .35s var(--ease) both}.msg.user{justify-content:flex-end}.avatar{flex:none;margin-top:2px}.bubble{max-width:min(640px,100%);padding:12px 16px;border-radius:var(--radius);overflow-wrap:anywhere}.msg.user .bubble{background:var(--accent);color:#0a0c0b;font-weight:500;border-bottom-right-radius:6px;white-space:pre-wrap}.msg.assistant .bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:6px}.bubble p{margin:0 0 10px}.bubble ol:last-child,.bubble p:last-child,.bubble ul:last-child{margin-bottom:0}.bubble ol,.bubble ul{padding-left:22px;margin:0 0 10px}.bubble li{margin:3px 0}.bubble strong{color:var(--accent);font-weight:600}.bubble h1,.bubble h2,.bubble h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 6px;line-height:1.1}.bubble h1{font-size:24px}.bubble h2{font-size:21px}.bubble h3{font-size:18px}.bubble table{border-collapse:collapse;margin:8px 0;font-size:14px;display:block;overflow-x:auto}.bubble td,.bubble th{border:1px solid var(--line);padding:6px 10px;text-align:left}.sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.src{font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 11px;transition:color .15s,border-color .15s,transform .1s}.src:hover{color:var(--accent);border-color:var(--accent)}.src:active{transform:scale(.95)}.typing{display:inline-flex;gap:5px;padding:6px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:bounce 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.composer{display:flex;align-items:flex-end;gap:10px;margin:8px 12px 10px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:8px 8px 8px 16px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.composer textarea{flex:1 1;resize:none;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:16px;padding:8px 0;max-height:160px}.composer textarea::placeholder{color:var(--muted)}.composer button{flex:none;width:42px;height:42px;border-radius:14px;border:0;background:var(--accent);color:#0a0c0b;display:grid;place-items:center;transition:opacity .15s,transform .12s}.composer button:disabled{opacity:.35;cursor:not-allowed}.composer button:not(:disabled):active{transform:scale(.9)}.sheet-wrap{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s both}.sheet{width:100%;max-width:720px;max-height:80dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:26px 26px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));animation:sheet .35s var(--ease) both}.grab{width:40px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 14px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-head small{display:block;color:var(--muted);font-size:12px}.passage{font-size:15px;line-height:1.65;white-space:pre-wrap;margin:0 0 10px}.ocr-note{color:var(--muted);font-size:12px;margin:0}.loader{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader p{color:var(--muted);margin:0;animation:fade .5s both}.pulse{display:flex;gap:8px}.pulse i{width:14px;height:14px;border-radius:50%;background:var(--accent);animation:bounce 1s ease-in-out infinite}.pulse i:nth-child(2){animation-delay:.15s}.pulse i:nth-child(3){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes blink{50%{opacity:.4}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:380px){.pin-cell{width:40px;height:52px}.stats b{font-size:24px}}.install{position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:40;max-width:696px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;background:rgba(26,32,29,.96);border:1px solid rgba(200,245,66,.35);box-shadow:0 16px 40px -12px rgba(0,0,0,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:rise .5s var(--ease) both}.install.login-pos{bottom:calc(20px + env(safe-area-inset-bottom))}.install img{flex:none;border-radius:12px}.install div{flex:1 1;min-width:0;line-height:1.3}.install b{display:block;font-size:15px}.install span{color:var(--muted);font-size:13px}.install .cta{height:40px;padding:0 16px;border-radius:12px;font-size:14px}.install .x{background:none;border:0;color:var(--muted);font-size:22px;line-height:1;padding:6px}.tabs{grid-template-columns:repeat(6,1fr);gap:0;padding:5px}.tabs button{font-size:10.5px;padding:8px 0 6px}.tabs svg{width:21px;height:21px}.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.actions button{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--text);transition:border-color .15s,color .15s,transform .1s}.actions button:hover{border-color:var(--accent);color:var(--accent)}.actions button:active{transform:scale(.95)}.actions button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--muted);transition:all .15s}.pill.on{background:var(--accent);border-color:var(--accent);color:#0a0c0b;font-weight:600}.stats.three{grid-template-columns:repeat(3,1fr)}.drill{margin-top:8px;padding:4px 12px;font-size:13px;color:var(--accent);border-color:rgba(200,245,66,.35)}.card-block.danger{border-color:rgba(255,122,107,.45);background:linear-gradient(180deg,rgba(255,122,107,.1),transparent),var(--surface)}.card-block.danger small{color:var(--danger)}.saved{border-top:1px solid var(--line)}.saved:first-of-type{border-top:0}.saved-head{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;background:none;border:0;padding:10px 0;font-size:15px}.saved-head i{font-style:normal;color:var(--accent);font-size:20px}.saved-body{padding:4px 0 12px;font-size:15px}.saved-body p{margin:0 0 8px}.rp{gap:12px}.persona,.rp{display:flex;flex-direction:column}.persona{gap:2px}.persona span{color:var(--muted);font-size:14px}.persona p{margin:6px 0 0;font-style:italic}.rp-thread{gap:12px;min-height:120px}.rp-bar,.rp-thread{display:flex;flex-direction:column}.rp-bar{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--bg) 24%);padding-top:12px;gap:8px}.rp-bar .composer{margin:0}.rp-bar .end{align-self:center}.checks{display:flex;flex-wrap:wrap;gap:6px}.check{font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid var(--line)}.check.yes{color:var(--accent);background:var(--accent-dim)}.check.no,.check.yes{border-color:transparent}.check.no{color:var(--danger);background:rgba(255,122,107,.1)}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.calc.open{border-color:rgba(200,245,66,.35)}.calc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:none;border:0;padding:14px 16px}.calc-head b{display:block}.calc-head span{color:var(--muted);font-size:13px}.calc-head i{font-style:normal;color:var(--accent);font-size:24px}.calc-body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px;animation:rise .3s var(--ease) both}.grid2{grid-template-columns:1fr 1fr;grid-gap:10px}.grid2,.grid3{display:grid;gap:10px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:10px}.tf{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.tf>div{position:relative}.tf input,.tf select{width:100%;height:48px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:14px;color:var(--text);font:inherit;font-size:16px;padding:0 12px;outline:0;transition:border-color .15s,box-shadow .15s}.tf input:focus,.tf select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.tf i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-size:13px;pointer-events:none}.out{background:var(--surface-2);border-radius:16px;padding:14px;display:flex;flex-wrap:wrap;gap:12px;animation:rise .3s var(--ease) both}.out>div{flex:1 1;min-width:90px;text-align:center}.out b{display:block;font-family:var(--font-display);font-size:30px;line-height:1.1}.out .hi b{color:var(--accent);font-size:38px}.out span{font-size:12px;color:var(--muted)}.out p{margin:0;text-align:center;font-size:14px}.out p,.tbl{flex-basis:100%}.tbl{width:100%;border-collapse:collapse}.tbl td{padding:7px 4px;border-top:1px solid var(--line);font-size:15px}.tbl td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.formula,.tbl small{color:var(--muted)}.formula{margin:0;font-size:13px}