@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-normal-C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-C30JPKlG.woff)format("woff")}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--raised:#e9ecf0;--line:#d5dae1;--text:#12161c;--quiet:#525c6b;--accent:#1d5fd1;--on-accent:#fff;--focus:#d42a2a;--success:#14784a;--swatch-red:#d42a2a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--surface:#171b22;--raised:#202632;--line:#2c3442;--text:#e9ecf1;--quiet:#9ca6b5;--accent:#7fb2ff;--on-accent:#0b1220;--focus:#ff6b6b;--success:#6fd3a0;--swatch-red:#ff6b6b}:root{--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-read:"Atkinson Hyperlegible", "Inter", system-ui, sans-serif;--edge:20px}@media (width>=768px){:root{--edge:48px}}:root[data-focus=orange]{--focus:#e8891c}:root[data-focus=blue]{--focus:#3e82f0}:root[data-font=sans]{--font-read:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-font=serif]{--font-read:"Source Serif 4", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.4;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen.svelte-d31mq4{height:100%;overflow-y:auto}header.svelte-d31mq4{align-items:center;gap:8px;min-height:60px;padding:8px 12px;display:flex}@media (width>=768px){header.svelte-d31mq4{padding:16px 32px}}.back.svelte-d31mq4{width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}h1.svelte-d31mq4{font-size:calc(17px * var(--ui,1));margin:0;font-weight:600}.content.svelte-d31mq4{max-width:640px;padding:8px var(--edge) 32px;gap:16px;margin:0 auto;display:grid}.panel.svelte-d31mq4{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}h2.svelte-d31mq4{font-size:calc(12px * var(--ui,1));letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);margin:0 0 12px;font-weight:600}.drop.svelte-d31mq4{border:2px dashed var(--line);text-align:center;color:var(--quiet);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.drop.dragging.svelte-d31mq4{border-color:var(--accent)}.drop.svelte-d31mq4 p:where(.svelte-d31mq4){font-size:calc(14px * var(--ui,1));margin:0}.outline.svelte-d31mq4{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font-size:calc(16px * var(--ui,1));cursor:pointer;border-radius:12px;padding:0 24px;font-weight:600}label.svelte-d31mq4{margin-bottom:12px;display:block}label.svelte-d31mq4 span:where(.svelte-d31mq4){font-size:calc(14px * var(--ui,1));margin-bottom:4px;font-weight:500;display:block}input[type=text].svelte-d31mq4,textarea.svelte-d31mq4{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px;font-size:16px}textarea.svelte-d31mq4{resize:vertical;min-height:140px}.length.svelte-d31mq4{font-size:calc(13px * var(--ui,1));color:var(--quiet);margin:0 0 12px}.primary.svelte-d31mq4{background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);font-size:calc(16px * var(--ui,1));cursor:pointer;border:0;border-radius:12px;font-weight:600}.primary.svelte-d31mq4:disabled{opacity:.45;cursor:default}.chip.svelte-126g9jx{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:22px;flex:none;align-items:center;gap:8px;max-width:170px;min-height:44px;padding:0 16px 0 8px;display:inline-flex}.avatar.svelte-126g9jx{background:var(--raised);width:28px;height:28px;font-size:calc(13px * var(--ui,1));border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.name.svelte-126g9jx{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(14px * var(--ui,1));font-weight:600;overflow:hidden}header.svelte-1dompay{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}h1.svelte-1dompay{font-size:calc(26px * var(--ui,1));margin:0;font-weight:700;line-height:1.2}@media (width>=768px){h1.svelte-1dompay{font-size:calc(28px * var(--ui,1))}}dialog.svelte-10sqw8s{border:1px solid var(--line);background:var(--surface);width:min(360px,100% - 40px);color:var(--text);border-radius:16px;padding:20px}dialog.svelte-10sqw8s::backdrop{background:#0000008c}h2.svelte-10sqw8s{font-size:calc(18px * var(--ui,1));overflow-wrap:anywhere;margin:0 0 8px}p.svelte-10sqw8s{font-size:calc(15px * var(--ui,1));color:var(--quiet);margin:0 0 20px}.buttons.svelte-10sqw8s{gap:12px;display:flex}.btn.svelte-10sqw8s{border:1px solid var(--line);background:var(--surface);min-height:48px;font-size:calc(16px * var(--ui,1));cursor:pointer;border-radius:12px;flex:1;font-weight:600}.primary.svelte-10sqw8s{background:var(--accent);color:var(--on-accent);border-color:#0000}.card.svelte-1mhbzae{background:var(--surface);border:1px solid var(--line);border-radius:16px;position:relative}.open.svelte-1mhbzae{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;width:100%;padding:16px;display:block}.open.svelte-1mhbzae span:where(.svelte-1mhbzae){display:block}.row.svelte-1mhbzae{justify-content:space-between;align-items:flex-start;gap:8px;padding-right:34px;display:flex!important}.title.svelte-1mhbzae{font-size:calc(17px * var(--ui,1));overflow-wrap:anywhere;font-weight:600;line-height:1.3}.tag.svelte-1mhbzae{background:var(--raised);color:var(--quiet);font-size:calc(11px * var(--ui,1));letter-spacing:.06em;border-radius:8px;flex:none;margin-top:2px;padding:2px 8px;font-weight:600}.meta.svelte-1mhbzae{font-size:calc(14px * var(--ui,1));color:var(--quiet);margin-top:8px}.bar.svelte-1mhbzae{background:var(--raised);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.bar.svelte-1mhbzae i:where(.svelte-1mhbzae){background:var(--accent);height:100%;display:block}.remove.svelte-1mhbzae{width:44px;height:44px;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:4px}.remove.svelte-1mhbzae:hover{color:var(--text)}.add.svelte-143qux0{background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);font-size:calc(16px * var(--ui,1));cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.list.svelte-143qux0{grid-template-columns:1fr;align-items:start;gap:12px;margin-top:16px;display:grid}@media (width>=768px){.list.svelte-143qux0{grid-template-columns:1fr 1fr}}.card.svelte-143qux0{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.row.svelte-143qux0{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.title.svelte-143qux0{font-size:calc(17px * var(--ui,1));overflow-wrap:anywhere;font-weight:600;line-height:1.3}.tag.svelte-143qux0{background:var(--raised);color:var(--quiet);font-size:calc(11px * var(--ui,1));letter-spacing:.06em;border-radius:8px;flex:none;margin-top:2px;padding:2px 8px;font-weight:600}.meta.svelte-143qux0,.message.svelte-143qux0{font-size:calc(14px * var(--ui,1));color:var(--quiet);margin:8px 0 0}.message.svelte-143qux0{color:var(--text)}.bar.svelte-143qux0{background:var(--raised);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.bar.svelte-143qux0 i:where(.svelte-143qux0){background:color-mix(in srgb, var(--accent) 60%, transparent);width:40%;height:100%;animation:1.4s ease-in-out infinite alternate svelte-143qux0-slide;display:block}.bar.known.svelte-143qux0 i:where(.svelte-143qux0){animation:none}@keyframes svelte-143qux0-slide{0%{margin-left:0}to{margin-left:60%}}@media (prefers-reduced-motion:reduce){.bar.svelte-143qux0 i:where(.svelte-143qux0){animation:none}}.dismiss.svelte-143qux0{border:1px solid var(--line);background:var(--surface);min-height:44px;font-size:calc(15px * var(--ui,1));cursor:pointer;border-radius:12px;margin-top:12px;padding:0 20px;font-weight:600}.empty.svelte-143qux0{text-align:center;font-size:calc(15px * var(--ui,1));color:var(--quiet);margin:32px 0 8px}.link.svelte-143qux0{min-height:44px;color:var(--accent);font-size:calc(15px * var(--ui,1));cursor:pointer;background:0 0;border:0;margin:0 auto;padding:0 12px;font-weight:600;display:block}main.svelte-1lqgw9k{height:100%;padding:32px var(--edge);display:flex;overflow-y:auto}.inner.svelte-1lqgw9k{text-align:center;width:100%;max-width:640px;margin:auto}h1.svelte-1lqgw9k{margin:0 0 8px;font-size:26px;font-weight:700}.sub.svelte-1lqgw9k{color:var(--quiet);margin:0 0 24px}.cards.svelte-1lqgw9k{gap:16px;margin-bottom:20px;display:grid}.card.svelte-1lqgw9k{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.avatar.svelte-1lqgw9k{background:var(--raised);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:8px;font-size:28px;font-weight:700;display:flex}.name.svelte-1lqgw9k{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;font-weight:600;overflow:hidden}.meta.svelte-1lqgw9k{color:var(--quiet);font-size:14px}.note.svelte-1lqgw9k{color:var(--quiet);margin:0 0 16px;font-size:14px}.btn.svelte-1lqgw9k{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;min-height:44px;padding:0 20px;font-weight:600}.btn.primary.svelte-1lqgw9k{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}form.svelte-1lqgw9k{text-align:left;flex-direction:column;gap:16px;display:flex}label.svelte-1lqgw9k{color:var(--quiet);flex-direction:column;gap:6px;font-size:14px;display:flex}input.svelte-1lqgw9k{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px;font-size:16px}.buttons.svelte-1lqgw9k{justify-content:center;gap:12px;margin-top:8px;display:flex}@media (width>=768px){h1.svelte-1lqgw9k{font-size:28px}.cards.svelte-1lqgw9k{grid-template-columns:1fr 1fr}}.panel.svelte-dk3xzd{background:var(--surface);border-top:1px solid var(--line);padding:20px var(--edge) 28px;animation:.15s ease-out svelte-dk3xzd-slide-up}@keyframes svelte-dk3xzd-slide-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.panel.svelte-dk3xzd{animation:none}}.in.svelte-dk3xzd{flex-direction:column;gap:14px;width:100%;max-width:560px;margin:0 auto;display:flex}.bar.svelte-dk3xzd{background:var(--raised);border-radius:6px;height:12px;overflow:hidden}.bar.svelte-dk3xzd i:where(.svelte-dk3xzd){background:var(--accent);border-radius:6px;height:100%;display:block}.left.svelte-dk3xzd{text-align:center;color:var(--quiet);margin:0;font-size:16px}.main.svelte-dk3xzd{justify-content:center;align-items:flex-start;gap:20px;display:flex}.cb.svelte-dk3xzd{color:var(--quiet);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:15px;display:flex}.circle.svelte-dk3xzd{border:1px solid var(--line);background:var(--bg);width:68px;height:68px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.play.svelte-dk3xzd .circle:where(.svelte-dk3xzd){background:var(--accent);border-color:var(--accent);width:92px;height:92px;color:var(--on-accent)}.speed.svelte-dk3xzd{justify-content:space-between;align-items:center;gap:8px;display:flex}.pill.svelte-dk3xzd{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;flex:1 1 0;min-height:56px;font-size:17px;font-weight:600}.wpm.svelte-dk3xzd{text-align:center;font-variant-numeric:tabular-nums;flex:none;min-width:84px;font-size:32px;font-weight:700}.wpm.svelte-dk3xzd small:where(.svelte-dk3xzd){letter-spacing:.08em;color:var(--quiet);margin-left:4px;font-size:14px;font-weight:600}.panel.svelte-18jt5c9{background:var(--surface);border-top:1px solid var(--line);padding:20px var(--edge) 28px;animation:.15s ease-out svelte-18jt5c9-slide-up}@keyframes svelte-18jt5c9-slide-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.panel.svelte-18jt5c9{animation:none}}.in.svelte-18jt5c9{flex-direction:column;gap:18px;width:100%;max-width:560px;margin:0 auto;display:flex}.row.svelte-18jt5c9{color:var(--quiet);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}input[type=range].svelte-18jt5c9{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}input[type=range].svelte-18jt5c9::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fraction), var(--raised) var(--fraction));border-radius:3px;height:6px}input[type=range].svelte-18jt5c9::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--fraction), var(--raised) var(--fraction));border-radius:3px;height:6px}input[type=range].svelte-18jt5c9::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:22px;height:22px;margin-top:-8px}input[type=range].svelte-18jt5c9::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:22px;height:22px}.ctl.svelte-18jt5c9{justify-content:center;align-items:flex-start;gap:12px;display:flex}.cb.svelte-18jt5c9{min-width:56px;color:var(--quiet);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.circle.svelte-18jt5c9{border:1px solid var(--line);background:var(--bg);width:56px;height:56px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.play.svelte-18jt5c9 .circle:where(.svelte-18jt5c9){background:var(--accent);border-color:var(--accent);width:76px;height:76px;color:var(--on-accent)}.wpm.svelte-18jt5c9{text-align:center;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.wpm.svelte-18jt5c9 small:where(.svelte-18jt5c9){letter-spacing:.08em;color:var(--quiet);margin-left:6px;font-size:13px;font-weight:600}.finish.svelte-18jt5c9{min-height:44px;color:var(--quiet);cursor:pointer;background:0 0;border:0;align-self:center;padding:0 16px;font-size:12px;text-decoration:underline}.sentence.svelte-wcjen1{--lines:1.55em;box-sizing:content-box;height:calc(var(--lines) * 3);padding:0 var(--edge);text-align:center;max-width:100%;font-family:var(--font-read);font-size:17px;line-height:var(--lines);color:var(--quiet);margin:0 auto;position:relative;overflow:hidden}.child.svelte-wcjen1{font-size:20px}@media (width>=768px){.sentence.svelte-wcjen1{max-width:680px;font-size:22px}.child.svelte-wcjen1{font-size:26px}}span.svelte-wcjen1{white-space:nowrap}span.svelte-wcjen1.off{display:none}span.svelte-wcjen1.on{text-decoration:underline;-webkit-text-decoration-color:var(--focus);text-decoration-color:var(--focus);text-underline-offset:4px;text-decoration-thickness:2px}.sentence.svelte-wcjen1:not(.running) span:where(.svelte-wcjen1).on{color:var(--text)}.summary.svelte-2wh17l{z-index:10;background:var(--bg);padding:24px var(--edge);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;overflow-y:auto}.narrow.svelte-2wh17l{flex-direction:column;gap:20px;width:100%;max-width:640px;margin:0 auto;display:flex}.head.svelte-2wh17l{text-align:center;flex-direction:column;gap:6px;display:flex}p.svelte-2wh17l{margin:0}h1.svelte-2wh17l{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.quiet.svelte-2wh17l{color:var(--quiet);font-size:14px}.tiles.svelte-2wh17l{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile.svelte-2wh17l{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.big.svelte-2wh17l{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:700}.streak.svelte-2wh17l{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.streak.svelte-2wh17l svg:where(.svelte-2wh17l){flex:none}.message.svelte-2wh17l{flex:1;min-width:0}.status.svelte-2wh17l{text-align:right;max-width:40%;color:var(--quiet);flex:none;font-size:14px;font-weight:600}.status.done.svelte-2wh17l{color:var(--success);font-size:16px}.btn.svelte-2wh17l{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);cursor:pointer;border-radius:12px;padding:0 20px;font-weight:600}.btn.primary.svelte-2wh17l{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.slot.svelte-a3ugnr{--word:40px;height:calc(var(--word) * 1.15);align-items:center;display:flex}.slot.small.svelte-a3ugnr{--word:32px}.slot.large.svelte-a3ugnr{--word:50px}@media (width>=768px){.slot.svelte-a3ugnr{--word:76px}.slot.small.svelte-a3ugnr{--word:60px}.slot.large.svelte-a3ugnr{--word:96px}}.word.svelte-a3ugnr{--fit:1;margin:0 var(--edge);font-family:var(--font-read);font-weight:700;font-size:calc(var(--word) * var(--fit));white-space:nowrap;color:var(--text);flex:1;line-height:1.15;display:flex}.l.svelte-a3ugnr,.r.svelte-a3ugnr{flex:1 1 0;min-width:0}.l.svelte-a3ugnr{text-align:right}.r.svelte-a3ugnr{text-align:left}.p.svelte-a3ugnr{color:var(--focus)}.reader.svelte-17fokpi{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.top.svelte-17fokpi{z-index:2;align-items:center;gap:8px;min-height:60px;padding:8px 12px;display:flex;position:relative}@media (width>=768px){.top.svelte-17fokpi{padding:16px 32px}}.icon.svelte-17fokpi{width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.title.svelte-17fokpi{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--quiet);flex:1;font-size:14px;overflow:hidden}.speed.svelte-17fokpi{font-variant-numeric:tabular-nums;padding-right:12px;font-size:14px;font-weight:600}.stage.svelte-17fokpi{flex-direction:column;flex:1;justify-content:center;gap:22px;min-height:0;display:flex}.guide.svelte-17fokpi{height:1px;margin:0 var(--edge);background:var(--line);position:relative}.guide.svelte-17fokpi:after{content:"";background:var(--quiet);width:2px;height:12px;margin-left:-1px;position:absolute;left:50%}.top-guide.svelte-17fokpi:after{top:0}.bottom-guide.svelte-17fokpi:after{bottom:0}.tap.svelte-17fokpi{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:60px 0 0}@media (width>=768px){.tap.svelte-17fokpi{top:92px}}.hint.svelte-17fokpi{text-align:center;color:var(--quiet);margin:0;padding-bottom:16px;font-size:12px}.thin.svelte-17fokpi{background:var(--raised);height:3px}.thin.svelte-17fokpi i:where(.svelte-17fokpi){background:var(--accent);height:100%;display:block}.child.svelte-17fokpi .title:where(.svelte-17fokpi),.child.svelte-17fokpi .speed:where(.svelte-17fokpi){font-size:17px}.child.svelte-17fokpi .hint:where(.svelte-17fokpi){font-size:14px}.child.svelte-17fokpi .preview:where(.svelte-17fokpi){font-size:20px}@media (width>=768px){.child.svelte-17fokpi .preview:where(.svelte-17fokpi){font-size:26px}}.preview.svelte-17fokpi{padding:0 var(--edge) 28px;text-align:center;max-width:100%;font-family:var(--font-read);color:var(--quiet);margin:0 auto;font-size:17px;line-height:1.55}.preview.svelte-17fokpi b:where(.svelte-17fokpi){color:var(--text);border-bottom:2px solid var(--focus);font-weight:700}@media (width>=768px){.preview.svelte-17fokpi{max-width:680px;font-size:22px}}dialog.svelte-z0v10i{border:1px solid var(--line);background:var(--surface);width:min(360px,100% - 40px);color:var(--text);border-radius:16px;padding:20px}dialog.svelte-z0v10i::backdrop{background:#0000008c}h2.svelte-z0v10i{font-size:calc(18px * var(--ui,1));overflow-wrap:anywhere;margin:0 0 8px}p.svelte-z0v10i{font-size:calc(15px * var(--ui,1));color:var(--quiet);margin:0 0 20px}.buttons.svelte-z0v10i{gap:12px;display:flex}.btn.svelte-z0v10i{border:1px solid var(--line);background:var(--surface);min-height:48px;font-size:calc(16px * var(--ui,1));cursor:pointer;border-radius:12px;flex:1;font-weight:600}.primary.svelte-z0v10i{background:var(--accent);color:var(--on-accent);border-color:#0000}.row.svelte-1jddxg9{border-top:1px solid var(--line);min-height:56px;font-size:calc(15px * var(--ui,1));justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.label.svelte-1jddxg9{flex:1;min-width:0}.segments.svelte-1jddxg9{border:1px solid var(--line);background:var(--raised);border-radius:12px;flex:none;display:flex;overflow:hidden}label.svelte-1jddxg9{min-width:56px;min-height:44px;color:var(--quiet);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:flex;position:relative}label.on.svelte-1jddxg9{background:var(--accent);color:var(--on-accent)}input.svelte-1jddxg9{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}label.svelte-1jddxg9:has(input:where(.svelte-1jddxg9):focus-visible){outline:2px solid var(--accent);outline-offset:-4px}label.on.svelte-1jddxg9:has(input:where(.svelte-1jddxg9):focus-visible){outline-color:var(--on-accent)}.row.svelte-1sqvibi{border-top:1px solid var(--line);min-height:56px;font-size:calc(15px * var(--ui,1));justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.label.svelte-1sqvibi{flex:1;min-width:0}.control.svelte-1sqvibi{flex:none;align-items:center;display:flex}output.svelte-1sqvibi{text-align:center;font-variant-numeric:tabular-nums;min-width:76px;padding:0 4px;font-weight:700}.step.svelte-1sqvibi{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.step.svelte-1sqvibi:disabled{opacity:.4;cursor:default}.cards.svelte-12xjk68{gap:16px;display:grid}.card.svelte-12xjk68{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px 20px 8px}h2.svelte-12xjk68{font-size:calc(12px * var(--ui,1));letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);margin:0 0 4px;font-weight:600}h2.svelte-12xjk68+.row,h2.svelte-12xjk68+.row:where(.svelte-12xjk68){border-top:0}.row.svelte-12xjk68{border-top:1px solid var(--line);min-height:56px;font-size:calc(15px * var(--ui,1));justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.label.svelte-12xjk68{flex:1;min-width:0}.swatches.svelte-12xjk68{flex:none;gap:4px;display:flex}.swatch.svelte-12xjk68{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.swatch.svelte-12xjk68 input:where(.svelte-12xjk68){opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dot.svelte-12xjk68{background-clip:padding-box;border:2px solid #0000;border-radius:50%;width:32px;height:32px}.red.svelte-12xjk68 .dot:where(.svelte-12xjk68){background-color:var(--swatch-red)}.orange.svelte-12xjk68 .dot:where(.svelte-12xjk68){background-color:#e8891c}.blue.svelte-12xjk68 .dot:where(.svelte-12xjk68){background-color:#3e82f0}.swatch.on.svelte-12xjk68 .dot:where(.svelte-12xjk68){box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.swatch.svelte-12xjk68:has(input:where(.svelte-12xjk68):focus-visible) .dot:where(.svelte-12xjk68){outline:2px solid var(--accent);outline-offset:5px}.visually-hidden.svelte-12xjk68{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toggle.svelte-12xjk68{cursor:pointer}.toggle.svelte-12xjk68 input:where(.svelte-12xjk68){appearance:none;background:var(--raised);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex:none;width:52px;height:32px;margin:0;position:relative}.toggle.svelte-12xjk68 input:where(.svelte-12xjk68):before{content:"";background:var(--quiet);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle.svelte-12xjk68 input:where(.svelte-12xjk68):checked{background:var(--accent);border-color:#0000}.toggle.svelte-12xjk68 input:where(.svelte-12xjk68):checked:before{background:var(--on-accent);transform:translate(20px)}@media (prefers-reduced-motion:reduce){.toggle.svelte-12xjk68 input:where(.svelte-12xjk68):before{transition:none}}.note.svelte-12xjk68{font-size:calc(13px * var(--ui,1));color:var(--quiet);margin:16px 4px 0}.reset.svelte-12xjk68{min-height:44px;font-size:calc(15px * var(--ui,1));color:var(--accent);cursor:pointer;background:0 0;border:0;margin:8px 0 24px;padding:0 4px;font-weight:600}@media (width>=768px){.cards.svelte-12xjk68{grid-template-columns:1fr 1fr;align-items:start;max-width:640px}.note.svelte-12xjk68{max-width:640px}}.stack.svelte-via2jo{flex-direction:column;gap:12px;max-width:1000px;display:flex}.quiet.svelte-via2jo{font-size:calc(14px * var(--ui,1));color:var(--quiet)}.tiles.svelte-via2jo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile.svelte-via2jo{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.big.svelte-via2jo{font-size:calc(28px * var(--ui,1));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.card.svelte-via2jo{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 16px}h2.svelte-via2jo{font-size:calc(13px * var(--ui,1));letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);margin:0 0 16px;font-weight:600}.bars.svelte-via2jo{align-items:flex-end;gap:10px;display:flex}.col.svelte-via2jo{min-width:0;color:var(--quiet);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:flex}.value.svelte-via2jo,.day.svelte-via2jo{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%}.bar.svelte-via2jo{background:color-mix(in srgb, var(--quiet) 55%, var(--surface));border-radius:6px 6px 2px 2px;width:100%;max-width:56px}.col.today.svelte-via2jo{color:var(--text);font-weight:700}.col.today.svelte-via2jo .bar:where(.svelte-via2jo){background:var(--accent)}.day.svelte-via2jo{margin-top:2px}.rows.svelte-via2jo{padding:4px 20px}.row.svelte-via2jo{min-height:62px;font-size:calc(16px * var(--ui,1));justify-content:space-between;align-items:center;gap:16px;display:flex}.row.svelte-via2jo+.row:where(.svelte-via2jo){border-top:1px solid var(--line)}.row.svelte-via2jo b:where(.svelte-via2jo){flex:none;font-weight:700}.sr-only.svelte-via2jo{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.tiles.svelte-via2jo{grid-template-columns:repeat(4,minmax(0,1fr))}.bars.svelte-via2jo{gap:24px}}@media (width<=360px){.bars.svelte-via2jo{gap:6px}.col.svelte-via2jo{font-size:11px}}.bar.svelte-xqv112{z-index:10;top:calc(env(safe-area-inset-top) + 8px);border:1px solid var(--line);background:var(--surface);width:min(420px,100% - 24px);color:var(--text);font-size:calc(15px * var(--ui,1));border-radius:16px;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.message.svelte-xqv112{flex:1;font-weight:600}button.svelte-xqv112{border:1px solid var(--line);background:var(--surface);min-width:64px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-weight:600}.reload.svelte-xqv112{background:var(--accent);color:var(--on-accent);border-color:#0000}.shell.svelte-yp9hl3{flex-direction:column;height:100%;display:flex}main.svelte-yp9hl3{flex:1;min-height:0;overflow-y:auto}.page.svelte-yp9hl3{padding:20px var(--edge) 24px}nav.svelte-yp9hl3{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.tab.svelte-yp9hl3{min-height:64px;color:var(--quiet);font-size:calc(12px * var(--ui,1));cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex}.tab.active.svelte-yp9hl3{color:var(--accent);font-weight:600}@media (width>=768px){.shell.svelte-yp9hl3{flex-direction:row}nav.svelte-yp9hl3{border-top:0;border-right:1px solid var(--line);flex-direction:column;order:-1;align-items:stretch;gap:8px;width:76px;padding:20px 0}.tab.svelte-yp9hl3{flex:none;min-height:56px}}.app.svelte-1n46o8q{height:100%}.problem.svelte-1n46o8q{padding:48px var(--edge);text-align:center;color:var(--quiet);margin:0}
