@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-800.woff2)format("woff2");font-weight:800;font-display:swap}:root{--yellow:#f4ca16;--yellow-deep:#e2b60a;--blue:#2347bf;--blue-deep:#16328e;--night:#0a1430;--night-2:#13204a;--pale:#dce4f4;--pale-2:#c9d5ee;--paper:#f2f3f1;--paper-2:#e6e8e4;--white:#fff;--ink:#0a1430;--bg:var(--paper);--fg:var(--ink);--soft:#3a4566;--accent:var(--yellow);--accent-ink:var(--night);--step:var(--paper-2);--font:"Cabinet Grotesk", ui-sans-serif, system-ui, sans-serif;--t-small:clamp(.875rem, .85rem + .1vw, .9375rem);--t-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--t-lead:clamp(1.25rem, 1.08rem + .7vw, 1.75rem);--t-sub:clamp(1.75rem, .9rem + 2vw, 2.75rem);--t-head:clamp(2.5rem, 1.3rem + 4.6vw, 5.5rem);--t-display:clamp(3.4rem, 1rem + 8.4vw, 9.5rem);--m:clamp(20px, 3.3vw, 52px);--gap:clamp(16px, 1.8vw, 28px);--section:clamp(72px, 8.4vw, 124px);--header-h:76px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--plate:polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%, 9% 50%);--tip:polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);color-scheme:light}[data-chapter=paper]{--bg:var(--paper);--fg:var(--ink);--soft:#3a4566;--accent:var(--blue);--accent-ink:var(--white);--step:var(--paper-2)}[data-chapter=white]{--bg:var(--white);--fg:var(--ink);--soft:#3a4566;--accent:var(--blue);--accent-ink:var(--white);--step:var(--paper)}[data-chapter=pale]{--bg:var(--pale);--fg:var(--ink);--soft:#2c3a63;--accent:var(--blue);--accent-ink:var(--white);--step:var(--pale-2)}[data-chapter=yellow]{--bg:var(--yellow);--fg:var(--night);--soft:#3d3510;--accent:var(--night);--accent-ink:var(--yellow);--step:var(--yellow-deep)}[data-chapter=blue]{--bg:var(--blue);--fg:var(--white);--soft:#d6e0ff;--accent:var(--yellow);--accent-ink:var(--night);--step:#2d53cc}[data-chapter=deep]{--bg:var(--blue-deep);--fg:var(--white);--soft:#cdd8ff;--accent:var(--yellow);--accent-ink:var(--night);--step:#1d3c9e}[data-chapter=night]{--bg:var(--night);--fg:var(--white);--soft:#c3cbe4;--accent:var(--yellow);--accent-ink:var(--night);--step:var(--night-2)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern";margin:0;font-weight:400;line-height:1.5;overflow-x:clip}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,address{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}::selection{background:var(--yellow);color:var(--night)}[data-chapter=yellow] ::selection{background:var(--night);color:var(--yellow)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[data-chapter=blue] :focus-visible,[data-chapter=deep] :focus-visible,[data-chapter=night] :focus-visible{outline-color:var(--yellow)}[data-chapter=yellow] :focus-visible{outline-color:var(--night)}html{scrollbar-color:var(--blue) var(--paper-2)}.skip{left:var(--m);z-index:100;background:var(--night);color:var(--white);transition:transform .2s var(--ease-out);padding:12px 18px;text-decoration:none;position:fixed;top:12px;transform:translateY(-160%)}.skip:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.field{background:var(--bg);color:var(--fg);position:relative}.wrap{padding-inline:var(--m);width:100%;max-width:1760px;margin-inline:auto}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pad{padding-block:var(--section)}.display,.head,.h3{letter-spacing:-.035em;text-wrap:balance;font-weight:800}.display{font-size:var(--t-display);line-height:.9}.head{font-size:var(--t-head);line-height:.94}.h3{font-size:var(--t-lead);letter-spacing:-.015em;font-weight:700;line-height:1.12}.lead{font-size:var(--t-lead);letter-spacing:-.01em;text-wrap:pretty;max-width:34ch;font-weight:500;line-height:1.3}.body{font-size:var(--t-body);text-wrap:pretty;max-width:60ch}.small{font-size:var(--t-small);line-height:1.45}.soft{color:var(--soft)}.tab{font-variant-numeric:tabular-nums}p+p{margin-top:1em}.btn{--b-bg:var(--accent);--b-fg:var(--accent-ink);white-space:nowrap;background:var(--b-bg);min-height:58px;color:var(--b-fg);font-weight:700;font-size:var(--t-body);letter-spacing:-.01em;clip-path:var(--tip);transition:transform .16s var(--ease-out), background-color .2s ease;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:18px;padding:0 38px 0 24px;text-decoration:none;display:inline-flex}.btn svg{width:20px;height:20px;transition:transform .24s var(--ease-out);flex:none}.btn:active{transform:scale(.97)}.btn--light{--b-bg:var(--white);--b-fg:var(--night)}.btn--night{--b-bg:var(--night);--b-fg:var(--white)}.btn--yellow{--b-bg:var(--yellow);--b-fg:var(--night)}@media (hover:hover) and (pointer:fine){.btn:hover svg{transform:translate(4px)}.btn:hover{filter:brightness(1.06)}}.link{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:2px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link svg{width:18px;height:18px;transition:transform .24s var(--ease-out)}@media (hover:hover) and (pointer:fine){.link:hover:after{transform:scaleX(0)}.link:hover svg{transform:translate(3px)}}.photo{background:var(--step);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.plate{clip-path:var(--plate)}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(26px)}.js [data-reveal=clip]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-in-out);transition-delay:var(--d,0s);transform:none}.js [data-reveal=clip] img{transition:transform 1.6s var(--ease-out);transition-delay:var(--d,0s);transform:scale(1.12)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=clip].is-in{clip-path:inset(0)}.js [data-reveal=clip].is-in img{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-reveal=clip],.js [data-reveal=clip] img{opacity:1;clip-path:none;transition:opacity .3s;transform:none}}.intro-row{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:28px;display:grid}.intro-row>.head{grid-column:1/span 7}.intro-row>.body,.intro-row>.lead{grid-column:8/span 5}@media (width<=900px){.intro-row>.head,.intro-row>.body,.intro-row>.lead{grid-column:1/-1}}[hidden]{display:none!important}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--bg);color:var(--fg);transition:background-color .3s ease, color .3s ease, transform .5s var(--ease-drawer);position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs][data-home]{transform:translateY(-101%)}.site-header[data-astro-cid-nen7h5rs][data-home].is-shown{transform:none}.bar[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:28px;display:flex}.brand[data-astro-cid-nen7h5rs]{flex:none;display:block}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:46px}.nav[data-astro-cid-nen7h5rs]{margin-left:auto}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(18px,2.2vw,40px);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-weight:700;font-size:var(--t-small);letter-spacing:0;padding:10px 0;text-decoration:none;display:block;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;height:3px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0;transform:scaleX(1)}}.header-cta[data-astro-cid-nen7h5rs]{min-height:46px;font-size:var(--t-small);gap:12px;padding:0 32px 0 18px}.site-header[data-astro-cid-nen7h5rs][data-chapter=night] .header-cta[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs][data-chapter=blue] .header-cta[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs][data-chapter=deep] .header-cta[data-astro-cid-nen7h5rs]{--b-bg:var(--yellow);--b-fg:var(--night)}.menu-btn[data-astro-cid-nen7h5rs]{min-height:46px;font-weight:700;font-size:var(--t-body);color:inherit;background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;padding:0 4px 0 14px;display:none}.menu-btn[data-astro-cid-nen7h5rs] svg{width:26px;height:26px}.menu-btn[data-astro-cid-nen7h5rs]:active{transform:scale(.97)}.menu[data-astro-cid-nen7h5rs]{z-index:60;background:var(--paper);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-nen7h5rs][hidden]{display:none}.menu-top[data-astro-cid-nen7h5rs]{height:var(--header-h);background:var(--bg);color:var(--fg);flex:none;align-items:center;display:flex}.menu-list[data-astro-cid-nen7h5rs]{flex-direction:column;flex:1;display:flex}.menu-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{background:var(--bg);min-height:86px;color:var(--fg);flex:1}.menu-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{height:100%;padding:16px var(--m);flex-direction:column;justify-content:center;gap:2px;text-decoration:none;display:flex}.menu-label[data-astro-cid-nen7h5rs]{letter-spacing:-.035em;font-size:clamp(2rem,9vw,3rem);font-weight:800;line-height:1}.menu-blurb[data-astro-cid-nen7h5rs]{font-size:var(--t-small);color:var(--soft)}.menu-foot[data-astro-cid-nen7h5rs]{background:var(--bg);padding:20px var(--m) calc(20px + env(safe-area-inset-bottom))}.menu-foot[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{justify-content:space-between;width:100%}.menu[data-astro-cid-nen7h5rs].is-open .menu-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{animation:menu-in .52s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}@keyframes menu-in{0%{opacity:0;transform:translateY(18px)}}@media (width<=980px){.nav[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:40px}}.footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(64px,7vw,112px) 28px}.close[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 40px;margin-bottom:48px;display:flex}.close-line[data-astro-cid-jo6i4kqk]{font-weight:800;font-size:var(--t-head);letter-spacing:-.035em;max-width:9em;line-height:.94}.mark[data-astro-cid-jo6i4kqk]{align-items:flex-end;gap:4px;height:clamp(150px,34svh,360px);display:flex}.mark-block[data-astro-cid-jo6i4kqk]{height:var(--h);background:var(--c);color:var(--night);flex:1 1 0;align-items:flex-end;display:flex;overflow:hidden}.mark-block[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{letter-spacing:-.05em;padding-left:.04em;font-size:clamp(5rem,17vw,20rem);font-weight:800;line-height:.76;transform:translateY(.02em)}.mark-arrow[data-astro-cid-jo6i4kqk]{clip-path:var(--plate);flex:.7 1 0}.js .mark-block[data-astro-cid-jo6i4kqk]{transform-origin:bottom;transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 70ms);transform:scaleY(.2)}.js .mark[data-astro-cid-jo6i4kqk].is-in .mark-block[data-astro-cid-jo6i4kqk]{transform:none}.cols[data-astro-cid-jo6i4kqk]{gap:32px var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:56px;display:grid}.col[data-astro-cid-jo6i4kqk]{grid-column:span 3}.col-wide[data-astro-cid-jo6i4kqk]{grid-column:9/span 4}.col-title[data-astro-cid-jo6i4kqk]{font-weight:800;font-size:var(--t-lead);letter-spacing:-.02em;color:var(--yellow);margin-bottom:14px}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:6px;display:grid}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-weight:500;text-decoration:none}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:not(.col-title){color:var(--soft)}.last[data-astro-cid-jo6i4kqk]{color:var(--soft);flex-wrap:wrap;align-items:center;gap:24px;margin-top:72px;display:flex}.credits-btn[data-astro-cid-jo6i4kqk]{color:var(--soft);text-underline-offset:.2em;background:0 0;border:0;padding:8px 0;text-decoration:underline}.credits-btn[data-astro-cid-jo6i4kqk]:hover{color:var(--white)}.top[data-astro-cid-jo6i4kqk]{min-height:48px;margin-left:auto}.credits[data-astro-cid-jo6i4kqk]{color:var(--soft);gap:6px;max-width:90ch;margin-top:24px;display:grid}.credits[data-astro-cid-jo6i4kqk][hidden]{display:none}@media (width<=900px){.mark[data-astro-cid-jo6i4kqk]{height:clamp(110px,22svh,190px)}.mark-block[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-size:27vw}.close-line[data-astro-cid-jo6i4kqk]{font-size:var(--t-sub)}.col[data-astro-cid-jo6i4kqk]{grid-column:span 6}.col-wide[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.top[data-astro-cid-jo6i4kqk]{margin-left:0}}@media (prefers-reduced-motion:reduce){.js .mark-block[data-astro-cid-jo6i4kqk]{transform:none}}main.has-header>.field:first-child{padding-top:var(--header-h)}
