@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2)format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-cyrillic-ext-800-normal-VzWJ0hjP.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-800-normal-aKqQ6T0g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-cyrillic-800-normal-CU9UGf6U.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-800-normal-l7RFgcwJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-greek-ext-800-normal-E1Stt_At.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-800-normal-BeAqL6hA.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-greek-800-normal-D4BhBCFE.woff2)format("woff2"),url(/assets/source-sans-3-greek-800-normal-BF3KMNYi.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-vietnamese-800-normal-Bmgz0kxb.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-800-normal-DcMLEwT_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-latin-ext-800-normal-CFfhgvwo.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-800-normal-nsJ_0z1w.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-latin-800-normal-5BN8XjkS.woff2)format("woff2"),url(/assets/source-sans-3-latin-800-normal-hEWlT0gE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-italic-HOVu-9SC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-italic-BG_K6FZ1.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-italic-DbGEEBAE.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-italic-Dywud06w.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-italic-D2IhUMi0.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-italic-27OHTbs-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-italic-CW67wuKv.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-italic-CqOQbTKU.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-italic-Ip6ozmKu.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-italic-DNgFUjkA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-italic-DtcUteIv.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-italic-i7UD_PwQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-italic-V6AhVXnr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f6f5fb;--surface:#fff;--surface-2:#f3f1fd;--line:#dcd7f5;--line-soft:#ebe8f8;--ink:#1e1a3a;--ink-2:#6b6788;--accent:#3a25b8;--accent-soft:#f3f1fd;--on-accent:#fff;--s4:#2f7d55;--s3:#5a7f1f;--s2:#b36b12;--s1:#c0392b;--s0:#dcd7f5;--rcard:#fff;--rink:#1e1a3a;--rmut:#6b6788;--rline:#dcd7f5;--rtrack:#ebe8f8;--rblue:#3a25b8;--green:#2f7d55;--mint-2:#e3f2ea;--mint-bg:#f3f1fd;--mint-line:#dcd7f5;--blue:#3a25b8;--blue-2:#e6e2fb;--blue-bg:#f3f1fd;--violet:#6a4fd6;--violet-2:#ece8fc;--violet-bg:#f3f1fd;--teal:#2c7287;--teal-2:#e0eff3;--amber:#b36b12;--amber-2:#fbeedb;--amber-bg:#fdecec;--red:#c0392b;--rose:#fdecec;--radius:6px;--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ground:#121024;--surface:#1b1833;--surface-2:#221e40;--line:#38325f;--line-soft:#2b2750;--ink:#ecebf7;--ink-2:#a8a4c4;--accent:#a99bff;--accent-soft:#2a2550;--on-accent:#14112b;--s4:#6cc795;--s3:#a9cc66;--s2:#e3a65a;--s1:#f08a7e;--s0:#38325f;--rcard:#1b1833;--rink:#ecebf7;--rmut:#a8a4c4;--rline:#38325f;--rtrack:#2b2750;--rblue:#a99bff;--green:#6cc795;--mint-2:#1d3a2c;--mint-bg:#221e40;--mint-line:#38325f;--blue:#a99bff;--blue-2:#2d2858;--blue-bg:#221e40;--violet:#c3b3ff;--violet-2:#2f2858;--violet-bg:#221e40;--teal:#7ac6d8;--teal-2:#173540;--amber:#e3a65a;--amber-2:#3a2c17;--amber-bg:#3a1f26;--red:#f08a7e;--rose:#3a1f26}}:root[data-theme=dark]{--ground:#121024;--surface:#1b1833;--surface-2:#221e40;--line:#38325f;--line-soft:#2b2750;--ink:#ecebf7;--ink-2:#a8a4c4;--accent:#a99bff;--accent-soft:#2a2550;--on-accent:#14112b;--s4:#6cc795;--s3:#a9cc66;--s2:#e3a65a;--s1:#f08a7e;--s0:#38325f;--rcard:#1b1833;--rink:#ecebf7;--rmut:#a8a4c4;--rline:#38325f;--rtrack:#2b2750;--rblue:#a99bff;--green:#6cc795;--mint-2:#1d3a2c;--mint-bg:#221e40;--mint-line:#38325f;--blue:#a99bff;--blue-2:#2d2858;--blue-bg:#221e40;--violet:#c3b3ff;--violet-2:#2f2858;--violet-bg:#221e40;--teal:#7ac6d8;--teal-2:#173540;--amber:#e3a65a;--amber-2:#3a2c17;--amber-bg:#3a1f26;--red:#f08a7e;--rose:#3a1f26}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);margin:0;font-family:"Source Sans 3",-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0;font-family:Archivo,"Source Sans 3",sans-serif}button{font:inherit;color:inherit}.wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;padding-block:20px 56px;padding-inline:16px;display:flex}header.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.brand{flex-direction:column;gap:2px;display:flex}.brand .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.brand h1{font-size:26px;font-weight:700}.who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}select,input[type=text],input[type=number],input[type=date]{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;min-height:40px;padding:9px 10px}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs button{min-width:104px;min-height:40px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:auto;font-weight:600}.tabs button[aria-selected=true]{background:var(--accent);color:#fff}.panel{flex-direction:column;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card>.hd{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:16px 18px;display:flex}.card>.hd h2{font-size:18px}.card>.bd{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.muted{color:var(--ink-2);font-size:13px}.qrow{border-top:1px solid var(--line-soft);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.qrow:first-of-type{border-top:0}.qno{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.qtext{flex-direction:column;gap:4px;display:flex}.tag{letter-spacing:.04em;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.mark{gap:6px;display:flex}.mark button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;width:46px;min-height:38px;font-weight:700}.mark button[aria-pressed=true][data-v="1"]{background:var(--s4);border-color:var(--s4);color:#fff}.mark button[aria-pressed=true][data-v="0.5"]{background:var(--s2);border-color:var(--s2);color:#fff}.mark button[aria-pressed=true][data-v="0"]{background:var(--s1);border-color:var(--s1);color:#fff}.mark button:focus-visible,.tabs button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:9px;min-height:44px;padding:11px 16px;font-weight:600}.btn.ghost{color:var(--accent);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.row{flex-wrap:wrap;gap:10px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.skill{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:7px 0;display:flex}.skill:first-of-type{border-top:0}.chip{color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.chip.s4{background:var(--s4)}.chip.s3{background:var(--s3)}.chip.s2{background:var(--s2)}.chip.s1{background:var(--s1)}.chip.s0{border:1px dashed var(--line);color:var(--ink-2);background:0 0}.skill .nm{flex:auto;min-width:0}.skill .ev{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.bar{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:6px;height:12px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.key{color:var(--ink-2);border-top:1px solid var(--line-soft);padding-top:12px;font-size:12px;line-height:1.6}.legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend i{vertical-align:middle;width:16px;height:3px;margin-right:6px;display:inline-block}.kv{flex-wrap:wrap;gap:18px;display:flex}.kv div{flex-direction:column;display:flex}.kv b{font-variant-numeric:tabular-nums;font-family:Archivo,sans-serif;font-size:22px}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:22px;display:flex}.sect-label{border-bottom:1px solid var(--line-soft);padding-bottom:6px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600}.answers{font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.7}table.log{border-collapse:collapse;width:100%;font-size:13.5px}table.log th,table.log td{text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:7px 8px}table.log th{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.scroll{overflow-x:auto}.mapcols{column-count:2;column-gap:24px}@media (width<=760px){.mapcols{column-count:1}}.mapcols>div{break-inside:avoid-column}.rep{color:var(--rink);flex-direction:column;gap:16px;font-family:"Source Sans 3",sans-serif;display:flex}.rep-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px;display:flex}.rep h2{letter-spacing:-.02em;color:var(--rink);font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4.6vw,40px);font-weight:700;line-height:1.05}.rep-sub{color:var(--rmut);font-size:14px}.rcard{background:var(--rcard);border:1px solid var(--rline);border-radius:16px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.rcard.mint{background:var(--mint-bg);border-color:var(--mint-line)}.rhd{align-items:flex-start;gap:12px;display:flex}.rhd h3{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600}.rhd .sub{color:var(--rmut);font-size:13px}.rtile{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.t-green{background:var(--mint-2);color:var(--green)}.t-blue{background:var(--blue-2);color:var(--blue)}.t-violet{background:var(--violet-2);color:var(--violet)}.t-teal{background:var(--teal-2);color:var(--teal)}.t-amber{background:var(--amber-2);color:var(--amber)}.rpills{flex-wrap:wrap;gap:8px;display:flex}.rpill{background:var(--mint-2);color:var(--green);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rpill.blue{background:var(--blue-2);color:var(--blue)}.rquote{border-left:1px solid var(--rline);flex-direction:column;flex:240px;justify-content:center;gap:8px;min-width:220px;padding-left:22px;display:flex}.rquote p{margin:0;font-family:Newsreader,Georgia,serif;font-size:17px;font-style:italic;line-height:1.5}.rquote span{color:var(--rmut);font-size:13px}.rgrid2{grid-template-columns:1fr 1.15fr;gap:16px;display:grid}.rgrid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.rgrid2,.rgrid3{grid-template-columns:1fr}}.trow{grid-template-columns:38px 1fr 1fr 46px 58px;align-items:center;gap:12px;display:grid}.trow .nm{font-size:14px;font-weight:600}.rbar{background:var(--rtrack);border-radius:999px;height:10px;overflow:hidden}.rbar>span{border-radius:999px;height:100%;display:block}.trow .pc{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.trow .dl{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.up{color:var(--green)}.down{color:var(--red)}.steps{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:104px;display:flex;position:relative}.step:before{content:"";background:var(--rline);width:100%;height:2px;position:absolute;top:15px;left:-50%}.step:first-child:before{display:none}.step.done:before{background:var(--green)}.dot{background:var(--rtrack);width:30px;height:30px;color:var(--rmut);z-index:1;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.step.done .dot{background:var(--green);color:#fff}.step.now .dot{background:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-2)}.step .lab{font-size:12.5px;font-weight:600;line-height:1.25}.badge{background:var(--rtrack);color:var(--rmut);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.step.done .badge{background:var(--mint-2);color:var(--green)}.step.now .badge{background:var(--blue-2);color:var(--blue)}.rtext{color:var(--rink);font-size:13.5px;line-height:1.6}.rtext .w{color:var(--rmut)}.stat{align-items:center;gap:11px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.1}.stat span{color:var(--rmut);font-size:12.5px}.nrow{border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:11px;display:grid}.nrow .lbl{font-size:12.5px;font-weight:700}.nrow p{color:var(--rmut);margin:0;font-size:12.5px;line-height:1.5}.n-green{background:var(--mint-bg)}.n-amber{background:var(--amber-bg)}.n-violet{background:var(--violet-bg)}.n-blue{background:var(--blue-bg)}.rfoot{color:var(--rmut);padding:0 4px;font-size:11.5px;line-height:1.6}@media print{.rcard{break-inside:avoid}}.note{background:var(--surface-2);color:var(--ink-2);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55}.ladrow{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 74px 74px;align-items:end;gap:10px;padding:9px 0;display:grid}.ladrow .nm{align-self:center;font-size:14px;font-weight:600}.ladrow input{width:100%;min-width:0}label.lad{flex-direction:column;gap:3px;font-size:11.5px;display:flex}.pickrow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.pickrow label{flex-direction:column;gap:4px;font-size:12.5px;display:flex}@media (width<=520px){.pickrow{grid-template-columns:minmax(0,1fr)}}@media print{.tabs,.top,.noprint{display:none!important}body{background:#fff}.sheet,.card{box-shadow:none;border:0}}h1,h2,h3,.kv b,.sect-label{font-family:"Source Sans 3",-apple-system,Segoe UI,sans-serif}.brandbar{align-items:center;gap:12px;display:flex}.brandbar img{border-radius:10px;flex:none;width:44px;height:44px}.brandbar .wm{letter-spacing:.03em;color:var(--ink);font-family:DejaVu Sans,Verdana,"Source Sans 3",sans-serif;font-size:17px;font-weight:700;line-height:1.2}.brandbar .tl{color:var(--ink-2);font-family:DejaVu Sans,Verdana,"Source Sans 3",sans-serif;font-size:12px}.brand h1{color:var(--ink);font-size:22px;font-weight:700}.brand .eyebrow{color:var(--ink-2)}.tabs{border-radius:8px}.tabs button{border-radius:6px}.tabs button[aria-selected=true],.btn{color:var(--on-accent)}.btn{border-radius:6px}.btn.ghost{color:var(--accent);border-color:var(--accent)}.card,.sheet{border-color:var(--line)}.card>.hd h2,.sheet h2{color:var(--accent);font-weight:700}.sect-label{color:var(--accent);border-bottom:0;padding:0 0 4px;font-weight:700}.note{background:var(--surface-2);border-left:3px solid var(--accent);color:var(--ink);border-radius:0 6px 6px 0}table.log th{background:var(--accent);color:var(--on-accent);letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:700}table.log tr:nth-child(2n) td{background:var(--surface-2)}.pill{background:var(--accent);color:var(--on-accent)}.qno{color:var(--accent)}.rep-head{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.rep-head .meta{color:var(--ink-2);text-align:right;font-size:12.5px;line-height:1.5}.rep h2{letter-spacing:-.01em;color:var(--ink);font-family:"Source Sans 3",sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800}.rep-month{color:var(--accent);font-family:"Source Sans 3",sans-serif;font-size:17px;font-weight:700}.rcard{border-color:var(--line);border-radius:6px}.rhd h3{color:var(--accent);font-family:"Source Sans 3",sans-serif;font-size:17px;font-weight:700}.rcard.mint{background:var(--surface-2);border:0;border-left:3px solid var(--accent);border-radius:0 6px 6px 0}.rtile{border-radius:8px}.rquote p{font-family:"Source Sans 3",sans-serif;font-size:16px;font-style:italic}.rpill{background:var(--rcard);color:var(--accent);border:1px solid var(--line)}.rpill.blue{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.rpill .rtile{background:0 0}.nrow{border-left:3px solid var(--accent);border-radius:0 6px 6px 0}.nrow .lbl{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.nrow.n-amber{background:var(--rose);border-left-color:var(--red)}.nrow.n-amber .lbl{color:var(--red)}.nrow.n-green{border-left-color:var(--green)}.nrow.n-green .lbl{color:var(--green)}.nrow p{color:var(--ink)}.rfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.sheet-head{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}@media print{.rep-head,.sheet-head{border-bottom-color:#1e1a3a}}.doc-head,.doc-title,.doc-foot,.worksheet{font-family:DejaVu Sans,Verdana,"Source Sans 3",sans-serif}.doc-head{border-bottom:2px solid var(--accent);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.doc-head.ws{border-bottom:1px solid var(--ink)}.doc-head .brandbar img{border-radius:9px;width:46px;height:46px}.doc-head .wm{color:var(--ink);letter-spacing:.03em;font-family:inherit;font-size:17px;font-weight:700}.doc-head .tl{color:var(--ink-2);white-space:nowrap;font-size:12px}@media (width<=560px){.doc-head .tl{white-space:normal}.doc-head{flex-wrap:wrap}.doc-head .meta{text-align:left}}.doc-head .meta{color:var(--ink-2);text-align:right;flex:none;padding-top:2px;font-size:12px;line-height:1.55}.doc-title{padding:6px 0 2px}.doc-title h2,.rep .doc-title h2,.sheet .doc-title h2{letter-spacing:0;color:var(--ink);font-family:inherit;font-size:clamp(22px,3.4vw,27px);font-weight:700;line-height:1.2}.doc-sub{color:var(--ink-2);margin-top:2px;font-size:13px}.doc-foot{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;font-size:11px;display:flex}.worksheet{gap:10px}.ws-part{color:var(--accent);margin:14px 0 4px;font-size:16px;font-weight:700}.ws-q{border-top:0;grid-template-columns:28px 1fr auto;padding:8px 0 6px}.ws-q .qno{color:var(--ink);font-weight:700}.ws-grid{border:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-position:-1px -1px;background-size:14px 14px;height:43px;margin-top:10px}@media print{.worksheet .ws-grid{height:57px}.worksheet .ws-q{break-inside:avoid;grid-template-columns:28px 1fr}.doc-head{border-bottom-color:#3a25b8}.doc-head.ws{border-bottom-color:#1e1a3a}}.rpill .rtile{width:18px;height:18px;color:inherit}.rpill .rtile svg{width:15px;height:15px}.rgrid2>*,.rgrid3>*,.grid2>*{min-width:0}@media (width<=900px){.rgrid2,.rgrid3{grid-template-columns:minmax(0,1fr)}}.trow{grid-template-columns:34px minmax(0,1.2fr) minmax(40px,1fr) 42px 50px;gap:8px}select{max-width:100%}.fig{margin:6px 0 2px}.fig svg{display:block}@media print{.fig{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--good:var(--green);--good-bg:var(--mint-2);--half:var(--amber);--half-bg:var(--amber-2);--bad:var(--red)}[hidden]{display:none!important}a{color:var(--accent)}.wrap.narrow{max-width:520px}.stack{flex-direction:column;gap:10px;display:flex}.wrap>.doc-head,.wrap>header.doc-head{margin-bottom:0}.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.btn.danger{color:var(--red);border-color:var(--red);background:0 0}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}input[type=email],input:not([type]){background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;min-height:40px;padding:9px 10px}.field input[type=text],.field input[type=email],.field select,.stack input[type=email]{width:100%;max-width:340px;min-height:44px;font-size:16px}.field{flex-direction:column;gap:4px;display:flex}.flabel{color:var(--ink-2);font-size:13px;font-weight:700}.inrow{align-items:center;gap:8px;display:flex}.unit{color:var(--ink-2);font-weight:700}.readas{min-height:1.2em}.consent{font-size:14px}.note.good{background:var(--good-bg);border-left-color:var(--good);color:var(--good);font-weight:600}.note.bad{background:var(--rose);border-left-color:var(--red);color:var(--red)}.note.hint{background:var(--rose);border-left-color:var(--red)}.note.hint b{color:var(--red)}.note.worked,.sheet .worksheet{flex-direction:column;gap:4px;display:flex}.ws-part:first-child{margin-top:0}.qrow .qq{font-size:16px}.answer{border:1px solid var(--line);background-color:var(--surface-2);background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:14px 14px;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.given{font-size:14px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:40px;padding:8px 14px}.opt[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mark-badge{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.mark-badge.m1{background:var(--s4)}.mark-badge.m05{background:var(--s2)}.mark-badge.m0{background:var(--s1)}.tries{margin:0;padding-left:20px;font-size:14px}.keypad{padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;display:grid;position:sticky;bottom:0}.keypad button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;min-height:42px;font-weight:700}@media (width>=760px){.keypad{grid-template-columns:repeat(12,1fr)}}.fig svg{max-width:100%;height:auto}.list{gap:0}.setrow{border-top:1px solid var(--line-soft);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.setrow:first-child{border-top:0}.setrow:hover .st-title{color:var(--accent)}.st-title{font-weight:600}.st-prog{text-align:right;flex-direction:column;gap:4px;min-width:110px;font-size:14px;display:flex}.st-prog .bar{height:8px}.pill.homework{background:var(--amber)}.idchips{flex-wrap:wrap;gap:6px;display:flex}.idchip{color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:700}.idchip.s4{background:var(--s4)}.idchip.s3{background:var(--s3)}.idchip.s2{background:var(--s2)}.idchip.s1{background:var(--s1)}.idchip.s0{border:1px dashed var(--line);color:var(--ink-2);background:0 0}.checks{flex-direction:column;gap:4px;font-size:14px;display:flex}.hwpick{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:10px;display:flex}@media (width<=560px){.qrow.ws-q{grid-template-columns:22px minmax(0,1fr) 32px;gap:8px}.sheet{padding:12px}}@media print{.keypad{display:none}}
