*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--bg) radial-gradient(120% 60% at 50% -10%,var(--bg-glow),transparent 70%) no-repeat;color:var(--text);font:var(--t-body) / var(--lh-body) var(--font-ui);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none !important}:lang(ja){word-break:normal;line-break:strict}:is(h1,h2,h3,.button,.chip,.eyebrow,.label,.nav a,.lede):lang(ja){word-break:auto-phrase}:lang(de),:lang(ru),:lang(uk),:lang(pl){hyphens:auto;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;hyphenate-limit-chars:8 4 4}:is(:lang(de),:lang(ru),:lang(uk),:lang(pl)) :is(h1,h2,h3,.lede,.button,.chip,.nav a,.brand){hyphens:manual}:not(html)[lang]:not(:lang(de),:lang(ru),:lang(uk),:lang(pl)){hyphens:manual}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:-0.012em;text-wrap:balance}h1{font-size:var(--t-h1);font-weight:340;letter-spacing:-0.022em}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-family:var(--font-ui);font-weight:600;letter-spacing:0;line-height:1.3}p{margin:0;text-wrap:pretty}.lede{color:var(--text-2);font-size:var(--t-lead);max-width:40ch}.fine{color:var(--text-3);font-size:var(--t-sm)}.eyebrow,.label{margin:0;color:var(--text-3);font:500 var(--t-xs) / 1.4 var(--font-mono);letter-spacing:0.08em;text-transform:uppercase}:lang(de) h1{overflow-wrap:break-word}@media (max-width:380px){:lang(de) h1{font-size:calc(var(--t-h1) * 0.86)}h1:is(:lang(ja),:lang(zh)){font-size:calc(var(--t-h1) * 0.74)}}:is(.eyebrow,.label,.kicker,.display .spectrum-hint,.spectrum-hint,.axis,.foot h2,.toc h2,.timer-row label,.eng-slider label,.readouts dt,.volume-row label,.shape-row label,.plus):is(:lang(bn),:lang(hi),:lang(ja),:lang(ko),:lang(zh)){letter-spacing:0;text-transform:none;font-family:var(--font-ui)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:0.22em;text-decoration-thickness:1px;transition:text-decoration-color var(--d-1)}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}::selection{background:var(--signal-dim)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:50;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-weight:600}.skip-link:focus{top:var(--s-3)}.wrap{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}main{flex:1}.page{padding-top:clamp(var(--s-4),3vw,var(--s-6))}.stack>* + *{margin-top:var(--s-4)}.section{padding-block:clamp(var(--s-7),6vw,var(--s-8))}.section-head{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}.section-head .lede{font-size:var(--t-body);max-width:56ch}.rule{border:0;border-top:1px solid var(--line);margin:0}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-5);padding-block:var(--s-3)}.brand{display:inline-flex;flex:none;align-items:center;gap:var(--s-2);min-height:var(--target);font:400 1.375rem/1 "Fraunces Fallback",Georgia,serif;letter-spacing:-0.01em;text-decoration:none;white-space:nowrap}body:not(.fonts-later) .brand{font-family:"Fraunces","Fraunces Fallback",Georgia,serif}.brand svg{width:26px;height:26px;color:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:0 var(--s-1);margin-inline-end:calc(-1 * var(--s-3))}.nav a{display:inline-flex;align-items:center;min-height:var(--target);padding-inline:var(--s-3);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--t-sm);text-decoration:none}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--text);background:var(--surface-2)}}.nav a[aria-current="page"]{color:var(--text)}.nav a[aria-current="page"]::after{content:"";width:4px;height:4px;margin-inline-start:var(--s-2);border-radius:50%;background:var(--accent)}.nav a{white-space:nowrap}@media (max-width:599px){.top{flex-wrap:nowrap;gap:var(--s-2);min-height:56px;padding-block:var(--s-1)}.brand{gap:6px;font-size:1.1875rem}.brand svg{width:22px;height:22px}.nav{flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none;gap:0;margin-inline-end:calc(-1 * var(--gutter));padding-inline-end:var(--gutter);mask-image:linear-gradient(to left,transparent,#000 var(--gutter));-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--gutter))}.nav::-webkit-scrollbar{display:none}.nav a{padding-inline:10px}.nav a:first-child{display:none}.nav a[aria-current="page"]::after{margin-inline-start:6px}}@media (max-width:359px){.top{gap:var(--s-1)}.brand{gap:0;font-size:0}.nav a{padding-inline:8px}}.foot{margin-top:var(--s-8);padding-block:var(--s-7) calc(var(--s-7) + var(--dock-clear));border-top:1px solid var(--line);color:var(--text-3);font-size:var(--t-sm)}.foot-grid{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}@media (max-width:599px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}.foot-grid>section:first-child{grid-row:span 2}.foot li a{overflow-wrap:anywhere}}.foot h2{margin-top:0;margin-bottom:var(--s-2);font:500 var(--t-xs)/1.4 var(--font-mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3)}.foot ul{list-style:none;margin:0;padding:0}.foot li a{display:inline-flex;align-items:center;min-height:36px;color:var(--text-2);text-decoration:none}@media (hover:hover) and (pointer:fine){.foot li a:hover{color:var(--text)}}.foot-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-7)}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/img/stars-far.svg) 0 0 / 360px repeat;opacity:0.22;mask-image:linear-gradient(#000,transparent 70%);-webkit-mask-image:linear-gradient(#000,transparent 70%)}body:has(>.sky)::before,body.embed-framed::before{display:none}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) body::before{display:none}}:root[data-theme="light"] body::before{display:none}body:not(.is-ready) .gate{visibility:hidden;animation:ungate 0s 1.5s forwards}@keyframes ungate{to{visibility:visible}}body:not(.is-ready) .hero .eyebrow,body:not(.is-ready) .hero h1,body:not(.is-ready) .first-paint{visibility:visible}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important;scroll-behavior:auto !important}body:not(.is-ready) .gate{animation:ungate 0s 1.5s forwards !important}}@media (prefers-contrast:more){.tile,.option,.chip,.search,.card,.row-add{box-shadow:inset 0 0 0 1px var(--line-strong)}.play-btn,.button{border:2px solid var(--text)}}@media (forced-colors:active){:root,.night,.on-night{--on-accent:ButtonText}.skip-link{background:ButtonFace;color:ButtonText}.slider::-webkit-slider-thumb{background:ButtonText}.slider::-moz-range-thumb{background:ButtonText}.slider::-webkit-slider-runnable-track{background:GrayText}}
