@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}:root{--wada-deep-slate-green:#112f2c;--wada-naples-yellow:#fbe6a0;--wada-grenadine-pink:#f48067;--wada-deep-lyons-blue:#1c4286;--wada-blue-violet:#6450a1;--wada-eupatorium-purple:#bf5892;--wada-cream-yellow:#fdbf68;--bg:var(--wada-deep-slate-green);--surface:var(--wada-deep-slate-green);--fg:var(--wada-naples-yellow);--accent:var(--wada-grenadine-pink);--temp-0:var(--wada-deep-lyons-blue);--temp-1:var(--wada-blue-violet);--temp-2:var(--wada-eupatorium-purple);--temp-3:var(--wada-grenadine-pink);--temp-4:var(--wada-cream-yellow);--temp-5:var(--wada-naples-yellow);--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--t-s:.875rem;--t-m:1.75rem;--t-l:2.375rem;--rule:1px solid var(--fg);--gutter:16px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--mono)}*{box-sizing:border-box}html,body{background:var(--bg)}body{color:var(--fg);font-size:var(--t-s);-webkit-text-size-adjust:100%;flex-direction:column;height:100dvh;margin:0;line-height:1.5;display:flex;overflow:hidden}body>.topbar,body>.test-banner,body>.app-notice{flex:none}a{color:var(--fg);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--header-h:56px;--hud-h:40px}.topbar{z-index:10;box-sizing:border-box;height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;border-bottom:var(--rule);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{letter-spacing:.32em;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.topbar nav{gap:2px;display:flex}.topbar nav a{text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;align-items:center;min-height:44px;padding:0 10px;text-decoration:none;display:inline-flex}.topbar nav a[aria-current]{border-color:var(--fg)}.topbar nav a.nav-help{justify-content:center;width:44px;padding:0;font-weight:600}.demo-note{margin:4px 0 0}.demo-note .label{margin-right:6px}.how h2.label{font-size:var(--t-s);margin:18px 0 2px;font-weight:400}.steps{margin:4px 0 0;padding-left:1.4em}.steps li{margin:6px 0}.credits{margin:4px 0 0;padding-left:1.2em}.credits li{margin:4px 0}main{width:100%;min-height:0;max-width:calc(520px + 2 * var(--gutter));padding:0 var(--gutter);box-sizing:border-box;outline:none;flex:1;margin:0 auto;overflow-y:auto}main:focus,main:focus-visible{outline:none}.app-notice{padding:6px var(--gutter);border-bottom:1px solid var(--accent);text-align:center;margin:0}.app-notice .link{min-height:0;padding:0 0 0 8px}.test-banner{padding:4px var(--gutter);background:var(--temp-4);color:var(--bg);text-align:center;margin:0}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hud{height:var(--hud-h);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;display:flex}.hud-right{text-overflow:ellipsis;min-width:0;overflow:hidden}.hud b{font-weight:600}.voice{font-family:var(--serif);font-weight:400;font-size:var(--t-l);letter-spacing:-.01em;margin:18px 0 8px;line-height:1.05}.sub{margin:6px 0}.privacy{color:var(--accent)}.screen{flex-direction:column;padding-bottom:8px;display:flex}.screen.has-dock{height:100%;min-height:0;padding-bottom:0}.screen.has-dock>.scroll{flex-direction:column;flex:1;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.screen.has-dock>.scroll>*{flex-shrink:0}.pair{grid-template-columns:1fr 1fr;gap:8px;display:grid;overflow:clip}.slot{min-width:0;margin:0}.frame{aspect-ratio:1;border:var(--rule);place-items:center;line-height:0;display:grid;overflow:hidden}.frame canvas{width:100%;height:100%;display:block}.slot figcaption{overflow-wrap:anywhere;min-height:1.5em;margin-top:6px}.slot-word{letter-spacing:.14em;text-transform:uppercase;line-height:1.5}:is(.pair.empty .frame,.slot.b .frame:not(:has(canvas))){border-style:dashed}.pair.empty .slot.a .frame{border-style:solid}.sees{overflow-wrap:anywhere;margin:8px 0 0}.countdown{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px;line-height:1.1;display:flex}.countdown .big{font-size:var(--t-l);font-variant-numeric:tabular-nums;font-weight:600}.frame.mat{background:var(--mat,var(--fg));border:0;padding:4px}.stack{width:100%;height:100%;display:block;position:relative}.stack canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stack .print{opacity:1}.pair.developed .stack .print{opacity:0;transition:opacity .35s ease-out}.pair.together{gap:0}.pair.together .slot.a .frame:not(.mat){border-right-width:0}.pair.together .slot.a{opacity:0;transform:translate(-18%)}.pair.together .slot.b{opacity:0;transform:translate(18%)}.pair.together.met .slot,.pair.together.best .slot{opacity:1;transform:none}.pair.together.met .slot{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .25s ease-out}.labels{text-align:center;font-family:var(--serif);font-size:var(--t-m);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.1}.score{text-align:center;font-size:var(--t-l);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600;line-height:1}.score .n{letter-spacing:-.04em;font-size:2em}.score .of{opacity:.85;font-weight:400}.band{text-align:center;letter-spacing:.14em;margin:8px 0 0}.marks{vertical-align:middle;gap:3px;margin-right:8px;display:inline-flex}.marks i{border:1px solid var(--fg);width:14px;height:10px;display:block}.marks i.on{background:var(--fg)}.best-of{text-align:center;margin:6px 0 0}.best-of .label{margin-right:6px}.link{color:var(--fg);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.dock .link{text-align:center;min-height:44px;margin:6px auto 0;line-height:28px;display:block}.stretch{text-align:center;color:var(--accent);margin:6px 0 0}.verdict{text-align:center;font-size:var(--t-m);margin:8px 0 4px}.shared{text-align:center;margin:4px 0 0}.shared .label{display:block}.lede{margin-top:6px}.scroll:focus-visible{outline-offset:-2px}.practice .label{text-align:center;margin:8px 0 0;display:block}.score.compact{font-size:var(--t-m)}.score.compact .n{font-size:1em}.band-inline{font-size:var(--t-s);letter-spacing:.14em;vertical-align:middle;margin-left:8px;font-weight:400}body[data-phase=walking] .topbar{opacity:.72}.walkbar{border:var(--rule);height:8px;margin:14px 0}.walkbar>div{background:var(--fg);height:100%;transition:width .25s linear}.tries .label{margin-right:6px}.theme{margin:6px 0 0}.theme .label{margin-right:6px}.ideas{margin:6px 0 0}.ideas summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;list-style:none;display:inline-flex}.ideas summary::-webkit-details-marker{display:none}.ideas summary:before{content:"+";margin-right:8px;text-decoration:none;display:inline-block}.ideas[open] summary:before{content:"−"}.ideas ul{margin:0 0 6px;padding:0 0 0 1.2em}.ideas li{margin:4px 0}.dock{padding:12px 0 max(14px, env(safe-area-inset-bottom));background:var(--bg);flex:none;margin-top:auto}.shoot{display:block}.btn{border:var(--rule);background:var(--bg);min-height:48px;color:var(--fg);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn-shoot{background:var(--accent);width:100%;min-height:64px;color:var(--bg);border-color:var(--accent)}.shoot .btn-shoot:before{content:"";border:2px solid var(--bg);border-radius:50%;width:14px;height:14px}.btn:active,.shoot:active .btn{filter:brightness(.92);transform:translateY(1px)}.shoot:focus-within .btn{outline:2px solid var(--fg);outline-offset:2px}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;pointer-events:none}.btn.is-busy:before{animation:1s ease-in-out infinite pulse}.btn-secondary{width:100%;min-height:48px;margin-top:8px}.dock a.btn-shoot{width:100%}.demo-line a{text-underline-offset:3px;text-decoration:underline}.small-link{margin-top:12px}.btn-quiet{color:var(--accent);border-color:var(--accent)}.status{min-height:1.5em;margin:8px 0 0}.refusal{border:1px solid var(--accent);margin:0 0 10px;padding:10px 12px}.notice{border:var(--rule);margin-bottom:10px;padding:10px 12px}.notice p{margin:0 0 6px}.notice.error{border-color:var(--accent)}.progress{border:var(--rule);height:8px}.progress>div{background:var(--fg);width:0;height:100%;transition:width .2s}.done .label{margin:4px 0 8px}.pairs{margin:8px 0;padding:0;list-style:none}.pairs li{border-top:var(--rule);grid-template-columns:48px 48px 1fr auto;align-items:center;gap:0;padding:6px 0;display:grid}.pairs li:last-child{border-bottom:var(--rule)}.pairs .thumbs{background:var(--mat,var(--fg));grid-column:span 2;padding:3px;display:flex}.pairs .stack{width:45px;height:45px}.pairs span{overflow-wrap:anywhere;padding:0 10px}.pairs b{font-variant-numeric:tabular-nums}.pairs .row-band{letter-spacing:.12em;margin-top:2px;padding:0;display:block}.pairs .row-band .marks i{width:10px;height:8px}.pairs li.is-best b{color:var(--accent)}.history .pairs li{grid-template-columns:48px 48px 1fr auto}.debug{border:1px dashed var(--fg);margin-top:24px;padding:12px}.debug h2{font-size:var(--t-s);margin:0 0 8px}.debug dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.debug dd{font-variant-numeric:tabular-nums;margin:0}.debug pre{white-space:pre-wrap;word-break:break-all}@media (height<=700px){.practice .shared{display:none}.practice .label{margin-top:4px}}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pair.together .slot{opacity:1!important;transition:none!important;transform:none!important}.stack .print{display:none}.progress>div,.walkbar>div{transition:none}.btn.is-busy:before{animation:none}}
