@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f1e9;--paper-2:#ece6da;--card:#fbf8f2;--ink:#1e1a15;--ink-2:#4c453b;--ink-3:#6f6557;--line:#1e1a1524;--line-2:#1e1a1547;--accent:#b0532a;--accent-ink:#9a4521;--accent-soft:#b0532a1a;--on-accent:#fff8f1;--ok:#3e6b4c;--hover:color-mix(in srgb, var(--ink) 7%, var(--paper));--hover-2:color-mix(in srgb, var(--ink) 12%, var(--paper));--serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-meta:.75rem;--t-small:.875rem;--t-body:1.0625rem;--t-lead:clamp(1.1875rem, 1.05rem + .6vw, 1.4375rem);--t-h3:clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--t-h2:clamp(2rem, 1.5rem + 2.2vw, 3rem);--t-h1:clamp(2.75rem, 1.8rem + 4.2vw, 4.75rem);--t-display:clamp(4rem, 1.6rem + 10.5vw, 9.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--gutter:clamp(16px, 5vw, 80px);--max:1280px;--measure:62ch;--radius:3px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-s:.16s;--dur-m:.32s;--dur-l:.64s;--exit:.75;--stagger-in:35ms;--stagger-out:22ms;--overlap:80ms;--shift-s:4px;--shift-m:8px;--shift-l:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14110e;--paper-2:#1c1814;--card:#1a1612;--ink:#efe7da;--ink-2:#c6bbaa;--ink-3:#9a8f80;--line:#efe7da24;--line-2:#efe7da47;--accent:#e08a5e;--accent-ink:#e9976c;--accent-soft:#e08a5e24;--on-accent:#1b0f08;--ok:#8cc49d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14110e;--paper-2:#1c1814;--card:#1a1612;--ink:#efe7da;--ink-2:#c6bbaa;--ink-3:#9a8f80;--line:#efe7da24;--line-2:#efe7da47;--accent:#e08a5e;--accent-ink:#e9976c;--accent-soft:#e08a5e24;--on-accent:#1b0f08;--ok:#8cc49d}}:root{--serif-num:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--serif:"Fraunces Variable", "Instrument Serif", Georgia, serif;--room:#3b4046;--on-room:#eeebe6;--panel:color-mix(in srgb, var(--card) 94%, transparent);--panel-line:var(--line);--shadow:0 1px 2px #1e140a1f, 0 14px 40px #1e140a2e;--key-ink:#1b130c;--warn:#a3412a;--warn-soft:#a3412a1a;--gold:#b48a2c}:root[data-theme=dark]{--room:#0b0c0e;--on-room:var(--ink);--shadow:0 1px 2px #0006, 0 16px 48px #00000080;--warn:#e0896c;--warn-soft:#e0896c24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--room:#0b0c0e;--on-room:var(--ink);--shadow:0 1px 2px #0006, 0 16px 48px #00000080;--warn:#e0896c;--warn-soft:#e0896c24}}*{box-sizing:border-box}html,body{background:var(--room);height:100%;color:var(--ink);font:400 15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body{overscroll-behavior:none;touch-action:manipulation}#app{position:fixed;inset:0}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:420}.num{font-variant-numeric:tabular-nums}.eyebrow{font:500 var(--t-meta)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}svg.ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.btn{appearance:none;border:1px solid var(--line-2);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);cursor:pointer;font:500 var(--t-small)/1 var(--sans);letter-spacing:.01em;transition:background var(--dur-s) var(--ease-out), border-color var(--dur-s) var(--ease-out), transform var(--dur-s) var(--ease-out), opacity var(--dur-s);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.quiet{border-color:#0000}.btn.block{width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.05);border-radius:14px}.chrome-gap{padding-left:calc(var(--ah-chrome-inset,0px))}@keyframes rise{0%{opacity:0;transform:translateY(var(--shift-m))}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise var(--dur-m) var(--ease-out) both}.fade-enter-active{transition:opacity var(--dur-m) var(--ease-out), transform var(--dur-m) var(--ease-out)}.fade-leave-active{transition:opacity calc(var(--dur-m) * var(--exit)) var(--ease-in-out), transform calc(var(--dur-m) * var(--exit)) var(--ease-in-out)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(var(--shift-s))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.gl[data-v-9cf98b31]{width:100%;height:100%;display:block;position:absolute;inset:0}.gl.hidden[data-v-9cf98b31]{visibility:hidden}.grid[data-v-9cf98b31]{pointer-events:none;position:fixed}.grid.live[data-v-9cf98b31]{pointer-events:auto}.row[data-v-9cf98b31]{display:contents}.cell[data-v-9cf98b31]{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:3px;margin:0;padding:0;position:absolute}.grid:not(.live) .cell[data-v-9cf98b31]{cursor:default}.cell[data-v-9cf98b31]:focus{outline:none}.cell[data-v-9cf98b31]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid.flat[data-v-9cf98b31]{box-shadow:0 0 0 var(--frame) #4a2c1d, 0 0 0 calc(var(--frame) + 1px) #2a170e, var(--shadow);background:#6a4330;border-radius:2px}.flat .cell[data-v-9cf98b31]{color:#1a110b;background:#f1e3c7;border-radius:1px;place-items:center;display:grid}.flat .cell.given[data-v-9cf98b31]{background:#ead3a4}.flat .cell.mine[data-v-9cf98b31]{background:#f2d69c;box-shadow:inset 0 1px #fffaebb3,inset 0 -2px #78501e40,0 1px 2px #3c230f59}.flat .cell.sel[data-v-9cf98b31]{background:#f2cf95}.flat .cell.same[data-v-9cf98b31]{color:#ede3cf;background:#24170f}.flat .cell.mark .v[data-v-9cf98b31]{color:var(--warn);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.flat .cell.hint[data-v-9cf98b31]:after{content:"";background:#9e7a33;border-radius:50%;width:9%;height:9%;position:absolute;top:12%;right:12%}.flat .v[data-v-9cf98b31]{font:560 calc(var(--cell) * .62)/1 var(--serif-num)}.flat .n[data-v-9cf98b31]{width:92%;height:92%;font:500 calc(var(--cell) * .22)/1 var(--sans);color:#3b3632;grid-template-columns:repeat(3,1fr);display:grid}.flat .n i[data-v-9cf98b31]{place-items:center;font-style:normal;display:grid}.bar[data-v-d1acb386]{min-height:58px;padding:6px 10px 2px calc(10px + var(--ah-chrome-inset,0px));color:var(--on-room);align-items:center;gap:6px;display:flex;container-type:inline-size}.wide .bar[data-v-d1acb386]{padding:18px 28px 0 8px}.wide.short .bar[data-v-d1acb386]{padding:6px 16px 0 8px}.pick[data-v-d1acb386]{flex:1;min-width:0;position:relative}.where[data-v-d1acb386]{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:1px;max-width:100%;padding:4px 10px 4px 8px;display:flex}.where[data-v-d1acb386]:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.where[data-v-d1acb386]:disabled{cursor:default}.caret[data-v-d1acb386]{vertical-align:-2px;opacity:.7;width:16px;height:16px;margin-left:4px}.levels[data-v-d1acb386]{z-index:20;flex-direction:column;width:min(300px,100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.levels .it[data-v-d1acb386]{appearance:none;color:var(--ink);text-align:left;cursor:pointer;font:450 15px/1.25 var(--serif);background:0 0;border:0;border-radius:9px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.levels .it small[data-v-d1acb386]{font:400 11.5px/1.3 var(--sans);color:var(--ink-3)}.levels .it[data-v-d1acb386]:hover{background:var(--hover)}.levels .it[aria-checked=true][data-v-d1acb386]{box-shadow:inset 3px 0 0 var(--accent)}.levels hr[data-v-d1acb386]{border:0;border-top:1px solid var(--line);margin:4px 6px}.a[data-v-d1acb386]{font:450 17px/1.15 var(--serif);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.b[data-v-d1acb386]{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.72;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clock[data-v-d1acb386],.menu[data-v-d1acb386]{appearance:none;cursor:pointer;min-width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.clock[data-v-d1acb386]{font:500 15px/1 var(--mono);opacity:.85;padding:0 10px}.clock.off[data-v-d1acb386]{opacity:.5}.clock[data-v-d1acb386]:hover,.menu[data-v-d1acb386]:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.b .short[data-v-d1acb386]{display:none}@container (width<=280px){.b .long[data-v-d1acb386]{display:none}.b .short[data-v-d1acb386]{display:inline}.b[data-v-d1acb386]{letter-spacing:0}.where[data-v-d1acb386]{padding-inline:4px 2px}.clock[data-v-d1acb386]{padding:0 6px}}.pad[data-v-3bc90f78]{--gap:5px;flex-direction:column;gap:10px;width:100%;max-width:560px;margin:0 auto;display:flex}.keys[data-v-3bc90f78]{gap:var(--gap);grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.tools[data-v-3bc90f78]{gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.key[data-v-3bc90f78],.tool[data-v-3bc90f78]{appearance:none;cursor:pointer;border:0;border-radius:10px;min-width:0;position:relative}.key[data-v-3bc90f78]{height:clamp(44px,min(100vw,560px)/6.66 - 9.00901px,72px)}.tool[data-v-3bc90f78]{min-height:54px}.wide .pad[data-v-3bc90f78]{--gap:12px;--pw:clamp(180px, calc((var(--app-h,100dvh) - 250px) * .6), 300px);max-width:var(--pw);gap:var(--gap)}.wide .keys[data-v-3bc90f78],.wide .tools[data-v-3bc90f78]{grid-template-columns:repeat(3,1fr)}.wide .key[data-v-3bc90f78],.wide .tool[data-v-3bc90f78]{aspect-ratio:1;border-radius:14px;height:auto}.wide.short .pad[data-v-3bc90f78]{--gap:8px;--k:clamp(36px, calc((var(--app-h,100dvh) - 80px - 2 * var(--gap)) / 3), 64px);flex-direction:row;width:auto;max-width:none}.wide.short .keys[data-v-3bc90f78]{grid-template-columns:repeat(3, var(--k))}.wide.short .tools[data-v-3bc90f78]{grid-template-columns:repeat(2, var(--k))}.wide.short .key[data-v-3bc90f78],.wide.short .tool[data-v-3bc90f78]{width:var(--k);height:var(--k);aspect-ratio:auto;border-radius:12px}.wide.short .d[data-v-3bc90f78]{font-size:calc(var(--k) * .52)}.wide.short .left[data-v-3bc90f78]{right:calc(var(--k) * .14);bottom:calc(var(--k) * .125);font-size:clamp(9px, calc(var(--k) * .17), 11px)}.wide.short .tool span[data-v-3bc90f78]{display:none}.wide.short .tool .ic[data-v-3bc90f78]{width:calc(var(--k) * .42);height:calc(var(--k) * .42)}.key[data-v-3bc90f78]{color:var(--key-ink);background:radial-gradient(120% 90% at 30% 15%, #fff8e68c, transparent 60%), linear-gradient(180deg, #ffffff14, #00000014), var(--tex-boxwood) center / 220% auto, #e2c487;transition:transform var(--dur-s) var(--ease-out), box-shadow var(--dur-s) var(--ease-out), opacity var(--dur-m) var(--ease-out), filter var(--dur-s);place-items:center;display:grid;box-shadow:inset 0 1px #fffaebbf,inset 0 -2px #5a3c1447,0 1px #3c280f40,0 4px 10px #28190a38}.key[data-v-3bc90f78]:hover{filter:brightness(1.05)}.key[data-v-3bc90f78]:active{transform:translateY(1px)scale(.985)}.d[data-v-3bc90f78]{font:560 clamp(22px, 6.2vw, 30px)/1 var(--serif-num);text-shadow:0 1px #fff6deb3;transition:transform var(--dur-m) var(--ease-out)}.wide .d[data-v-3bc90f78]{font-size:min(36px, calc(var(--pw) * .12))}.left[data-v-3bc90f78]{font:500 9px/1 var(--mono);opacity:.55;position:absolute;bottom:4px;right:4px}.wide .left[data-v-3bc90f78]{right:calc(var(--pw) * .028);bottom:calc(var(--pw) * .025);font-size:clamp(9px, calc(var(--pw) * .037), 11px)}.ok[data-v-3bc90f78]{fill:none;stroke:#3d6b47;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;position:absolute;bottom:3px;right:3px}.wide .ok[data-v-3bc90f78]{width:16px;height:16px;bottom:7px;right:8px}.key.done[data-v-3bc90f78]{opacity:.4;filter:saturate(.6);transform:translateY(1px);box-shadow:inset 0 1px 3px #3c280f59}@media (prefers-reduced-motion:no-preference){.key.done .ok[data-v-3bc90f78]{animation:tick-in-3bc90f78 .5s var(--ease-out) both}}@keyframes tick-in-3bc90f78{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.key.same[data-v-3bc90f78],.key.lock[data-v-3bc90f78]{color:#ede3cf;background:radial-gradient(120% 90% at 30% 15%, #fff0d724, transparent 60%), var(--tex-ebony) center / 220% auto, #2a1c14;box-shadow:inset 0 1px #fff0dc2e,inset 0 -2px #0006,0 1px #1e12084d,0 4px 10px #1e120847}.key.same .d[data-v-3bc90f78],.key.lock .d[data-v-3bc90f78]{text-shadow:0 -1px #00000080}.key.lock[data-v-3bc90f78]{box-shadow:inset 0 0 0 2.5px var(--accent), inset 0 2px 6px #00000073, 0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(2px)}.key.same .ok[data-v-3bc90f78],.key.lock .ok[data-v-3bc90f78]{stroke:#9cc7a4}.key.done.same[data-v-3bc90f78],.key.done.lock[data-v-3bc90f78]{opacity:.9}.notes .left[data-v-3bc90f78],.notes .ok[data-v-3bc90f78]{opacity:0}.notes .d[data-v-3bc90f78]{font:520 13px/1 var(--sans);transform:translate(calc(var(--nx) * .72em), calc(var(--ny) * .95em));color:#3a332d;text-shadow:none}.wide .notes .d[data-v-3bc90f78]{transform:translate(calc(var(--nx) * 1.25em), calc(var(--ny) * 1.25em));font-size:18px}.tool[data-v-3bc90f78]{color:var(--ink);background:color-mix(in srgb, var(--paper) 72%, transparent);border:1px solid var(--line);font:500 11px/1.1 var(--sans);letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);transition:background var(--dur-s) var(--ease-out), opacity var(--dur-s), transform var(--dur-s) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 2px;display:flex}.tool .ic[data-v-3bc90f78]{width:26px;height:26px}.narrow .tool[data-v-3bc90f78]{letter-spacing:0;padding:4px 1px;font-size:10px}.wide .tool[data-v-3bc90f78]{gap:8px;font-size:min(12px,4.6cqw)}.wide .pill[data-v-3bc90f78]{font-size:8.5px;top:6px;right:6px}@container (width<=240px){.wide .pill[data-v-3bc90f78]{color:#0000;border-radius:50%;width:7px;height:7px;padding:0;font-size:0;top:6px;right:6px;overflow:hidden}}.narrow .pill[data-v-3bc90f78]{color:#0000;border-radius:50%;width:7px;height:7px;padding:0;font-size:0;top:6px;right:6px;overflow:hidden}.wide .tool .ic[data-v-3bc90f78]{stroke-width:1.5px;width:min(32px,11cqw);height:min(32px,11cqw)}.tool[data-v-3bc90f78]:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 92%, transparent)}.tool[data-v-3bc90f78]:active:not(:disabled){transform:translateY(1px)}.tool[data-v-3bc90f78]:disabled{opacity:.38;cursor:default}.tool span[data-v-3bc90f78]{opacity:.88;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tools[data-v-3bc90f78]{container-type:inline-size}@container (width<=420px){.narrow .tool span[data-v-3bc90f78]{display:none}.narrow .tool .ic[data-v-3bc90f78]{width:30px;height:30px}.narrow .tool[data-v-3bc90f78]{min-height:clamp(44px,12cqw,54px)}}.pill[data-v-3bc90f78]{font:600 7.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:6px;padding:2px 4px;font-style:normal;position:absolute;top:4px;right:4px}.pencil[aria-pressed=true][data-v-3bc90f78]{color:var(--accent-ink);border-color:var(--accent)}.pencil[aria-pressed=true] .pill[data-v-3bc90f78]{background:var(--accent);color:var(--on-accent)}.cup[data-v-a8a00c47]{filter:drop-shadow(0 4px 7px #00000059);transform-origin:50% 100%;flex:none;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.cup[data-v-a8a00c47]:not(.still){animation:.8s cubic-bezier(.2,.9,.25,1) both cup-in-a8a00c47}.cup:not(.still) .shine[data-v-a8a00c47]{animation:1.1s ease-in-out .75s both cup-shine-a8a00c47}}@keyframes cup-in-a8a00c47{0%{opacity:0;transform:translateY(14px)scale(.7)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes cup-shine-a8a00c47{0%{opacity:0;transform:translate(0)}25%{opacity:.55}to{opacity:0;transform:translate(56px)}}.home[data-v-34cb68f4]{flex-direction:column;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}.head[data-v-34cb68f4]{padding:4px 2px 6px}h1[data-v-34cb68f4]{font-size:clamp(34px,5vw,52px);line-height:1}.tag[data-v-34cb68f4]{color:var(--ink-2);font-size:var(--t-small);margin:8px 0 0}.card[data-v-34cb68f4]{appearance:none;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);transition:transform var(--dur-s) var(--ease-out), background var(--dur-s);border-radius:14px;flex-direction:column;gap:4px;padding:14px 48px 14px 16px;display:flex;position:relative}.card[data-v-34cb68f4]:hover{transform:translateY(-1px)}.card strong[data-v-34cb68f4]{font:450 19px/1.2 var(--serif)}.card .sub[data-v-34cb68f4]{color:var(--ink-2);font-size:13px}.card .go[data-v-34cb68f4]{color:var(--ink-3);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.card.cont[data-v-34cb68f4],.card.learn[data-v-34cb68f4]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card.cont .sub[data-v-34cb68f4],.card.learn .sub[data-v-34cb68f4],.card.cont .eyebrow[data-v-34cb68f4],.card.learn .eyebrow[data-v-34cb68f4],.card.cont .go[data-v-34cb68f4],.card.learn .go[data-v-34cb68f4]{color:color-mix(in srgb, var(--paper) 75%, transparent)}.eyebrow[data-v-34cb68f4]{align-items:center;gap:6px;display:inline-flex}.ic.tiny[data-v-34cb68f4]{width:14px;height:14px}.books[data-v-34cb68f4]{flex-direction:column;gap:6px;margin-top:6px;display:flex}.books h2[data-v-34cb68f4]{margin:6px 2px 2px}.level[data-v-34cb68f4]{appearance:none;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:background var(--dur-s), transform var(--dur-s) var(--ease-out);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.level[data-v-34cb68f4]:hover{background:color-mix(in srgb, var(--panel) 85%, var(--ink) 4%);transform:translateY(-1px)}.lv[data-v-34cb68f4]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lv strong[data-v-34cb68f4]{font:450 17px/1.2 var(--serif)}.blurb[data-v-34cb68f4]{color:var(--ink-2);font-size:12.5px;line-height:1.35}.prog[data-v-34cb68f4]{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.nb[data-v-34cb68f4]{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:flex-end;gap:6px;display:inline-flex}.dots[data-v-34cb68f4]{grid-template-columns:repeat(9,7px);gap:3px;display:grid}.dots i[data-v-34cb68f4]{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:2px;width:7px;height:7px}.dots i.part[data-v-34cb68f4]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 45%, transparent);background:0 0}.dots i.on[data-v-34cb68f4]{background:color-mix(in srgb, var(--ink) 55%, transparent)}.dots i.clean[data-v-34cb68f4]{background:var(--accent)}.more[data-v-34cb68f4]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.more .btn[data-v-34cb68f4]{padding:0 12px}.book[data-v-db615ede]{flex-direction:column;gap:14px;width:100%;max-width:520px;margin:0 auto;display:flex}.back[data-v-db615ede]{align-self:flex-start;margin-left:-10px}h1[data-v-db615ede]{margin-top:4px;font-size:clamp(32px,4.6vw,46px);line-height:1.05}.blurb[data-v-db615ede]{color:var(--ink-2);font-size:var(--t-small);margin:6px 0 0}.pages[data-v-db615ede]{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.page[data-v-db615ede]{appearance:none;cursor:pointer;aspect-ratio:1.15;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);text-align:left;transition:transform var(--dur-s) var(--ease-out), background var(--dur-s);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex;position:relative}.page[data-v-db615ede]:hover:not(:disabled){transform:translateY(-1px)}.page[data-v-db615ede]:disabled{cursor:default}.page .n[data-v-db615ede]{font:450 24px/1 var(--serif-num)}.page .st[data-v-db615ede]{font:500 11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.page.done[data-v-db615ede]{background:color-mix(in srgb, var(--panel) 70%, var(--ink) 6%)}.page.next[data-v-db615ede]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.page.part .st[data-v-db615ede]{color:var(--accent-ink)}.dim[data-v-db615ede]{color:var(--ink-3)}.badge[data-v-db615ede]{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.cups-note[data-v-db615ede]{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.closed ul[data-v-db615ede]{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.closed li[data-v-db615ede]{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;gap:12px;padding:8px 2px;font-size:14px;display:grid}.stats[data-v-46223d55]{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.back[data-v-46223d55]{align-self:flex-start;margin-left:-10px}h1[data-v-46223d55]{font-size:clamp(30px,4vw,42px)}.empty[data-v-46223d55]{color:var(--ink-2)}.tbl[data-v-46223d55]{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tr[data-v-46223d55]{border-top:1px solid var(--line);grid-template-columns:1.3fr repeat(4,1fr) 1.4fr;align-items:center;gap:6px;padding:10px 12px;font-size:13.5px;display:grid}.tr.th[data-v-46223d55]{font:500 9.5px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-top:0}.lv[data-v-46223d55]{font:450 15px/1.2 var(--serif)}.cups[data-v-46223d55]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cupn[data-v-46223d55]{align-items:center;gap:2px;font-size:12px;display:inline-flex}.figs[data-v-46223d55]{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 0;display:grid}.figs div[data-v-46223d55]{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px}dt[data-v-46223d55]{font:500 10px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}dd[data-v-46223d55]{font:420 22px/1 var(--serif-num);margin:6px 0 0}.recs[data-v-46223d55]{margin:8px 0 0;padding:0;list-style:none}.recs li[data-v-46223d55]{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 2px;font-size:14px;display:flex}@media (max-width:460px){.tr[data-v-46223d55]{grid-template-columns:1.2fr repeat(2,.8fr) 1fr 0 0}.tr[data-v-46223d55]>:nth-child(5),.tr[data-v-46223d55]>:nth-child(6){display:none}}.set[data-v-6870a101]{flex-direction:column;gap:18px;width:100%;max-width:520px;margin:0 auto;display:flex}.back[data-v-6870a101]{align-self:flex-start;margin-left:-10px}h1[data-v-6870a101]{font-size:clamp(30px,4vw,42px)}fieldset[data-v-6870a101]{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}legend[data-v-6870a101]{margin-bottom:6px}.radio[data-v-6870a101]{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.radio.on[data-v-6870a101]{border-color:var(--ink)}.radio input[data-v-6870a101]{accent-color:var(--accent);margin-top:3px}.radio span[data-v-6870a101]{flex-direction:column;gap:3px;display:flex}.radio strong[data-v-6870a101]{font-weight:500}.radio small[data-v-6870a101]{color:var(--ink-2);font-size:12.5px;line-height:1.4}.list[data-v-6870a101]{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:0;padding:4px 14px}.sw[data-v-6870a101],.range[data-v-6870a101]{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.range[data-v-6870a101]{border-bottom:0}.range input[data-v-6870a101]{width:50%;accent-color:var(--accent)}.sw input[data-v-6870a101]{appearance:none;background:color-mix(in srgb, var(--ink) 18%, transparent);cursor:pointer;width:42px;height:24px;transition:background var(--dur-s);border-radius:999px;flex:none;position:relative}.sw input[data-v-6870a101]:after{content:"";background:var(--paper);width:18px;height:18px;transition:transform var(--dur-s) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.sw input[data-v-6870a101]:checked{background:var(--accent)}.sw input[data-v-6870a101]:checked:after{transform:translate(18px)}.seg-row[data-v-6870a101]{gap:8px}.seg[data-v-6870a101]{border:1px solid var(--line-2);border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:3px;display:inline-flex}.seg button[data-v-6870a101]{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:0 14px;font-size:13.5px}.seg button[aria-pressed=true][data-v-6870a101]{background:var(--ink);color:var(--paper)}.danger[data-v-6870a101]{color:var(--warn);align-self:flex-start}.help[data-v-69d63986]{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.back[data-v-69d63986]{align-self:flex-start;margin-left:-10px}h1[data-v-69d63986]{font-size:clamp(30px,4vw,42px)}h2[data-v-69d63986]{margin-bottom:6px;font-size:20px}p[data-v-69d63986]{color:var(--ink-2);margin:0 0 8px;line-height:1.55}.keys[data-v-69d63986]{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 14px;margin:0;display:grid}dd[data-v-69d63986]{color:var(--ink-2);margin:0}kbd[data-v-69d63986]{font:500 12px/1 var(--mono);border:1px solid var(--line-2);background:var(--panel);white-space:nowrap;border-radius:6px;padding:4px 7px}.btn[data-v-69d63986]{align-self:flex-start}.sum[data-v-9183fe9d]{flex-direction:column;gap:18px;width:100%;max-width:520px;margin:0 auto;display:flex}.cuprow[data-v-9183fe9d]{align-items:center;gap:16px;margin-top:8px;display:flex}h1[data-v-9183fe9d]{font-size:clamp(28px,4vw,40px);line-height:1.05}.praise[data-v-9183fe9d]{color:var(--ink-2);margin:6px 0 0;line-height:1.45}.goods ul[data-v-9183fe9d],.recs ul[data-v-9183fe9d]{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.goods li[data-v-9183fe9d]{padding-left:16px;line-height:1.4;position:relative}.goods li[data-v-9183fe9d]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.figs[data-v-9183fe9d]{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.figs div[data-v-9183fe9d]{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px}dt[data-v-9183fe9d]{font:500 10px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}dd[data-v-9183fe9d]{font:420 22px/1 var(--serif-num);margin:6px 0 0}.rec[data-v-9183fe9d]{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.lab[data-v-9183fe9d]{font-size:14px}.val[data-v-9183fe9d]{font:420 18px/1.1 var(--serif-num);text-align:right}.meta[data-v-9183fe9d]{color:var(--ink-3);grid-column:1/-1;font-size:12px}.new[data-v-9183fe9d]{color:var(--accent-ink);letter-spacing:.02em;font-weight:600}.rec.fresh[data-v-9183fe9d]{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.rec.fresh .val[data-v-9183fe9d]{color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){.rec.fresh[data-v-9183fe9d]:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 22%, transparent) 50%, transparent 70%);animation:pass-9183fe9d 1.2s 1.2s var(--ease-in-out) both;position:absolute;inset:0;transform:translate(-100%)}}@keyframes pass-9183fe9d{to{transform:translate(100%)}}.acts[data-v-9183fe9d]{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:420px){.figs[data-v-9183fe9d]{grid-template-columns:repeat(2,1fr)}}.scrim[data-v-e03188bc]{background:radial-gradient(circle,#0000 30%,#0a060347);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.end[data-v-e03188bc]{text-align:center;width:min(360px,100%);animation:rise var(--dur-l) var(--ease-out) both;flex-direction:column;align-items:center;gap:4px;padding:22px 24px 20px;display:flex}h2[data-v-e03188bc]{margin-top:2px;font-size:24px}.time[data-v-e03188bc]{font:400 46px/1 var(--serif-num);letter-spacing:-.01em;margin:8px 0 0}.sub[data-v-e03188bc]{color:var(--ink-2);margin:2px 0 0;font-size:13px}.acts[data-v-e03188bc]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.scrim[data-v-ace0aecc]{background:#0a06032e;position:fixed;inset:0}.menu[data-v-ace0aecc]{top:calc(56px + env(safe-area-inset-top));width:min(280px,100vw - 24px);max-height:calc(var(--app-h,100dvh) - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;animation:rise var(--dur-m) var(--ease-out) both;flex-direction:column;padding:6px;display:flex;position:absolute;right:12px;overflow-y:auto}.it[data-v-ace0aecc]{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14.5px;display:flex}.it[data-v-ace0aecc]:hover{background:var(--hover)}hr[data-v-ace0aecc]{border:0;border-top:1px solid var(--line);margin:4px 6px}.scrim[data-v-b0cfb8ba]{background:#0a06034d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dlg[data-v-b0cfb8ba]{width:min(380px,100%);animation:rise var(--dur-m) var(--ease-out) both;padding:20px}p[data-v-b0cfb8ba]{margin:0 0 16px;line-height:1.5}.acts[data-v-b0cfb8ba]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.live[data-v-47cbd488]{display:contents}.toast[data-v-47cbd488]{text-align:center;pointer-events:none;z-index:4;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:min(440px,100vw - 32px);padding:10px 16px;font-size:14px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.wide .toast[data-v-47cbd488]{max-width:300px}.wide.short .toast[data-v-47cbd488]{max-width:min(440px,100% - 32px)}.toast.warn[data-v-47cbd488]{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.toast.ok[data-v-47cbd488]{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.sub[data-v-47cbd488]{color:var(--ink-2);font-size:12.5px}.fade-enter-from[data-v-47cbd488],.fade-leave-to[data-v-47cbd488]{opacity:0;transform:translate(-50%,6px)}.coach[data-v-22e21f82]{z-index:5;width:min(520px,100vw - 20px);padding:12px 16px 14px;position:absolute;bottom:6px;left:50%;overflow:hidden;transform:translate(-50%)}.coach.up[data-v-22e21f82]{top:6px;bottom:auto}.wide .coach[data-v-22e21f82],.wide .coach.up[data-v-22e21f82]{width:calc(100% - 36px);top:auto;bottom:6px;left:8px;transform:none}.wide.short .coach[data-v-22e21f82]{width:min(520px,100% - 20px);left:50%;transform:translate(-50%)}.wide.short .coach.up[data-v-22e21f82]{top:6px;bottom:auto}@media (prefers-reduced-motion:no-preference){.body[data-v-22e21f82]{animation:coach-in-22e21f82 var(--dur-m) var(--ease-out) both}}@keyframes coach-in-22e21f82{0%{transform:translateY(var(--shift-s));opacity:.35}to{opacity:1;transform:none}}.head[data-v-22e21f82]{justify-content:space-between;align-items:center;gap:8px;display:flex}.skip[data-v-22e21f82]{appearance:none;color:var(--ink-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:0 4px;font-size:12.5px;text-decoration:underline}.body p[data-v-22e21f82]{margin:8px 0 0;font-size:14.5px;line-height:1.5}.body p[data-v-22e21f82]:first-child{font:420 16.5px/1.4 var(--serif);color:var(--ink)}.wrong[data-v-22e21f82]{color:var(--warn);margin:8px 0 0;font-size:13.5px}.acts[data-v-22e21f82]{justify-content:flex-end;margin-top:10px;display:flex}.bar[data-v-22e21f82]{background:color-mix(in srgb, var(--ink) 8%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.bar i[data-v-22e21f82]{background:var(--accent);height:100%;transition:width var(--dur-l) var(--ease-out);display:block}.welcome[data-v-eb2fdbd7]{z-index:4;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:8px 8px 8px 16px;font-size:14px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.wide .welcome[data-v-eb2fdbd7]{grid-template-columns:1fr auto;grid-template-areas:"txt x""go go";row-gap:6px;width:auto;max-width:none;padding:10px 8px 12px 16px;display:grid;left:8px;right:28px;transform:none}.wide .txt[data-v-eb2fdbd7]{grid-area:txt;align-self:center}.wide .x[data-v-eb2fdbd7]{grid-area:x}.wide .go[data-v-eb2fdbd7]{grid-area:go;justify-self:start}.wide.short .welcome[data-v-eb2fdbd7]{width:min(420px,100% - 16px);bottom:8px;left:50%;right:auto;transform:translate(-50%)}.go[data-v-eb2fdbd7]{min-height:38px;padding:0 14px}.x[data-v-eb2fdbd7]{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.x[data-v-eb2fdbd7]:hover{background:var(--hover)}.x .ic[data-v-eb2fdbd7]{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.welcome[data-v-eb2fdbd7]{animation:fade var(--dur-l) 1.2s var(--ease-out) both}}.room[data-v-36777770]{width:100%;height:var(--app-h,100dvh);position:fixed;top:0;left:0}.ui[data-v-36777770]{pointer-events:none;position:absolute;inset:0}.ui[data-v-36777770]>*{pointer-events:auto}.play[data-v-36777770],.browse[data-v-36777770]{pointer-events:none;isolation:isolate;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);display:grid;position:absolute;inset:0}.wide .play[data-v-36777770],.wide .browse[data-v-36777770]{padding-bottom:env(safe-area-inset-bottom)}.play[data-v-36777770]>*,.browse[data-v-36777770]>*{pointer-events:auto}.slot[data-v-36777770]{min-width:0;min-height:0;pointer-events:none!important}.narrow .play[data-v-36777770]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.narrow .play .slot[data-v-36777770],.narrow .play .gap[data-v-36777770]{grid-area:2/1}.narrow .play .slot[data-v-36777770]{margin:8px 6px 6px}.narrow .play .side[data-v-36777770]{padding:4px 10px max(10px, env(safe-area-inset-bottom));grid-row:3}.gap[data-v-36777770]{pointer-events:none;min-height:0;position:relative}.gap[data-v-36777770]>*{pointer-events:auto}.wide .play[data-v-36777770]{grid-template-rows:auto minmax(0,1fr) auto minmax(0,.25fr);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.wide .play .top[data-v-36777770]{grid-area:1/2}.wide .play .slot[data-v-36777770]{grid-area:1/1/span 4;margin:22px 10px 22px 28px}.wide .play .gap[data-v-36777770]{grid-area:2/2}.wide .play .side[data-v-36777770]{grid-area:3/2;padding:8px 28px 28px 8px}.wide.short .play[data-v-36777770]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.wide.short .play .slot[data-v-36777770]{margin:10px 8px 10px max(16px, var(--ah-chrome-inset,0px));grid-row:1/span 2}.wide.short .play .gap[data-v-36777770]{grid-area:1/1/span 2}.wide.short .play .side[data-v-36777770]{grid-row:2;align-self:center;padding:8px 16px 14px 8px}.narrow .browse[data-v-36777770]{grid-template-rows:minmax(180px,36vh) 1fr}.narrow .browse .slot[data-v-36777770]{margin:54px 18px 6px}.narrow .browse .sheet[data-v-36777770]{padding:16px 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0;overflow:auto}.wide .browse[data-v-36777770]{grid-template-columns:1fr minmax(360px,460px)}.wide.short .browse[data-v-36777770]{grid-template-columns:minmax(0,1fr) clamp(300px,58%,460px)}.wide.short .browse .slot[data-v-36777770]{margin:16px 12px 16px max(16px, var(--ah-chrome-inset,0px))}.wide .browse .slot[data-v-36777770]{margin:36px 24px 36px 40px}.wide .browse .sheet[data-v-36777770]{overscroll-behavior:contain;border-radius:20px;flex-direction:column;margin:20px 20px 20px 0;padding:26px 26px 28px;display:flex;overflow:auto}.browse .sheet[data-v-36777770]{background:color-mix(in srgb, var(--paper) 90%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)saturate(1.05);border:1px solid var(--line)}.loading[data-v-36777770]{font:400 28px var(--serif);color:color-mix(in srgb, var(--ink) 60%, transparent);place-items:center;display:grid;position:absolute;inset:0}
