:root{--text: #ececee;--muted: #8b8f97;--faint: #5d6168;--line: rgb(255 255 255 / .07);--fill: rgb(255 255 255 / .06);--sheet: rgb(16 17 19 / .9);--gutter: 16px;--seam: 4px;--accent: #8cff1e;color-scheme:dark}*{box-sizing:border-box}html{touch-action:pan-x pan-y}html,body{margin:0;height:100%;background:#0d0e10;color:var(--text);overflow:hidden;font:12px/1.45 Geist,Inter,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#view{position:fixed;inset:0;width:100%;height:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}b{font-weight:500}.corner{position:fixed;display:flex;align-items:center;gap:10px;z-index:3}.tl{top:var(--gutter);left:var(--gutter);max-width:560px}.tr{top:calc(var(--gutter) - 5px);right:var(--gutter);gap:6px}.bl{bottom:calc(var(--gutter) - 6px);left:calc(var(--gutter) - 8px);gap:4px}.br{bottom:var(--gutter);right:var(--gutter)}.title{margin:0;color:var(--muted);font:inherit}.noscript{position:fixed;left:var(--gutter);bottom:var(--gutter);max-width:420px;color:var(--muted);line-height:1.55}.noscript b,.noscript a{color:var(--text)}@font-face{font-family:Geist;src:url(/assets/Geist-latin-BGnTDqni.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/assets/Geist-latin-ext-Dr5IBr7O.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Changa One;src:url(/assets/ChangaOne-Regular-DI9xwsU0.ttf) format("truetype");font-display:swap}.wordmark{position:fixed;top:calc(var(--gutter) + 1px);left:50%;transform:translate(-50%);z-index:3;height:12px;width:auto;fill:var(--text);pointer-events:none}@media(max-width:1080px){.title .desc{display:none}}@media(max-width:520px){.wordmark{height:10px}}.title b{color:var(--text);margin-right:4px}.link{color:var(--text);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px}@media(hover:hover){.link:hover{text-decoration-color:var(--text)}}.readout{display:flex;gap:7px;align-items:center;padding:5px 8px;border-radius:8px;color:var(--text);font-variant-numeric:tabular-nums;transition:background .15s}.readout i{font-style:normal;color:var(--faint)}.readout span:not(:first-child){color:var(--muted)}.chip{padding:5px 10px;border-radius:8px;color:var(--muted);transition:color .15s,background .15s}.chip.small{padding:3px 9px;background:var(--fill);color:var(--text)}@media(hover:hover){.readout:hover,.chip:hover{background:var(--fill);color:var(--text)}}.readout[aria-expanded=true],.chip[aria-expanded=true]{background:var(--fill);color:var(--text)}.corner.tr .chip{color:var(--text)}.snd{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 7px;border-radius:16px;color:#fff9;transition:color .2s,background .2s}@media(hover:hover){.snd:hover{color:var(--text);background:var(--fill)}}.snd svg{width:18px;height:18px;flex:none}.snd canvas{width:44px;height:16px}.snd .x,.snd[aria-pressed=false] .w,.snd[aria-pressed=false] canvas{display:none}.snd[aria-pressed=false] .x{display:inline}.views{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.views button{position:relative;padding:7px;color:var(--muted);white-space:nowrap;transition:color .15s}@media(hover:hover){.views button:hover{color:var(--text)}}.views button.on{color:var(--text)}.views button.on:after{content:"";position:absolute;left:7px;right:7px;bottom:2px;height:1px;background:var(--accent)}.label{color:var(--muted)}.stepper{display:flex;align-items:center;border-radius:8px;background:var(--fill)}.stepper button{width:24px;height:24px;color:var(--muted);border-radius:8px;transition:color .15s}@media(hover:hover){.stepper button:hover{color:var(--text)}}.stepper b{min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.sheet{position:fixed;z-index:4;display:flex;flex-direction:column;gap:var(--seam);max-height:calc(100% - 110px)}.sheet[hidden]{display:none}.sheet-head{flex:none;display:flex;gap:var(--seam)}.sheet-head b{flex:1;display:flex;align-items:center;height:30px;padding:0 12px;color:var(--text)}.sheet-x{flex:none;width:30px;height:30px;display:grid;place-items:center;color:var(--muted);transition:color .15s,background .15s}.sheet-x svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}@media(hover:hover){.sheet-x:hover{color:var(--text);background:#1e1f22eb}}.sheet-x:active{color:var(--accent)}.sheet-body{min-height:0;display:flex;flex-direction:column;gap:var(--seam);overflow-y:auto;border-radius:10px;scrollbar-width:none}.sheet-body>*{flex:none}.sheet-head b,.sheet-x,.sheet .group{border-radius:10px;background:var(--sheet);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.controls,.readings{top:46px;right:var(--gutter);width:292px}.lrow{display:flex;justify-content:space-between;align-items:center;min-height:28px}.lname{color:var(--muted);padding:3px 0;text-align:left;transition:color .15s}.lname.solo{color:var(--text)}.lsolo{width:24px;height:24px;margin-left:7px;padding-left:7px;box-sizing:content-box;display:grid;place-items:center;border-left:1px solid var(--line);color:var(--faint);transition:color .12s}.lsolo svg{width:14px;height:14px}.lrow:has(.lname.solo) .lsolo{color:var(--accent)}@media(hover:hover){.lsolo:hover{color:var(--text)}.lrow:has(.lname.solo) .lsolo:hover{color:var(--accent)}}html:not([lang=cs]) .cs-only{display:none}.row>span{white-space:nowrap}.sl{flex:0 1 170px;min-width:110px}body:has(#readoutSheet:not([hidden])) .rail{opacity:0;pointer-events:none}@media(hover:hover){.lname:hover{color:var(--text)}}.lstate{display:flex;gap:1px}.lstate button{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--faint);transition:color .12s,background .12s}.lstate button svg{width:14px;height:14px}.lstate button[aria-checked=true]{color:var(--accent)}@media(hover:hover){.lstate button:hover{color:var(--text);background:var(--fill)}.lstate button[aria-checked=true]:hover{color:var(--accent)}}.side{position:fixed;z-index:6;top:0;bottom:0;left:0;width:min(440px,100%);background:#0c0d0ff5;box-shadow:1px 0 0 var(--line),30px 0 80px -24px #000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:slideIn .32s cubic-bezier(.3,.7,.4,1)}.side[hidden]{display:none}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}}.side .close{position:absolute;top:14px;right:14px;z-index:1;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.close svg{width:10px;height:10px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}@media(hover:hover){.close:hover{color:var(--text);background:var(--fill)}}.side-body{height:100%;overflow-y:auto;padding:30px 32px 28px;font-size:13px;line-height:1.6;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .12) transparent}.side h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.side .kicker{margin:4px 0 0;color:var(--muted)}.side .lead{margin:20px 0 0;color:var(--text);font-size:14px;line-height:1.6;letter-spacing:-.005em}.side section{margin-top:30px}.side h3{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--muted)}.flow{margin:0;padding:0;list-style:none;position:relative}.flow:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--accent),rgb(255 255 255 / .12))}.flow li{position:relative;padding:0 0 12px 22px}.flow li:last-child{padding-bottom:0}.flow li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#0c0d0f;box-shadow:inset 0 0 0 1px #fff6}.flow li:first-child:before{box-shadow:none;background:var(--accent)}.flow b{display:block;color:var(--text);font-weight:500}.flow span{color:var(--muted)}.howto{margin:0;display:grid;grid-template-columns:74px 1fr;gap:8px 16px}.howto dt{color:var(--text)}.howto dd{margin:0;color:var(--muted)}.fold{border-top:1px solid var(--line)}.fold:last-child{border-bottom:1px solid var(--line)}.fold summary{min-height:42px;color:var(--text)}.fold summary em{font-style:normal;margin-left:auto;margin-right:12px;color:var(--faint);font-variant-numeric:tabular-nums}.parts{display:grid;padding:0 0 10px}.part{padding:8px 10px;margin:0 -10px;border-radius:9px;transition:background .15s}@media(hover:hover){.part:hover{background:var(--fill)}}.part b{color:var(--text);font-weight:500}.part p{margin:2px 0 0;color:var(--muted)}.notsim{margin:0;padding:0 0 12px;list-style:none;display:grid;gap:10px}.notsim li{color:var(--muted)}.notsim b{display:block;color:var(--text);font-weight:500}.side .foot{margin:28px 0 0;color:var(--faint)}.side .foot a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff3}.group{padding:4px 0;border-top:1px solid var(--line)}.group:first-child{border-top:0}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px}.row>span{color:var(--muted)}.row.end{justify-content:flex-end}.readings .row b{font-variant-numeric:tabular-nums}.readings .off{font-style:normal;font-weight:400;color:var(--accent);margin-right:10px}.readings .beats{font-style:normal;font-weight:400;color:var(--faint);margin-right:10px}.note{margin:6px 0 2px;color:var(--muted);font-size:11.5px}.note a{color:var(--text)}.sub{color:var(--text);margin:8px 0 2px}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:30px;color:var(--text)}summary::-webkit-details-marker{display:none}summary:after{content:"";width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .15s}details[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}select:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:1px solid rgb(255 255 255 / .45);outline-offset:2px;border-radius:4px}.dd{position:relative}.dd>button{display:flex;align-items:center;gap:6px;padding:3px 0 3px 6px;color:var(--text)}.dd>button svg{width:8px;height:5px;fill:none;stroke:var(--muted);stroke-width:1.2;transition:transform .15s}.dd>button[aria-expanded=true] svg{transform:rotate(180deg)}@media(hover:hover){.dd>button:hover svg{stroke:var(--text)}}.dd-menu{position:fixed;z-index:6;min-width:132px;padding:4px;border-radius:9px;background:#18191c;box-shadow:0 12px 28px -10px #000000e6;display:grid;animation:appear .14s ease-out}.dd-menu[hidden]{display:none}.dd-menu button{text-align:left;padding:5px 8px 5px 22px;border-radius:6px;color:var(--muted);position:relative}.dd-menu button[aria-selected=true]{color:var(--text)}.dd-menu button[aria-selected=true]:before{content:"";position:absolute;left:9px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--accent)}.dd-menu button:hover,.dd-menu button:focus-visible{background:var(--fill);color:var(--text);outline:none}.sl{display:flex;align-items:center;gap:10px;width:170px;outline:none}.sl-track{position:relative;flex:1;height:18px;cursor:pointer;touch-action:none;--at: 0%;--aspect: .8}.sl-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff29}.sl-fill{position:absolute;left:0;top:50%;width:var(--at);height:1px;background:var(--accent)}.sl-thumb{position:absolute;left:var(--at);top:50%;height:14px;width:calc(14px * var(--aspect));transform:translate(-50%,-50%);transition:transform .12s}.sl-thumb svg{display:block;width:100%;height:100%;fill:var(--accent)}.sl.drag .sl-thumb,.sl-track:hover .sl-thumb{transform:translate(-50%,-50%) scale(1.14)}.sl:focus-visible .sl-thumb{outline:1px solid rgb(255 255 255 / .5);outline-offset:3px;border-radius:3px}.sl-val{min-width:38px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.switch{position:relative;width:24px;height:14px;border-radius:7px;background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--muted);transition:transform .2s cubic-bezier(.3,.7,.4,1),background .2s}.switch[aria-checked=true]{background:var(--accent);box-shadow:none}.switch[aria-checked=true]:after{transform:translate(10px);background:#0d0e10}.tabs{display:flex;gap:12px}.tabs button{position:relative;padding:4px 0;color:var(--muted);transition:color .15s}.tabs button.on{color:var(--text)}.tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent)}@media(hover:hover){.tabs button:hover{color:var(--text)}}.acts{display:flex;gap:6px}.acts button{display:flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:7px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);transition:background .15s}.acts i{font-style:normal;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;color:var(--muted);box-shadow:inset 0 0 0 1px #ffffff2e}@media(hover:hover){.acts button:hover{background:var(--fill)}}.acts button:active{background:#ffffff1f}.nut{display:flex;justify-content:space-between;align-items:center;min-height:28px}.nut span{color:var(--muted)}.tip{position:fixed;z-index:5;width:0;height:0;pointer-events:none}.tip[hidden]{display:none}.tip-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #ff5a1f2e}.tip-lead{position:absolute;left:3px;bottom:3px;width:34px;height:1px;background:#ffffff73;transform-origin:0 50%;transform:rotate(-45deg);animation:lead .22s ease-out}@keyframes lead{0%{width:0}}.tip-label{position:absolute;left:26px;bottom:26px;width:max-content;max-width:240px;display:grid;gap:1px;padding:5px 9px 6px;border-radius:8px;background:#0a0b0d9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:tipIn .24s cubic-bezier(.3,.7,.4,1)}@keyframes tipIn{0%{opacity:0;transform:translate(-4px,4px)}}.tip-label b{color:var(--text);font-size:12.5px}.tip-label span{color:var(--muted);font-size:11.5px;line-height:1.4}.tip-label em{font-style:normal;margin-top:4px;color:var(--faint);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tip-label em:empty{display:none}.tip-label small{margin-top:4px;color:var(--accent);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tip-label small:empty{display:none}.wind-meter{position:fixed;z-index:6;left:50%;bottom:calc(var(--gutter) - 2px);display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:space-between;gap:2px 14px;width:180px;padding:8px 12px 9px;border-radius:10px;background:var(--sheet);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);pointer-events:none;transform:translate(-50%)}@media(max-width:720px){.wind-meter{bottom:calc(78px + env(safe-area-inset-bottom))}}.wind-meter[hidden]{display:none}.wind-meter span{color:var(--muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.wind-meter b{color:var(--text);font-weight:400;font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.wind-meter i{grid-column:1 / -1;height:2px;margin-top:6px;border-radius:1px;background:var(--fill);overflow:hidden}.wind-meter u{display:block;height:100%;width:0;background:var(--accent);transition:width .12s}.tip.left .tip-lead{left:-3px;transform:rotate(-135deg)}.tip.left .tip-label{left:auto;right:26px}.tip.below .tip-lead{transform:rotate(45deg);bottom:auto;top:3px}.tip.below.left .tip-lead{transform:rotate(135deg)}.tip.below .tip-label{bottom:auto;top:26px}.toast{position:fixed;z-index:5;left:50%;top:calc(var(--bar) + 26px);transform:translate(-50%);max-width:min(460px,calc(100% - 32px));padding:6px 12px;border-radius:8px;background:var(--sheet);box-shadow:0 0 0 1px var(--line);color:var(--text);animation:appear .2s ease-out}.toast[hidden]{display:none}@keyframes appear{0%{opacity:0;transform:translateY(2px)}}.toast{animation-name:appearCentred}@keyframes appearCentred{0%{opacity:0;transform:translate(-50%,2px)}}.inset{position:fixed;z-index:2;left:var(--gutter);bottom:54px;width:min(300px,32vh);display:flex;flex-direction:column;gap:var(--seam);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .35s cubic-bezier(.3,.7,.4,1)}.inset.on{opacity:1;transform:none}.inset header{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;padding:0 12px;border-radius:10px;background:var(--sheet);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);white-space:nowrap}.inset header b{display:flex;align-items:center;gap:8px;font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.inset header b:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.inset header span{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px}.inset-pic{aspect-ratio:1;border-radius:10px}@keyframes pulse{50%{opacity:.35}}@media(max-width:640px){:root{--gutter: 12px}.desc{display:none}.tl{max-width:50%}.readout span:nth-of-type(3),.readout i:nth-of-type(2){display:none}.bl{right:118px}.br .label{display:none}.views{min-width:0}.controls,.readings{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:52px;max-height:64%}.inset{width:176px;top:48px;bottom:auto}}@media(prefers-reduced-motion:reduce){.inset,.switch,.switch:after{transition:none}}.grain{position:fixed;inset:-200px;z-index:1;pointer-events:none;opacity:.55;image-rendering:pixelated;animation:grain .5s steps(1) infinite}.grain[hidden]{display:none}@keyframes grain{0%{transform:translate(0)}12.5%{transform:translate(-61px,37px)}25%{transform:translate(43px,-89px)}37.5%{transform:translate(-113px,-23px)}50%{transform:translate(79px,101px)}62.5%{transform:translate(-29px,-131px)}75%{transform:translate(127px,17px)}87.5%{transform:translate(-97px,71px)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}.rail{position:fixed;z-index:3;left:var(--gutter);top:50%;transform:translateY(-50%)}.rail .views{display:grid;gap:0;overflow:visible}.rail .views button{text-align:left;padding:4px 0 4px 14px}.rail .views button.on:after{inset:50% auto auto 0;width:5px;height:11px;margin-top:-5.5px;clip-path:polygon(24% 0,76% 0,100% 100%,0 100%)}@media(max-width:720px){.rail{top:auto;bottom:46px;right:var(--gutter);transform:none}.rail .views{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}.rail .views button{padding:6px 8px 6px 12px}}.dd-menu{border-radius:10px;padding:5px}.sheet .group{border-top:0;padding:4px 12px;overflow:hidden}.sheet details.group{padding-top:0;padding-bottom:0}.sheet details.group[open]{padding-bottom:6px}.dd-menu button,.chip,.readout,.stepper,.stepper button,.acts button,.chip.small{border-radius:999px}.row[hidden]{display:none}.readings{top:46px;left:var(--gutter);right:auto}.pace{margin-left:4px;padding:0 7px;border-radius:999px;background:var(--accent);color:#0d0e10;font-weight:600}.pace[hidden]{display:none}.credit{margin:0;color:var(--faint);font-size:11.5px}@media(max-width:720px){.credit{display:none}}.row .hint{color:var(--faint);font-size:11.5px}.row.end:has(.hint){justify-content:space-between}.about{width:340px}.about-name{margin:6px 0 0;display:flex;align-items:baseline;gap:10px}.about-name b{color:var(--text);font-weight:600;font-size:15px}.about-name span{color:var(--muted)}.about-lead{margin:8px 0;color:var(--muted);line-height:1.55}.about-lead b{color:var(--text);font-weight:500}.about .row b{font-weight:400;color:var(--text);text-align:right}.about-author p{margin:0 0 8px;color:var(--muted);line-height:1.55;text-wrap:pretty}.about-author summary+p{margin-top:2px}.about-author b{color:var(--text);font-weight:500}.sheet summary em{font-style:normal;margin-left:auto;margin-right:12px;color:var(--faint);font-variant-numeric:tabular-nums}.figures{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:var(--seam);margin:2px 0 4px}.figures>div{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:8px 9px 7px;border-radius:8px;background:#ffffff08;min-width:0}.figures b{color:var(--text);font-weight:400;font-size:12.5px;line-height:1.1;font-variant-numeric:tabular-nums}.figures span{color:var(--faint);font-size:9px;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.about .howto{padding:2px 0 8px;grid-template-columns:62px 1fr}.about .notsim{padding-top:4px}.about .note a{color:var(--muted);text-decoration:underline;text-decoration-color:#ffffff2e;text-underline-offset:3px}.part{border-radius:12px;padding:8px 12px;margin:0 -12px}.inset{left:auto;right:var(--gutter);bottom:44px}html,body{background:#000}#view{opacity:0;filter:brightness(.25) contrast(1.5);transition:opacity 3.2s cubic-bezier(.55,0,.35,1),filter 4.6s cubic-bezier(.6,0,.3,1)}#view.lit{opacity:1;filter:none}@media(prefers-reduced-motion:reduce){#view{transition:none}}.credit a{color:var(--muted);text-decoration:underline;text-decoration-color:#ffffff2e;text-underline-offset:3px}@media(hover:hover){.credit a:hover{color:var(--text)}}.readings .how .flow{padding:4px 0 6px}.anatomy{position:fixed;inset:0;z-index:4;pointer-events:none}.anatomy[hidden]{display:none}.anatomy:before{content:"";position:absolute;left:0;bottom:0;width:min(900px,100%);height:460px;background:radial-gradient(ellipse 100% 100% at 0% 100%,rgb(4 5 6 / .88) 0%,rgb(4 5 6 / .62) 38%,transparent 72%)}.anatomy:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,#04050699)}.rail,.corner.tr,.corner.bl,.credit{transition:opacity .4s ease}.in-anatomy :is(.rail,.corner.tr,.corner.bl,.credit,.inset){opacity:0;pointer-events:none}.an-cap{position:absolute;left:var(--gutter);bottom:60px;width:min(430px,calc(100% - 2 * var(--gutter)));text-shadow:0 1px 16px rgb(0 0 0 / .75)}.an-no{margin:0;display:flex;align-items:baseline;gap:5px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--faint)}.an-no b{color:var(--accent);font-weight:500}.an-no i{font-style:normal;margin-left:10px;color:var(--muted)}.an-cap h2{margin:8px 0 0;font-size:30px;line-height:1.08;font-weight:500;letter-spacing:-.022em;color:var(--text)}.an-text{margin:10px 0 0;max-width:46ch;color:var(--muted);font-size:13.5px;line-height:1.5;text-wrap:pretty}.an-facts{display:flex;flex-wrap:wrap;gap:6px 30px;margin:16px 0 0}.an-facts div{display:grid;gap:1px}.an-facts dd{margin:0;color:var(--text);font-size:17px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.an-facts dt{color:var(--faint);font-size:11px}.an-facts .live dd:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 3px 0;border-radius:50%;background:var(--accent)}.an-cap.in>*{animation:an-in .7s cubic-bezier(.2,.7,.2,1) both}.an-cap.in>:nth-child(2){animation-delay:.06s}.an-cap.in>:nth-child(3){animation-delay:.14s}.an-cap.in>:nth-child(4){animation-delay:.24s}@keyframes an-in{0%{opacity:0;transform:translateY(8px)}}.an-bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:14px;display:flex;align-items:center;gap:14px;pointer-events:auto}.an-play{width:22px;height:22px;display:grid;place-items:center;color:var(--text);flex:none}.an-play svg{width:14px;height:14px}.an-close{color:var(--muted);flex:none;transition:color .15s}.an-line{flex:1;display:flex;gap:4px}.an-line button{position:relative;flex:1;height:22px}.an-line button:before,.an-line button i{content:"";position:absolute;left:0;right:0;top:10px;height:2px;border-radius:1px}.an-line button:before{background:#ffffff21;transition:background .15s}.an-line button i{background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--done, 0))}@media(hover:hover){.an-line button:hover:before{background:#ffffff52}.an-close:hover{color:var(--text)}}.an-mark{position:absolute;left:0;top:0;width:0;height:0;opacity:0;transition:opacity .5s ease;font-size:12px;white-space:nowrap;text-shadow:0 0 3px rgb(0 0 0 / .9),0 1px 12px rgb(0 0 0 / .9);will-change:transform}.an-mark.on{opacity:1}.an-mark:before{content:"";position:absolute;left:-3.5px;top:-3.5px;width:5px;height:5px;border-radius:50%;border:1px solid var(--accent)}.an-mark i{position:absolute;left:-.5px;bottom:6px;width:1px;height:44px;background:linear-gradient(#ffffff8c,#fff3)}.an-mark p{position:absolute;left:8px;bottom:38px;margin:0;line-height:15px;display:grid}.an-mark b{color:var(--text);font-weight:500}.an-mark span{color:var(--muted);font-size:11px}.an-mark.left p{left:auto;right:8px;text-align:right}@media(max-width:720px){.an-cap h2{font-size:23px}.an-marks{display:none}}@media(prefers-reduced-motion:reduce){.an-cap.in>*{animation:none}}.chip[aria-pressed=true]{background:var(--fill);color:var(--text)}.rail-play{position:relative;display:block;margin-top:12px;padding:4px 0 4px 14px;color:var(--muted);transition:color .15s}.rail-play:before{content:"";position:absolute;left:0;top:50%;margin-top:-4px;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}@media(hover:hover){.rail-play:hover{color:var(--text)}}.rail-play[aria-pressed=true]{color:var(--text)}.rail-play[aria-pressed=true]:before{border-left-color:var(--accent)}@media(max-width:720px){.rail-play{display:none}}.chip.help{width:24px;height:24px;padding:0;display:grid;place-items:center}.tabs.lang{gap:10px;margin-left:8px;align-items:center}.tabs.lang button{padding:3px 0;font-size:10.5px;letter-spacing:.06em}.help-sheet{left:var(--gutter);bottom:46px;width:auto}.sheet .keys{margin:0;padding:10px 14px;display:grid;grid-template-columns:auto auto;gap:5px 20px;white-space:nowrap;line-height:1.45}.keys dt{color:var(--muted)}.keys dd{margin:0;color:var(--text)}.acts{gap:14px}.acts button{padding:4px 0;border-radius:0;box-shadow:none;background:none;color:var(--muted);transition:color .15s}.acts i{display:none}@media(hover:hover){.acts button:hover{background:none;color:var(--text)}}.acts button:active{background:none;color:var(--accent)}.stepper{background:none;gap:2px}.stepper button{width:20px;height:22px}.stepper b{min-width:34px;font-weight:400;color:var(--text)}.dd>button{padding-left:0}.lrow{margin:0 -12px;padding:0 12px;transition:background .12s}.lname{flex:1}@media(hover:hover){.lrow:hover{background:var(--fill)}.lrow:hover .lname{color:var(--text)}.lstate button:hover{background:#ffffff14}}@media(min-width:721px){.rail .views button.next{margin-top:9px}}.rail .views{justify-items:start}.view-acts{position:absolute;display:flex;align-items:center;gap:12px;white-space:nowrap;transition:opacity .9s ease 3.4s}.view-acts[hidden]{display:none}body:not(.lit) .view-acts{opacity:0}.view-acts:before{content:"";width:14px;height:1px;background:#fff3}.view-acts button{padding:4px 0;color:var(--muted);text-shadow:0 0 6px rgb(0 0 0 / .9),0 1px 12px rgb(0 0 0 / .8);text-transform:uppercase;font-size:10.5px;letter-spacing:.06em;transition:color .15s;animation:appear .25s ease both}@media(hover:hover){.view-acts button:hover{color:var(--text)}}.view-acts button:active,.view-acts button.on{color:var(--accent)}@media(max-width:720px){.view-acts{display:none}}:root{--bar: calc(var(--gutter) + 7px)}.tl,.tr{top:var(--bar);transform:translateY(-50%)}.wordmark{top:var(--bar);transform:translate(-50%,-50%)}.sheet-head,.sheet-body>*,.help-sheet>*{animation:appear .18s cubic-bezier(.2,.7,.2,1) both}.sheet-body>:nth-child(1){animation-delay:25ms}.sheet-body>:nth-child(2){animation-delay:.05s}.sheet-body>:nth-child(3){animation-delay:75ms}.sheet-body>:nth-child(n+4){animation-delay:.1s}@media(prefers-reduced-motion:reduce){.sheet-head,.sheet-body>*,.help-sheet>*{animation:none}}.loader{position:fixed;left:50%;top:50%;width:56px;height:1px;margin:0 0 0 -28px;z-index:2;pointer-events:none;overflow:hidden;background:#ffffff29;transition:opacity .7s ease}.loader i{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);will-change:transform;animation:loader-run 1.4s cubic-bezier(.3,0,.2,1) .1s forwards}@keyframes loader-run{to{transform:scaleX(1)}}body.lit .loader{opacity:0}@media(prefers-reduced-motion:reduce){.loader i{animation:none;transform:none}}body:not(.ready) :is(.wordmark,.corner,.rail){visibility:hidden}.arrives{opacity:0}body.lit .arrives{opacity:1;transition:opacity .9s ease var(--wait, 0ms)}@media(prefers-reduced-motion:reduce){.arrives{opacity:1}}.chip,.views button,.rail-play,.sheet-head b,.row>span:not(.hint),summary,.sub,.lname,.nut span,.tabs button,.acts button,.link,.dd>button span,.dd-menu button,.keys dt,.howto dt,.flow b,.part b,.tip-label b{text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.sheet-head b{letter-spacing:.08em}@media(min-width:641px){.controls,.readings{width:312px}.about{width:348px}}.rail .views button,.rail-play{padding-top:5px;padding-bottom:5px}.recenter{position:fixed;z-index:3;left:50%;bottom:calc(var(--gutter) - 2px);transform:translate(-50%);height:28px;padding:0 14px;border-radius:999px;background:var(--sheet);color:var(--text);text-transform:uppercase;font-size:10.5px;letter-spacing:.06em;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);animation:appearCentred .25s ease-out;transition:background .15s}.recenter[hidden]{display:none}@media(hover:hover){.recenter:hover{background:#222326f0}}.recenter:active{color:var(--accent)}.menu-button,.phone-note{display:none}@media(max-width:720px){:root{--gutter: 14px;--bar: calc(26px + env(safe-area-inset-top)) }html,body{font-size:14px}body:after{content:"";position:fixed;z-index:2;left:0;right:0;top:0;height:calc(var(--bar) + 60px);pointer-events:none;background:linear-gradient(rgb(0 0 0 / .62),transparent)}.title,.readout i,.readout span:not(:first-child),.chip.help,.help-sheet,.tip,#viewToggle{display:none!important}.tl{max-width:none;left:calc(var(--gutter) - 8px)}.readout{height:44px;padding:0 10px;font-size:13px}.wordmark{height:11px}.corner.bl{top:var(--bar);bottom:auto;left:auto;right:56px;transform:translateY(-50%)}.snd{width:44px;height:44px;padding:0;justify-content:center;border-radius:22px}.snd svg{width:21px;height:21px}.snd canvas{display:none!important}.menu-button{position:fixed;z-index:7;top:var(--bar);right:calc(var(--gutter) - 8px);transform:translateY(-50%);width:44px;height:44px;display:grid;place-content:center;gap:6px;transition:opacity .4s ease}.menu-button i{display:block;width:20px;height:1.5px;background:var(--text);transition:transform .22s cubic-bezier(.3,.7,.4,1)}.menu-button[aria-expanded=true] i:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-3.75px) rotate(-45deg)}body:not(.ready) .menu-button{visibility:hidden}.in-anatomy .menu-button{opacity:0;pointer-events:none}.corner.tr{display:none;z-index:7;top:calc(var(--bar) + 26px);left:var(--gutter);right:var(--gutter);width:auto;transform:none;flex-direction:column;align-items:stretch;gap:0;padding:6px 0;border-radius:14px;background:#070809f7;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 24px 60px -20px #000000e6;animation:menuIn .2s cubic-bezier(.2,.7,.2,1) both}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}}.menu-open .corner.tr{display:flex}.corner.tr .chip{height:60px;padding:0 22px;margin:0;text-align:left;border-radius:0;background:none;color:var(--text);font-size:11px;letter-spacing:.12em}.corner.tr .chip+.chip,.corner.tr .tabs.lang{border-top:1px solid rgb(255 255 255 / .06);margin:0 22px;padding:0}.corner.tr .chip[aria-expanded=true]{color:var(--accent);background:none}.corner.tr .tabs.lang{height:60px;gap:22px}.corner.tr .tabs.lang button{padding:6px 0;font-size:11px;letter-spacing:.12em}.rail{inset:auto 0 0;transform:none;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;padding:18px calc(var(--gutter) - 10px) calc(8px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000b8 45%)}.rail::-webkit-scrollbar{display:none}.rail .views{display:flex;gap:0;overflow:visible;flex:none}.rail .views button,.rail-play{flex:none;height:44px;padding:0 11px;font-size:12px;white-space:nowrap}.rail .views button.next{margin-left:12px}.rail .views button.on:after{inset:auto 11px 9px;width:auto;height:1.5px;margin:0;clip-path:none}.rail-play{display:block;order:-1;margin:0 12px 0 0;padding-left:27px;color:var(--text)}.rail-play:before{left:11px}.view-acts{display:flex;position:fixed;top:auto!important;left:50%!important;height:auto!important;bottom:calc(74px + env(safe-area-inset-bottom));transform:translate(-50%);gap:8px}.view-acts[hidden]{display:none}.view-acts:before{display:none}.view-acts button{height:40px;padding:0 16px;border-radius:999px;background:var(--sheet);color:var(--text);font-size:12px;text-shadow:none;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.recenter{bottom:calc(126px + env(safe-area-inset-bottom));height:40px;padding:0 16px;font-size:12px}body:has(.sheet:not([hidden])) .rail{opacity:0;pointer-events:none}.sheet.controls,.sheet.readings{z-index:6;left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:calc(var(--gutter) + env(safe-area-inset-bottom));max-height:74%}.sheet-head b,.sheet-x{height:48px}.sheet-x{width:48px}.sheet-x svg{width:12px;height:12px}.row,summary{min-height:48px}.chip,.sheet-head b,.row>span:not(.hint),summary,.sub,.tabs button,.acts button,.link,.dd>button span,.dd-menu button,.howto dt,.flow b,.part b{font-size:12px}.note,.row .hint{font-size:13px}.switch{width:42px;height:24px;border-radius:12px}.switch:after{top:4px;left:4px;width:16px;height:16px}.switch[aria-checked=true]:after{transform:translate(18px)}.sl{flex-basis:200px}.sl-track{height:44px}.sl-thumb{height:20px;width:calc(20px * var(--aspect))}.sl-val{font-size:13px;min-width:44px}.tabs{gap:20px}.tabs button,.acts button{padding:14px 2px}.stepper button{width:44px;height:44px;font-size:18px}.stepper b{min-width:52px}.dd>button{padding:14px 0 14px 10px}.dd-menu button{padding:13px 14px 13px 28px}.dd-menu button[aria-selected=true]:before{left:12px}#benchGroup,.row:has(#guideToggle),.row:has(#grainAmount),.howto{display:none}details:has(>.howto){display:none}.inset{top:calc(var(--bar) + 32px)}.anatomy:before{left:0;right:0;width:auto;height:64%;background:linear-gradient(transparent,#040506cc 36%,#040506f2)}.anatomy:after{display:none}.an-cap{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(70px + env(safe-area-inset-bottom))}.an-no{font-size:13px}.an-cap h2{font-size:27px}.an-text{max-width:none;font-size:14.5px}.an-facts{gap:10px 26px;margin-top:14px}.an-facts dt{font-size:11.5px}.an-bar{bottom:calc(10px + env(safe-area-inset-bottom));gap:8px}.an-play{width:44px;height:44px}.an-play svg{width:18px;height:18px}.an-line{gap:3px}.an-line button{height:44px}.an-line button:before,.an-line button i{top:21px}.an-close{height:44px;padding:0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.phone-note:not([hidden]){display:grid;gap:14px;position:fixed;z-index:8;left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));padding:18px;border-radius:12px;background:#101113f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:appear .3s ease-out}.phone-note p{margin:0;color:var(--muted);line-height:1.5;text-wrap:pretty}.phone-note b{color:var(--text)}.phone-note button{height:46px;border-radius:999px;background:var(--accent);color:#0d0e10;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}}.shot :is(.corner,.rail,.loader,.sheet,.toast,.tip,.inset,.anatomy){display:none!important}.shot .wordmark{height:15px;top:40px}
