@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_4e2e87e-module__YL7CLG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_4e2e87e-module__YL7CLG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_eaf1ad2b-module__zMfHIW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_eaf1ad2b-module__zMfHIW__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg-base:#0b0e1a;--ink:#eaeefa;--ink-2:#a3adcc;--ink-3:#6b7694;--glass:#ffffff0e;--glass-strong:#ffffff17;--glass-border:#ffffff24;--glass-edge:#ffffff1a;--glass-shadow:0 12px 40px #00000073;--blur:saturate(1.4) blur(18px);--solid-panel:#141930;--accent:#3987e5;--accent-grad:linear-gradient(135deg, #4e6bff 0%, #2aa8ff 100%);--accent-deep:#7fb4f2;--track:#3987e533;--redpen:#c43b2e;--hot:#ec835a;--hot-bg:#ec835a24;--warm:#fab219;--warm-bg:#fab21921;--cold:#8a95b5;--cold-bg:#8a95b51f;--sheet-ink:#17264b;--sheet-ink-2:#5c6b8a;--sheet-ink-3:#8b96ad;--radius:18px;--radius-sm:12px;--sans:var(--font-archivo), system-ui, "Segoe UI", sans-serif;--mono:var(--font-plex-mono), Consolas, monospace;--serif:"Times New Roman", Times, serif}*{box-sizing:border-box}html{background:var(--bg-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:84px}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(720px 560px at 14% -6%, #586cff33, transparent 62%), radial-gradient(600px 480px at 88% 4%, #2ac6ff24, transparent 62%), radial-gradient(820px 680px at 72% 108%, #ff7ac81a, transparent 66%), radial-gradient(560px 520px at 2% 88%, #7654ff1a, transparent 62%), var(--bg-base);background-attachment:fixed;min-height:100vh;margin:0;font-size:15px;line-height:1.55}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2aa8ff}.masthead,.card,.notice,.subject-card,.pill,.run-link,.table-card,.stat,.step,.feature,.cta-band{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-border), var(--glass-shadow)}.masthead{z-index:20;background:#0b0e1aa6;border-top:none;border-left:none;border-right:none;position:sticky;top:0;box-shadow:0 8px 32px #00000059}.masthead-inner{align-items:center;gap:14px;max-width:1120px;margin:0 auto;padding:13px 24px;display:flex}.masthead-title{letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:800}.masthead-title a{color:var(--ink)}.nav-links{align-items:center;gap:22px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-2);font-size:13.5px;font-weight:600}.nav-links a:hover{color:var(--ink);text-decoration:none}@media (max-width:560px){.nav-links a.nav-plain{display:none}}.shell{max-width:1120px;margin:0 auto;padding:32px 24px 80px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:11.5px;font-weight:700}h1{letter-spacing:-.015em;margin:0 0 4px;font-size:28px;font-weight:800}h2{margin:0 0 12px;font-size:17px;font-weight:700}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:30px;display:flex}.page-head .grow{flex:260px}.page-sub{color:var(--ink-2);margin:0}.section{margin-bottom:44px}.card{border-radius:var(--radius);padding:20px 22px}.table-card{border-radius:var(--radius);padding:8px 20px 12px;overflow-x:auto}.layout-cols{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}@media (max-width:880px){.layout-cols{grid-template-columns:1fr}}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.subject-card{border-radius:var(--radius);color:var(--ink);padding:20px 22px;transition:transform .18s,border-color .18s;display:block}.subject-card:hover{border-color:#7aa2ff73;text-decoration:none;transform:translateY(-2px)}.subject-card .code{font-family:var(--mono);font-size:17px;font-weight:600}.subject-card .meta{color:var(--ink-2);margin-top:4px;font-size:13px}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--glass-edge);padding:14px 12px 8px 0;font-size:11.5px;font-weight:700}table.data td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:11px 12px 11px 0}table.data tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.rank{color:var(--ink-3);font-family:var(--mono)}.years{color:var(--ink-2);font-family:var(--mono);white-space:nowrap;font-size:12.5px}.meter{align-items:center;gap:10px;min-width:150px;display:flex}.meter .track{background:var(--track);border-radius:4px;flex:1;height:6px;overflow:hidden}.meter .fill{background:var(--accent);border-radius:0 4px 4px 0;height:100%}.meter .val{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;width:42px;font-size:13px}.chip{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-flex}.chip .dot{border-radius:50%;width:7px;height:7px}.chip.hot{background:var(--hot-bg)}.chip.hot .dot{background:var(--hot)}.chip.warm{background:var(--warm-bg)}.chip.warm .dot{background:var(--warm)}.chip.cold{background:var(--cold-bg)}.chip.cold .dot{background:var(--cold)}.topic-row{border-bottom:1px solid #ffffff0f;align-items:baseline;gap:10px;padding:9px 0;display:flex}.topic-row:last-child{border-bottom:none}.topic-name{flex:1}.topic-meta{color:var(--ink-3);font-size:12.5px;font-family:var(--mono)}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{font-family:var(--mono);border-radius:10px;align-items:center;gap:8px;padding:5px 11px;font-size:13px;display:inline-flex}.pill button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.pill button:hover{color:#ff8d7e}.form-grid{gap:10px;display:grid}label.field{color:var(--ink-2);gap:4px;font-size:12.5px;font-weight:600;display:grid}input[type=text],input[type=number],input[type=file]{font:inherit;color:var(--ink);border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff1f;width:100%;padding:8px 11px}input:focus{background:#ffffff1a}input::placeholder{color:var(--ink-3)}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:var(--accent-grad);color:#fff;border:none;padding:9px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 20px #4076ff66}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 28px #4076ff8c}a.btn{color:#fff}.btn.secondary{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-border);background:#ffffff12;border:1px solid #ffffff24}.btn.secondary:hover{background:#ffffff1f}.btn.small{border-radius:10px;padding:7px 14px;font-size:13px}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.notice{border-radius:var(--radius-sm);border-left:3px solid var(--accent);color:var(--ink-2);padding:13px 16px;font-size:14px}.notice.error{border-left-color:#e66767}.notice.empty{border-left-color:var(--ink-3)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;padding:64px 0 72px;display:grid}@media (max-width:880px){.hero{grid-template-columns:1fr;padding:32px 0 48px}}.hero-title{letter-spacing:-.028em;margin:10px 0 18px;font-size:clamp(36px,4.8vw,58px);font-weight:800;line-height:1.04}.grad-text{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--ink-2);max-width:46ch;margin:0 0 26px;font-size:17px}.hero-visual{min-height:320px;position:relative}.hero-sheet,.hero-sheet-back{border-radius:14px;position:absolute;inset:0}.hero-sheet-back{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#ffffff0f;border:1px solid #ffffff1a;transform:rotate(-3deg)translate(-12px,12px)}.hero-sheet{font-family:var(--serif);color:var(--sheet-ink);background:#fffffff7;border:1px solid #ffffffe6;padding:26px 28px 26px 66px;font-size:14px;transform:rotate(2deg);box-shadow:0 30px 80px #00000080,0 0 60px #4e6bff26}@media (prefers-reduced-motion:no-preference){.hero-sheet{animation:7s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:rotate(2deg)translateY(0)}to{transform:rotate(1.4deg)translateY(-8px)}}}.hs-head{text-align:center;border-bottom:1.5px solid var(--sheet-ink);margin-bottom:14px;padding-bottom:8px;font-size:14.5px;font-weight:700}.hs-line{gap:8px;padding:7px 0;display:flex;position:relative}.hs-line .t{flex:1}.hs-line .m{white-space:nowrap;font-weight:700}.hs-stamp{font-family:var(--mono);color:var(--redpen);border:1.5px solid var(--redpen);background:#ffffffbf;border-radius:3px;padding:0 4px;font-size:11px;font-weight:600;position:absolute;top:5px;left:-46px;transform:rotate(-5deg)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.feature{border-radius:var(--radius);padding:20px 22px}.feature .tag{font-family:var(--mono);color:var(--accent-deep);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.feature h3{color:var(--ink);margin:8px 0 6px;font-size:15.5px}.feature p{color:var(--ink-2);margin:0;font-size:13.5px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.stat{border-radius:var(--radius);padding:16px 18px}.stat .label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:700}.stat .value{margin-top:2px;font-size:28px;font-weight:700;line-height:1.2}.stat .hint{color:var(--ink-2);margin-top:2px;font-size:12.5px}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.step{border-radius:var(--radius);padding:18px 20px}.step .no{font-family:var(--mono);color:var(--accent-deep);font-size:12px;font-weight:600}.step h3{margin:6px 0 4px;font-size:15px}.step p{color:var(--ink-2);margin:0;font-size:13.5px}.cta-band{text-align:center;border-radius:20px;padding:44px 32px}.cta-band h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:800}.cta-band p{color:var(--ink-2);margin:0 0 20px}.footer{color:var(--ink-3);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:56px;padding:22px 0 4px;font-size:12.5px;display:flex}.sheet-paper{--ink:var(--sheet-ink);--ink-2:var(--sheet-ink-2);--ink-3:var(--sheet-ink-3);font-family:var(--serif);color:var(--sheet-ink);background:#fffffff7;border:1px solid #ffffffe6;border-radius:14px;padding:44px 56px 44px 84px;font-size:15.5px;line-height:1.5;position:relative;box-shadow:0 26px 70px #0000008c,0 0 80px #4e6bff1f}@media (max-width:680px){.sheet-paper{padding:28px 20px 28px 64px}}.sheet-head{text-align:center;border-bottom:2px solid var(--sheet-ink);margin-bottom:6px;padding-bottom:12px}.sheet-head .institution{letter-spacing:.22em;text-transform:uppercase;font-size:12px}.sheet-head .title{margin:4px 0;font-size:21px;font-weight:700}.sheet-head .meta{font-size:13.5px;font-style:italic}.sheet-instructions{text-align:center;color:var(--sheet-ink-2);border-bottom:1px solid #17264b29;margin-bottom:22px;padding:8px 0;font-size:13px;font-style:italic}.q-block{margin-bottom:18px}.q-line{gap:10px;padding:3px 0;display:flex;position:relative}.q-no{min-width:26px;font-weight:700}.q-part{min-width:26px}.q-text{flex:1}.q-marks{white-space:nowrap;margin-left:12px;font-weight:700}.stamp{font-family:var(--mono);color:var(--redpen);border:1.5px solid var(--redpen);opacity:.92;background:#ffffffbf;border-radius:3px;padding:1px 5px;font-size:12px;font-weight:600;position:absolute;top:1px;left:-66px;transform:rotate(-4deg)}@media (max-width:680px){.stamp{font-size:11px;left:-52px}}.q-why{margin:2px 0 0 36px}.q-why summary{cursor:pointer;font-family:var(--sans);color:var(--sheet-ink-3);font-size:12px;list-style:none}.q-why summary:before{content:"▸ "}.q-why[open] summary:before{content:"▾ "}.q-why p{font-family:var(--sans);color:var(--sheet-ink-2);margin:4px 0 0;font-size:12.5px}.surprise-block{border-top:1px dashed var(--redpen);margin-top:26px;padding-top:14px}.surprise-block .surprise-head{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--redpen);margin-bottom:8px;font-size:12px;font-weight:700}.surprise-item{gap:8px;padding:3px 0;display:flex}.surprise-item .ast{color:var(--redpen);font-weight:700}.run-list{gap:8px;display:grid}.run-link{border-radius:var(--radius-sm);color:var(--ink);align-items:baseline;gap:12px;padding:9px 13px;font-size:13.5px;transition:transform .15s;display:flex}.run-link:hover{text-decoration:none;transform:translateY(-1px)}.run-link.active{box-shadow:inset 2px 0 0 var(--accent), inset 0 1px 0 var(--glass-border), var(--glass-shadow)}.run-link .when{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.run-link .tag{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11.5px}@media (prefers-reduced-motion:no-preference){.meter .fill{animation:.5s ease-out grow}@keyframes grow{0%{width:0}}}@media (prefers-reduced-transparency:reduce){.masthead,.card,.notice,.subject-card,.pill,.run-link,.table-card,.stat,.step,.feature,.cta-band,.hero-sheet-back{background:var(--solid-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-paper,.hero-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}body{background:var(--bg-base)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.masthead,.card,.notice,.subject-card,.pill,.run-link,.table-card,.stat,.step,.feature,.cta-band,.hero-sheet-back{background:var(--solid-panel)}.masthead{background:#0b0e1af5}}
