@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-wght-normal.9ea1ffad.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-wght-normal.df252a37.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-normal.7d78925e.woff2) format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-vietnamese-wght-normal.7b0fa855.woff2) format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-ext-wght-normal.0afa0ba4.woff2) format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-wght-normal.035c7fe4.woff2) format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.17d05b18.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.7daf4077.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.17524150.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.29859c59.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-greek-400-normal.77d339c7.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-400-normal.4a5b0cb1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.553f85d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.fd17702b.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.4d63b447.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.ef62d646.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.d9de1144.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.02ec8c39.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.ae6258df.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.00657183.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-greek-500-normal.89c6cba8.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-500-normal.96a101cf.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.3bbdce79.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.5b6505bb.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.b7bedb53.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.d0559b71.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-700-normal.1a0d0474.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-700-normal.5f007e01.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-cyrillic-700-normal.ffc7bcaa.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-700-normal.d894fc2f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-greek-700-normal.c396066f.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-700-normal.01f43261.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-vietnamese-700-normal.a2cb9bd4.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-700-normal.ba52a63c.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-ext-700-normal.3125316a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-700-normal.7c3a7a66.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-700-normal.9545a3d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-700-normal.c9484cde.woff) format("woff");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}:root{--paper:#EFF1EC;--surface:#FBFCFA;--surface-2:#E4E8DF;--surface-3:#DBE0D4;--ink:#171C22;--ink-2:#4A555F;--ink-3:#5F6871;--rule:#D5DACE;--rule-strong:#B9C0B2;--action:#1E7A54;--action-ink:#FBFCFA;--action-soft:#DCEBE2;--action-line:#8FC4AB;--phy:#3B4CA8;--phy-soft:#E0E4F7;--che:#9F531F;--che-soft:#F7E7D8;--mat:#1D6355;--mat-soft:#D9EDE7;--attention:#B7791F;--attention-soft:#F7ECD5;--focus:#3B4CA8;--scrim:rgba(12,16,14,.62);--stage:#FFFFFF;--shadow:0 1px 2px rgba(23,28,34,.05),0 10px 30px -22px rgba(23,28,34,.5);--shadow-lg:0 2px 6px rgba(23,28,34,.06),0 40px 80px -48px rgba(23,28,34,.55);--ring:inset 0 0 0 0 transparent;--radius:7px;--danger:#A54B42;--danger-soft:#F7E2DE}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0A0D11;--surface:#13181E;--surface-2:#1C222A;--surface-3:#262E37;--ink:#EDF1F5;--ink-2:#B3BEC9;--ink-3:#89939E;--rule:#2B333D;--rule-strong:#414B57;--action:#43D199;--action-ink:#05130D;--action-soft:#122A20;--action-line:#2C6A50;--phy:#A3B3FF;--phy-soft:#1A2044;--che:#F0BD8A;--che-soft:#352510;--mat:#7FD9C2;--mat-soft:#0F3029;--attention:#EFC25C;--attention-soft:#2F2611;--focus:#A3B3FF;--scrim:rgba(4,6,8,.78);--stage:#161C23;--shadow:0 1px 1px rgba(0,0,0,.6),0 14px 34px -26px rgba(0,0,0,1);--shadow-lg:0 2px 4px rgba(0,0,0,.7),0 48px 90px -50px rgba(0,0,0,1);--ring:inset 0 1px 0 rgba(255,255,255,.045);--danger:#F19B91;--danger-soft:#351916}}:root[data-theme=dark]{--paper:#0A0D11;--surface:#13181E;--surface-2:#1C222A;--surface-3:#262E37;--ink:#EDF1F5;--ink-2:#B3BEC9;--ink-3:#89939E;--rule:#2B333D;--rule-strong:#414B57;--action:#43D199;--action-ink:#05130D;--action-soft:#122A20;--action-line:#2C6A50;--phy:#A3B3FF;--phy-soft:#1A2044;--che:#F0BD8A;--che-soft:#352510;--mat:#7FD9C2;--mat-soft:#0F3029;--attention:#EFC25C;--attention-soft:#2F2611;--focus:#A3B3FF;--scrim:rgba(4,6,8,.78);--stage:#161C23;--shadow:0 1px 1px rgba(0,0,0,.6),0 14px 34px -26px rgba(0,0,0,1);--shadow-lg:0 2px 4px rgba(0,0,0,.7),0 48px 90px -50px rgba(0,0,0,1);--ring:inset 0 1px 0 rgba(255,255,255,.045);--danger:#F19B91;--danger-soft:#351916}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Public Sans Variable,Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;background:none;border:none;cursor:pointer;text-align:left}a,button{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width:600px){.wrap{padding:0 16px}}.label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.label,.tag{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.tag{font-size:.6rem;letter-spacing:.08em;padding:2px 5px;border-radius:3px;flex:0 0 auto;line-height:1.4}.t-phy{background:var(--phy-soft);color:var(--phy)}.t-che{background:var(--che-soft);color:var(--che)}.t-mat{background:var(--mat-soft);color:var(--mat)}.f-phy{background:var(--phy)}.f-che{background:var(--che)}.f-mat{background:var(--mat)}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar .wrap{justify-content:space-between;gap:18px;padding-top:9px;padding-bottom:9px}.brand,.topbar .wrap{display:flex;align-items:center}.brand{gap:10px;flex:0 0 auto}.brand .dot{width:10px;height:10px;border-radius:2px;background:var(--action);flex:0 0 auto}.brand .nm{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;line-height:1.2}.topnav{display:flex;gap:3px}.topnav button{color:var(--ink-2);font-size:.85rem;font-weight:500;padding:6px 12px;border-radius:4px}.topnav button:hover,.topnav button[aria-current=page]{background:var(--surface-2);color:var(--ink)}.topnav button[aria-current=page]{font-weight:600}.topright{display:flex;align-items:center;gap:8px;flex:0 0 auto}.exam{font-family:JetBrains Mono,ui-monospace,monospace}.exam,.iconbtn{font-size:.74rem;color:var(--ink-2);white-space:nowrap}.iconbtn{border:1px solid var(--rule-strong);border-radius:5px;padding:5px 10px;font-weight:500;display:flex;align-items:center;gap:6px;min-height:30px}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn svg{width:13px;height:13px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--action-soft);border:1px solid var(--action-line);display:grid;place-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--action)}@media (max-width:820px){.exam,.topnav{display:none}}@media (max-width:520px){.iconbtn .lbl{display:none}.iconbtn{padding:6px 8px}}.mobnav{display:none}@media (max-width:820px){.mobnav{display:block;border-bottom:1px solid var(--rule);background:var(--surface);position:-webkit-sticky;position:sticky;top:49px;z-index:29}.mobnav .wrap{display:flex;gap:4px;overflow-x:auto;padding-top:7px;padding-bottom:7px}.mobnav button{font-size:.82rem;font-weight:500;color:var(--ink-2);padding:5px 13px;border-radius:999px;border:1px solid var(--rule);white-space:nowrap}.mobnav button[aria-current=page]{background:var(--surface-2);color:var(--ink);border-color:var(--rule-strong);font-weight:600}}.btn{border:1px solid var(--rule-strong);background:var(--surface);border-radius:5px;padding:8px 14px;font-size:.83rem;font-weight:600;white-space:nowrap;min-height:38px;box-shadow:var(--ring)}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{background:transparent}footer{border-top:1px solid var(--rule);color:var(--ink-3);font-size:.75rem;padding:18px 0 28px}footer .wrap{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}footer .fbtn{color:var(--ink-2);font-size:.75rem;text-decoration:underline;text-underline-offset:2px;margin-left:auto}@media (max-width:600px){footer .fbtn{margin-left:0}}.legal{max-width:760px;padding:28px 0 64px}.legalhead h1{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;letter-spacing:-.015em;margin:10px 0 0}.legalhead .intro{font-size:1rem;line-height:1.62;color:var(--ink-2);margin:16px 0 0}.legalhead .updated{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--ink-3);margin:14px 0 0}.legalnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.legalnav a{border:1px solid var(--rule-strong);border-radius:999px;padding:5px 13px;font-size:.8rem;color:var(--ink-2);text-decoration:none}.legalnav a[aria-current=page]{background:var(--action-soft);border-color:var(--action);color:var(--ink);font-weight:600}.answer-item,.clause{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:18px 20px;margin-top:14px;box-shadow:var(--ring)}.answer-item h2,.clause h2{font-size:1.02rem;margin:0 0 10px;display:flex;gap:10px;align-items:baseline}.clause h2 .n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--ink-3)}.answer-body,.clausebody{font-size:.92rem;line-height:1.65;color:var(--ink-2)}.answer-body p,.clausebody p{margin:0 0 .8em}.answer-body ul,.clausebody ul{margin:0 0 .8em;padding-left:1.2em}.answer-body li,.clausebody li{margin-bottom:.45em}.answer-body a,.clausebody a,.errpage a:not(.btn){color:var(--action);text-underline-offset:2px}.answer-body strong,.clausebody strong{color:var(--ink)}.errpage{max-width:560px;padding:64px 0}.errpage h1{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:400;font-size:2rem;line-height:1.1;margin:10px 0 12px}.errpage p{color:var(--ink-2);line-height:1.6}.erractions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.erractions .btn{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.erractions .btn.primary{color:var(--action-ink)}.errref{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--ink-3)}footer .flinks{display:flex;gap:14px;flex-wrap:wrap}footer .flinks a{color:var(--ink-2);text-underline-offset:2px}header.page{padding:28px 0 0}header.page h1{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;letter-spacing:-.015em;margin:0;text-wrap:balance}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:30px;gap:30px;align-items:start;padding:18px 0 56px}@media (max-width:980px){.layout{grid-template-columns:minmax(0,1fr);gap:22px}}.block{display:flex;flex-direction:column;gap:11px;min-width:0}.blockhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.blockhead .hint{font-size:.76rem;color:var(--ink-3)}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.tabs{display:flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:6px}.tabs button{padding:5px 12px;border-radius:4px;font-size:.81rem;font-weight:500;color:var(--ink-2);white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.searchbox{position:relative;flex:1 1 200px;min-width:180px;max-width:320px}.searchbox input{width:100%;font:inherit;font-size:.85rem;padding:8px 30px 8px 11px;border-radius:5px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink)}.searchbox input::placeholder{color:var(--ink-3)}.searchbox .clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:1.05rem;line-height:1;padding:4px 7px}.emptyline{font-size:.84rem;color:var(--ink-3);line-height:1.5}.notegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-gap:12px;gap:12px}.ncard{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:14px 15px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--ring);transition:border-color .12s,transform .12s;width:100%;text-align:left}.ncard:hover{border-color:var(--action);transform:translateY(-1px)}.ncard .nch{display:flex;align-items:center;gap:8px}.ncard .nct{font-weight:600;font-size:.93rem;flex:1 1 auto;line-height:1.3}.ncard .ncf{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.67rem;color:var(--ink-3);padding-top:6px;border-top:1px solid var(--rule)}.ncard .go{color:var(--action);font-weight:700}.ncard.soon{opacity:.62;cursor:default}.ncard.soon:hover{border-color:var(--rule);transform:none}.ncard.soon .go{color:var(--ink-3);font-weight:400}.readtop{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0 0}.backlnk,.readtop{align-items:center}.backlnk{display:inline-flex;gap:7px;font-size:.79rem;font-weight:600;color:var(--ink-2);padding:6px 11px;border-radius:6px;border:1px solid var(--rule-strong);background:var(--surface)}.backlnk:hover{background:var(--surface-2);color:var(--ink)}.readtop .unit{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.readhead{padding:16px 0 0}.readhead h1{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.06;letter-spacing:-.015em;margin:0}.readhead .sub{font-size:.79rem;color:var(--ink-3);margin-top:7px;display:flex;flex-wrap:wrap;gap:3px 14px}.readlayout{display:grid;grid-template-columns:258px minmax(0,1fr);grid-gap:38px;gap:38px;align-items:start;padding:18px 0 64px}@media (max-width:980px){.readlayout{grid-template-columns:minmax(0,1fr);gap:18px}}.toc{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:980px){.toc{position:static;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:12px 14px}}.tocwrap{display:contents}.tocwrap>summary{display:none}@media (max-width:980px){.tocwrap{display:block}.tocwrap>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:.85rem;font-weight:600}.tocwrap>summary::-webkit-details-marker{display:none}.tocwrap>summary .n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--ink-3);font-weight:400}.tocwrap[open]>summary{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.tocwrap>*+*{margin-top:14px}}.tocsec>.label{display:block;margin-bottom:5px}.tocsec ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.tocsec li{display:block}.tocsec a{width:100%;text-align:left;font-size:.82rem;line-height:1.35;color:var(--ink-2);padding:6px 11px;border-left:2px solid transparent;margin-left:-1px}.tocsec a:hover{color:var(--ink);background:var(--surface-2)}.tocsec a[aria-current=true]{color:var(--ink);font-weight:600;border-left-color:var(--action);background:var(--action-soft)}.tocprac{margin-top:2px}.art{max-width:76ch;display:flex;flex-direction:column;gap:15px;min-width:0}.art .akick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.art h2{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.14;letter-spacing:-.012em;margin:0;text-wrap:balance}.art .lede{font-size:1rem;color:var(--ink)}.art .lede,.art p{line-height:1.62;margin:0}.art p{font-size:.93rem;color:var(--ink-2)}.art .sec{margin-top:9px}.art .sec>.label{display:block;margin-bottom:9px}.box{border:1px solid var(--rule);border-radius:9px;background:var(--surface);padding:13px 15px;box-shadow:var(--ring);min-width:0}.fx .fl{display:block;margin-bottom:4px}.fe{overflow-x:auto;padding:2px 0;font-size:1.02rem;color:var(--ink)}.box .fw{margin-top:6px;font-size:.79rem;line-height:1.5;color:var(--ink-3)}.deriv{margin-top:11px;border-top:1px solid var(--rule);padding-top:9px}.deriv ol{margin:7px 0 0;padding:0 0 0 14px;border-left:1px solid var(--rule);list-style:none;display:flex;flex-direction:column;gap:8px}.deriv li{font-size:.83rem;line-height:1.55;color:var(--ink-3)}.deriv .fe{font-size:.95rem;margin-top:4px}.pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.pts li{display:flex;gap:11px;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.pts.long{gap:9px}.pts.long li{border-top:1px solid var(--rule);padding-top:9px}.pts.long li:first-child{border-top:0;padding-top:0}.pts li>span,.stp li>span{min-width:0}.pts li:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:2px;background:var(--action);opacity:.75;margin-top:8px}.pts.miss li:before{border-radius:1px;transform:rotate(45deg);background:transparent;border:1px solid var(--ink-3);width:7px;height:7px}.stp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stp li{display:flex;gap:11px;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.stp li .n{flex:0 0 auto;width:21px;height:21px;border-radius:6px;background:var(--action-soft);color:var(--action);display:grid;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.69rem;font-weight:700;margin-top:1px}.ntable{overflow-x:auto;border:1px solid var(--rule);border-radius:9px;background:var(--surface)}.ntable table{width:100%;border-collapse:collapse;font-size:.85rem}.ntable th{text-align:left;background:var(--surface-2);font-weight:600;color:var(--ink);white-space:nowrap}.ntable td,.ntable th{padding:9px 12px;border-bottom:1px solid var(--rule)}.ntable td{color:var(--ink-2);vertical-align:top;line-height:1.5}.ntable tr:last-child td{border-bottom:none}.cap{font-size:.75rem;color:var(--ink-3);margin-top:6px}.worked{border-color:var(--action-line);background:var(--action-soft)}.worked .wp{font-size:.91rem;font-weight:600;color:var(--ink);line-height:1.55;margin-top:5px}.worked ol{margin:9px 0 0;padding:0 0 0 13px;border-left:1px solid var(--action-line);list-style:none;display:flex;flex-direction:column;gap:7px}.worked ol li{font-size:.88rem;line-height:1.55;color:var(--ink-2)}.worked .wa{margin-top:10px;padding-top:9px;border-top:1px solid var(--action-line);font-size:.89rem;color:var(--ink)}.callout{border-left-width:3px}.callout.t-exam{border-left-color:var(--action)}.callout.t-warning{border-left-color:var(--attention);background:var(--attention-soft)}.callout.t-note{border-left-color:var(--rule-strong)}.callout .ct{font-size:.9rem;line-height:1.6;color:var(--ink);margin-top:4px;display:block}.askl{list-style:none;margin:0;padding:0;gap:9px}.askl,.askl .box{display:flex;flex-direction:column}.askl .box{gap:6px}.kind{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.61rem;letter-spacing:.07em;text-transform:uppercase;background:var(--action-soft);color:var(--action);border-radius:4px;padding:2px 7px;flex:0 0 auto}.askl .am{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--ink-3)}.askl .an{font-size:.88rem;line-height:1.55;color:var(--ink-2)}.artnav{display:flex;gap:10px;justify-content:space-between;align-items:stretch;border-top:1px solid var(--rule);padding-top:15px;margin-top:8px;flex-wrap:wrap}.artnav a{border:1px solid var(--rule);border-radius:7px;background:var(--surface);padding:10px 13px;flex-direction:column;gap:2px;min-width:0;flex:1 1 210px}.artnav a:hover{border-color:var(--rule-strong);background:var(--surface-2)}.artnav a .k{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.artnav a .t{font-size:.85rem;font-weight:600;line-height:1.3}.artnav .nx{text-align:right;align-items:flex-end}.provline{font-size:.75rem;color:var(--ink-3);line-height:1.5;border-top:1px solid var(--rule);padding-top:12px;margin-top:2px}math{font-size:1.02em}.fe math{font-size:1.12em}mover>mpadded,munder>mpadded,munderover>mpadded{padding-bottom:.2em}.mscroll{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.artnav a,.backlnk,.ncard,.tocprac,.tocsec a{text-decoration:none;color:inherit}.tocsec a{display:block}.tocprac{align-items:center}.artnav a,.tocprac{display:flex}.tocsec .noart{display:block;font-size:.82rem;line-height:1.35;color:var(--ink-3);padding:6px 11px 0;margin-left:-1px}.tocsec .noart-note{display:block;font-size:.72rem;color:var(--ink-3);padding:0 11px 6px}.askl li.box{list-style:none}.kind{color:var(--ink)}.worked .label{color:var(--ink-2)}.modeswitch{display:flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:7px;margin-top:18px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.modeswitch button{padding:7px 16px;border-radius:5px;font-size:.85rem;font-weight:600;color:var(--ink-2);white-space:nowrap}.modeswitch button:hover{color:var(--ink)}.modeswitch button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.ladder{display:flex;flex-direction:column;gap:5px}.chapter{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--ring)}.chapter.open{border-color:var(--rule-strong);box-shadow:var(--shadow)}.chrow{display:flex;align-items:center;gap:12px;padding:9px 13px;width:100%}.chapter.open>.chrow,.chrow:hover{background:var(--surface-2)}.chname{flex:1 1 auto;min-width:0;font-weight:600;font-size:.92rem;overflow-wrap:break-word}.chmarks{flex:0 0 62px;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chmarks .u{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;margin-left:3px;font-weight:400}.chev,.chmarks .u{color:var(--ink-3)}.chev{flex:0 0 auto;width:17px;height:17px;transition:transform .16s}.chapter.open .chev{transform:rotate(90deg);color:var(--ink-2)}.topics{border-top:1px solid var(--rule);padding:10px 13px 13px 44px}@media (max-width:720px){.topics{padding-left:15px}}.thead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;flex-wrap:wrap}.thead .crumb{font-size:.72rem;color:var(--ink-3)}.thead .lnk{font-size:.74rem;font-weight:600;color:var(--action)}.tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 18px;gap:3px 18px}@media (max-width:760px){.tgrid{grid-template-columns:1fr}}.trow{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:4px;width:100%}.trow:hover{background:var(--surface-2)}.trow .tn{flex:1 1 auto;min-width:0;font-size:.85rem;overflow-wrap:anywhere}.trow .tq{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.71rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trow .tq,.trow[data-on=false] .tn,.trow[data-on=false] .tq{color:var(--ink-3)}.tick{width:19px;height:19px;flex:0 0 auto;border-radius:4px;border:1.5px solid var(--rule-strong);background:var(--surface);display:grid;place-items:center;color:var(--action-ink)}.tick svg{width:12px;height:12px;display:none}.tick[data-state=on]{background:var(--action);border-color:var(--action)}.tick[data-state=on] svg{display:block}.tick[data-state=some]{border-color:var(--action);background:var(--action-soft)}.tick[data-state=some]:after{content:"";width:9px;height:2px;border-radius:1px;background:var(--action)}.chmain{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px}.chtopics{font-size:.75rem;color:var(--ink-3);white-space:nowrap;flex:0 0 auto;padding-left:9px;border-left:1px solid var(--rule)}.chtopics em{font-style:normal;color:var(--action);font-weight:600}.chbar{flex:0 0 132px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}@media (max-width:860px){.chbar{display:none}}.chbar i{display:block;height:100%;border-radius:3px}.b-phy{background:var(--phy)}.b-che{background:var(--che)}.b-mat{background:var(--mat)}.morerow{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:transparent;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:.85rem;color:var(--ink-2)}.morerow:hover{background:var(--surface-2);color:var(--ink)}.morerow .mm{font-size:.72rem;color:var(--ink-3)}.empty{padding:24px 14px;text-align:center;color:var(--ink-2);font-size:.87rem;border:1px dashed var(--rule-strong);border-radius:var(--radius)}.rail{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:14px}@media (max-width:980px){.rail{position:static}}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--ring)}.card.lift{border-color:var(--rule-strong);box-shadow:var(--shadow)}.group{display:flex;flex-direction:column;gap:8px}.group+.group{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--rule-strong);border-radius:999px;padding:5px 12px;font-size:.79rem;color:var(--ink-2);background:var(--surface);white-space:nowrap}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{background:var(--action-soft);border-color:var(--action);color:var(--ink);font-weight:600}.setline{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.setline .big{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:2.1rem;line-height:1;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setline .unit{font-size:.9rem;color:var(--ink-2)}.setmeta{display:flex;flex-direction:column;gap:3px;font-size:.79rem;color:var(--ink-2)}.setmeta .k{color:var(--ink-3)}.setmeta b{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.mix{display:flex;gap:3px;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-3)}.mix i{display:block;height:100%}.mixkey{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.71rem;color:var(--ink-3)}.mixkey span{display:flex;align-items:center;gap:5px}.mixkey b{width:7px;height:7px;border-radius:2px;display:inline-block}.start{display:block;width:100%;text-align:center;background:var(--action);color:var(--action-ink);font-weight:700;font-size:.95rem;padding:13px 20px;border-radius:6px;min-height:46px}.start:hover{filter:brightness(1.07)}.start[disabled]{opacity:.45;cursor:not-allowed}.start.quiet{background:var(--surface);color:var(--action);border:1px solid var(--action-line);box-shadow:var(--ring)}.start.quiet:hover{background:var(--action-soft);filter:none}.paperfilters{display:flex;flex-wrap:wrap;gap:6px}.papergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:12px;gap:12px}.pcard{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:15px 16px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--ring);transition:border-color .12s,transform .12s}.pcard:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.pcard .pcyear{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:1.5rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcard .pctop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcard .kind{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:1px solid var(--rule-strong);color:var(--ink-2)}.modeswitch a{padding:7px 16px;border-radius:5px;font-size:.85rem;font-weight:600;color:var(--ink-2);white-space:nowrap;text-decoration:none}.modeswitch a:hover{color:var(--ink)}.modeswitch a[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.lnk{font-size:.74rem;font-weight:600;color:var(--action);text-decoration:underline;text-underline-offset:2px}@media (max-width:600px){.chmain{flex-direction:column;align-items:flex-start;gap:1px}.chtopics{border-left:0;padding-left:0}}.pcard .pcnote{font-size:.76rem;color:var(--ink-2);line-height:1.45}.pcard .pcconfirm{display:flex;flex-direction:column;gap:9px;margin-top:auto}.pcard .pcconfirm p{margin:0;font-size:.8rem;line-height:1.5;color:var(--ink)}.pcard .pcact .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pcard .pcnote.warn{color:var(--ink);font-weight:600;border-left:3px solid var(--attention);padding-left:8px}.runner .btn{border:1px solid var(--rule-strong);background:var(--surface);border-radius:5px;padding:8px 14px;font-size:.83rem;font-weight:600;min-height:38px;box-shadow:var(--ring)}.runner .btn:hover{border-color:var(--ink-3)}.runner .btn.primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}.runner .btn.soft{background:var(--action-soft);border-color:var(--action-line);color:var(--action)}.runner .btn[disabled]{opacity:.42;cursor:not-allowed}.runner .sessionhead{padding:24px 0 14px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule)}.runner .back{display:inline-flex;gap:7px;align-items:center;color:var(--ink-2);font-size:.78rem;text-decoration:none;margin-bottom:10px}.runner .back:hover{color:var(--ink)}.runner .complete h1,.runner .sessionhead h1{font:400 clamp(1.9rem,3.4vw,2.6rem)/1.05 Fraunces Variable,Fraunces,Georgia,serif;margin:0;letter-spacing:-.015em}.runner .sessionmeta{display:flex;gap:9px;align-items:center;margin-top:9px;color:var(--ink-2);font-size:.8rem}.runner .sessionmeta span+span:before{content:"·";margin-right:9px;color:var(--ink-3)}.runner .clock{text-align:right}.runner .clock strong{display:block;font:600 1.16rem JetBrains Mono,monospace}.runner .clock span{display:block;font-size:.68rem;color:var(--ink-3)}.runner .progress{height:3px;background:var(--surface-3);position:relative}.runner .progress i{display:block;height:100%;background:var(--action);transition:width .2s}.runner .layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:30px;gap:30px;align-items:start;padding:22px 0 56px}.runner .card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow),var(--ring)}.runner .question{overflow:hidden}.runner .qtop{padding:14px 18px;border-bottom:1px solid var(--rule);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.runner .qtop .where{font-size:.78rem;color:var(--ink-2);flex:1 1}.runner .marks{font:600 .72rem JetBrains Mono,monospace;color:var(--ink-2)}.runner .qbody{padding:28px 30px 30px}.runner .qnumber{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.runner .qnumber .mono{font-size:.72rem;color:var(--ink-3)}.runner .flag{font-size:.76rem;color:var(--ink-3);padding:5px 8px;border-radius:4px}.runner .flag.on{color:var(--attention);background:var(--attention-soft)}.runner .prompt{font-size:1.03rem;line-height:1.72;overflow-wrap:anywhere}.runner .prompt p:last-child{margin-bottom:0}.runner .prompt math{font-size:1.02em}.runner .figure{border:1px dashed var(--rule-strong);border-radius:6px;padding:20px;text-align:center;color:var(--ink-3);font-size:.8rem;margin:20px 0;background:var(--paper)}.runner .prov{display:flex;gap:7px;flex-wrap:wrap;padding-top:18px;margin-top:22px;border-top:1px solid var(--rule)}.runner .chip{font:500 .64rem JetBrains Mono,monospace;color:var(--ink-3);background:var(--surface-2);border-radius:3px;padding:3px 6px;text-decoration:none}.runner .chip.official{color:var(--phy);background:var(--phy-soft)}.runner .answer{margin-top:16px;padding:20px}.runner .answerhead{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:10px}.runner .answerhead span:last-child{font-size:.72rem;color:var(--ink-3)}.runner .choices{display:grid;grid-gap:8px;gap:8px}.runner .choice{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;border:1px solid var(--rule-strong);border-radius:6px;background:var(--surface);padding:11px 13px;line-height:1.5}.runner .choice:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.runner .choice .letter{width:27px;height:27px;border-radius:5px;background:var(--surface-2);display:grid;place-items:center;font:600 .72rem JetBrains Mono,monospace;text-transform:uppercase}.runner .choice.correct{border-color:var(--action);background:var(--action-soft);color:var(--ink)}.runner .choice.correct .letter{background:var(--action);color:var(--action-ink)}.runner .choice.wrong{border-color:var(--danger);background:var(--danger-soft)}.runner .choice.wrong .letter{background:var(--danger);color:#fff}.runner .choice:disabled{cursor:default}.runner .revealbtn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rule);border-radius:6px;background:var(--surface-2);padding:12px 15px;color:var(--action);font-size:.86rem;font-weight:700}.runner .revealbtn:hover{border-color:var(--action-line);background:var(--action-soft)}.runner .result{display:flex;gap:10px;align-items:center;padding:13px 16px;font-size:.9rem;font-weight:700}.runner .result .resulticon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.runner .result.good{background:var(--action-soft);color:var(--action)}.runner .result.good .resulticon{background:var(--action);color:var(--action-ink)}.runner .result.bad{background:var(--danger-soft);color:var(--danger)}.runner .result.bad .resulticon{background:var(--danger);color:#fff}.runner .actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.runner .actions .right{display:flex;gap:8px}.runner .hint{font-size:.72rem;color:var(--ink-3)}.runner .feedback{margin-top:16px;overflow:hidden}.runner .feedback section{padding:22px 24px}.runner .feedback section+section{border-top:1px solid var(--rule)}.runner .feedback h3{font-size:.94rem;margin:7px 0 11px}.runner .submitted{color:var(--ink-2);white-space:pre-wrap}.runner .solution{line-height:1.7;overflow-wrap:anywhere}.runner .solution p:last-child{margin-bottom:0}.runner .unavailable{background:var(--attention-soft)}.runner .unavailable h3{color:var(--attention)}.runner .continue{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:15px 20px;background:var(--surface-2);border-top:1px solid var(--rule)}.runner .rail{position:-webkit-sticky;position:sticky;top:71px;display:flex;flex-direction:column;gap:14px}.runner .rail .card{padding:16px}.runner .railtitle{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.runner .railtitle b{font:600 .72rem JetBrains Mono,monospace;color:var(--ink-2)}.runner .numbers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.runner .stat{background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:9px;text-align:center}.runner .stat b{display:block;font:600 1rem JetBrains Mono,monospace}.runner .stat span{font-size:.65rem;color:var(--ink-3)}.runner .navlist{display:flex;flex-direction:column;gap:4px}.runner .navq{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 9px;grid-gap:8px;gap:8px;align-items:center;padding:7px;border-radius:5px;color:var(--ink-2)}.runner .navq:hover{background:var(--surface-2)}.runner .navq.on{background:var(--phy-soft);color:var(--ink)}.runner .navq .n{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:4px;font:600 .66rem JetBrains Mono,monospace}.runner .navq.done .n{background:var(--action);border-color:var(--action);color:var(--action-ink)}.runner .navq .topic{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.73rem}.runner .navq .pin{width:7px;height:7px;border-radius:50%;background:transparent}.runner .navq.flagged .pin{background:var(--attention)}.runner .railnote{font-size:.72rem;color:var(--ink-3);margin:10px 0 0}.runner .finish{width:100%;text-align:center;margin-top:11px}.runner .complete{max-width:830px;margin:0 auto;padding:54px 0 70px}.runner .complete>p{color:var(--ink-2);margin:12px 0 24px}.runner .summary{padding:24px}.runner .scoreline{display:flex;align-items:baseline;gap:10px;margin-bottom:22px}.runner .scoreline b{font:600 2rem Fraunces Variable,Fraunces,Georgia,serif}.runner .scoreline span{color:var(--ink-2)}.runner .summarygrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.runner .summarygrid .stat{padding:14px}.runner .summarygrid .stat b{font-size:1.2rem}.runner .topics{margin-top:22px;padding-top:20px;border-top:1px solid var(--rule)}.runner .topicrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:.82rem}.runner .topicrow:last-child{border-bottom:0}.runner .topicrow span:last-child{color:var(--ink-3);font:500 .69rem JetBrains Mono,monospace}.runner .completeactions{display:flex;gap:9px;margin-top:18px;justify-content:flex-end}@media(max-width:900px){.runner .layout{grid-template-columns:1fr}.runner .rail{position:static;order:-1}.runner .navlist{display:grid;grid-template-columns:repeat(6,1fr)}.runner .navq{display:flex;justify-content:center}.runner .navq .pin,.runner .navq .topic{display:none}}@media(max-width:620px){.runner .wrap{padding:0 16px}.runner .exam,.runner .nav{display:none}.runner .sessionhead{align-items:start}.runner .qbody{padding:22px 18px}.runner .answer{padding:16px}.runner .actions{align-items:stretch;flex-direction:column}.runner .actions .right{display:grid;grid-template-columns:1fr 1fr}.runner .actions .btn{text-align:center}.runner .hint{display:none}.runner .feedback section{padding:19px 18px}.runner .summarygrid{grid-template-columns:repeat(2,1fr)}.runner .completeactions{flex-direction:column}.runner .completeactions .btn{text-align:center}.runner .navlist{grid-template-columns:repeat(6,1fr)}}@media(prefers-reduced-motion:reduce){.runner *{transition:none!important}}.runner .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.runner .choice{min-height:44px}.runner .choice .optiontext p{margin:0}.runner .choice .optiontext p+p{margin-top:.5em}.runner .figwrap{margin:20px 0}.runner .figdraw{border:1px solid var(--rule);border-radius:6px;background:var(--paper);padding:14px;color:var(--ink);max-width:100%;overflow:hidden}.runner .figdraw svg{display:block;max-width:100%;height:auto;margin:0 auto}.runner .figwrap .figure{margin:0}.runner .figcap{font-size:.78rem;color:var(--ink-3);margin-top:7px;line-height:1.5}.runner .figfrom{font:500 .64rem JetBrains Mono,monospace;color:var(--ink-3);margin-top:5px}.runner .figlink{display:inline-block;margin-top:7px;font-size:.78rem;font-weight:600;color:var(--action);text-underline-offset:2px}.runner .altpanel{display:flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:6px;width:-moz-fit-content;width:fit-content;margin-bottom:16px}.runner .altbtn{padding:6px 14px;border-radius:4px;font-size:.8rem;font-weight:600;color:var(--ink-2);min-height:32px}.runner .altbtn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.runner .prompt p{margin:0 0 .8em}.runner .reportrow{margin-top:12px}.runner .reportlink{font-size:.74rem;color:var(--ink-3);text-underline-offset:2px}.runner .practicenote{margin:8px 0 0;font-size:.8rem;color:var(--ink-2);line-height:1.5}.runner .feedback .unavailable h3{margin:0 0 8px}.runner .feedback .unavailable p{margin:0 0 6px;color:var(--ink-2);font-size:.88rem}.runner .feedback .solution p{margin:0 0 .7em}.runner .reveal-sym{font-weight:700}.runner .layout>*{min-width:0}@media(max-width:900px){.runner .layout{grid-template-columns:minmax(0,1fr)}}.runner .qclock{font-weight:600;font-size:.78rem;color:var(--ink-2);margin:0 10px 0 auto}.runner .qnumber{flex-wrap:wrap}.runner .actions .btn,.runner .altbtn,.runner .btn,.runner .completeactions .btn,.runner .continue button,.runner .finish,.runner .flag,.runner .navq{min-height:44px}.runner .figdraw{overflow-x:auto}.runner .figdraw svg{min-width:var(--fig-min,0)}.runner .revealbtn,.runner .unavailable h3{color:var(--ink)}.papers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding-top:18px}@media (max-width:820px){.papers{grid-template-columns:1fr}}.paper{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:15px 16px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--ring)}.paper .ph{display:flex;align-items:center;gap:8px}.paper .pname{font-weight:600;font-size:.95rem;flex:1 1 auto}.paper .ptot{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--ink-3)}.track{height:8px;background:var(--surface-3);overflow:hidden}.track,.track i{border-radius:4px}.track i{display:block;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.paper .pfig{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.paper .pct{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:1.7rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper .pof{font-size:.8rem;color:var(--ink-2)}.paper .pnone{font-size:.83rem;color:var(--ink-3)}.covrow{display:flex;align-items:center;gap:12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:10px 13px;box-shadow:var(--ring);width:100%}.covrow:hover{border-color:var(--rule-strong);background:var(--surface-2)}.covrow .cn{flex:1 1 auto;min-width:0;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.covrow .cs{flex:0 0 auto;font-size:.75rem;color:var(--ink-3);white-space:nowrap}.covrow .cbar{flex:0 0 120px;height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}@media (max-width:760px){.covrow .cbar{display:none}}.covrow .cbar i{display:block;height:100%;border-radius:4px}.covrow .cpc{flex:0 0 44px;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resume{flex-direction:column;gap:8px}.resume,.rz{display:flex}.rz{border:1px solid var(--rule);border-radius:6px;padding:11px 12px;align-items:center;gap:10px;background:var(--surface);width:100%}.rz:hover{border-color:var(--rule-strong);background:var(--surface-2)}.rz .rzb{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.rz .rzt{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz .rzs{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;color:var(--ink-3)}.rz .go{flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--action)}.track2{height:8px;border-radius:4px;background:var(--surface-3);display:flex;overflow:hidden}.track2 i{display:block;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.track2 i.soft{opacity:.3}.keyline{display:flex;flex-wrap:wrap;gap:4px 13px;font-size:.7rem;color:var(--ink-3)}.keyline span{display:flex;align-items:center;gap:5px}.keyline b{width:7px;height:7px;border-radius:2px;display:inline-block}.keyline b.soft{opacity:.3}.matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:720px){.matrix{grid-template-columns:1fr}}.mcell{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:0 0 13px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--ring);width:100%;text-align:left;overflow:hidden}.mcell:hover{border-color:var(--rule-strong);background:var(--surface-2)}.mcell[aria-pressed=true]{border-color:var(--ink-3);background:var(--surface-2);box-shadow:var(--shadow)}.mcell .stripe{height:3px;display:block;background:var(--rule-strong)}.mcell.good .stripe{background:var(--action)}.mcell.warn .stripe{background:var(--attention)}.mcell.bad .stripe{background:var(--che)}.mcell>:not(.stripe){margin-left:15px;margin-right:15px}.mcell .mn{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:1.9rem;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:11px}.mcell .mt{font-size:.87rem;font-weight:600;line-height:1.3}.mcell .ms{font-size:.75rem;color:var(--ink-3);line-height:1.45}.mcell.dim{opacity:.6}.duestrip{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;border:1px solid var(--action-line);background:var(--action-soft);border-radius:var(--radius);padding:12px 15px}.duestrip .dn{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:1.55rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.duestrip .dt{font-size:.85rem;color:var(--ink);flex:1 1 170px;line-height:1.4}.duestrip .dt em{font-style:normal;color:var(--ink-3);display:block;font-size:.76rem}.duestrip .btn{min-height:34px;padding:7px 13px;font-size:.8rem}.act{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);grid-gap:3px;gap:3px;overflow-x:auto;padding:2px 0}.act i{width:10px;height:10px;border-radius:2px;background:var(--surface-3);display:block}.act i.a1{opacity:.3}.act i.a1,.act i.a2{background:var(--action)}.act i.a2{opacity:.55}.act i.a3{opacity:.8}.act i.a3,.act i.a4{background:var(--action)}.streak{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.streak .sn{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:1.6rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.streak .sl{font-size:.8rem;color:var(--ink-2)}.loss{flex-direction:column;gap:5px}.loss,.lrow{display:flex}.lrow{align-items:center;gap:11px;padding:9px 13px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--ring)}.lrow:hover{border-color:var(--rule-strong);background:var(--surface-2)}.lrow .ln{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.lrow .lt{font-size:.87rem;font-weight:600}.lrow .lc,.lrow .lt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow .lc{font-size:.72rem;color:var(--ink-3)}.lrow .lm{flex:0 0 auto;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;font-weight:700;color:var(--attention);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lrow .lm em{display:block;font-style:normal;font-size:.63rem;font-weight:400;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.guard{font-size:.76rem;color:var(--ink-3);line-height:1.5}.covrow .cw{flex:0 0 120px;display:flex;flex-direction:column;gap:3px}@media (max-width:760px){.covrow .cw{display:none}}.shelf{display:flex;flex-direction:column;gap:7px}.shrow{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--ink-2)}.shrow b{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shrow .sk{margin-left:auto;font-size:.72rem;color:var(--ink-3)}.lockline{display:flex;gap:9px;align-items:flex-start;font-size:.79rem;color:var(--ink-2);line-height:1.5}.lockline svg{width:13px;height:13px;flex:0 0 auto;margin-top:3px;color:var(--ink-3)}.kept{font-size:.8rem;color:var(--ink-3);margin:6px 0 0}.covrow,.lrow{text-decoration:none;color:inherit}.noart{display:block}.mcell.dim{opacity:1}.mcell.dim .mn,.mcell.dim .mt{color:var(--ink-2)}.gt{position:fixed;inset:0;z-index:100;display:none;--shade:rgba(243,246,240,.42);--glass:rgba(253,254,252,.72);--glassline:rgba(255,255,255,.9);--glassedge:rgba(23,28,34,.14);--glow:rgba(30,122,84,.35);--spring:cubic-bezier(.32,.72,0,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gt{--shade:rgba(6,9,13,.44);--glass:rgba(26,32,40,.66);--glassline:rgba(255,255,255,.12);--glassedge:rgba(255,255,255,.16);--glow:rgba(67,209,153,.32)}}:root[data-theme=dark] .gt{--shade:rgba(6,9,13,.44);--glass:rgba(26,32,40,.66);--glassline:rgba(255,255,255,.12);--glassedge:rgba(255,255,255,.16);--glow:rgba(67,209,153,.32)}.gt.on{display:block}.gt-shade{position:absolute;background:var(--shade);-webkit-backdrop-filter:blur(16px) saturate(112%);backdrop-filter:blur(16px) saturate(112%);transition:left .66s var(--spring),top .66s var(--spring),width .66s var(--spring),height .66s var(--spring);will-change:left,top,width,height}.gt.nofx .gt-card,.gt.nofx .gt-ring,.gt.nofx .gt-shade{transition:none}.gt.first .gt-shade{animation:gtveil .55s ease both}@keyframes gtveil{0%{opacity:0}to{opacity:1}}.gt-ring{position:absolute;border-radius:10px;pointer-events:none;opacity:0;box-shadow:0 0 0 1.5px var(--action),0 0 0 7px var(--glow),0 18px 40px -18px rgba(0,0,0,.5);transition:left .66s var(--spring),top .66s var(--spring),width .66s var(--spring),height .66s var(--spring),opacity .3s}.gt-ring.on{opacity:1}.gt-ring:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1.5px solid var(--action);animation:gtbreathe 2.6s ease-in-out infinite}@keyframes gtbreathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.25;transform:scale(1.012)}}.gt-arrow{position:absolute;inset:0;pointer-events:none;overflow:visible}.gt-arrow path,.gt-arrow polygon{filter:drop-shadow(0 1px 5px rgba(0,0,0,.32))}.gt-arrow path{fill:none;stroke:var(--action);stroke-width:2.1;stroke-linecap:round}.gt-arrow polygon{fill:var(--action)}.gt-arrow.draw path{animation:gtdraw .68s .1s var(--spring) both}.gt-arrow.draw polygon{animation:gthead .32s ease .62s both}@keyframes gtdraw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes gthead{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.gt-card{position:absolute;top:50%;left:50%;width:min(430px,calc(100vw - 28px));background:var(--glass);-webkit-backdrop-filter:blur(34px) saturate(190%);backdrop-filter:blur(34px) saturate(190%);border:1px solid var(--glassedge);border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.06),0 40px 80px -34px rgba(0,0,0,.6),inset 0 1px 0 var(--glassline);padding:17px 19px 13px;color:var(--ink);overflow:hidden;transition:left .66s var(--spring),top .66s var(--spring);animation:gtcard .5s var(--spring) both}@keyframes gtcard{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.gt-card.wide{width:min(600px,calc(100vw - 28px))}.gt-card:before{content:"";position:absolute;left:0;right:0;top:0;height:52%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0))}.gt-card>*{position:relative}.gt-kick{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px}.gt-kick b{color:var(--action);font-weight:700}.gt-h{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.12rem,2.5vw,1.42rem);line-height:1.16;letter-spacing:-.015em;margin:7px 0 0;text-wrap:balance}.gt-p{color:var(--ink-2);font-size:.855rem;line-height:1.5;margin:8px 0 0}.gt-p b{color:var(--ink);font-weight:600}.gt-body{max-height:min(56vh,440px);overflow:auto;overscroll-behavior:contain;margin-right:-6px;padding-right:6px}.gt-body.more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.gt-body::-webkit-scrollbar{width:4px}.gt-body::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}.gt-scene{animation:gtin .42s var(--spring) both}@keyframes gtin{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.gt-list{list-style:none;margin:11px 0 2px;padding:0;display:flex;flex-direction:column;gap:9px}.gt-list li{display:flex;gap:9px;font-size:.815rem;line-height:1.45;color:var(--ink-2)}.gt-list li b{color:var(--ink);font-weight:600}.gt-list li>span:first-child{flex:0 0 auto;width:16px;height:16px;border-radius:5px;margin-top:2px;display:grid;place-items:center;background:var(--action-soft);color:var(--action)}.gt-list li>span:first-child svg{width:10px;height:10px}.gt-note{margin-top:11px;padding-top:9px;border-top:1px solid var(--glassedge);font-size:.74rem;color:var(--ink-3);line-height:1.45}.gt-cta{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap}.gt-cta button{background:var(--action);color:var(--action-ink);font-weight:700;font-size:.85rem;padding:9px 16px;border-radius:9px}.gt-cta button.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--glassedge);font-weight:600}.gt-foot{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--glassedge)}.gt-dots{display:flex;gap:4px;flex:1 1 auto;flex-wrap:wrap}.gt-dots button{width:6px;height:6px;border-radius:50%;padding:0;background:var(--rule-strong);transition:width .25s,background .25s}.gt-dots button[aria-current=true]{width:18px;border-radius:3px;background:var(--action)}.gt-pz{display:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex:0 0 auto}.gt-card.paused .gt-pz{display:block}.gt-card.paused .gt-line{opacity:.28}.gt-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}.gt-nav button{font-size:.78rem;font-weight:600;color:var(--ink-2);padding:6px 10px;border-radius:8px;border:1px solid transparent}.gt-nav button:hover{background:var(--surface-2);color:var(--ink)}.gt-nav button.key{background:var(--action);color:var(--action-ink);border-color:var(--action)}.gt-nav button.key:hover{filter:brightness(1.07);background:var(--action)}.gt-nav button:disabled{opacity:.35;cursor:default}.gt-skip{position:absolute;right:13px;top:13px;font-size:.72rem;color:var(--ink-3);padding:4px 8px;border-radius:7px}.gt-skip:hover{background:var(--surface-2);color:var(--ink)}.gt-line{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--action);opacity:.75}.gt-line.run{transition:width linear}@media (max-width:640px){.gt-card{padding:15px 16px 11px}.gt-h{font-size:1.06rem}.gt-p{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.gt-ring:after{animation:none}}@keyframes gtrun{0%{width:0}to{width:100%}}.gt-line.run{width:0;animation:gtrun var(--d,6s) linear forwards;transition:none}@media (prefers-reduced-motion:reduce){.gt,.gt *{transition:none!important;animation:none!important}.gt-line.run{width:0}}.gt-skip{z-index:2}.gt-kick{padding-right:54px}.authpage{max-width:420px;margin:0 auto;padding:36px 0 64px;display:flex;flex-direction:column;gap:16px}.authpage h1{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.015em;margin:0;text-wrap:balance}.authcard{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);padding:18px;gap:12px;box-shadow:var(--shadow)}.authcard,.authcard form{display:flex;flex-direction:column}.authcard form{gap:10px}.authcard .field{display:flex;flex-direction:column;gap:5px}.authcard .field input{border:1px solid var(--rule-strong);border-radius:5px;background:var(--paper);color:var(--ink);padding:9px 11px;font:inherit;font-size:.9rem;min-height:40px;width:100%}.authcard .field input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.authcard .btn{width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.authcard .btn[disabled]{opacity:.6;cursor:default}.authcard .or{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:.72rem}.authcard .or:after,.authcard .or:before{content:"";flex:1 1;border-top:1px solid var(--rule)}.authcard .row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8rem}.authcard .linkbtn,.authpage a.link{color:var(--action);text-decoration:underline;text-underline-offset:2px;font-size:.8rem}.authmsg{font-size:.82rem;line-height:1.5;margin:0;padding:8px 10px;border-radius:5px;border:1px solid var(--rule-strong);color:var(--ink)}.authmsg.error{border-left:3px solid var(--danger)}.authmsg.notice{border-left:3px solid var(--action)}.authnote{font-size:.78rem;line-height:1.55;color:var(--ink-2);margin:0}.authnote a{color:inherit;text-decoration:underline;text-underline-offset:2px}.acctrow{display:flex;flex-direction:column;gap:3px}.acctrow .v{font-size:.92rem;overflow-wrap:anywhere}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}