@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");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-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(./fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(./instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(./instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(./instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--ivory:#f6f1e7;--paper:#fcfaf5;--card:#fff;--ink:#15171d;--ink-2:#4b4e58;--ink-3:#7a7d86;--line:#e3dac8;--line-2:#efe8da;--navy:#0c1829;--navy-2:#13233b;--navy-3:#1d3352;--on-navy:#f3ede0;--on-navy-2:#b9b3a5;--gold:#a47c35;--gold-2:#c9a65e;--gold-soft:#f1e6cc;--fact:#2c5a87;--fact-bg:#e7eef6;--edu:#3c7356;--edu-bg:#e6f0ea;--warn-bg:#fbf1dc;--easy:#3c8a5a;--deeper:#b8861f;--expert:#b0473d;--c-physics:#3b6fb6;--c-chemistry:#2f8a74;--c-medicine:#b5524a;--c-literature:#7a5aa6;--c-peace:#3d8fa8;--c-economics:#a77b2c;--f-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--r-sm:8px;--r:14px;--r-lg:22px;--shadow:0 1px 2px #14161e0a, 0 8px 24px -12px #14161e1f;--shadow-lg:0 2px 4px #14161e0d, 0 24px 48px -20px #14161e38;--max:1200px;--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:4px}::selection{background:var(--gold-soft)}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html:not(.allow-motion) *,html:not(.allow-motion) :before,html:not(.allow-motion) :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--navy);color:var(--on-navy);border-radius:var(--r-sm);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.015em;font-variation-settings:"opsz" 96;margin:0;font-weight:500;line-height:1.08}.display{letter-spacing:-.04em;font-size:clamp(56px,13vw,168px);font-weight:400;line-height:.88}.h1{font-size:clamp(38px,6.4vw,76px)}.h2{font-size:clamp(30px,4.4vw,52px)}.h3{font-size:clamp(22px,2.6vw,30px)}.lede{color:var(--ink-2);max-width:46ch;font-size:clamp(18px,2vw,22px);line-height:1.5}.eyebrow{font:500 12px/1.2 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.mono{font-family:var(--f-mono)}.muted{color:var(--ink-2)}.small{font-size:14px}.tiny{font-size:12.5px}p{margin:0 0 1em}.prose p{max-width:64ch}.serif{font-family:var(--f-display)}em.gold,.gold{color:var(--gold);font-style:normal}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px}.section{padding:clamp(56px,9vw,112px) 0}.section-sm{padding:clamp(36px,6vw,64px) 0}.stack>*+*{margin-top:var(--s,16px)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{gap:clamp(14px,2vw,22px);display:grid}.g2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.g3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.g4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.g6{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.dark{background:var(--navy);color:var(--on-navy)}.dark .muted,.dark .lede{color:var(--on-navy-2)}.dark .eyebrow{color:var(--gold-2)}.paper{background:var(--paper)}.rule{background:var(--line);border:0;height:1px;margin:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:clamp(24px,4vw,40px);display:flex}.site-header{z-index:40;background:color-mix(in srgb, var(--ivory) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line-2);position:sticky;top:0}.site-header.on-dark{background:color-mix(in srgb, var(--navy) 86%, transparent);color:var(--on-navy);border-color:#ffffff0f}.hdr{align-items:center;gap:16px;height:64px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border:1.5px solid var(--gold);width:30px;height:30px;color:var(--gold);font:600 13px var(--f-display);border-radius:50%;place-items:center;display:grid}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text b{font:600 10px/1 var(--f-mono);letter-spacing:.22em;color:var(--gold)}.brand-text span{font:500 17px/1.15 var(--f-display);letter-spacing:-.01em}.nav{gap:2px;margin-left:auto;display:flex}.nav a{color:inherit;opacity:.82;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14.5px;text-decoration:none}.nav a:hover{opacity:1;background:#7f7f7f1a}.nav a.active{opacity:1;background:#a47c3524}.hdr-tools{align-items:center;gap:6px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.icon-btn svg{width:21px;height:21px}.icon-btn:hover{background:#7f7f7f1f}.menu-btn{display:none}@media (width<=980px){.nav{display:none}.menu-btn{display:grid}.hdr-tools{margin-left:auto}}.drawer{z-index:60;background:#080e1880;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--paper);width:min(360px,88vw);height:100%;animation:slideIn .3s var(--ease);flex-direction:column;gap:4px;padding:20px;display:flex;overflow-y:auto}.drawer-panel a{border-radius:var(--r-sm);font:500 20px var(--f-display);padding:12px 10px;text-decoration:none}.drawer-panel a:hover,.drawer-panel a.active{background:var(--gold-soft)}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}}.btn{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);cursor:pointer;font:600 14px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .2s var(--ease), background .2s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.ghost{color:inherit;background:0 0;border-color:currentColor}.btn.sm{min-height:38px;padding:0 16px;font-size:12px}.dark .btn:not(.gold):not(.ghost){background:var(--on-navy);color:var(--navy);border-color:var(--on-navy)}.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.link{color:var(--gold);font-weight:600;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.arrow-link{font:600 13px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.arrow-link:hover{gap:12px}.arrow-link{transition:gap .2s var(--ease)}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink-3)}.chip[aria-pressed=true],.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark .chip{color:var(--on-navy);background:0 0;border-color:#ffffff2e}.dark .chip[aria-pressed=true]{background:var(--on-navy);color:var(--navy)}.cat-dot{background:var(--cat,var(--gold));border-radius:50%;flex-shrink:0;width:9px;height:9px}.tag{font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.tag.fact{background:var(--fact-bg);color:var(--fact)}.tag.edu{background:var(--edu-bg);color:var(--edu)}.tag.soon{background:var(--warn-bg);color:#8a6213}.tag.cat{background:color-mix(in srgb, var(--cat) 12%, transparent);color:var(--cat)}.card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow)}.pad{padding:clamp(18px,3vw,28px)}.lcard{transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.lcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.lcard-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.lcard-name{font:500 23px/1.12 var(--f-display);letter-spacing:-.01em}.lcard-meta{font:500 12px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lcard-theme{color:var(--ink-2);font-size:15px;line-height:1.45}.lcard-cta{font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:auto;padding-top:10px}.lcard-cta.soon{color:var(--ink-3)}.plate{aspect-ratio:4/4.4;isolation:isolate;background:radial-gradient(120% 90% at 30% 10%, color-mix(in srgb, var(--cat,var(--gold)) 22%, var(--navy-2)) 0%, var(--navy) 70%);color:var(--on-navy);place-items:center;display:grid;position:relative;overflow:hidden}.plate:after{content:"";border-radius:calc(var(--r-lg) - 8px);pointer-events:none;border:1px solid #c9a65e59;position:absolute;inset:10px}.plate-initials{font:300 clamp(64px, 9vw, 110px)/1 var(--f-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--gold-2) 85%, white);font-variation-settings:"opsz" 144}.plate img{object-fit:cover;object-position:center 22%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.plate.has-photo{background:var(--navy-2)}.plate.has-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0810229e);height:38%;position:absolute;inset:auto 0 0}.plate.has-photo .plate-year,.plate.has-photo .plate-cat{z-index:2}.plate.has-photo.fit-contain{background:#fff}.plate.has-photo.fit-contain:before{display:none}.plate.fit-contain img{object-fit:contain;object-position:center;padding:14%}.plate.has-photo:after{z-index:2;border-color:#ffffff47}.plate.fit-contain:after{border-color:#c9a65e80}.plate.has-photo.fit-contain .plate-year{color:var(--ink-3)}.plate.sm .plate-year{display:none}.credit a{color:inherit}.plate-year{font:500 12px var(--f-mono);letter-spacing:.16em;color:var(--on-navy-2);position:absolute;bottom:18px;left:22px}.plate-cat{font-size:20px;position:absolute;top:18px;right:20px}.plate-org{font:500 15px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);text-align:center;padding:0 24px}.plate.sm .plate-initials{font-size:34px}.plate.sm:after{border-radius:8px;inset:5px}.credit{font:400 11.5px/1.35 var(--f-mono);color:var(--ink-3)}.dark .credit{color:var(--on-navy-2)}.hero{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}.hero-inner{z-index:1;padding-top:clamp(40px,8vw,96px);padding-bottom:clamp(48px,7vw,88px);position:relative}.hero canvas,.hero svg.constellation{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .display{color:var(--on-navy)}.hero .display .gold{color:var(--gold-2)}.hero-sub{font:400 clamp(22px, 3.2vw, 38px)/1.12 var(--f-display);color:var(--on-navy);margin-top:18px;font-style:italic}.hero .lede{color:var(--on-navy-2);max-width:52ch;margin-top:22px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-chain{font:500 12px var(--f-mono);letter-spacing:.16em;color:var(--on-navy-2);flex-wrap:wrap;align-items:center;gap:8px 4px;margin-top:30px;display:flex}.hero-chain span.on{color:var(--gold-2)}.counter-row{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vw,72px);display:grid}.counter{padding:22px 0 0}.counter+.counter{border-left:1px solid #ffffff1a;padding-left:clamp(12px,3vw,32px)}.counter b{font:400 clamp(38px, 6vw, 72px)/1 var(--f-display);color:var(--on-navy);letter-spacing:-.03em;display:block}.counter span{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}.cat-tile{--cat:var(--gold);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line-2);min-height:200px;box-shadow:var(--shadow);transition:transform .35s var(--ease), box-shadow .35s;flex-direction:column;justify-content:space-between;gap:28px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cat-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cat-tile:before{content:"";background:var(--cat);height:4px;position:absolute;inset:0 0 auto}.cat-tile .ico{width:54px;height:54px;color:var(--cat)}.cat-tile h3{font-size:26px}.cat-tile p{color:var(--ink-2);margin:6px 0 0;font-size:14.5px;line-height:1.4}.cat-tile .n{font:500 12px var(--f-mono);color:var(--ink-3);letter-spacing:.08em;position:absolute;top:20px;right:20px}.cat-tile.big{min-height:260px;padding:28px}.cat-tile.big h3{font-size:clamp(28px,3vw,38px)}.searchbox{align-items:center;display:flex;position:relative}.searchbox input{border:1px solid var(--line);background:var(--card);width:100%;height:60px;font:400 18px var(--f-body);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;padding:0 130px 0 54px}.searchbox input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #a47c3526}.searchbox svg{width:22px;height:22px;color:var(--ink-3);pointer-events:none;position:absolute;left:20px}.searchbox .btn{min-height:48px;position:absolute;right:6px}@media (width<=520px){.searchbox input{padding-right:20px}.searchbox .btn{display:none}}.changes{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;display:grid}.change{border-radius:var(--r-lg);background:var(--navy-2);color:var(--on-navy);min-height:220px;transition:transform .35s var(--ease);flex-direction:column;gap:10px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.change:hover{transform:translateY(-4px)}.change .big{font-size:40px;line-height:1}.change .from{font:500 11.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}.change h3{color:var(--on-navy);font-size:24px}.change p{color:var(--on-navy-2);margin:0;font-size:15px}.change .who{color:var(--on-navy);opacity:.9;margin-top:auto;font-size:14px}.fade-up{animation:fadeUp .8s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}}.timeline{scroll-snap-type:x mandatory;padding:6px var(--gutter) 22px;margin:0 calc(-1 * var(--gutter));scrollbar-width:thin;scrollbar-color:var(--gold) transparent;gap:14px;display:flex;overflow-x:auto}.timeline::-webkit-scrollbar{height:6px}.timeline::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.yr{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line-2);width:230px;box-shadow:var(--shadow);transition:transform .3s var(--ease);flex-direction:column;flex:none;gap:14px;padding:20px;text-decoration:none;display:flex}.yr:hover{transform:translateY(-4px)}.yr b{font:400 54px/.9 var(--f-display);letter-spacing:-.03em}.yr.soon{box-shadow:none;background:0 0;border-style:dashed}.yr .dots{gap:5px;display:flex}.yr .dots i{background:var(--c);border-radius:3px;width:22px;height:6px}.yr .mini{display:flex}.yr .mini span{width:30px;height:30px;font:600 10.5px var(--f-mono);background:var(--navy-2);color:var(--gold-2);border:2px solid var(--card);border-radius:50%;place-items:center;margin-left:-8px;display:grid}.yr .mini span:first-child{margin-left:0}.yr .mini span{position:relative;overflow:hidden}.yr .mini img{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.yr .mini span.logo{background:#fff}.yr .mini span.logo img{object-fit:contain;padding:3px}.yr .themes{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.tl-axis{font:500 11px var(--f-mono);color:var(--ink-3);letter-spacing:.12em;justify-content:space-between;display:flex}.yeargrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px;display:grid}.prize-block{border-top:1px solid var(--line);padding:clamp(28px,4vw,44px) 0}.prize-block-head{grid-template-columns:minmax(0,300px) 1fr;gap:clamp(18px,4vw,48px);display:grid}@media (width<=760px){.prize-block-head{grid-template-columns:1fr}}.story-hero{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}.story-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(24px,5vw,64px);padding-top:clamp(32px,6vw,72px);padding-bottom:clamp(36px,6vw,72px);display:grid}@media (width<=860px){.story-hero-grid{grid-template-columns:1fr}.story-hero-grid .plate-wrap{order:-1;max-width:230px}}.story-hero h1{letter-spacing:-.035em;font-size:clamp(44px,7.5vw,96px);font-weight:400;line-height:.95}.story-hero .award{font:500 13px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-top:18px}.story-hero .hook{font:italic 400 clamp(20px, 2.4vw, 28px)/1.3 var(--f-display);max-width:30ch;color:var(--on-navy);margin-top:22px}.facts-strip{border-top:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0;margin-top:32px;display:grid}.facts-strip div{padding:16px 16px 0 0}.facts-strip dt{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-bottom:4px}.facts-strip dd{color:var(--on-navy);margin:0;font-size:15px;line-height:1.4}.story-hero .plate{border-radius:var(--r-lg)}.chapter-nav{z-index:30;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2);position:sticky;top:64px}.chapter-nav ol{scrollbar-width:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.chapter-nav ol::-webkit-scrollbar{display:none}.chapter-nav a{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;padding:14px 12px;text-decoration:none;display:block}.chapter-nav a.active,.chapter-nav a:hover{color:var(--ink);border-color:var(--gold)}.chapter-nav .progress{background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0}.chapter{padding:clamp(56px,9vw,110px) 0;scroll-margin-top:112px}.chapter+.chapter{border-top:1px solid var(--line)}.chapter-label{align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.chapter-label .num{font:300 clamp(44px, 6vw, 72px)/.8 var(--f-display);color:var(--gold);letter-spacing:-.03em}.chapter-label .t{font:500 12px var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.chapter h2{max-width:18ch;margin-bottom:28px}.chapter .prose p{font-size:clamp(17px,1.6vw,19px);line-height:1.7}.chapter .prose p:first-child:first-letter{font:400 3.4em/.8 var(--f-display);float:left;color:var(--gold);padding:6px 10px 0 0}.before-visual{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;margin-top:32px;display:grid}.before-visual .b{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line-2);padding:22px}.before-visual .b h4{font:600 11.5px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.before-visual .b ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:15.5px}.before-visual .b.q{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.before-visual .b.q h4{color:var(--gold-2)}.before-visual .b.q p{font:italic 400 21px/1.3 var(--f-display);margin:0}.before-visual .b.p p{font:500 18px/1.4 var(--f-display);margin:0}.before-visual .arr{color:var(--gold);place-items:center;font-size:24px;display:grid}@media (width<=860px){.before-visual{grid-template-columns:1fr}.before-visual .arr{height:20px;transform:rotate(90deg)}}.big-question{text-align:center;background:var(--navy);color:var(--on-navy);padding:clamp(72px,12vw,160px) 0;position:relative;overflow:hidden}.big-question q{font:400 clamp(32px, 5.6vw, 72px)/1.08 var(--f-display);letter-spacing:-.025em;quotes:"“" "”";max-width:20ch;margin:22px auto 0;display:block}.big-question q:before,.big-question q:after,.big-question .eyebrow{color:var(--gold-2)}.levels{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.level{border:1px solid var(--line);background:var(--card);cursor:pointer;font:600 13px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:10px 18px;display:inline-flex}.level i{background:var(--c);border-radius:50%;width:10px;height:10px}.level[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.level-panel{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line-2);border-left:4px solid var(--c);box-shadow:var(--shadow);padding:clamp(22px,3vw,34px);font-size:clamp(17px,1.6vw,19px);line-height:1.7}.level-panel p{margin:0}.flow{margin:0;padding:0;list-style:none;position:relative}.flow:before{content:"";background:linear-gradient(var(--gold), var(--line));width:2px;position:absolute;top:8px;bottom:8px;left:19px}.flow li{padding:0 0 6px 58px;position:relative}.flow button{all:unset;cursor:pointer;border-radius:var(--r-sm);width:100%;padding:12px 0;display:block}.flow button:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px}.flow .dot{background:var(--paper);border:2px solid var(--gold);width:24px;height:24px;font:600 10px var(--f-mono);color:var(--gold);border-radius:50%;place-items:center;transition:all .3s;display:grid;position:absolute;top:14px;left:8px}.flow li.open .dot,.flow li.seen .dot{background:var(--gold);color:#fff}.flow .stage{font:600 12.5px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.flow .txt{color:var(--ink-2);max-width:60ch;animation:fadeUp .4s var(--ease);margin-top:6px;font-size:16.5px;display:none}.flow li.open .txt{display:block}.flow .hint{color:var(--ink-3);font-size:13px}.nobel-card{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}@media (width<=860px){.nobel-card{grid-template-columns:1fr}}.nobel-card .medal{background:var(--navy);color:var(--on-navy);flex-direction:column;gap:18px;padding:clamp(24px,4vw,40px);display:flex}.nobel-card .medal .m{color:#3b2a0b;width:84px;height:84px;font:600 13px var(--f-mono);letter-spacing:.1em;background:radial-gradient(circle at 35% 30%,#f4dc9c,#b98a35 60%,#7b5a1d);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 -4px 10px #00000040,0 10px 30px -8px #c9a65e80}.nobel-card .medal dl{gap:12px;margin:0;display:grid}.nobel-card .medal dt{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}.nobel-card .medal dd{margin:2px 0 0;font-size:15.5px}.nobel-card .body{background:var(--card);flex-direction:column;gap:18px;padding:clamp(24px,4vw,40px);display:flex}.motivation{font:italic 400 clamp(20px, 2.3vw, 26px)/1.35 var(--f-display);border-left:3px solid var(--fact);margin:0;padding-left:18px}.chain{counter-reset:ch;grid-template-columns:repeat(5,1fr);gap:0;margin-top:30px;display:grid}.chain .lnk{background:var(--card);border:1px solid var(--line-2);flex-direction:column;gap:10px;min-height:150px;padding:20px 18px;display:flex;position:relative}.chain .lnk:first-child{border-radius:var(--r-lg) 0 0 var(--r-lg)}.chain .lnk:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.chain .lnk:last-child .k{color:var(--gold-2)}.chain .k{font:600 10.5px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.chain .v{font:500 17px/1.3 var(--f-display)}.chain .lnk:not(:last-child):after{content:"→";background:var(--gold);color:#fff;z-index:1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}@media (width<=900px){.chain{grid-template-columns:1fr}.chain .lnk{min-height:0;border-radius:0!important}.chain .lnk:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0!important}.chain .lnk:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)!important}.chain .lnk:not(:last-child):after{content:"↓";inset:auto auto -11px 50%;transform:translate(-50%)}}.everyday{background:var(--navy);color:var(--on-navy);border-radius:clamp(20px,3vw,32px);padding:clamp(26px,5vw,56px);position:relative;overflow:hidden}.everyday:before{content:"";background:radial-gradient(circle,#c9a65e38,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-160px}.everyday h2{color:var(--on-navy);max-width:16ch}.ev-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-top:30px;display:grid;position:relative}.ev{border-radius:var(--r-lg);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;gap:0;padding:22px;display:flex}.ev h3{color:var(--on-navy);margin-bottom:16px;font-size:23px}.ev .st{border-top:1px dashed #ffffff24;padding:12px 0}.ev .st b{font:600 10.5px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:4px;display:block}.ev .st p{color:var(--on-navy-2);margin:0;font-size:15px}.ev .st.you p{color:var(--on-navy);font:500 17px/1.4 var(--f-display)}.works{gap:10px;display:grid}.work{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:16px;padding:14px 0;display:grid}.work .y{font:500 14px var(--f-mono);color:var(--gold)}.work .t{font:italic 500 20px var(--f-display)}.think{background:var(--gold-soft);border-radius:var(--r-lg);padding:clamp(22px,4vw,40px)}.think ol{font:400 clamp(18px, 1.8vw, 21px)/1.4 var(--f-display);gap:12px;margin:18px 0 0;padding-left:22px;display:grid}.nobel-q{text-align:center}.nobel-q textarea{border-radius:var(--r);width:100%;min-height:120px;color:var(--on-navy);font:400 18px/1.5 var(--f-display);resize:vertical;background:#ffffff0d;border:1px solid #fff3;padding:16px 18px}.nobel-q textarea:focus{border-color:var(--gold-2);outline:none}.nobel-q textarea::placeholder{color:var(--on-navy-2)}.sources{font-size:14.5px}.sources ul{margin:8px 0 0;padding-left:18px}.sources li{margin:6px 0}.legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow);overflow:hidden}.quiz-top{border-bottom:1px solid var(--line-2);font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.quiz-bar{background:var(--line-2);height:3px}.quiz-bar i{background:var(--gold);height:100%;transition:width .4s var(--ease);display:block}.quiz-body{padding:clamp(20px,3.5vw,34px)}.quiz-q{font:500 clamp(21px, 2.4vw, 27px)/1.25 var(--f-display);margin-bottom:22px}.opts{gap:10px;display:grid}.opt{text-align:left;border-radius:var(--r);border:1.5px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-size:16.5px;transition:border-color .2s,background .2s;display:flex}.opt:hover:not([disabled]){border-color:var(--ink-3)}.opt .k{font:600 12px var(--f-mono);background:var(--line-2);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.opt.right{border-color:var(--easy);background:#eaf5ee}.opt.wrong{border-color:var(--expert);background:#fbecea}.opt[disabled]{cursor:default}.explain{border-radius:var(--r);background:var(--edu-bg);animation:fadeUp .4s var(--ease);margin-top:18px;padding:16px 18px;font-size:16px}.explain b{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-list li{border-radius:var(--r);border:1.5px solid var(--line);background:var(--paper);align-items:center;gap:10px;padding:10px 12px;display:flex}.order-list li .n{font:600 13px var(--f-mono);color:var(--gold);width:22px}.order-list li span{flex:1}.order-list li.right{border-color:var(--easy)}.order-list li.wrong{border-color:var(--expert)}.mini-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.mini-btn:disabled{opacity:.3;cursor:default}.match{gap:10px;display:grid}.match-row{grid-template-columns:1fr 1.6fr;align-items:center;gap:10px;display:grid}.match-row b{font-weight:600}.match-row select{border-radius:var(--r);border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:46px;font:inherit;padding:0 10px;font-size:15px}.match-row select.right{border-color:var(--easy)}.match-row select.wrong{border-color:var(--expert)}@media (width<=560px){.match-row{grid-template-columns:1fr}}.score-big{font:300 clamp(64px, 10vw, 120px)/1 var(--f-display);letter-spacing:-.04em;color:var(--gold)}.sim{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow);overflow:hidden}.sim-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.sim-stage{background:var(--navy);color:var(--on-navy);place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.sim-stage svg{width:100%;height:auto;display:block}.sim-controls{gap:14px;padding:18px 22px;display:grid}.ctl{grid-template-columns:140px 1fr 64px;align-items:center;gap:12px;font-size:14.5px;display:grid}.ctl output{font:500 13px var(--f-mono);text-align:right}@media (width<=560px){.ctl{grid-template-columns:1fr 56px}.ctl label{grid-column:1/-1}}input[type=range]{width:100%;accent-color:var(--gold);height:28px}.sim-note{color:var(--ink-2);margin:0;font-size:14px}.readout{font:500 13px var(--f-mono);letter-spacing:.06em}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.select{border:1px solid var(--line);background:var(--card);min-height:42px;font:inherit;border-radius:999px;padding:0 14px;font-size:14.5px}.empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--r-lg);padding:48px 20px}.statgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;display:grid}.stat{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line-2);padding:20px}.stat b{font:400 46px/1 var(--f-display);letter-spacing:-.03em;display:block}.stat span{font:500 11.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.bars{gap:8px;display:grid}.bar{grid-template-columns:150px 1fr 40px;align-items:center;gap:12px;font-size:14.5px;display:grid}.bar .track{background:var(--line-2);border-radius:6px;height:12px;overflow:hidden}.bar .fill{background:var(--cat,var(--gold));height:100%;transition:width .6s var(--ease);border-radius:6px}.bar b{font:500 13px var(--f-mono);text-align:right}@media (width<=520px){.bar{grid-template-columns:100px 1fr 34px;font-size:13px}}.colchart{border-bottom:1px solid var(--line);align-items:end;gap:4px;height:180px;display:flex}.colchart .col{flex-direction:column-reverse;flex:1;gap:1px;min-width:0;display:flex}.colchart .col i{background:var(--cat);border-radius:2px;display:block}.colchart-x{gap:4px;margin-top:6px;display:flex}.colchart-x span{text-align:center;font:500 10px var(--f-mono);color:var(--ink-3);flex:1;min-width:0;overflow:hidden}.map-wrap{border-radius:var(--r-lg);background:var(--navy);position:relative;overflow:hidden}.map-wrap svg{width:100%;height:auto;display:block}.map-wrap path.land{fill:#22385a;stroke:var(--navy);stroke-width:.5px}.map-wrap path.has{cursor:pointer;transition:fill .2s}.map-wrap path.has:hover,.map-wrap path.has:focus{outline:none;fill:var(--gold-2)!important}.map-wrap path.sel{fill:var(--gold-2)!important}.map-legend{font:500 11px var(--f-mono);color:var(--on-navy-2);align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:16px}.map-legend i{background:linear-gradient(90deg, #2d4a6e, var(--gold));border-radius:4px;width:90px;height:8px}.one-min{box-shadow:var(--shadow-lg);background:var(--card);border-radius:clamp(20px,3vw,32px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;display:grid;overflow:hidden}@media (width<=860px){.one-min{grid-template-columns:1fr}}.one-min .plate{aspect-ratio:auto;height:100%;min-height:320px}.one-min .om-body{gap:18px;padding:clamp(22px,4vw,44px);display:grid}.om-row{border-top:1px solid var(--line-2);grid-template-columns:130px 1fr;gap:14px;padding-top:14px;display:grid}.om-row b{font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-top:4px}@media (width<=520px){.om-row{grid-template-columns:1fr;gap:4px}}.timer{background:var(--line-2);border-radius:2px;height:4px;overflow:hidden}.timer i{background:var(--gold);height:100%;display:block}.clue{border-radius:var(--r);font:400 19px/1.4 var(--f-display);animation:fadeUp .5s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f;gap:14px;padding:18px 20px;display:flex}.clue .n{font:600 12px var(--f-mono);color:var(--gold-2);padding-top:5px}.guess-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;display:grid}.guess{border-radius:var(--r);color:var(--on-navy);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff2e;min-height:52px;padding:14px 16px;font-size:15.5px}.guess:hover:not([disabled]){border-color:var(--gold-2)}.guess.right{background:#1f5a3c;border-color:#5fbf8a}.guess.wrong{opacity:.8;background:#5a2420;border-color:#d6776d}.hidden-plate{filter:blur(18px)saturate(.4);transition:filter .8s var(--ease)}.hidden-plate.revealed{filter:none}.teacher-stage{background:var(--navy);min-height:calc(100vh - 64px);color:var(--on-navy);flex-direction:column;display:flex}.teacher-slide{padding:clamp(24px, 5vw, 60px) var(--gutter);flex:1;place-items:center;display:grid}.teacher-slide .inner{width:100%;max-width:1000px}.teacher-slide h2{color:var(--on-navy);font-size:clamp(36px,5.5vw,72px)}.teacher-slide p,.teacher-slide li{font:400 clamp(20px, 2.4vw, 30px)/1.4 var(--f-display);color:var(--on-navy)}.teacher-bar{padding:14px var(--gutter);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-bar .steps{flex-wrap:wrap;gap:6px;display:flex}.journey-ring{width:160px;height:160px}.toast{background:var(--ink);color:var(--paper);z-index:80;animation:fadeUp .3s var(--ease);box-shadow:var(--shadow-lg);border-radius:999px;padding:12px 18px;font-size:14.5px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.site-footer{background:var(--navy);color:var(--on-navy-2);padding:56px 0 40px;font-size:14.5px}.site-footer a{color:var(--on-navy);text-decoration:none}.site-footer a:hover{color:var(--gold-2)}.foot-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}@media (width<=760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}.foot-grid h4{font:600 11px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:12px}.foot-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.disclaimer{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:22px;font-size:13px;line-height:1.55}
