*{box-sizing:border-box}:root{color-scheme:light;--bg:#ffffff;--ink:#0A1F44;--accent:#1D4ED8}:root[data-theme=navy]{color-scheme:dark;--bg:#0A1F44;--ink:#ffffff;--accent:#8EC5FF}:root[data-theme=sky]{--bg:#D6E9FA;--ink:#0A1F44}:root{--line:color-mix(in srgb,var(--ink) 30%,transparent);--muted:color-mix(in srgb,var(--ink) 70%,var(--bg));--soft:color-mix(in srgb,var(--ink) 7%,var(--bg));--gut:24px;--ease:cubic-bezier(.16,1,.3,1)}html{scroll-behavior:smooth}html,body{margin:0;padding:0;max-width:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body{overflow-x:hidden;transition:background .4s,color .4s}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--ink);color:var(--bg)}h1,h2,h3,p,ul,ol{margin:0;padding:0}.rule{height:4px;background:var(--ink);border:0;margin:0}.cap{font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.reveal{animation:up 1.1s var(--ease) backwards}@keyframes up{0%{opacity:0;transform:translateY(28px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;background:var(--ink);color:var(--bg);font-size:18px;letter-spacing:-.01em;box-shadow:inset 0 0 0 2px var(--ink);transition:background .3s,color .3s}.btn:hover{background:transparent;color:var(--ink)}.btn--block{width:100%}.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:40px;padding:18px var(--gut);font-size:22px;letter-spacing:-.02em;background:var(--bg);transition:background .4s}.nav__mark{margin-right:auto;font-weight:700;letter-spacing:-.03em}.nav nav{display:flex;gap:40px}.nav nav a{text-underline-offset:6px;text-decoration-thickness:2px}.nav nav a:hover{text-decoration:underline}.dots{display:flex;gap:8px;align-items:center}.dots button{width:14px;height:14px;padding:0;border-radius:50%;border:1.5px solid var(--ink);cursor:pointer;position:relative}.dots button:before{content:"";position:absolute;top:-12px;right:-3px;bottom:-12px;left:-3px}.dots button[aria-pressed=true]{outline:1.5px solid var(--ink);outline-offset:2px}.dots [data-theme-set=white]{background:#fff}.dots [data-theme-set=navy]{background:#0a1f44}.dots [data-theme-set=sky]{background:#d6e9fa}.mark{display:block;padding:0 var(--gut);margin-top:4px}.mark svg{display:block;width:100%;height:auto;fill:currentColor;overflow:visible}.mark text{font-weight:700}.info{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--gut);padding:18px var(--gut) 0;margin-top:14px;position:relative}.info:before{content:"";position:absolute;left:var(--gut);right:var(--gut);top:0;height:4px;background:var(--ink)}.info>*{grid-column:span 3}.info .why{grid-column:4/10}.info .links{grid-column:10/12}.info .year{grid-column:12/13;text-align:right}.info p{margin-top:14px;font-size:17px;line-height:1.45;max-width:34em;letter-spacing:-.01em;text-transform:none;font-weight:400}.info a{display:block;margin-bottom:9px}.info a:hover{text-decoration:underline;text-underline-offset:3px}.rw{--panel-w:380px;display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w);margin-top:96px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:70px;min-height:min(760px,calc(100svh - 70px))}.rw__left{display:flex;flex-direction:column;min-width:0}.rw__head{display:flex;flex-direction:column;gap:12px;padding:44px 56px 0}.rw__title{font-weight:700;font-size:56px;line-height:.92;letter-spacing:-.045em}.rw__sub{font-size:16px;line-height:1.55;color:var(--muted)}.rw__stage{position:relative;flex:1;padding:56px;display:flex;flex-direction:column;justify-content:center;animation:up .8s var(--ease) backwards;overflow:hidden}.rw__num{position:absolute;right:40px;bottom:-.14em;font-size:clamp(160px,26vw,380px);font-weight:700;letter-spacing:-.06em;line-height:.8;color:var(--soft);pointer-events:none;font-variant-numeric:tabular-nums}.rw__stage>*:not(.rw__num){position:relative}.rw__stage h3{margin:10px 0 20px;font-size:clamp(34px,5.6vw,84px);font-weight:700;letter-spacing:-.045em;line-height:.92}.rw__desc{font-size:21px;letter-spacing:-.02em;line-height:1.35;max-width:36em}.rw__stage ul{list-style:none;margin-top:18px;font-size:17px;line-height:1.45;max-width:44em}.rw__stage li{padding:8px 0;border-top:1px solid var(--line)}.rw__controls{display:flex;align-items:center;gap:12px;padding:6px 44px 30px}.rw__icon{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:none;font-size:20px;cursor:pointer;transition:background .3s}.rw__icon:hover{background:var(--soft)}.rw__ticks{flex:1;display:flex;gap:6px;min-width:0;margin-left:8px}.rw__tick{flex:0 1 44px;min-width:14px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:9px;border:0;background:none;padding:0;color:var(--muted);text-align:left;cursor:pointer;transition:flex-basis .8s cubic-bezier(.2,1.25,.3,1),color .3s}.rw__tick[aria-current=true]{flex:0 1 230px;color:var(--ink)}.rw__tick:hover{color:var(--ink)}.rw__tick-bar{display:block;height:2px;background:color-mix(in srgb,var(--ink) 14%,transparent);transition:background .4s}.rw__tick[aria-current=true] .rw__tick-bar{background:var(--accent)}.rw__tick-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.rw__panel{display:flex;flex-direction:column;border-left:1px solid var(--line)}.rw__panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:44px 32px 18px}.rw__panel-head h3{font-weight:400;font-size:21px;line-height:1.1}.rw__panel-head .cap{color:var(--muted)}.rw__pieces{list-style:none;flex:1;padding:0 32px;animation:up .8s var(--ease) backwards}.rw__pieces li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:19px;letter-spacing:-.02em}.rw__pin{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;border:1px solid var(--ink);font-size:13px}.rw__foot{padding:24px 32px 32px;border-top:1px solid var(--line)}.rw__status{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rw__status i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.rw__all{display:block;margin-top:16px}.rw__all:hover{text-decoration:underline;text-underline-offset:3px}.band{padding:0 var(--gut);margin-top:140px;scroll-margin-top:70px}.band__in{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gut);padding-top:14px}.band h2{grid-column:1/7;font-size:clamp(34px,5.6vw,84px);font-weight:700;letter-spacing:-.045em;line-height:.92}.band__side{grid-column:7/13;font-size:21px;letter-spacing:-.02em;line-height:1.35;padding-top:6px}.band__side p{margin-bottom:20px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px var(--gut);margin-top:72px;padding-top:18px;border-top:1px solid var(--ink)}.cols p{margin-top:14px;font-size:17px;line-height:1.45;max-width:24em;text-transform:none;font-weight:400;letter-spacing:-.01em}.rows{margin-top:72px}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:8px var(--gut);padding:18px 0 28px;border-top:1px solid var(--ink)}.row>.cap{grid-column:1/4}.row>div{grid-column:4/8}.row h3{font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:5px}.row>p{grid-column:8/13;font-size:17px;line-height:1.45;letter-spacing:-.01em}.foot{padding:0 var(--gut) 28px;margin-top:120px;scroll-margin-top:70px}.foot__big{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:14px;font-weight:700;letter-spacing:-.045em;line-height:.92}.foot__big p{font-size:clamp(34px,5.6vw,84px)}.foot__big span{font-size:clamp(56px,10.5vw,160px);line-height:.8;letter-spacing:-.06em}.foot__lead{margin:clamp(80px,14vw,200px) 0 20px;max-width:34em;font-size:clamp(17px,1.7vw,24px);letter-spacing:-.02em;line-height:1.25}.foot__lead a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.foot__cols{display:grid;grid-template-columns:3fr 3fr 2fr 2fr 2fr;gap:24px;padding-top:18px;border-top:1px solid var(--ink);font-size:16px;line-height:1.6}.foot__cols b{font-size:18px}.foot__cols a{display:block}.foot__cols a:hover{text-decoration:underline}@media (max-width:899px){.info>*,.info .links{grid-column:span 6}.info .why{grid-column:1/-1;grid-row:2;margin:18px 0 6px}.info .year{grid-row:1;grid-column:7/13}.info .links{grid-row:3;grid-column:7/13}.rw{grid-template-columns:1fr;margin-top:64px;min-height:0}.rw__head{padding:32px var(--gut) 0}.rw__title{font-size:44px}.rw__stage{padding:40px var(--gut)}.rw__controls{padding:6px var(--gut) 24px}.rw__tick[aria-current=true]{flex-basis:150px}.rw__panel{border-left:0;border-top:1px solid var(--line)}.rw__panel-head{padding:28px var(--gut) 18px}.rw__pieces{padding:0 var(--gut)}.rw__foot{padding:24px var(--gut)}.band{margin-top:80px}.band h2,.band__side{grid-column:1/-1}.cols,.rows{margin-top:40px}.row>.cap,.row>div,.row>p{grid-column:1/-1}}@media (max-width:749px){:root{--gut:16px}.nav{gap:16px;padding:12px var(--gut);font-size:18px}.nav nav{gap:16px}.foot{margin-top:72px}.foot__cols{grid-template-columns:1fr 1fr}.foot__cols>div:first-child{grid-column:1/-1}}@media (max-width:479px){.nav nav a[href^="#"]{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
