@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_bdb7b4{font-family:Sora,Sora Fallback;font-style:normal}.__variable_bdb7b4{--font-display:"Sora","Sora Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_3b6bc2{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_3b6bc2{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-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:Spline Sans Mono Fallback;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3b89e4{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_3b89e4{--font-mono:"Spline Sans Mono","Spline Sans Mono Fallback"}:root{--cream-50:#faf7f2;--cream-100:#f5f1ec;--cream-200:#ebe7e1;--cream-300:#e6e1d9;--sand-400:#d3cec6;--char-900:#111111;--char-700:#3a3a37;--char-500:#626260;--fin-500:#ff5600;--fin-700:#b5480f;--amber-700:#9a6b00;--red-600:#c41c1c;--accent:var(--fin-500);--accent-d:var(--fin-700);--data:var(--fin-700);--signal:var(--red-600);--ink:var(--char-900);--body:var(--char-700);--bone:var(--cream-100);--bone2:var(--cream-200);--paper:#ffffff;--line:var(--cream-300);--line-s:var(--sand-400);--muted:var(--char-500);--badge-low-bg:rgba(98,98,96,0.14);--badge-mod-bg:rgba(154,107,0,0.14);--badge-mod-fg:var(--amber-700);--badge-high-bg:rgba(196,28,28,0.12);--seal-bg:rgba(255,86,0,0.07);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:100px;--font-display:"Sora",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:var(--font-body);color:var(--body);background:var(--bone);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.004em}.font-display{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent-d);outline-offset:2px;border-radius:var(--radius-sm)}.shell{max-width:1000px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:0 28px}.topbar{justify-content:space-between;gap:16px;padding:22px 0 18px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--bone);z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand .rod{width:26px;height:40px}.brand h1{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.brand h1 em{font-style:normal;color:var(--accent-d);font-weight:700}.brand .tag{font-size:11px;letter-spacing:.01em;color:var(--muted);margin-top:4px}.topbar-right{display:flex;align-items:center;gap:16px}.topnav-link{font-size:12.5px;color:var(--muted);text-decoration:none;font-weight:500;transition:.15s}.topnav-link:hover{color:var(--accent-d)}.cfm{font-size:11px;letter-spacing:.01em;color:var(--muted);display:flex;align-items:center;gap:7px}.cfm:before{content:"";width:6px;height:6px;border-radius:50%;background:#2f9e44;flex:none}.work{flex:1 1;display:grid;grid-template-columns:1fr 264px;grid-gap:44px;gap:44px;padding:40px 0 0;align-items:start}@media (max-width:860px){.work{grid-template-columns:1fr;gap:24px}.rail{position:static}aside{margin-bottom:116px}.thread{padding-bottom:18px}}.thread{display:flex;flex-direction:column;gap:20px;padding-bottom:130px}.answer+.q{margin-top:28px}.empty{padding:44px 0;color:var(--muted);max-width:580px}.empty h2{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.12;color:var(--ink);letter-spacing:-.025em;margin-bottom:14px}.empty h2 em{font-style:normal;color:var(--accent-d)}.suggests{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{font-size:13px;background:var(--paper);border:1px solid var(--line-s);border-radius:var(--radius-pill);padding:8px 15px;cursor:pointer;color:var(--ink);transition:.15s}.chip:hover{border-color:var(--accent);color:var(--accent-d)}.q{align-self:flex-end;max-width:76%;background:var(--bone2);color:var(--ink);padding:11px 16px;border-radius:var(--radius-lg) var(--radius-lg) 5px var(--radius-lg);font-size:14.5px}.answer{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 2px rgba(60,50,40,.05)}.answer .review{display:flex;align-items:center;gap:8px;background:var(--seal-bg);border-bottom:1px solid var(--line);padding:10px 20px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-d);font-weight:600}.answer .review svg{width:13px;height:13px;flex:none}.answer .body{padding:20px 22px}.answer .text{font-size:15px;line-height:1.65;color:var(--ink)}.answer .meta{display:flex;align-items:center;gap:10px;margin-bottom:14px}.badge{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);font-weight:600}.badge.low{background:var(--badge-low-bg);color:var(--muted)}.badge.moderate{background:var(--badge-mod-bg);color:var(--badge-mod-fg)}.badge.high{background:var(--badge-high-bg);color:var(--signal)}.badge.demo{background:var(--bone2);color:var(--muted)}.block{margin-top:16px}.block h4{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.block.flags h4{color:var(--signal)}.block ul{list-style:none;display:flex;flex-direction:column;gap:6px}.block li{font-size:13.5px;padding-left:17px;position:relative;line-height:1.5;color:var(--body)}.block li:before{content:"—";position:absolute;left:0;color:var(--accent)}.block.flags li:before{content:"▲";color:var(--signal);font-size:8px;top:4px}.block.flags{background:rgba(196,28,28,.06);border-radius:var(--radius-md);padding:14px 16px}.nosrc{border-color:rgba(196,28,28,.3)}.nosrc .text{color:var(--muted);font-style:italic}.needctx{border-color:var(--line-s)}.answer .review.ctx{background:var(--bone2);color:var(--muted)}.needctx .text{color:var(--ink)}.sources{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.sources>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.sources>summary::-webkit-details-marker{display:none}.sources>summary:hover{color:var(--ink)}.sources .chev{width:0;height:0;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .18s ease;flex:none}.sources[open]>summary .chev{transform:rotate(90deg)}.sources .count{font-size:10px;background:var(--bone2);color:var(--muted);border-radius:var(--radius-pill);padding:1px 8px;letter-spacing:.02em}.sources-list{margin-top:11px;gap:7px}.sources-list,.srcrow{display:flex;flex-direction:column}.srcrow{gap:4px;min-width:0;background:var(--cream-50);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius-sm);padding:10px 12px;color:inherit;transition:background .3s,box-shadow .3s;scroll-margin-top:92px}.srcrow-head{display:flex;align-items:baseline;gap:7px}.srcrow-n{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--data);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srcrow-sec{font-size:13px;font-weight:600;color:var(--ink)}.srcrow-path{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);word-break:break-all}.srcrow-snippet{font-size:12px;line-height:1.5;color:var(--body);margin-top:3px;border-top:1px solid var(--line);padding-top:7px}.srcrow:target{background:var(--seal-bg);box-shadow:0 0 0 2px var(--accent)}.citemark{font-family:var(--font-mono);font-size:.7em;vertical-align:super;line-height:0;color:var(--data);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 1px;cursor:pointer}.citemark:hover{text-decoration:underline}.rail{position:-webkit-sticky;position:sticky;top:96px;color:var(--ink)}.rail h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:600}.rail .sub{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.5}.cite{display:block;background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius-sm);padding:9px 11px;margin-bottom:8px;text-decoration:none;color:inherit;transition:.15s}.cite:hover{background:var(--bone2)}.cite .sec{font-weight:600;font-size:13px}.cite .path{font-size:9.5px;color:var(--muted);margin-top:3px;word-break:break-all}.cite .path,.cite .score{font-family:var(--font-mono)}.cite .score{font-size:9px;color:var(--data);margin-top:5px;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail .none{font-size:12px;color:var(--muted);font-style:italic}.premise{padding:0 0 15px}.premise:last-child{padding-bottom:0}.premise-k{font-size:11px;letter-spacing:.01em;color:var(--muted)}.premise-v{font-size:13.5px;color:var(--ink);margin-top:3px}.composer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:18px 28px 26px;background:linear-gradient(transparent,var(--bone) 44%);pointer-events:none}.composer form{pointer-events:auto;width:100%;max-width:1000px;display:flex;gap:10px;align-items:center;background:var(--paper);border:1px solid var(--line-s);border-radius:var(--radius-pill);padding:7px 7px 7px 20px;box-shadow:0 4px 20px rgba(60,50,40,.07)}.composer input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--ink)}.composer input::placeholder{color:var(--muted)}.composer button{font-family:var(--font-body);font-size:13px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);padding:11px 22px;cursor:pointer;font-weight:600;transition:.15s}.composer button:hover{background:var(--accent-d)}.composer button:disabled{opacity:.45;cursor:default}.examchip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bone2);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;margin-bottom:8px}.examchip span{color:var(--ink)}.examchip button{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--line-s);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;font-weight:600;white-space:nowrap}.attach-paciente{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 11px;margin:6px 0 8px;font-family:var(--font-body);font-size:13px;background:transparent;color:var(--ink);outline:none}.attach-paciente:focus{border-color:var(--accent-d)}.attach-paciente::placeholder{color:var(--muted)}.dropzone{position:fixed;inset:12px;z-index:50;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:rgba(255,86,0,.06);pointer-events:none}.dropzone span{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--accent-d);background:var(--paper);padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--line-s)}.thinking{display:flex;align-items:center;gap:5px;padding:6px 2px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.4;animation:typing 1.3s ease-in-out infinite}.dot:nth-child(2){animation-delay:.18s}.dot:nth-child(3){animation-delay:.36s}@keyframes typing{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.dot{animation:none;opacity:.6}}.app{display:flex;min-height:100vh}.nav-scrim{display:none}.sidebar{width:264px;flex:none;background:var(--bone2);border-right:1px solid var(--line);height:100vh;position:-webkit-sticky;position:sticky;top:0}.sb-top,.sidebar{display:flex;flex-direction:column}.sb-top{padding:16px 14px 8px;gap:14px}.sb-brand{display:flex;align-items:center;gap:9px;padding:2px 4px}.sb-brand-name{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.sb-brand-name em{font-style:normal;color:var(--accent-d);font-weight:700}.sb-new{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line-s);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:.15s}.sb-new:hover{border-color:var(--accent);color:var(--accent-d)}.sb-new svg{width:17px;height:17px;flex:none}.sb-scroll{flex:1 1;overflow-y:auto;padding:6px 8px 12px;display:flex;flex-direction:column;gap:1px}.sb-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-body);font-size:13.5px;color:var(--body);cursor:pointer;text-decoration:none;transition:.12s;min-width:0}.sb-item:hover{background:var(--cream-300);color:var(--ink)}.sb-item svg{width:16px;height:16px;flex:none;color:var(--muted)}.sb-item.chat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-section{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:14px 10px 6px}.sb-user{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line)}.sb-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}.sb-user-txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.sb-user-txt strong{font-size:13px;color:var(--ink);font-weight:600}.sb-user-txt span{font-size:11px;color:var(--muted)}.sb-gear{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm)}.sb-gear:hover{background:var(--cream-300);color:var(--ink)}.sb-gear svg{width:17px;height:17px}.main{flex:1 1;display:flex;flex-direction:column;min-width:0;height:100vh}.main-head{padding:12px 20px;gap:12px;border-bottom:1px solid var(--line)}.main-head,.main-head-right{display:flex;align-items:center}.main-head-right{margin-left:auto;gap:14px}.main-head .cfm{font-size:11px;color:var(--muted)}.rail-btn{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--line-s);border-radius:var(--radius-md);padding:6px 12px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;transition:.15s}.rail-btn:hover{color:var(--ink)}.rail-count{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--data);background:var(--bone2);border-radius:var(--radius-pill);padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-empty{font-size:13px;line-height:1.55;color:var(--muted);margin-top:12px}.rail-btn.on{color:var(--accent-d);border-color:var(--accent);background:var(--accent-soft)}.rail-btn svg{width:15px;height:15px}.hamburger{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:4px}.hamburger svg{width:22px;height:22px}.main-body{flex:1 1;display:flex;min-height:0}.chat-col{min-width:0}.chat-col,.welcome{flex:1 1;display:flex;flex-direction:column}.welcome{align-items:center;justify-content:center;padding:24px 24px 9vh}.spark{width:32px;height:32px;color:var(--accent);margin-bottom:18px}.welcome-h{font-size:34px;font-weight:600;color:var(--ink);letter-spacing:-.03em;margin-bottom:28px;text-align:center}.composer-center{width:100%;max-width:720px}.welcome .suggests{justify-content:center;margin-top:22px;max-width:720px}.composer-form{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line-s);border-radius:var(--radius-lg);padding:8px;box-shadow:0 4px 20px rgba(60,50,40,.06)}.composer-row{display:flex;gap:6px;align-items:center}.composer-text{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--ink);padding-left:4px}.composer-text::placeholder{color:var(--muted)}.composer-row .attach-btn{flex:none;width:38px;height:38px;display:grid;place-items:center;background:transparent;color:var(--muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:.15s}.composer-row .attach-btn:hover{background:var(--bone2);color:var(--accent-d)}.composer-row .attach-btn svg{width:20px;height:20px}.composer-row button[type=submit]{flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:.15s}.composer-row button[type=submit]:hover{background:var(--accent-d)}.composer-row button[type=submit]:disabled{opacity:.4;cursor:default}.composer-row button[type=submit] svg{width:18px;height:18px}.attach-row{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 0}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;background:var(--bone2);border:1px solid var(--line);border-radius:var(--radius-md);padding:5px 6px 5px 9px;font-size:12.5px;color:var(--ink)}.attach-chip svg{width:14px;height:14px;flex:none;color:var(--accent-d)}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip button{flex:none;display:grid;place-items:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px}.attach-chip button:hover{background:var(--cream-300);color:var(--ink)}.attach-chip button svg{width:13px;height:13px}.q-files{display:flex;flex-direction:column;gap:5px;margin-top:6px}.q-text+.q-files{margin-top:8px}.q-file{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;opacity:.9}.q-file svg{width:14px;height:14px;flex:none}.exam-msg-file{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:12px}.exam-msg-file svg{width:15px;height:15px;flex:none;color:var(--accent-d)}.composer-dock{padding:14px 24px 22px}.composer-center .composer-form,.composer-dock .composer-form{max-width:760px;margin:0 auto}.thread-scroll{flex:1 1;overflow-y:auto;padding:26px 24px 6px}.thread-scroll .thread{max-width:760px;margin:0 auto;padding-bottom:16px}.main-body .rail{position:static;top:auto;width:300px;flex:none;border-left:1px solid var(--line);overflow-y:auto;padding:18px 18px 24px}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.rail-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.rail-close:hover{background:var(--cream-300);color:var(--ink)}.rail-close svg{width:16px;height:16px}.sb-item.active{background:var(--cream-300);color:var(--ink)}.sb-item.active svg{color:var(--accent-d)}.page-scroll{flex:1 1;overflow-y:auto}.page-wrap{max-width:820px;margin:0 auto;padding:40px 24px 60px}.page-head h1{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.page-head p{font-size:14px;color:var(--muted);margin-top:6px}.calc-search{width:100%;margin-top:24px;border:1px solid var(--line-s);border-radius:var(--radius-md);padding:12px 15px;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--paper);outline:none;transition:.15s}.calc-search:focus{border-color:var(--accent)}.calc-empty{margin-top:32px;text-align:center;color:var(--muted);font-size:14px;line-height:1.5;padding:44px 24px;border:1px dashed var(--line-s);border-radius:var(--radius-lg)}.calc-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.calc-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:.15s}.calc-card:hover{border-color:var(--accent)}.calc-card strong{font-size:14px;color:var(--ink);font-weight:600}.calc-card span{font-size:12.5px;color:var(--muted)}@media (max-width:900px){.sidebar{position:fixed;left:0;top:0;z-index:50;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 40px rgba(20,20,30,.25)}.sidebar.open{transform:translateX(0)}.nav-scrim{position:fixed;inset:0;background:rgba(20,20,30,.35);z-index:40}.hamburger,.nav-scrim{display:block}.welcome-h{font-size:26px}.main-body .rail{position:fixed;right:0;top:0;height:100vh;width:min(320px,88vw);z-index:50;background:var(--paper);box-shadow:0 0 40px rgba(20,20,30,.25)}.main-head .cfm{display:none}}.exam-file{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-left:12px}.exam-tbl{width:100%;border-collapse:collapse}.exam-tbl td{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:baseline}.exam-tbl tr:last-child td{border-bottom:none}.exam-an{color:var(--ink);text-transform:capitalize}.exam-val{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.exam-un{color:var(--muted);font-size:11px}.exam-pg{font-family:var(--font-mono);font-size:10px;color:var(--accent-d)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.gate-card{width:100%;max-width:400px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 30px 24px;box-shadow:0 8px 40px rgba(60,50,40,.1);display:flex;flex-direction:column}.gate-emblem{display:flex;justify-content:center;margin-bottom:16px}.gate-emblem img{border-radius:50%;border:1px solid var(--line);box-shadow:0 6px 22px rgba(60,50,40,.16)}.gate-brand{display:flex;align-items:center;justify-content:center;text-align:center;gap:12px;margin-bottom:20px}.seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:var(--bone2);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px;margin-bottom:16px}.gate-card .seg button{border:none;background:transparent;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--muted);padding:9px 8px;border-radius:7px;cursor:pointer;transition:.15s;line-height:1.2;box-shadow:none}.gate-card .seg button:hover{background:transparent;color:var(--ink)}.gate-card .seg button.active{background:var(--paper);color:var(--accent-d);box-shadow:0 1px 3px rgba(60,50,40,.1)}.gate-form{gap:12px}.gate-field,.gate-form{display:flex;flex-direction:column}.gate-field{gap:6px;text-align:left}.gate-field+.gate-field,.gate-form>.gate-field+.gate-row,.gate-form>.gate-row+.gate-field{margin-top:0}.gate-label{font-size:12px;color:var(--muted);font-weight:500;padding-left:2px}.gate-row{display:grid;grid-template-columns:1fr 92px;grid-gap:10px;gap:10px;align-items:start}.gate-row.title{grid-template-columns:84px 1fr}.gate-card select{width:100%;border:1px solid var(--line-s);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--cream-50);outline:none;transition:.15s;cursor:pointer}.gate-card select:focus{border-color:var(--accent);background:#fff}.gate-field .gate-err{margin-top:2px}.gate-field input{margin-top:0!important}.gate-brand .rod{width:26px;height:40px}.gate-brand h1{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.gate-brand h1 em{font-style:normal;color:var(--accent-d);font-weight:700}.gate-brand .tag{font-size:11px;letter-spacing:.01em;color:var(--muted);margin-top:5px}.gate-note{font-size:13.5px;color:var(--body);line-height:1.55;margin-bottom:18px;text-align:center}.gate-card .gate-passkey{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:0;padding:12px 16px;border:1px solid var(--line-s);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:.15s}.gate-card .gate-passkey:hover{border-color:var(--accent);color:var(--accent-d);background:var(--paper)}.gate-passkey svg{width:18px;height:18px;flex:none}.gate-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:11px;letter-spacing:.02em}.gate-or:after,.gate-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.passkey-prompt{justify-content:space-between;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 15px;margin-bottom:4px;box-shadow:0 1px 2px rgba(60,50,40,.05)}.passkey-prompt,.passkey-prompt-txt{display:flex;align-items:center;gap:12px}.passkey-prompt-txt{min-width:0}.passkey-prompt-txt svg{width:22px;height:22px;color:var(--accent-d);flex:none}.passkey-prompt-txt strong{display:block;font-size:13.5px;color:var(--ink);font-weight:600}.passkey-prompt-txt span{display:block;font-size:12px;color:var(--muted);margin-top:1px}.passkey-prompt-actions{display:flex;align-items:center;gap:4px;flex:none}.passkey-prompt .pp-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 15px;font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s}.passkey-prompt .pp-primary:hover{background:var(--accent-d)}.passkey-prompt .pp-primary:disabled{opacity:.55;cursor:default}.passkey-prompt .pp-ghost{background:none;border:none;color:var(--muted);font-family:var(--font-body);font-size:12.5px;cursor:pointer;padding:8px}.passkey-prompt .pp-ghost:hover{color:var(--ink)}@media (max-width:600px){.passkey-prompt{flex-direction:column;align-items:stretch}.passkey-prompt-actions{justify-content:flex-end}}.gate-card input{border:1px solid var(--line-s);border-radius:var(--radius-md);padding:12px 15px;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--cream-50);outline:none;transition:.15s}.gate-card input:focus{border-color:var(--accent);background:#fff}.gate-card input+input,.gate-err{margin-top:10px}.gate-err{color:var(--signal);font-size:12.5px;line-height:1.45}.gate-card button{margin-top:16px;font-family:var(--font-body);font-size:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 18px;cursor:pointer;font-weight:600;transition:.15s}.gate-card button:hover{background:var(--accent-d)}.gate-card button:disabled{opacity:.45;cursor:default}.gate-link{margin-top:10px;background:none;border:none;color:var(--accent-d);font-family:var(--font-body);font-size:12.5px;cursor:pointer;padding:4px;align-self:center}.gate-link:hover{text-decoration:underline}.gate-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);text-align:center}.pricing{max-width:980px;margin:0 auto;padding:48px 24px 64px}.pricing-head{text-align:center;max-width:560px;margin:0 auto 36px}.pricing-emblem{border-radius:50%;border:1px solid var(--line);box-shadow:0 4px 16px rgba(60,50,40,.12)}.pricing-brand{font-size:15px;font-weight:600;color:var(--ink);margin-top:10px;letter-spacing:-.01em}.pricing-brand em{font-style:normal;color:var(--accent-d);font-weight:700}.pricing-head h1{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-top:14px}.pricing-head p{font-size:15px;color:var(--muted);line-height:1.55;margin-top:12px}.pricing-toggles{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px}.bill-toggle{display:inline-grid;grid-auto-flow:column;gap:4px;background:var(--bone2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px}.bill-toggle.wide button{min-width:120px;justify-content:center}.bill-toggle button{border:none;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--muted);padding:8px 18px;border-radius:var(--radius-pill);cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px}.bill-toggle button:hover{color:var(--ink)}.bill-toggle button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(60,50,40,.1)}.bill-toggle .save{font-size:10px;font-weight:700;color:var(--accent-d);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 6px;letter-spacing:.02em}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:start}.plans.cols-2{grid-template-columns:repeat(2,1fr);max-width:640px;margin:0 auto}.plan{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(60,50,40,.05)}.plan.featured{border:2px solid var(--accent);box-shadow:0 8px 30px rgba(255,86,0,.12)}.plan-badge{position:absolute;top:-11px;left:24px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:var(--radius-pill)}.plan-name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.plan-tagline{font-size:12.5px;color:var(--muted);margin-top:3px;min-height:34px}.plan-price{display:flex;align-items:baseline;gap:3px;margin-top:8px;color:var(--ink)}.plan-price .cur{font-size:17px;font-weight:600}.plan-price .val{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1}.plan-price .per{font-size:13px;color:var(--muted)}.plan-note{font-size:11.5px;color:var(--muted);margin-top:6px;min-height:16px}.plan-cta{display:block;text-align:center;margin-top:18px;padding:11px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none;transition:.15s;border:1px solid var(--line-s);color:var(--ink);background:var(--paper)}.plan-cta:hover{border-color:var(--accent);color:var(--accent-d)}.plan-cta.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.plan-cta.primary:hover{background:var(--accent-d);color:#fff}.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;color:var(--body)}.plan-features svg{width:15px;height:15px;flex:none;color:var(--accent-d);margin-top:2px}.academic-note{margin-top:26px;text-align:center;background:var(--accent-soft);border-radius:var(--radius-md);padding:14px 18px;font-size:13.5px;color:var(--body)}.academic-note strong{color:var(--ink);font-weight:600}.academic-note a{color:var(--accent-d);font-weight:600;text-decoration:none}.academic-note a:hover{text-decoration:underline}.academic-note .linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent-d);font-weight:600;cursor:pointer}.academic-note .linklike:hover{text-decoration:underline}.pricing-foot{margin-top:30px;text-align:center;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}@media (max-width:780px){.plans{grid-template-columns:1fr;max-width:420px;margin:0 auto}.plan.featured{order:-1}.plan-note,.plan-tagline{min-height:0}}@media (max-width:600px){.shell{padding:0 16px}.topbar{padding:16px 0 13px}.brand,.topbar{gap:10px}.brand .rod{width:22px;height:34px}.brand h1{font-size:18px}.cfm{display:none}.empty{padding:28px 0}.empty h2{font-size:24px}.empty p{font-size:14px}.q{max-width:88%}.answer .review{padding:9px 16px}.answer .body{padding:16px}.composer{padding:10px 12px calc(14px + env(safe-area-inset-bottom))}.composer form{padding:6px 6px 6px 16px;gap:8px}.composer input{font-size:16px}.composer button{padding:10px 16px}.gate{padding:18px}.gate-card{padding:26px 22px 20px}.gate-card input{font-size:16px}}