@font-face{font-family:Arrowcraft Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(./arrowcraft-mincho-500-Dnw-7WjE.woff2)format("woff2");unicode-range:U+30??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Arrowcraft Mincho;font-style:normal;font-weight:700;font-display:swap;src:url(./arrowcraft-mincho-700-Dmui-vbn.woff2)format("woff2");unicode-range:U+30??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Arrowcraft Math;font-style:normal;font-weight:400;font-display:swap;src:url(./arrowcraft-math-400-Ce1jUJyE.woff2)format("woff2");unicode-range:U+BC-BE,U+2102,U+2115,U+211A,U+211D,U+2124,U+2150-215E}@font-face{font-family:Arrowcraft Math;font-style:italic;font-weight:400;font-display:swap;src:url(./arrowcraft-math-400-Ce1jUJyE.woff2)format("woff2");unicode-range:U+BC-BE,U+2102,U+2115,U+211A,U+211D,U+2124,U+2150-215E}:root{--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Hiragino Sans", "Helvetica Neue", "Segoe UI Variable Text", "Segoe UI", Roboto, "Noto Sans JP", sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Sans", "Helvetica Neue", "Segoe UI Variable Display", "Segoe UI", Roboto, sans-serif;--mincho:"Arrowcraft Mincho", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Noto Serif CJK JP", serif;--math:"Arrowcraft Math", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-paper:cubic-bezier(.32, .72, 0, 1);--spring:var(--ease-paper);--ease-ink:cubic-bezier(.5, 0, .15, 1);--ease-sweep:cubic-bezier(.45, .05, .55, .9);--ease-travel:cubic-bezier(.37, 0, .63, 1);--ease-soak:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-press:cubic-bezier(.55, 0, 1, .45);--ease-relax:cubic-bezier(0, .55, .45, 1);--spring-release:cubic-bezier(.2, .9, .3, 1);--t-press:90ms;--t-press-delay:60ms;--t-release:.48s;--t-soak:.18s;--t-turn-on:28ms;--t-turn-off:52ms;--t-ma:.12s;--t-ma-long:.24s;--t-glide:.24s;--t-card:.38s;--t-sheet:.55s;--t-tab:.14s;--t-stamp-delay:.3s;--t-stamp:.28s;--r:24px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--tabbar-h:calc(62px + var(--safe-b));--title-font:var(--display);--title-track:-.022em;--paper:#0a0a09;--card:#181817;--ink:#f1eee8;--ink2:#a39e95;--ink3:#6f6b64;--accent:#e5593f;--hair:#f1eee81f;--fill:#f1eee811;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (transition-timing-function:linear(0, 1)){:root{--spring-release:linear(0, .053, .174, .32, .467, .6, .713, .803, .872, .922, .958, .982, .997, 1.005, 1.01, 1.011, 1.011, 1.01, 1.008, 1.006, 1.005, 1.004, 1.002, 1.002, 1)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{background:var(--paper);height:100%;color:var(--ink);font:17px/1.47 var(--ui);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg{flex:none}#root{background:var(--paper);justify-content:center;display:flex;position:fixed;inset:0}.app{background:var(--paper);width:100%;max-width:560px;height:100%;color:var(--ink);isolation:isolate;position:relative;overflow:clip}@supports not (overflow:clip){.app{overflow:hidden}}@media (min-width:600px){.app{box-shadow:0 0 0 .5px var(--hair)}}:root[data-texture=grain] .app:after{content:"";pointer-events:none;z-index:100;opacity:var(--grain,.055);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.svg-defs{width:0;height:0;position:absolute}.tabs-layer{transition:transform var(--t-sheet) var(--ease-paper), opacity .4s var(--ease-paper);position:absolute;inset:0}.tabs-layer[data-state=behind]{opacity:0;pointer-events:none;transform:translate(-28%)}.tabs-layer[data-state=behind] *,.tabs-layer[data-state=behind] :before,.tabs-layer[data-state=behind] :after{animation-play-state:paused}.tabs-layer:before{content:"";z-index:4;height:var(--safe-t);pointer-events:none;background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);position:absolute;top:0;left:0;right:0}.screen{overscroll-behavior:contain;padding:calc(var(--safe-t) + 8px) 20px calc(var(--tabbar-h) + 36px);scrollbar-width:none;animation:fade-in var(--t-tab) var(--ease-soak);position:absolute;inset:0;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.sv-scroll::-webkit-scrollbar{display:none}@keyframes fade-in{0%{opacity:0}}.over{z-index:10;background:var(--paper);box-shadow:-.5px 0 0 var(--hair);transition:transform var(--t-sheet) var(--ease-paper);position:absolute;inset:0}.over[data-state=ahead]{transform:translate(100%)}.app[data-instant] .over,.app[data-instant] .tabs-layer{transition:none}.sv-scroll{overscroll-behavior:contain;padding:0 20px calc(var(--bottom-h,110px) + 28px);scrollbar-width:none;scroll-padding:calc(var(--safe-t) + 64px) 0 calc(var(--bottom-h,110px) + 16px);position:absolute;inset:0;overflow:hidden auto}.sv-top{z-index:3;padding:calc(var(--safe-t) + 6px) 16px 6px;background:var(--paper);grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:0 -20px;display:grid;position:sticky;top:0}.sv-top>:last-child{justify-self:end}.sv-bottom{z-index:4;padding:12px 20px calc(var(--safe-b) + 14px);background:linear-gradient(to top, var(--paper) calc(100% - 12px), transparent);gap:4px;display:grid;position:absolute;bottom:0;left:0;right:0}.sv-bottom:empty,.dock:empty{display:none}.stage-in{animation:stage-fwd var(--t-card) var(--ease-paper) both}.sv-scroll[data-dir=back] .stage-in{animation-name:stage-back}.result.stage-in,.sv-scroll[data-dir] .result.stage-in{animation-name:stage-rise}@keyframes stage-fwd{0%{opacity:.25;transform:translate(24px)}}@keyframes stage-back{0%{opacity:.25;transform:translate(-24px)}}@keyframes stage-rise{0%{opacity:.25;transform:translateY(10px)}}.tabbar{z-index:5;padding:7px 10px calc(var(--safe-b) + 7px);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--hair);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.tabbar button{color:var(--ink2);min-height:48px;transition:transform var(--t-release) var(--spring-release), color var(--t-soak) var(--ease-soak);justify-items:center;gap:3px;padding-top:3px;font-size:10.5px;font-weight:600;display:grid;position:relative}.tabbar button:active{transition:transform var(--t-press) var(--ease-soak), color var(--t-soak) var(--ease-soak);transform:scale(.97)}.tabbar button[aria-current=page]{color:var(--ink)}.tabbar svg{width:25px;height:25px}.tabbar .badge{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:1px;left:calc(50% + 7px)}.top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.eyebrow{letter-spacing:.02em;color:var(--ink2);text-transform:uppercase;font-size:13px;font-weight:600}h1.large{font:700 34px/1.12 var(--title-font);letter-spacing:var(--title-track);margin:2px 0 18px}.stage-label{color:var(--ink2);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 8px;font-size:13px;font-weight:600}h2.q{font:700 27px/1.18 var(--title-font);letter-spacing:var(--title-track);text-wrap:balance;margin:0 0 16px}h2.q.q-long{font:600 21px/1.3 var(--title-font);letter-spacing:-.012em}.prompt{letter-spacing:-.014em;margin:0 0 18px;font-size:19px;font-weight:500;line-height:1.45}.lede{color:var(--ink2);margin:0 0 18px;font-size:16px}.muted{color:var(--ink2)}.fine{color:var(--ink2);font-size:12.5px;line-height:1.4}.section-title{font:600 12.5px/1 var(--ui);text-transform:uppercase;letter-spacing:.07em;color:var(--ink2);margin:30px 4px 10px}.chip-cat{color:var(--ink2);background:var(--fill);border-radius:999px;margin:0 0 16px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-block}.round{background:var(--fill);width:36px;height:36px;transition:transform var(--t-release) var(--spring-release), opacity var(--t-soak) var(--ease-soak);border-radius:50%;place-items:center;display:grid;position:relative}.round-hit:active:not(:disabled) .round{transition:transform var(--t-press) var(--ease-soak), opacity var(--t-soak) var(--ease-soak);transform:scale(.94)}.round-hit{place-items:center;width:44px;height:44px;display:grid}.round-hit:disabled .round{opacity:.35}.primary{background:var(--primary-bg);width:100%;min-height:54px;color:var(--primary-ink);letter-spacing:-.01em;text-align:center;transition:transform var(--t-release) var(--spring-release), background-color var(--t-soak) var(--ease-soak), color var(--t-soak) var(--ease-soak);border-radius:999px;padding:6px 20px;font-size:17px;font-weight:600}.primary:active:not(:disabled){transition:transform var(--t-press) var(--ease-soak), background-color var(--t-soak) var(--ease-soak), color var(--t-soak) var(--ease-soak);transform:scale(.97)}.primary:disabled{background:var(--fill-strong);color:var(--ink3)}.primary.accent{background:var(--accent);color:var(--on-accent)}.secondary{background:var(--fill);width:100%;min-height:50px;color:var(--ink);text-align:center;transition:transform var(--t-release) var(--spring-release);border-radius:999px;font-size:16px;font-weight:600}.secondary:active:not(:disabled){transition:transform var(--t-press) var(--ease-soak);transform:scale(.97)}.link{min-height:36px;color:var(--ink2);text-align:center;transition:transform var(--t-release) var(--spring-release), opacity var(--t-soak) var(--ease-soak);margin:4px auto 0;padding:6px 12px;font-size:15px;font-weight:500;display:block;position:relative}.link:before{content:"";position:absolute;inset:-4px 0}.link:active:not(:disabled){transition:transform var(--t-press) var(--ease-soak), opacity var(--t-soak) var(--ease-soak);transform:scale(.97)}.link:disabled{opacity:.4}.pill-go{background:var(--primary-bg);color:var(--primary-ink);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.pill{background:var(--fill);color:var(--ink2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.seg{background:var(--fill);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));padding:3px;display:grid;position:relative}.seg button{z-index:1;min-height:52px;transition:transform var(--t-release) var(--spring-release);border-radius:11px;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;display:grid;position:relative}.seg button:active{transition:transform var(--t-press) var(--ease-soak);transform:scale(.97)}.seg .k{font:500 20px/1 var(--mincho)}.seg .l{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink2);margin-top:3px;font-size:10.5px;font-weight:600;overflow:hidden}.seg button[aria-pressed=true] .l{color:var(--ink)}.seg .thumb{background:var(--raised);width:calc(20% - 1.2px);transition:transform .45s var(--spring);border-radius:11px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #0000001f,0 2px 8px #0000000f}.enso{flex:none;width:92px;height:92px;position:relative}.enso svg{width:100%;height:100%;overflow:visible}.enso b{font:600 22px/1 var(--display);letter-spacing:-.02em;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.enso b small{color:var(--ink2);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600;display:block}.hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:26px 2px 28px;display:grid}@media (max-width:300px){.hero{grid-template-columns:minmax(0,1fr);justify-items:start}}.hero h2{font:600 20px/1.25 var(--title-font);letter-spacing:var(--title-track);margin:0 0 4px}.hero p{color:var(--ink2);margin:0;font-size:15px;line-height:1.4}.hero .stat{color:var(--ink2);margin-top:6px;font-size:13px;font-weight:600}.chapter{align-items:baseline;gap:12px;margin:10px 2px 6px;display:flex}.chapter .num{font:500 22px/1 var(--mincho);color:var(--ink3)}.chapter h3{font:600 12.5px/1 var(--ui);text-transform:uppercase;letter-spacing:.07em;color:var(--ink2);margin:0}.trail{margin:0 0 26px;padding:0;list-style:none;position:relative}.trail:before{content:"";background:var(--hair);width:1px;position:absolute;top:22px;bottom:22px;left:21px}.row{text-align:left;width:100%;min-height:64px;transition:transform var(--t-release) var(--spring-release), background-color var(--t-release) var(--ease-soak);border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px 4px 8px 0;display:grid;position:relative}.row:active{background-color:var(--fill);transition:transform var(--t-press) var(--ease-soak) var(--t-press-delay), background-color var(--t-press) var(--ease-soak) var(--t-press-delay);transform:scale(.985)}.node{place-items:center;width:44px;height:44px;display:grid;position:relative}.node i{background:var(--paper);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--ink3);border-radius:50%;display:block}.row.done .node i{background:var(--ink);box-shadow:none}.row.started .node i{background:linear-gradient(90deg, var(--ink) 50%, var(--paper) 50%);box-shadow:inset 0 0 0 1.5px var(--ink)}.row.now .node i{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 6px var(--accent-soft)}.row.now .node:after{content:"";width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--accent);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.row.boss .node i{border-radius:2px;width:11px;height:11px;transform:rotate(45deg)}.row.boss.done .node i{background:var(--ink)}.row .t{overflow-wrap:break-word;min-width:0}.row .t b{letter-spacing:-.015em;font-size:17px;font-weight:600;display:block}.row .t span{-webkit-line-clamp:2;color:var(--ink2);-webkit-box-orient:vertical;margin-top:1px;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.row.fresh .t b{font-weight:500}.dots{gap:4px;padding-right:4px;display:flex}.dots i{background:var(--hair);border-radius:50%;width:5px;height:5px}.dots i.on{background:var(--ink)}.crown{font:600 11px/1 var(--mincho);color:var(--ink2);margin-left:6px}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.card+.card{margin-top:12px}.caption{color:var(--ink2);text-align:center;margin:10px 0 0;font-size:13px}.body{margin:22px 2px 0}.body p{margin:0 0 14px}.body h3{font:600 12.5px/1 var(--ui);text-transform:uppercase;letter-spacing:.07em;color:var(--ink2);margin:26px 0 10px}pre.code{font:13.5px/1.55 var(--mono);background:var(--fill);color:var(--ink);white-space:pre;border-radius:16px;margin:6px 0 14px;padding:14px 16px;overflow-x:auto}.worked{border-left:1.5px solid var(--ink);color:var(--ink2);padding:2px 0 2px 14px;font-size:15.5px}.note{color:var(--ink2);font-size:15px}.kv{justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.kv+.kv{border-top:.5px solid var(--hair)}.kv-l{min-width:0;color:var(--ink2);font-size:13.5px;line-height:1.35}.kv-v{text-align:right;font-variant-numeric:tabular-nums;max-width:62%;color:var(--ink);overflow-wrap:anywhere;flex:none;font-size:16px;line-height:1.35}.kv-v b{font-weight:600}.opts{gap:10px;display:grid}.opt{text-align:left;background:var(--card);border-radius:calc(var(--r) * .8);box-shadow:var(--shadow);transition:transform var(--t-release) var(--spring-release), box-shadow var(--t-soak) var(--ease-soak), opacity var(--t-soak) var(--ease-soak);grid-template-columns:28px 1fr;gap:12px;padding:16px;display:grid}.opt:active:not(:disabled){transition:transform var(--t-press) var(--ease-soak) var(--t-press-delay), box-shadow var(--t-soak) var(--ease-soak), opacity var(--t-soak) var(--ease-soak);transform:scale(.985)}.opt .m{width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--ink3);color:var(--ink2);transition:background-color var(--t-soak) var(--ease-soak), color var(--t-turn-off) step-end, box-shadow var(--t-soak) var(--ease-soak);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.opt[aria-pressed=true]{box-shadow:var(--shadow), inset 0 0 0 1.5px var(--ink)}.opt[aria-pressed=true] .m{background:var(--ink);color:var(--paper);box-shadow:none;transition:background-color var(--t-soak) var(--ease-soak), color var(--t-turn-on) step-end, box-shadow var(--t-soak) var(--ease-soak)}.opt.right{box-shadow:var(--shadow), inset 0 0 0 1.5px var(--good)}.opt.right .m{background:var(--good);color:var(--paper);box-shadow:none}.opt.wrong{opacity:.45}.opt>span:last-child{font-size:15.5px;line-height:1.42}.scrim{z-index:30;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--t-sheet) var(--ease-paper), visibility 0s linear var(--t-sheet);position:absolute;inset:0}.scrim.on{opacity:1;visibility:visible;transition:opacity var(--t-sheet) var(--ease-paper)}.scrim.on.lite{opacity:.4}.sheet{left:10px;right:10px;bottom:calc(var(--safe-b) + 10px);z-index:31;max-height:calc(100% - var(--safe-t) - 40px);overscroll-behavior:contain;background:var(--card);box-shadow:var(--sheet-shadow);visibility:hidden;pointer-events:none;transition:transform var(--t-sheet) var(--ease-paper), visibility 0s linear var(--t-sheet);border-radius:30px;padding:22px 22px 16px;position:absolute;overflow-y:auto;transform:translateY(calc(100% + 40px))}.sheet.open{visibility:visible;pointer-events:auto;transition:transform var(--t-sheet) var(--ease-paper);transform:none}.sheet .sh-row{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.sheet h4{font:700 22px/1.2 var(--title-font);letter-spacing:var(--title-track);margin:2px 0 6px}.sheet p{color:var(--ink2);margin:0 0 8px;font-size:15px;line-height:1.45}.sheet p.fine{color:var(--ink2);margin:6px 0 14px;font-size:12.5px;line-height:1.4}.sheet .actions{gap:4px;margin-top:14px;display:grid}.stamp{width:64px;height:64px;transform:rotate(-8deg)}.stamp i{border:2.5px solid var(--accent);width:100%;height:100%;color:var(--accent);font:700 34px/1 var(--mincho);filter:url(#rough);border-radius:14px;place-items:center;display:grid}.sheet.open.ok .stamp{animation:stamp var(--t-stamp) linear var(--t-stamp-delay) both}@keyframes stamp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:rotate(-8deg)scale(1.06)}32.143%{opacity:1;animation-timing-function:cubic-bezier(0,.55,.45,1);transform:rotate(-8deg)scale(.985)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.result{text-align:center;justify-items:center;padding-top:24px;display:grid}.result .enso{width:170px;height:170px;margin-bottom:22px}.result h2{font:700 30px/1.15 var(--title-font);letter-spacing:var(--title-track);margin:0 0 8px}.result p{color:var(--ink2);max-width:32ch;margin:0 0 24px;font-size:16px}.rfacts{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.rfacts div{background:var(--card);border-radius:calc(var(--r) * .8);box-shadow:var(--shadow);text-align:left;padding:14px 16px}.rfacts b{letter-spacing:-.02em;font-size:20px;display:block}.rfacts span{color:var(--ink2);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.group{background:var(--card);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.item{text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 16px;display:flex;position:relative}.item+.item:before{content:"";background:var(--hair);height:.5px;position:absolute;top:0;left:16px;right:0}.item .grow{flex:1;min-width:0}.item .sub{color:var(--ink2);margin-top:1px;font-size:13px;display:block}.item .val{color:var(--ink2);font-size:15px}button.item{transition:background-color var(--t-release) var(--ease-soak)}button.item:active{background-color:var(--fill);transition:background-color var(--t-press) var(--ease-soak) var(--t-press-delay)}.switch{background:var(--fill-strong);width:51px;height:31px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:16px;flex:none;transition:background .25s,box-shadow .25s;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000040}.switch[aria-checked=true]{background:var(--good);box-shadow:none}.switch[aria-checked=true]:after{transform:translate(20px)}.minis{background:var(--fill);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.minis button{min-height:32px;color:var(--ink2);text-align:center;transition:transform var(--t-release) var(--spring-release);border-radius:9px;font-size:13.5px;font-weight:600}.minis button:active{transition:transform var(--t-press) var(--ease-soak);transform:scale(.97)}.minis button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 2px #0000001f}textarea.notes{resize:vertical;background:var(--card);width:100%;min-height:180px;box-shadow:var(--shadow);color:var(--ink);border:0;border-radius:18px;padding:16px;font-size:16px;line-height:1.5}textarea.notes::placeholder{color:var(--ink2)}textarea.notes:focus-visible{box-shadow:var(--shadow), inset 0 0 0 1.5px var(--line);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-still=true] *,:root[data-still=true] :before,:root[data-still=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pill.due{background:var(--fill-strong);color:var(--ink)}.tail{align-items:center;display:flex}.answer-card{padding:18px}@media (max-height:700px){.sv-bottom{padding-bottom:calc(var(--safe-b) + 10px)}.primary{min-height:48px}.link{min-height:32px;padding-block:4px}.link:before{inset:-6px 0}.hero{margin:18px 2px 20px}.result .enso{margin-bottom:14px;width:120px!important;height:120px!important}}@media (orientation:landscape) and (max-height:520px){.app{max-width:none}.screen{padding-inline:max(calc(20px + var(--safe-l)), calc(50% - 260px)) max(calc(20px + var(--safe-r)), calc(50% - 260px))}.tabbar{padding-inline:max(calc(10px + var(--safe-l)), calc(50% - 270px)) max(calc(10px + var(--safe-r)), calc(50% - 270px))}.sheet{max-width:540px;margin-inline:auto}.over{--side:calc(min(42%, 320px) + var(--safe-r))}.sv-scroll{right:var(--side);padding:0 20px calc(var(--safe-b) + 200px) calc(20px + var(--safe-l));scroll-padding-bottom:16px}.sv-top{margin-left:calc(-20px - var(--safe-l));padding-left:calc(16px + var(--safe-l))}.sv-bottom{width:var(--side);padding:calc(var(--safe-t) + 12px) calc(20px + var(--safe-r)) calc(var(--safe-b) + 12px) 4px;background:var(--paper);align-content:end;top:0;left:auto;overflow-y:auto}.dock{order:1}}.dg{touch-action:manipulation;max-width:420px;margin:0 auto}.dg svg{width:100%;height:auto;transition:transform var(--t-release) var(--spring-release);display:block;overflow:visible}.dg[data-trace=true]{cursor:pointer}.dg[data-trace=true]:active svg{transition:transform var(--t-press) var(--ease-paper);transform:scale(.985)}.dg-edge{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round}.dg-edge.derived{stroke:var(--ink3);stroke-dasharray:4 5;stroke-linecap:butt}.dg mask path{fill:none;stroke:#fff;stroke-width:14px}.dg-node{fill:var(--card);stroke:var(--ink);stroke-width:1.4px}.dg text{fill:var(--ink);font-family:var(--math);font-style:italic}.dg text.prose{font-family:var(--ui);letter-spacing:-.01em;font-style:normal}.dg-name.prose{font-weight:500}.dg-lab.derived,.dg-lab.prose{fill:var(--ink2)}.dg[data-phase=pre] .dg-node,.dg[data-phase=pre] .dg-name,.dg[data-phase=pre] .dg-lab{opacity:0}.dg[data-phase=pre] .dg-eq{opacity:var(--eq-pre)}.dg[data-phase=draw] .dg-node,.dg[data-phase=draw] .dg-name,.dg[data-phase=draw] .dg-lab,.dg[data-phase=draw] .dg-eq{transition:opacity var(--dg-soak,var(--t-soak)) var(--ease-soak)}.dg[data-phase=done] .dg-node,.dg[data-phase=done] .dg-name,.dg[data-phase=done] .dg-lab,.dg[data-phase=done] .dg-eq{transition:none}.dg-tok{opacity:0;pointer-events:none}.dg-tok-ink{fill:var(--ink);stroke:var(--card);stroke-width:4px;paint-order:stroke;transition:opacity var(--lit-ms) var(--ease-soak)}.dg-tok-ring{fill:var(--card);stroke:var(--ink3);stroke-width:1.4px;opacity:0;transition:opacity var(--lit-ms) var(--ease-soak)}.dg-tok[data-hollow] .dg-tok-ink{opacity:0}.dg-tok[data-hollow] .dg-tok-ring{opacity:1}.dg-ring{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:butt;visibility:hidden;stroke-dasharray:var(--ring-len) var(--ring-len);stroke-dashoffset:var(--ring-len)}.dg[data-settle=split] .dg-ring{visibility:visible;stroke-dashoffset:0;transition:stroke-dashoffset var(--settle-ms) var(--ease-ink)}.dg text.dg-neq{fill:var(--accent);opacity:0;font-style:normal}.dg[data-settle=split] text.dg-neq{opacity:1;transition:opacity var(--t-soak) var(--ease-soak) var(--neq-delay,0s)}.dg text.dg-val{fill:var(--ink);font-variant-numeric:tabular-nums;opacity:0}.dg[data-settle=arrived] text.dg-val,.dg[data-settle=meet] text.dg-val,.dg[data-settle=split] text.dg-val{opacity:1;transition:opacity var(--t-soak) var(--ease-soak)}:root[data-still=true] .dg .dg-ring,:root[data-still=true] .dg text.dg-val,:root[data-still=true] .dg text.dg-neq,:root[data-still=true] .dg .dg-tok,:root[data-still=true] .dg .dg-tok *{transition:none!important}@media (prefers-reduced-motion:reduce){.dg .dg-ring,.dg text.dg-val,.dg text.dg-neq,.dg .dg-tok,.dg .dg-tok *{transition:none!important}}.dg-eq{font:italic 17px/1.4 var(--math);color:var(--ink);text-align:center;text-wrap:balance;white-space:pre-wrap;margin:14px 0 0}.dg-eq sub{font-size:.72em;line-height:0}.dg-eq>span{transition:opacity var(--lit-ms) var(--ease-soak)}.dg-eq[data-teach]>span{opacity:var(--eq-dim)}.dg-eq[data-teach]>span[data-lit]{opacity:1}.dg-note{max-width:36ch;color:var(--ink2);text-align:center;text-wrap:pretty;margin:6px auto 0;font-size:13px;line-height:1.45}.dg .dg-cap{text-wrap:balance;margin-top:12px;display:grid}.dg .dg-cap>span{transition:opacity var(--t-soak) var(--ease-soak);grid-area:1/1}.dg .dg-cap>span[aria-hidden=true]{opacity:0}:where(.rt)>p{margin:0}:where(.rt)>*+*{margin-top:.5em}.rt var{font-family:var(--math);padding:0 .07em 0 .02em;font-size:1.08em;font-style:italic;line-height:1}.rt sup,.rt sub{vertical-align:baseline;font-variant-numeric:lining-nums;font-size:.7em;line-height:0;position:relative}.rt sup{margin-left:.04em;top:-.5em}.rt sub{top:.28em}.rt-tuple{white-space:nowrap;font-variant-numeric:tabular-nums}.rt-mx{white-space:nowrap}.rt-eq{margin:0 .32em}.rt-br{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;column-gap:.9em;max-width:100%;margin:.15em 0;padding:.14em .5em;font-size:min(.9em,17px);font-weight:500;line-height:1.22;display:inline-grid;position:relative;overflow-x:auto}.rt-br:before,.rt-br:after{content:"";border:1.25px solid var(--ink3);width:.28em;position:absolute;top:0;bottom:0}.rt-br:before{border-right:0;left:0}.rt-br:after{border-left:0;right:0}.rt-display{flex-wrap:wrap;align-items:center;gap:12px 26px;margin:14px 0;display:flex}.rt-display .rt-br{margin:0;font-size:min(.95em,18px)}.rt-word{color:var(--ink2);font-size:.85em}.rt-fn{border-radius:calc(var(--r) * .6);background:var(--fill);text-align:center;font-variant-numeric:tabular-nums;align-items:baseline;max-width:100%;padding:8px 14px 9px 0;font-weight:600;line-height:1.2;display:inline-grid;overflow-x:auto}.rt-fn-i{color:var(--ink2);padding-bottom:3px;font-size:11px}.rt-fn-v{padding:3px 0;font-size:min(.95em,18px)}.rt-fn-name{padding:0 12px;font-weight:400}.rt-fn-rule{border-left:.5px solid var(--hair);grid-column:2;align-self:stretch}.rt-fn-name var{padding:0;font-size:min(1.05em,20px)}.gr{position:relative}.gr-cells{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:4px 10px;display:grid}.gr-cell{border-radius:calc(var(--r) * .5);text-align:left;touch-action:manipulation;min-width:0;min-height:66px;transition:transform var(--t-release) var(--spring-release);scroll-margin:calc(var(--safe-t) + 64px) 0 calc(var(--bottom-h,110px) + 30px);align-content:end;gap:2px;padding:8px 12px 12px;display:grid;position:relative;container-type:inline-size}.gr-cell:after{content:"";background:var(--line);height:1px;position:absolute;bottom:9px;left:12px;right:12px}.gr-cell:active{transition-duration:var(--t-press);transition-timing-function:var(--ease-press);transform:scale(.985)}.gr-cell:focus-visible{outline-offset:1px;border-radius:calc(var(--r) * .5)}.gr-cell.on{background:var(--fill)}.gr-cell.on:after{background:var(--ink);height:1.5px}.gr-cell.bad:after{background:repeating-linear-gradient(90deg, var(--ink2) 0 2px, transparent 2px 5px);height:1.5px}.gr-cell.fail{box-shadow:inset 0 0 0 1.5px var(--ink2)}.gr-shu{background:var(--accent);transform-origin:0;height:1.5px;animation:gr-mark var(--shu) var(--ease-ink) both;transition:opacity var(--clear) var(--ease-exit);position:absolute;bottom:9px;left:12px;right:12px}.gr-held{background:var(--good);transform-origin:0;width:14px;height:1.5px;animation:gr-mark var(--held) var(--ease-ink) both;transition:opacity var(--clear) var(--ease-exit);border-radius:1px;position:absolute;bottom:4px;left:12px}:is(.gr-shu,.gr-held).off{opacity:0}@keyframes gr-mark{0%{transform:scaleX(0)}}.gr-label{color:var(--ink2);overflow-wrap:anywhere;font-size:13.5px;line-height:1.3}.sym{font-family:var(--math);letter-spacing:0;font-size:1.08em}.sym :is(sub,sup){font-size:.7em;line-height:0}:is(.gr-label,.kv-l) .sym{font-size:16px;line-height:1.2}:is(.gr-label,.kv-l,.sheet p,.evidence td) i{font-family:var(--math);letter-spacing:0;font-size:1.12em;font-style:italic}:is(.gr-label,.kv-l,.sheet p,.evidence td) .sym i{font-size:1em}:is(.gr-label,.kv-l,.sheet p,.evidence td) :is(sub,sup){font-size:.7em;line-height:0}.gr-value{--max:26px;min-width:0;min-height:34px;font:500 clamp(13px, calc((100cqi - 4px) / (var(--len,1) * .62)), var(--max))/1.2 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);align-items:center;display:flex}.gr-text{overflow-wrap:anywhere;min-width:0}.gr-caret{background:var(--ink);width:1.5px;height:1.05em;animation:gr-blink var(--blink) ease-in-out var(--hold) infinite;border-radius:1px;flex:none;margin-left:2px}@keyframes gr-blink{0%,40%{opacity:1}50%,90%{opacity:0}}.gr.still .gr-caret{animation:none}@media (prefers-reduced-motion:reduce){.gr-caret{animation:none}}.gr-matrix .gr-cells{grid-template-columns:repeat(var(--cols), minmax(0, 108px));width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:2px 14px;position:relative}.gr-matrix .gr-cells:before,.gr-matrix .gr-cells:after{content:"";border:1.5px solid var(--ink3);pointer-events:none;width:7px;position:absolute;top:0;bottom:0}.gr-matrix .gr-cells:before{border-right:0;left:0}.gr-matrix .gr-cells:after{border-left:0;right:0}.gr-matrix .gr-cell{text-align:center;justify-items:center;padding-inline:6px}.gr-matrix .gr-cell:after,.gr-matrix .gr-shu{left:10px;right:10px}.gr-matrix .gr-held{transform-origin:50%;left:calc(50% - 7px)}.gr-matrix .gr-label{font-size:12.5px}.gr-matrix .gr-label .sym{font-size:15px}.gr-matrix .gr-value{justify-content:center}.gr.dense .gr-cells{column-gap:6px}.gr.dense .gr-cell{padding-inline:2px}.gr.dense .gr-cell:after,.gr.dense .gr-shu{left:7px;right:7px}.gr.dense .gr-value{--max:22px}.kp{background:var(--paper);border-top:.5px solid var(--hair);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:kp-in var(--kp-in) var(--ease-paper);transition:transform var(--kp-out) var(--ease-exit), opacity var(--kp-out) var(--ease-exit);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:-12px -20px 6px;padding:10px 20px 6px;display:grid}.kp.kp-out{opacity:0;transform:translateY(12px)}@keyframes kp-in{0%{opacity:0;transform:translateY(12px)}}.kp-key{isolation:isolate;border-radius:calc(var(--r) * .5);background:var(--fill);min-height:46px;color:var(--ink);font:400 23px/1 var(--display);font-variant-numeric:tabular-nums;text-align:center;touch-action:manipulation;place-items:center;display:grid;position:relative}.kp-key:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill);opacity:0;transition:opacity var(--t-soak) var(--ease-soak);position:absolute;inset:0}.kp-key:active:not(:disabled):before{opacity:1;transition:none}.kp-key.op{color:var(--ink2)}.kp-key.nav{color:var(--ink2);background:0 0}.kp-key:disabled{opacity:.28}@media (max-height:700px){.kp{gap:6px;padding-top:8px}.kp-key{min-height:44px}}@media (max-height:520px){.kp-key{min-height:40px}}@media (orientation:landscape) and (max-height:520px){.kp{border:0;margin:10px 0 0;padding:0}.gr-cell{scroll-margin-bottom:calc(var(--safe-b) + 12px + 4 * 40px + 3 * 6px + 8px)}}.gr-inline-pad{margin-top:16px}.gr-inline-pad .kp{background:0 0;border:0;margin:0;padding:0}.progress.bx-rounds{grid-template-columns:repeat(4,1fr);gap:6px}.bx-claim{margin:8px 0 24px}.bx-claim figcaption{font:600 12.5px/1 var(--ui);text-transform:uppercase;letter-spacing:.07em;color:var(--ink2);margin:0 0 12px}.bx-claim blockquote{font:400 23px/1.36 var(--math);letter-spacing:-.008em;color:var(--ink);text-wrap:pretty;margin:0}.stage-label.bx-case{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:24px;display:flex}.bx-case .pill{text-transform:none;letter-spacing:0}.bx-case .bx-same{text-transform:none;letter-spacing:0;font-weight:500}.bx-given{color:var(--ink2);margin:0 0 16px;font-size:16px;line-height:1.5}.bx-given p{margin:0 0 6px}.card.bx-diagram{scroll-margin-top:calc(var(--safe-t) + 60px);margin:16px 0 22px;padding:16px 14px 14px}.bx-diagram .caption{font-variant-numeric:tabular-nums;min-height:1.4em}.bx-diagram .bx-replay{margin-top:6px}.bx-room{height:calc(100vh - 300px);height:calc(100dvh - 300px)}.bx-last{order:1}.bx-rows{border-top:.5px solid var(--hair);margin:12px 0 10px;padding:0;list-style:none}.bx-rows li{border-bottom:.5px solid var(--hair);animation:bx-soak var(--t-soak) var(--ease-soak) var(--d,0s) both;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}@keyframes bx-soak{0%{opacity:0}}.bx-l{min-width:0;color:var(--ink2);font-size:13.5px;line-height:1.35}.bx-v{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;gap:8px;display:inline-flex}.bx-v b{color:var(--ink);font-size:16px;font-weight:600}.bx-v i{color:var(--ink3);font-size:15px;font-style:normal}.sheet .bx-method{color:var(--ink2);margin:0 0 10px;font-size:12.5px;line-height:1.4}.bx-k{font:600 11.5px/1 var(--ui);text-transform:uppercase;letter-spacing:.07em;color:var(--ink2);margin:16px 0 4px}.bx-k:first-child{margin-top:8px}.bx-expl{margin-top:4px}.bx-verdict{text-align:center;justify-items:center;padding-top:30px;display:grid}.bx-verdict h2{font:700 30px/1.15 var(--title-font);letter-spacing:var(--title-track);text-wrap:balance;margin:0 0 10px}.bx-verdict .chip-cat{margin:0 0 18px}.bx-quote{max-width:30ch;font:400 19px/1.42 var(--math);color:var(--ink);text-wrap:balance;margin:0 0 10px}.bx-verdict .rfacts span{margin-top:2px;line-height:1.35;display:block}.bx-verdict>p{color:var(--ink2);text-wrap:pretty;max-width:32ch;margin:0 0 26px;font-size:15.5px}.bx-seal{width:124px;height:124px;margin:0 0 30px;transform:rotate(-6deg)}.bx-seal i{border:3.5px solid var(--accent);border-radius:var(--r);width:100%;height:100%;color:var(--accent);font:700 74px/1 var(--mincho);filter:url(#rough);place-items:center;display:grid}.bx-seal span{transform:translateY(-2px)}.bx-seal.fresh{animation:bx-seal var(--t-stamp) linear var(--seal-delay) both}@keyframes bx-seal{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:rotate(-6deg)scale(1.06)}32.143%{opacity:1;animation-timing-function:cubic-bezier(0,.55,.45,1);transform:rotate(-6deg)scale(.985)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@media (max-height:700px){.bx-verdict{padding-top:18px}.bx-seal{width:96px;height:96px;margin-bottom:20px}.bx-seal i{font-size:56px}}.bx-after{margin-top:10px}.bx-after .fine{margin:24px 0 0}.lab-head{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 2px 6px;display:flex}.lab-head h2{font:600 20px/1.25 var(--title-font);letter-spacing:var(--title-track);margin:0}.lab-head span{color:var(--ink2);white-space:nowrap;font-size:13px;font-weight:600}.trail.lab-trail{margin-bottom:8px}.lab-trail .row .t span{display:block}.card.lab-levels{margin:0;padding:6px 18px;list-style:none}.lab-levels li{grid-template-columns:26px 1fr;gap:14px;padding:12px 0;display:grid;position:relative}.lab-levels li:not(:last-child):after{content:"";background:var(--hair);width:1px;position:absolute;top:42px;bottom:-8px;left:12.5px}.lab-n{width:26px;height:26px;font:600 12px/1 var(--ui);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--ink3);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.lab-levels li.here .lab-n{background:var(--ink);color:var(--paper);box-shadow:none}.lab-t{min-width:0;padding-top:2px}.lab-t b{letter-spacing:-.012em;font-size:15.5px;font-weight:600;display:block}.lab-t span{color:var(--ink2);margin-top:2px;font-size:13.5px;line-height:1.4;display:block}.fine.lab-fine{text-align:center;margin:14px 8px 0}.fm{margin:-4px 0 0;position:relative}.fm-stage{touch-action:pan-y;width:100%;position:relative}.fm-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fm-svg:focus-visible{outline:2px solid var(--ink2);outline-offset:4px;border-radius:12px}.fm-svg.fm-fading{animation:fm-out .2s var(--ease-soak) both}@keyframes fm-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fm-svg.fm-fading{animation-duration:.2s!important}}.fm-ink{color:var(--ink)}.fm-ink2{color:var(--ink2)}.fm-ink3{color:var(--ink3)}.fm-arrow path{fill:none;stroke:currentColor;stroke-linecap:round}.fm-arrow path.fm-dashed{stroke-linecap:butt}.fm-arrow .fm-head{stroke-linejoin:round}.fm-shape{stroke:currentColor;fill:none}.fm-shape.fm-solid{fill:var(--card)}.fm-dot{fill:currentColor}.fm-dot.fm-ink,.fm-dot.fm-ink2{stroke:var(--card);stroke-width:3px;paint-order:stroke}.fm-sq{fill:var(--card);stroke:currentColor}.fm-ring{fill:none;stroke:var(--ink2);stroke-width:1.3px;stroke-dasharray:3 2.4}.fm-ring.drag{stroke:var(--ink3)}.fm-tick{stroke:var(--ink);stroke-width:2px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.fm-text{fill:currentColor;font-family:var(--math);white-space:pre;font-style:italic}.fm-text.prose{font-family:var(--ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-style:normal}.fm-text.fm-letter{stroke:var(--card);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}.fm-text .fm-num{font-style:normal}.fm-text.prose .fm-num{font-family:var(--math);font-variant-numeric:normal}.fm-text .fm-int{font-size:calc(var(--fm-int,1) * 1em)}.fm-rest{position:absolute;left:0;right:0}.fm:not([data-mode=rest]) .fm-rest{visibility:hidden}.fm-rest.arrive .dg-note,.fm-rest.arrive .dg-cap,.fm-rest.arrive:not(.eq-carried) .dg-eq{animation:fm-soak var(--t-soak-long,.36s) var(--ease-soak) both}@keyframes fm-soak{0%{opacity:0}to{opacity:1}}.fm-hit{cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.fm-hit.asking{cursor:crosshair}.fm-disc{touch-action:none;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute}.fm-words{font:.9375rem/1.47 var(--ui);color:var(--ink2);text-align:center;text-wrap:balance;pointer-events:none;margin:0;padding:0 4px;position:absolute;left:0;right:0}.fm-words.q{color:var(--ink)}.fm-words>span{animation:fm-soak var(--t-soak) var(--ease-soak) both;display:inline-block}.fm-words .m{font-family:var(--math);font-size:1.06em;font-style:italic}.fm-words sub.m{font-size:.7632em;line-height:0}.fm-words .fm-num{font-family:var(--math);font-size:1.06em;font-style:normal}.fm-words .fm-phrase{display:inline-block}.fm-read.sr-only:focus{left:0;top:calc(var(--fm-stage-h) + 10px);z-index:2;clip:auto;background:var(--raised);width:auto;height:32px;color:var(--ink);font:500 .8125rem/32px var(--ui);border:0;border-radius:10px;padding:0 12px;overflow:visible}.fm-read.sr-only:focus~.fm-bar .fm-band{opacity:0;pointer-events:none}.fm-bar{align-items:center;gap:14px;min-height:44px;margin-top:4px;display:flex}.fm-gap{flex:1}.fm-slot{flex:none;justify-content:flex-end;min-width:96px;display:flex}.fm-ctl{min-width:44px;min-height:44px;color:var(--ink2);font:500 .8125rem/1 var(--ui);font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-soak) var(--ease-soak);background:0 0;border:0;padding:0 2px 0 8px}.fm-ctl.off{opacity:0;pointer-events:none;transition:none}.fm-band{touch-action:none;cursor:pointer;flex:1;align-items:center;gap:3px;height:44px;display:flex}.fm-band:focus-visible{outline:2px solid var(--ink2);outline-offset:2px;border-radius:4px}.fm-band i{background:var(--ink3);height:1.5px;transition:height var(--t-soak) var(--ease-soak);position:relative;overflow:hidden}.fm-band.scrub i{border-radius:2px;height:4px}.fm-band b{background:var(--ink);transform-origin:0;position:absolute;inset:0}.fm-transcript{font:.9375rem/1.47 var(--ui);color:var(--ink2);margin:8px 0 0;scroll-margin-block:68px 16px}.fm-transcript:focus-visible{outline:2px solid var(--ink2);outline-offset:6px;border-radius:10px}.fm-transcript ol{margin:0;padding:0;list-style:none}.fm-transcript li+li{margin-top:4px}.fm-transcript p{margin:12px 0 6px}.fm-transcript-q{color:var(--ink)}.fm-transcript-q .fm-phrase{display:inline-block}.fm-transcript-q .m{font-family:var(--math);font-size:1.06em;font-style:italic}.fm-transcript-q sub.m{font-size:.7632em;line-height:0}.fm-transcript-q .fm-num{font-family:var(--math);font-size:1.06em;font-style:normal}.fm-transcript :is(li,p) .m{font-family:var(--math);font-size:1.06em;font-style:italic}.fm-transcript :is(li,p) sub.m{font-size:.7632em;line-height:0}.fm-transcript :is(li,p) .fm-num{font-family:var(--math);font-size:1.06em;font-style:normal}.fm-transcript .fm-sym{white-space:nowrap}.fm-transcript-row{flex-basis:100%;height:0}.fm-transcript-a .m{font-family:var(--math);font-size:1.12em;font-style:italic;font-weight:400}.fm-transcript-a .fm-num{font-family:var(--math);font-size:1.12em;font-style:normal;font-weight:400}.fm-transcript-a{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.fm-transcript-a button{background:var(--fill);min-width:44px;min-height:max(44px,2.75em);color:var(--ink);font:500 .875rem/1 var(--ui);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.4em 12px;display:inline-flex}.fm-transcript-a button[aria-pressed=true]{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--line)}.fm-transcript-a button:disabled{color:var(--ink3);cursor:default}.body[data-quiet]{opacity:.35}.body{transition:opacity var(--t-glide,.24s) var(--ease-soak)}.primary.fm-quiets[data-quiet]{background:var(--paper);color:var(--ink2);box-shadow:inset 0 0 0 1.5px var(--line)}.primary.fm-quiets{transition:transform var(--t-release) var(--spring-release), background-color var(--t-glide,.24s) var(--ease-soak), color var(--t-glide,.24s) var(--ease-soak), box-shadow var(--t-glide,.24s) var(--ease-soak)}.stars{gap:14px;margin:0 0 26px;display:flex}.stars i{background:var(--hair);border-radius:50%;width:14px;height:14px;position:relative}.stars i.on{background:var(--ink)}.stars i.on.land{background:var(--hair)}.stars i.land:after{content:"";background:var(--ink);animation:star-land .16s var(--ease-relax) var(--land,0s) both;border-radius:50%;position:absolute;inset:0}@keyframes star-land{0%{opacity:0;transform:scale(.8)}}.progress{grid-template-columns:repeat(6,1fr);gap:4px;display:grid;position:relative}.progress button{align-items:center;height:44px;display:grid}.progress i{background:var(--line);border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.progress i:after{content:"";background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.progress .on i:after{transform:none}.progress .just i:after{animation:seg-write var(--seg-ms) var(--ease-ink) var(--seg-delay) both}@keyframes seg-write{0%{transform:scaleX(0)}}.progress .here i{box-shadow:0 0 0 1.5px var(--ink2)}.progress-here{background:var(--line);width:calc(16.6667% - 3.33333px);height:4px;box-shadow:0 0 0 1.5px var(--ink2);pointer-events:none;transform:translateX(calc(var(--at) * (100% + 4px)));border-radius:2px;margin-top:-2px;position:absolute;top:50%;left:0}.progress-here.inked{background:var(--ink)}.progress-here.glide{animation:here-glide var(--here-ms) var(--ease-paper) both}.progress-here.off{visibility:hidden}.progress-here~.here i{box-shadow:none}@keyframes here-glide{0%{transform:translateX(calc(var(--from) * (100% + 4px)))}}.wa{--bar-w:2.6em;--bar-h:.9em;--bar-drop:.1em}.wa-bar{width:var(--bar-w);height:var(--bar-h);background:var(--fill-strong);vertical-align:calc(-1 * var(--bar-drop));border-radius:4px;display:inline-block}.wa-v{display:grid}.wa-v>*{grid-area:1/1;align-self:baseline}.wa-n{justify-self:end}.wa-cover{width:auto;min-width:var(--bar-w);top:var(--bar-drop);transform-origin:0;background:linear-gradient(var(--fill-strong), var(--fill-strong)), var(--card);animation:wa-wipe var(--wipe) var(--ease-ink) forwards;position:relative}@keyframes wa-wipe{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.wa-foot{margin-top:12px;display:grid}.wa-foot>*{grid-area:1/1;min-width:0}.wa-steps{justify-content:space-between;align-self:start;align-items:center;gap:12px;display:flex}.wa-steps .link{margin:0}.wa-steps[inert]{visibility:hidden}.wa-why{align-content:start;gap:10px;display:grid}.wa .wa-why>.method{margin:0}.wa-why:not(.on){visibility:hidden}.wa-why.on{animation:wa-soak var(--t-soak) var(--ease-soak) var(--wipe) both}@keyframes wa-soak{0%{opacity:0}}.evidence{border-top:.5px solid var(--hair);margin:10px 0 4px;padding-top:10px}.evidence summary{min-height:44px;color:var(--ink2);cursor:pointer;padding:12px 0;font-size:14px;font-weight:600;list-style:none}.evidence summary::-webkit-details-marker{display:none}.evidence summary:after{content:" ›"}.evidence[open] summary:after{content:" ⌄"}.evidence table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.evidence th{text-align:left;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em;padding:6px 6px 6px 0;font-size:11.5px;font-weight:600}.evidence td{border-top:.5px solid var(--hair);vertical-align:top;color:var(--ink);padding:7px 6px 7px 0}.evidence td.d{color:var(--ink2);font-size:12px}.evidence td.x{color:var(--accent);font-weight:600}.evidence td.ok{color:var(--good)}.evidence .method{color:var(--ink2);margin:8px 0 0;font-size:12.5px}:is(.evidence td,.evidence .ev-later){animation:ev-soak var(--ev-row) var(--ease-soak) both;animation-delay:calc(var(--ev-base,0s) + var(--i,0) * var(--ev-step,0s))}@keyframes ev-soak{0%{opacity:0}}.toggle{--chip-turn-on:24ms;--chip-turn-off:44ms;justify-items:center;display:grid}:root[data-theme=washi] .toggle{--chip-turn-on:29ms;--chip-turn-off:35ms}.toggle-cap{color:var(--ink2);margin:0 0 14px;font-size:15px;font-weight:500}.toggle-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:10px;width:100%;display:grid}.toggle-set .toggle-grid{grid-template-columns:repeat(var(--cols), minmax(44px, 60px));justify-content:center;gap:12px}.toggle-chip{isolation:isolate;border-radius:calc(var(--r) * .6);text-align:center;background:var(--card);min-height:52px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink2);font:500 16px/1.25 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:0;transition:transform var(--t-release) var(--spring-release);place-items:center;padding:6px 10px;display:grid;position:relative}.toggle-ink{z-index:-1;border-radius:inherit;pointer-events:none;background:var(--ink);opacity:0;transition:opacity var(--chip-off) var(--ease-soak);position:absolute;inset:0}.toggle-chip.on .toggle-ink{opacity:1;transition-duration:var(--t-soak)}.toggle-label{color:var(--ink2);transition:color var(--chip-turn-off) step-end}.toggle-chip.on .toggle-label{color:var(--paper);transition:color var(--chip-turn-on) step-end}.toggle-chip:focus-visible{border-radius:calc(var(--r) * .6)}.toggle-set .toggle-chip,.toggle-set .toggle-chip:focus-visible{border-radius:50%}.toggle-set .toggle-chip{aspect-ratio:1;min-height:44px;padding:0;font-size:19px;font-weight:600}.toggle-list .toggle-chip{text-align:left;justify-items:start;padding:10px 16px;font-size:15px}.toggle-chip:active:not(:disabled){transition-duration:var(--t-press);transition-timing-function:var(--ease-press);transform:scale(.97)}.toggle-chip.bad{box-shadow:inset 0 0 0 1px var(--hair), 0 0 0 2px var(--card), 0 0 0 3.5px var(--ink2)}.toggle-chip:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--accent);opacity:0;transition:opacity var(--clear) var(--ease-exit);position:absolute;inset:0}.toggle-chip.shu:after{opacity:1;transition:opacity var(--ring) var(--ease-soak)}.toggle-held{background:var(--good);width:14px;height:1.5px;animation:toggle-mark var(--held) var(--ease-ink) both;transition:opacity var(--clear) var(--ease-exit);border-radius:1px;position:absolute;bottom:-7px;left:calc(50% - 7px)}.toggle-held.off{opacity:0}@keyframes toggle-mark{0%{transform:scaleX(0)}}.toggle-chosen{max-width:100%;min-height:1.4em;font:17px/1.35 var(--math);color:var(--ink2);text-align:center;text-wrap:balance;font-variant-numeric:tabular-nums;margin:16px 0 0}.toggle-el,.toggle-brace{display:inline-block}.toggle-el.new{animation:toggle-el-in var(--t-soak) var(--ease-soak) both}.toggle-el.out{animation:toggle-el-out var(--glyph-out) var(--ease-exit) forwards}@keyframes toggle-el-in{0%{opacity:0;transform:translateY(3px)}}@keyframes toggle-el-out{to{opacity:0}}.wire{--dot:46px;--row:52px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;container-type:inline-size}.wire-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire-arrow{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;transition:opacity var(--wire-return) var(--ease-soak)}.wire-arrow.resend{opacity:var(--resend);transition-duration:var(--wire-fade)}.wire-arrow.ink{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:wire-ink var(--ink-ms) var(--ease-ink) forwards}.wire-arrow.solid{animation:wire-soak var(--wire-fade) var(--ease-soak) both}.wire-arrow.ghost{stroke:var(--ink3);stroke-dasharray:3 6}.wire-arrow.ghost.gone{animation:wire-fade var(--wire-fade) var(--ease-exit) forwards}.wire-arrow.retract{stroke-dasharray:var(--len);animation:wire-retract var(--wire-leave) var(--ease-exit) forwards}@keyframes wire-ink{to{stroke-dashoffset:0}}@keyframes wire-soak{0%{opacity:0}}@keyframes wire-fade{to{opacity:0}}@keyframes wire-retract{0%{opacity:var(--from,1)}to{stroke-dashoffset:var(--len);opacity:0}}.wire-shu{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:wire-ink var(--shu) var(--ease-ink) forwards;transition:opacity var(--clear) var(--ease-exit)}.wire-shu.off{opacity:0}.wire-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);justify-content:space-between;margin:0 0 6px;font-size:11.5px;font-weight:600;display:flex}.wire-cols{justify-content:space-between;align-items:center;display:flex}.wire-col{gap:6px;display:grid}.wire-in{justify-items:end}.wire-port.gap{margin-top:14px}.wire-port{min-height:var(--row);touch-action:none;align-items:center;gap:10px;padding-left:4px;display:flex}.wire-lbl{font:italic 18px/1.2 var(--math);color:var(--ink2);white-space:nowrap}.wire-dot{width:var(--dot);height:var(--dot);background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);font:600 18px/1 var(--ui);font-variant-numeric:tabular-nums;text-align:center;transition:transform var(--t-glide) var(--ease-paper);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.wire-out .wire-port{touch-action:manipulation;padding:0 0 0 14px}.wire-out .wire-port:active:not(:disabled) .wire-dot{transition-duration:var(--t-press);transition-timing-function:var(--ease-press);transform:scale(.97)}.wire-port.hot .wire-lbl{color:var(--ink)}.wire-port.hot .wire-dot{box-shadow:inset 0 0 0 1.5px var(--ink);transform:scale(1.08)}.wire-port.ready .wire-dot{box-shadow:inset 0 0 0 1px var(--ink3)}.wire-port.bad .wire-dot{box-shadow:inset 0 0 0 1.5px var(--ink2)}.wire-held{background:var(--good);width:14px;height:1.5px;animation:wire-mark var(--held) var(--ease-ink) both;transition:opacity var(--clear) var(--ease-exit);border-radius:1px;position:absolute;bottom:-6px;left:calc(50% - 7px)}.wire-held.off{opacity:0}@keyframes wire-mark{0%{transform:scaleX(0)}}.wire-port:focus-visible{outline:none}.wire-port:focus-visible .wire-dot{outline:2px solid var(--ink);outline-offset:3px}.wire.off{pointer-events:none}.wire-hint{min-height:1.4em;margin-top:12px}@container (width<=280px){.wire-cols{--dot:44px;--row:50px}.wire-lbl{font-size:16px}.wire-port{gap:8px}}.trail .row.trail-ink .node i{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink3)}.trail .row.trail-ink .node:before{content:"";background:var(--ink);width:12px;height:12px;animation:trail-ink var(--trail-ms,.26s) var(--ease-soak) var(--trail-at,0s) both;border-radius:50%;position:absolute}@keyframes trail-ink{0%{opacity:0;transform:scale(.3)}}.trail .row.trail-now .node:before{content:"";background:var(--paper);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--ink3);border-radius:50%;position:absolute}.trail .row.trail-now .node i{position:relative}.trail .row.trail-now .node i,.trail .row.trail-now .node:after{animation:trail-now var(--trail-ms,.24s) var(--ease-relax) var(--trail-at,0s) both}@keyframes trail-now{0%{opacity:0;transform:scale(.8)}}.today-streak{margin:14px 2px 6px}.today-count{align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.today-count b{font:600 56px/1 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.today-count span{color:var(--ink2);font-size:17px;font-weight:500}.today-week{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;display:grid}.today-week>span{justify-items:center;gap:4px;display:grid}.today-week svg{display:block;overflow:visible}.today-week .ink{fill:var(--ink);filter:url(#rough)}.today-week .soak{transform-box:fill-box;transform-origin:50%;animation:today-soak .36s var(--ease-soak) .2s both}@keyframes today-soak{0%{opacity:0;transform:scale(.85)}}.today-week .empty{fill:var(--fill-strong)}.today-week .ring{fill:none;stroke:var(--ink2);stroke-width:1px}.today-week b{letter-spacing:.04em;color:var(--ink2);font-size:11px;font-weight:600}.today-week .today b{color:var(--ink)}.today-note{color:var(--ink2);margin:12px 0 0;font-size:15px}.today-k{text-align:center;width:28px;font:500 20px/1 var(--mincho);color:var(--ink2);flex:none}.today-due .grow{font-weight:500}.item.today-due .val{font-size:14px}.today-chev{color:var(--ink3);margin-left:-4px;display:grid}.today-due,.today-more{transition:background .2s}.today-more{color:var(--ink2);justify-content:center;font-size:15px;font-weight:500}.today-start{margin-top:16px}.today-fine{text-align:center;margin:10px 8px 0}.card.today-next{text-align:left;width:100%;transition:transform var(--t-release) var(--spring-release);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 16px 18px 14px;display:grid}.today-next:active{transition:transform var(--t-press) var(--ease-paper) 60ms;transform:scale(.985)}@media (max-width:359px){.card.today-next{grid-template-columns:28px minmax(0,1fr);row-gap:12px}.today-next .pill-go{grid-column:2;justify-self:start}}.today-next .today-k{color:var(--ink);font-size:24px}.today-next .t{gap:2px;min-width:0;display:grid}.today-next small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);font-size:12px;font-weight:600}.today-next b{letter-spacing:-.015em;font-size:17px;font-weight:600}.today-next .t>span{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.today-done{color:var(--ink2);margin:0 4px;font-size:15px}.today-foot{text-align:center;margin:34px 16px 0}.you-banner{background:var(--fill);border-radius:18px;gap:2px;margin:0 0 18px;padding:14px 16px 4px;display:grid}.you-banner.bad{background:var(--accent-soft)}.you-banner p{margin:0;font-size:15px;line-height:1.4}.you-banner .link{min-height:44px;color:var(--ink);justify-self:start;margin:0 -12px;font-weight:600}.hero.you-rank{margin-top:14px}.you-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.you-totals>div{background:var(--card);border-radius:calc(var(--r) * .75);box-shadow:var(--shadow);padding:14px 16px 12px}.you-totals b{font:600 26px/1.15 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.you-totals small{letter-spacing:0;color:var(--ink2);font-size:14px;font-weight:500}.you-totals span{color:var(--ink2);font-size:13px}.you-row{transition:background .2s}.you-k{text-align:center;width:28px;font:500 20px/1 var(--mincho);color:var(--ink2);flex:none}.you-row .val{font-variant-numeric:tabular-nums}.you-chev{color:var(--ink3);margin-left:-4px;display:grid}.you-icon{color:var(--ink2);display:grid}.you-toggle{cursor:pointer;transition:background .2s}.you-toggle:active{background:var(--fill)}.you-toggle .switch:before{content:"";position:absolute;inset:-7px -8px}.item.you-stack{flex-direction:column;align-items:stretch;gap:10px;padding-top:13px;padding-bottom:13px}.you-stack .minis button{min-height:36px;transition:transform var(--t-release) var(--spring-release), background .2s, color .2s;position:relative}.you-stack .minis button:before{content:"";position:absolute;inset:-4px 0}.you-stack .minis button:active{transition:transform var(--t-press) var(--ease-paper), background .2s, color .2s;transform:scale(.97)}.minis.you-two{grid-template-columns:repeat(2,minmax(0,1fr))}.you-fine{margin:10px 8px 0}.item.you-levels-head{min-height:0;padding-top:14px;padding-bottom:4px;font-weight:600}.you-levels{margin:0;padding:0 16px 10px;list-style:none}.you-levels li{color:var(--ink2);grid-template-columns:22px minmax(0,1fr);padding:7px 0;font-size:15px;line-height:1.4;display:grid}.you-levels li span{font:500 15px/1.4 var(--math)}.you-last{order:1}.sheet .you-file{font:13px/1.4 var(--mono);color:var(--ink2);word-break:break-all}
