@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.iIY16G_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.iIY16G_variable{--font-ui:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/3bf0a7fbfaf92f8a-s.185fu60_s7xhz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/ad2175b88e6bd6af-s.3hpgqf3c5o5ld.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f9ea4dd7757ffe41-s.0btl7djgeog5e.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/fbe73f374d4c06e2-s.02kz5ehdag2r0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/de1fefbe5297a568-s.3aamvj35z_s7m.woff2)format("woff2");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:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/da2b464f6ebc6f07-s.1vwa6irdhs_-x.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/72068b9941c12912-s.p.419o0z6lrmsw5.woff2)format("woff2");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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/60f58a7a803855c6-s.2mgcr0scld764.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/187df20e17b435d1-s.1de5oe27h2kcs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/5e8350fc289b169a-s.2m6nwxvnysiq2.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/f99ec718d2aa2628-s.2s656e8rzol1k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/252b59f46c3165d8-s.445tgcafqxet_.woff2)format("woff2");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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/2ce13b16b29213e7-s.0hl3_-74zo9b6.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c8d3663ba40d1542-s.p.3t6wimnoqat92.woff2)format("woff2");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:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.xE6wYq_className{font-family:Literata,Literata Fallback}.xE6wYq_variable{--font-book:"Literata", "Literata Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3f4f1;--surface:#fcfcfa;--ink:#1c1f22;--ink-soft:#464d50;--ink-muted:#586164;--hair:#d9dddf;--hair-strong:#b9c0c2;--trace:#00a37a;--trace-deep:#007c5e;--trace-soft:#00a37a26;--danger:#8f3a27;--focus:#006d54;--ui:var(--font-ui), "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--book:var(--font-book), "Literata", Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1);--wash:#1c1f220e;--shade:28, 31, 34;--lift:0 1px 2px rgba(var(--shade), .05), 0 22px 48px -26px rgba(var(--shade), .32);--on-trace:#fff;--trace-press:#006a50;--trace-line:#00a37a80;--trace-glow:#007c5eb3;--ink-press:#000;--paper:#fff;--knob:#fff;--danger-hair:#d7b4a9;--danger-wash:#8f3a2711;--off-bg:#e4e7e8;--off-ink:#6f787b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#121517;--surface:#1a1e21;--ink:#e9ece8;--ink-soft:#bac2c3;--ink-muted:#8f999b;--hair:#2a3034;--hair-strong:#3d464b;--trace:#2bc796;--trace-deep:#4fd8a9;--trace-soft:#2bc7962e;--danger:#e58f78;--focus:#4fd8a9;--wash:#e9ece812;--shade:0, 0, 0;--on-trace:#06231a;--trace-press:#7be6c0;--trace-line:#2bc7968c;--trace-glow:#0000008c;--ink-press:#fff;--paper:#23282b;--knob:#e9ece8;--danger-hair:#7a4538;--danger-wash:#e58f781a;--off-bg:#23282b;--off-ink:#7c8689}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#121517;--surface:#1a1e21;--ink:#e9ece8;--ink-soft:#bac2c3;--ink-muted:#8f999b;--hair:#2a3034;--hair-strong:#3d464b;--trace:#2bc796;--trace-deep:#4fd8a9;--trace-soft:#2bc7962e;--danger:#e58f78;--focus:#4fd8a9;--wash:#e9ece812;--shade:0, 0, 0;--on-trace:#06231a;--trace-press:#7be6c0;--trace-line:#2bc7968c;--trace-glow:#0000008c;--ink-press:#fff;--paper:#23282b;--knob:#e9ece8;--danger-hair:#7a4538;--danger-wash:#e58f781a;--off-bg:#23282b;--off-ink:#7c8689}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ground)}body{background:var(--ground);min-height:100dvh;color:var(--ink);font:16px/1.45 var(--ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}::selection{background:var(--trace-soft)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.bar{justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,40px);display:flex}.mark{font-family:var(--book);letter-spacing:-.015em;border-radius:8px;align-items:baseline;gap:9px;font-size:1.3125rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.mark svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.72em;height:.72em;overflow:visible}.mark .mark-voice{stroke:var(--trace)}main{padding-bottom:calc(var(--dock-h,96px) + 16px);flex-direction:column;flex:1;display:flex}.home{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 20px 5vh;display:flex}.home-inner{width:min(760px,100%)}.voice-line{width:260px;height:64px;margin:0 auto 26px;display:block;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.voice-line path{fill:none;stroke:var(--trace);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.voice-line .echo{stroke-width:1.25px;opacity:.3}.voice-field{flex:none;width:min(1040px,100%);height:120px;margin:0 auto 22px;display:block;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.voice-field path{fill:none;stroke:var(--trace);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.voice-field .voice{stroke-width:2.25px}.voice-field .echo{stroke-width:1.25px}.voice-field .e1{opacity:.42}.voice-field .e2{opacity:.28}.voice-field .e3{opacity:.18}.voice-field .e4{opacity:.11}.voice-field .axis{stroke:var(--hair-strong);stroke-width:1px;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.ask{text-align:center;text-wrap:balance;font-family:var(--book);letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,1.25rem + 2.9vw,3.4rem);font-weight:500;line-height:1.08}.ask:focus{outline:none}.lede{text-align:center;text-wrap:balance;max-width:46ch;color:var(--ink-soft);margin:14px auto 34px;font-size:1.0625rem;line-height:1.55}.box{background:var(--surface);border:1px solid var(--hair);box-shadow:0 1px 2px rgba(var(--shade), .05), 0 34px 64px -34px rgba(var(--shade), .4), 0 0 0 6px color-mix(in srgb, var(--surface) 60%, transparent);border-radius:26px;transition:border-color .2s,box-shadow .2s;position:relative}.box.gliding{overflow:hidden}.box:has(textarea:focus){border-color:var(--ink-muted)}.box.drag{border-color:var(--trace);box-shadow:0 34px 64px -34px rgba(var(--shade), .4), 0 0 0 6px var(--trace-soft);border-style:dashed}.box[data-state=error]{border-color:var(--danger-hair)}.compose{padding:18px 14px 12px 22px}.source{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:60px;max-height:40vh;padding:2px 8px 0 0;font-size:1.1875rem;line-height:1.5;display:block}.source::placeholder{color:var(--ink-muted)}.source:disabled{cursor:not-allowed}.tools{align-items:center;gap:8px;margin:10px 0 0 -8px;display:flex}.tool{border:1px solid var(--hair);cursor:pointer;height:38px;color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tool:hover{background:var(--wash);color:var(--ink);border-color:var(--hair-strong)}.tool svg{width:18px;height:18px}.tool:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tools-end{align-items:center;gap:14px;margin-left:auto;display:flex}.quota{color:var(--ink-muted);white-space:nowrap;font-size:.875rem}.go{background:var(--ink);width:44px;height:44px;color:var(--surface);border:0;border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.go svg{transition:transform .3s var(--ease)}.go:not(:disabled):hover svg{transform:translate(2px)}.go:disabled{background:var(--off-bg);color:var(--off-ink);cursor:default}.menu hr{border:0;border-top:1px solid var(--hair);margin:6px 4px}.menu a{color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.9375rem;text-decoration:none;display:flex}.menu a:hover{background:var(--wash);color:var(--ink)}.menu button:focus-visible{outline-offset:-2px}.file-x{width:40px;height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.file-x:hover{background:var(--wash);color:var(--ink)}.file{align-items:center;gap:14px;min-height:60px;display:flex}.file-tag{border:1px solid var(--hair-strong);background:var(--paper);letter-spacing:.04em;width:40px;height:50px;color:var(--trace-deep);border-radius:6px 13px 6px 6px;flex:none;place-items:end center;padding-bottom:7px;font-size:.625rem;font-weight:700;display:grid}.file-text{flex:1;min-width:0}.file-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:600;display:block;overflow:hidden}.file-meta{color:var(--ink-muted);font-size:.875rem;display:block}.msg{border-top:1px solid var(--hair);align-items:flex-start;gap:10px;margin:0;padding:13px 22px 15px 20px;font-size:.9375rem;line-height:1.45;display:flex}.msg svg{margin-top:1px}.msg.err{color:var(--danger)}.msg.calm{color:var(--ink-soft)}.hint{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:18px 12px 0;font-size:.875rem;display:flex}.hint .linkish{font-size:.875rem}.run{padding:20px 24px 18px}.run-top{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.run-source{align-items:center;gap:8px;min-width:0;display:inline-flex}.run-source span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.linkish{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px;background:0 0;border:0;border-radius:8px;margin:-6px -8px;padding:6px 8px;font-size:.875rem;font-weight:600}.linkish:hover{color:var(--ink);text-decoration-color:currentColor}.run-title{text-wrap:balance;min-height:1.35em;font-family:var(--book);letter-spacing:-.01em;margin:8px 0 12px;font-size:1.375rem;font-weight:500;line-height:1.3}.run-title.pending{color:var(--ink-muted)}.trace{width:100%;display:block;position:relative}.trace svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trace .base{fill:none;stroke:var(--hair-strong);stroke-width:1.25px;vector-effect:non-scaling-stroke}.trace .played{fill:none;stroke:var(--trace);stroke-width:2.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trace .head{background:var(--trace);width:11px;height:11px;box-shadow:0 0 0 3px var(--surface), 0 2px 6px rgba(var(--shade), .22);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.run .trace{height:56px}.run-steps{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.run-steps li{align-items:center;gap:7px;display:inline-flex}.run-steps li+li:before{content:"";background:var(--hair-strong);width:18px;height:1px;margin-right:3px}.run-dot{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--hair-strong);border-radius:50%;place-items:center;display:grid}.run-dot svg{stroke-width:2.6px;width:11px;height:11px}.run-steps .done{color:var(--ink-soft)}.run-steps .done .run-dot{background:var(--trace-deep);box-shadow:none;color:var(--on-trace)}.run-steps .now{color:var(--ink);font-weight:600}.run-steps .now .run-dot{box-shadow:inset 0 0 0 1.5px var(--trace)}.run-steps .now .run-dot:after{content:"";background:var(--trace);width:6px;height:6px;animation:run-beat 1.6s var(--ease) infinite;border-radius:50%}@keyframes run-beat{50%{opacity:.55;transform:scale(.55)}}.run-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;font-size:.9375rem;display:flex}.run-eta{color:var(--ink-muted)}.run-note{border-top:1px solid var(--hair);color:var(--ink-muted);margin:14px 0 0;padding-top:12px;font-size:.875rem}.ready{align-items:center;gap:18px;padding:20px 22px;display:flex}.play-big{background:var(--trace-deep);width:60px;height:60px;color:var(--on-trace);box-shadow:0 6px 18px -8px var(--trace-glow);transition:transform .25s var(--ease), background .2s;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.play-big:hover{background:var(--trace-press);transform:scale(1.04)}.play-big svg{width:24px;height:24px}.ready-text{flex:1;min-width:0}.ready-title{font-family:var(--book);text-wrap:balance;margin:0;font-size:1.3rem;font-weight:500;line-height:1.3}.ready-meta{color:var(--ink-muted);margin:4px 0 0;font-size:.875rem}.ready-open{flex:none}.ready-foot{border-top:1px solid var(--hair);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 14px;font-size:.875rem;display:flex}.already{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:inline-flex}.ready-foot>.linkish{white-space:nowrap}.run:focus{outline:none}.exact{color:var(--trace-deep);align-items:center;gap:5px;font-weight:600;display:inline-flex}.exact svg{stroke-width:2.2px;width:16px;height:16px}.recent{width:min(1040px,100%);margin-top:56px}.recent-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px 14px;display:flex}.recent-head h2{letter-spacing:-.005em;margin:0;font-size:1rem;font-weight:650}.recent-all{color:var(--ink-soft);-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px;border-radius:6px;font-size:.875rem;font-weight:600}.recent-all:hover{color:var(--ink);text-decoration-color:currentColor}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--surface);border:1px solid var(--hair);transition:border-color .2s, box-shadow .3s var(--ease);border-radius:18px;gap:14px;padding:16px 16px 14px;display:grid;position:relative}.tile:hover{border-color:var(--hair-strong);box-shadow:var(--lift)}.tile.on{border-color:var(--trace-line)}.tile:has(.tile-title:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.tile-trace{height:52px}.tile-row{align-items:center;gap:12px;min-width:0;display:flex}.tile-play{z-index:1;background:var(--trace-deep);width:40px;height:40px;color:var(--on-trace);transition:background .2s, transform .25s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.tile-play:hover{background:var(--trace-press);transform:scale(1.05)}.tile-play svg{width:17px;height:17px}.tile-text{flex:1;min-width:0}.tile-title{white-space:nowrap;text-overflow:ellipsis;font-family:var(--book);font-size:1.0625rem;font-weight:500;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.tile-title:focus-visible{outline:none}.tile-title:after{content:"";border-radius:18px;position:absolute;inset:0}.tile-meta{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-muted);margin-top:2px;font-size:.8125rem;display:block;overflow:hidden}.tile-meta .now{color:var(--trace-deep);font-weight:600}.tile-meta .fresh{color:var(--ink);font-weight:600}.btn{border:1px solid var(--hair-strong);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--wash)}.btn svg{width:18px;height:18px}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.primary:hover{background:var(--ink-press)}.btn.sm{height:34px;padding:0 12px;font-size:.875rem}.btn.danger{color:var(--danger);border-color:var(--danger-hair)}.btn.danger:hover{background:var(--danger-wash)}.page{width:min(780px,100%);margin:0 auto;padding:8px 20px 48px}.page-head{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px;display:flex}.page-title{letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:650;line-height:1.15}.page-title:focus{outline:none}.search{position:relative}.search svg{color:var(--ink-muted);width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{border:1px solid var(--hair);background:var(--surface);border-radius:14px;width:100%;height:46px;padding:0 14px 0 42px}.search input::placeholder{color:var(--ink-muted)}.search input:focus-visible{outline-offset:0;border-color:var(--ink-soft)}.rows{border-top:1px solid var(--hair);margin:18px 0 0;padding:0;list-style:none}.shelves{scrollbar-width:none;gap:6px;margin:14px 0 0;display:flex;overflow-x:auto}.shelves::-webkit-scrollbar{display:none}.shelves button{border:1px solid var(--hair);background:var(--surface);min-height:36px;color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px 0 14px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.shelves button:hover{border-color:var(--hair-strong);color:var(--ink)}.shelves button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.shelf-n{min-width:1.4em;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:center;font-weight:500}.shelves button[aria-pressed=true] .shelf-n{color:inherit;opacity:.7}.lib-group{margin-top:26px}.lib-when{font-family:var(--ui);color:var(--ink-muted);letter-spacing:0;margin:0;padding:0 6px;font-size:.875rem;font-weight:600}.lib-group .rows{margin-top:8px}.row{border-bottom:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;display:grid}.row-main{border-radius:8px;min-width:0;padding:15px 6px;text-decoration:none;display:block}.row-main:hover .row-title{text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px}.row-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:600;display:block;overflow:hidden}.row-meta{color:var(--ink-muted);margin-top:3px;font-size:.875rem;display:block}.row.failed .row-meta{color:var(--danger)}.row-part{color:var(--ink-soft);font-weight:600}.row-state{color:var(--ink-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;font-size:.875rem;display:flex}.row-state .now{color:var(--trace-deep);font-weight:600}.row-state .newdot{color:var(--ink);font-weight:600}.row-state .failtxt{color:var(--danger);font-weight:600}.row-label{min-width:6.75rem}.row-lead{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-left:2px;display:grid}.row-play{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);transition:background .2s,color .2s,border-color .2s}.row-play svg{width:16px;height:16px}.row-play:hover{border-color:var(--trace-deep);color:var(--trace-deep)}.row.on .row-play{background:var(--trace-deep);border-color:var(--trace-deep);color:var(--on-trace)}.row-lead.wait{border:1px dashed var(--hair-strong)}.row-lead.fail{color:var(--danger);background:var(--danger-wash)}.row-lead.fail svg{width:18px;height:18px}.row-trace{flex:none;width:140px;height:26px}.row-trace .head{width:9px;height:9px;box-shadow:0 0 0 2px var(--ground)}.trace.done .base{opacity:0}.trace.done .played{opacity:.5}.more{position:relative}.more summary{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.more summary::-webkit-details-marker{display:none}.more summary:hover{background:var(--wash);color:var(--ink)}.menu{z-index:5;background:var(--surface);border:1px solid var(--hair);min-width:168px;box-shadow:0 2px 4px rgba(var(--shade), .06), 0 16px 32px -16px rgba(var(--shade), .35);border-radius:12px;padding:6px;position:absolute;top:44px;right:0}.menu button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.9375rem;display:flex}.menu button:hover{background:var(--wash)}.menu button.danger{color:var(--danger)}.menu svg{width:18px;height:18px}.empty{text-align:center;padding:56px 8px}.empty h2{font-family:var(--book);margin:0 0 8px;font-size:1.5rem;font-weight:500}.empty p{max-width:42ch;color:var(--ink-muted);margin:0 auto 20px}.none{color:var(--ink-muted);padding:28px 6px}.back{color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 8px 6px 4px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink);background:var(--wash)}.back svg{width:18px;height:18px}.ep-title{text-wrap:balance;font-family:var(--book);letter-spacing:-.02em;margin:18px 0 10px;font-size:clamp(1.8rem,1.25rem + 1.8vw,2.6rem);font-weight:500;line-height:1.14}.ep-title:focus{outline:none}.ep-meta{color:var(--ink-muted);margin:0}.ep-parts{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:8px 0 0;font-size:.9375rem;display:flex}.ep-parts>span{color:var(--ink-soft);font-weight:600}.ep-parts a{color:var(--ink-soft)}.ep-parts a:hover{color:var(--ink)}.ready-note{color:var(--ink-muted);margin:0;padding:0 22px 14px;font-size:.875rem}.ep-exact{flex-wrap:wrap;align-items:center;column-gap:6px;margin:8px 0 0;font-size:.9375rem;display:flex}.ep-actions{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.ep-actions.has-listen{gap:14px;margin-top:24px;display:grid}.ep-tools{flex-wrap:wrap;gap:10px;display:flex}.listen{background:var(--surface);border:1px solid var(--hair);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:18px 22px 14px 18px;transition:border-color .3s;display:grid}.listen.on{border-color:var(--trace-line)}.listen-play{width:64px;height:64px}.listen-play svg{width:26px;height:26px}.listen-body{min-width:0}.listen-scrub{cursor:pointer;touch-action:none;border-radius:8px;height:72px;position:relative}.listen-scrub:focus-visible{outline-offset:6px}.listen-scrub .trace{height:100%}.listen-scrub .trace .base{stroke-width:1.5px;transition:stroke .2s}.listen-scrub:hover .trace .base{stroke:var(--ink-muted)}.listen-scrub .trace .played{stroke-width:2.75px}.listen-scrub .trace .head{width:13px;height:13px}.listen-scrub .tick{background:var(--hair-strong);pointer-events:none;width:1px;height:7px;position:absolute;bottom:-7px;transform:translate(-50%)}.listen-time{color:var(--ink-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:.8125rem;display:flex}.listen.on .listen-time span:first-child{color:var(--trace-deep);font-weight:600}.ep-note{color:var(--ink-soft);margin:14px 0 0;font-size:.9375rem}.ep-status{border:1px solid var(--hair);background:var(--surface);border-radius:16px;margin:18px 0 0;padding:16px 18px}.ep-status p{margin:0 0 10px}.ep-status .trace{height:40px}.ep-status.err{color:var(--danger)}.chapters{flex-wrap:wrap;gap:4px;margin:28px 0 0;padding:0;list-style:none;display:flex}.chapters button{color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;padding:7px 11px;font-size:.875rem}.chapters button span{color:var(--ink-muted);margin-left:6px}.chapters button:hover{background:var(--wash);color:var(--ink)}.chapters button[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}.transcript{isolation:isolate;border-top:1px solid var(--hair);font-family:var(--book);color:var(--ink-soft);margin-top:16px;padding-top:22px;font-size:1.1875rem;line-height:1.75;position:relative}.transcript p{max-width:66ch;margin:0 0 1.15em;transition:color .4s}.transcript h2{font-family:var(--book);color:var(--ink);margin:1.5em 0 .45em;font-size:1.375rem;font-weight:600;line-height:1.3}.transcript .reading{color:var(--ink)}.transcript .w{z-index:1;cursor:pointer;position:relative}.transcript .w:hover{text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:4px}.editing .transcript .w,.making .transcript .w{cursor:text;text-decoration:none}.hl{z-index:0;transform-origin:0 0;background:var(--trace-soft);width:100px;height:0;box-shadow:inset 0 -2px 0 var(--trace);pointer-events:none;opacity:0;transition:transform .28s var(--ease), opacity .3s;border-radius:4px;position:absolute;top:0;left:0}.hl.on{opacity:1}.editing .transcript [contenteditable]{outline:1px dashed var(--hair-strong);outline-offset:6px;color:var(--ink);border-radius:2px}.editing .transcript [contenteditable]:focus{outline:2px solid var(--focus)}.editing .hl{opacity:0}.tmap{display:none}@media (min-width:1180px){.tmap{width:84px;display:block;position:absolute;top:0;bottom:0;right:calc(100% + 56px)}}.tmap-in{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;--y:0px;--vt:0px;--vh:0px;position:sticky}.tmap-rows{fill:var(--tm,var(--hair-strong));position:absolute;top:0;left:0;overflow:visible}.tmap-rows .h{fill:var(--tm-h,var(--ink-muted))}.tmap-rows .cap{opacity:.55}.tmap-rows .skip{fill:none;stroke:var(--hair-strong);stroke-dasharray:3 2}.tmap-read{clip-path:inset(0 0 calc(100% - var(--y)) 0);--tm:var(--trace);--tm-h:var(--trace-deep)}.tmap-read .skip{visibility:hidden}.tmap-view{height:var(--vh);transform:translateY(var(--vt));background:var(--wash);box-shadow:inset 0 0 0 1px var(--hair);border-radius:5px;transition:background .2s;position:absolute;top:0;left:-8px;right:-8px}.tmap-in:hover .tmap-view{background:rgba(var(--shade), .08);box-shadow:inset 0 0 0 1px var(--hair-strong)}.tmap-now{background:var(--trace);width:7px;height:7px;box-shadow:0 0 0 3px var(--trace-soft);transform:translateY(calc(var(--y) - 4px));opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;top:0;left:-15px}.tmap-in.live .tmap-now{opacity:1}.follow{left:50%;bottom:calc(var(--dock-h,96px) + 14px);z-index:30;background:var(--ink);min-height:44px;color:var(--surface);font:600 .9375rem/1 var(--ui);box-shadow:var(--lift);animation:follow-in .35s var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex;position:fixed;transform:translate(-50%)}.follow:hover{background:var(--ink-press)}.follow svg{width:18px;height:18px}@keyframes follow-in{0%{opacity:0;transform:translate(-50%,10px)}}.set{border-top:1px solid var(--hair);grid-template-columns:210px minmax(0,1fr);gap:16px 28px;padding:28px 0;display:grid}.set h2{margin:0;font-size:1.0625rem;font-weight:650}.set .sub{color:var(--ink-muted);margin:4px 0 0;font-size:.875rem}.seg{border:1px solid var(--hair);background:var(--surface);border-radius:999px;flex-wrap:wrap;justify-self:start;padding:3px;display:inline-flex}.seg button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:.875rem;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.field{gap:10px;display:grid}.field+.field{margin-top:22px}.field-label{font-weight:600}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.switch input{appearance:none;background:var(--hair-strong);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";background:var(--knob);width:20px;height:20px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked{background:var(--trace-deep)}.switch input:checked:after{transform:translate(18px)}.looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.look{cursor:pointer;gap:2px;display:grid;position:relative}.look input{opacity:0;pointer-events:none;position:absolute}.look-sw{border:1px solid var(--hair);border-radius:12px;height:76px;margin-bottom:8px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.look:hover .look-sw{border-color:var(--hair-strong)}.look input:checked+.look-sw{box-shadow:0 0 0 2px var(--ground), 0 0 0 4px var(--trace-deep)}.look input:focus-visible+.look-sw{outline:2px solid var(--focus);outline-offset:5px}.look-face{background:var(--g);flex-direction:column;flex:1;justify-content:center;gap:6px;padding:0 14px;display:flex}.look-face.light{--g:#f3f4f1;--l:#b9c0c2;--t:#00a37a}.look-face.dark{--g:#121517;--l:#3d464b;--t:#2bc796}.look-line{background:var(--l);border-radius:2px;width:78%;height:4px;display:block}.look-line.short{width:52%}.look-face svg{fill:none;width:100%;height:14px;stroke:var(--t);stroke-width:2px;stroke-linecap:round;margin-top:2px;overflow:visible}.look-name{font-size:.9375rem;font-weight:600}.look-note{color:var(--ink-muted);font-size:.8125rem}.acct{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acct small{color:var(--ink-muted);font-size:.875rem;display:block}.danger-zone{border-top:1px dashed var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.danger-zone p{color:var(--ink-muted);max-width:40ch;margin:0;font-size:.875rem}.dock{z-index:20;background:var(--surface);border:1px solid var(--hair);max-width:calc(100% - 32px);box-shadow:0 1px 2px rgba(var(--shade), .06), 0 24px 48px -24px rgba(var(--shade), .42);border-radius:24px;align-items:center;gap:10px;padding:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dock.with-player{width:min(1120px,100% - 32px)}.tabs{flex:none;gap:2px;display:flex}.tabs a{height:48px;color:var(--ink-soft);border-radius:16px;align-items:center;gap:8px;padding:0 16px 0 13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.tabs a:hover{color:var(--ink);background:var(--wash)}.tabs a[aria-current=page]{color:var(--ink);background:var(--ground);box-shadow:inset 0 0 0 1px var(--hair)}.tabs a[aria-current=page] svg{color:var(--trace-deep)}.player{border-left:1px solid var(--hair);flex:1;grid-template-columns:auto minmax(120px,230px) minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:0 6px 0 16px;display:grid}.ctrls{align-items:center;gap:2px;display:flex}.ib{width:40px;height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.ib:hover{background:var(--wash);color:var(--ink)}.ib svg{width:22px;height:22px}.pp{background:var(--ink);width:44px;height:44px;color:var(--surface)}.pp:hover{background:var(--ink-press);color:var(--surface)}.pp svg{width:19px;height:19px}.np{border-radius:8px;min-width:0;text-decoration:none}button.np{text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:-4px -8px;padding:4px 8px;transition:background .2s;display:flex}button.np:hover{background:var(--wash)}.np-text{flex:1;min-width:0}.np-up{width:18px;height:18px;color:var(--ink-muted);transition:transform .3s var(--ease), color .2s;flex:none}button.np:hover .np-up{color:var(--ink);transform:translateY(-2px)}.np-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.np-time{color:var(--ink-muted);margin-top:1px;font-size:.8125rem;display:block}.scrub{cursor:pointer;touch-action:none;border-radius:6px;height:38px;position:relative}.scrub .trace{height:100%}.speed{border:1px solid var(--hair);background:0 0;border-radius:999px;min-width:52px;height:36px;padding:0 10px;font-size:.875rem;font-weight:600}.speed:hover{background:var(--wash)}.speed[aria-expanded=true]{border-color:var(--hair-strong);background:var(--wash)}.pb{position:relative}.pb-pop{z-index:25;background:var(--surface);border:1px solid var(--hair);width:320px;box-shadow:0 2px 4px rgba(var(--shade), .06), 0 16px 32px -16px rgba(var(--shade), .35);border-radius:16px;gap:12px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 14px);right:0}.pb-pop .field-label{margin:0;font-size:.875rem}.pb-pop .seg{grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;display:grid}.pb-pop .seg button{font-variant-numeric:tabular-nums;padding:7px 0;font-size:.8125rem}.pb-pop .switch{border-top:1px solid var(--hair);padding-top:12px;font-size:.9375rem}.sheet{background:var(--ground);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet[open]{animation:sheet-up .55s var(--ease)}.sheet::backdrop{background:0 0}@keyframes sheet-up{0%{opacity:0;transform:translateY(32px)}}html:has(.sheet[open]){overflow:hidden}.sheet-in{width:min(1000px,100%);height:100%;padding:14px clamp(16px, 4vw, 40px) max(22px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;margin:0 auto;display:grid}.sheet-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-close{width:44px;height:44px;margin-left:-8px}.sheet-close svg{width:26px;height:26px}.lyric{scrollbar-width:none;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:26px;min-height:0;padding:28px 0 18px;display:grid;overflow-y:auto}.lyric::-webkit-scrollbar{display:none}.lyric-wait{color:var(--ink-muted);font-family:var(--book);grid-row:2;margin:0;font-size:1.25rem}.lyric-side{max-width:54ch;font-family:var(--book);color:var(--ink-muted);-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;margin:0;font-size:1.125rem;line-height:1.55;transition:color .2s;display:-webkit-box;overflow:hidden}.lyric-side:hover{color:var(--ink-soft)}.lyric-side.prev{align-self:end}.lyric-side.next{align-self:start}.lyric-now{text-wrap:pretty;max-width:30ch;font-family:var(--book);letter-spacing:-.018em;animation:lyric-in .6s var(--ease);margin:0;font-size:clamp(1.6rem,1rem + 2.3vw,2.75rem);font-weight:500;line-height:1.26}.lyric-now.long{max-width:38ch;font-size:clamp(1.3rem,.95rem + 1.5vw,2.05rem);line-height:1.32}@keyframes lyric-in{0%{opacity:0;transform:translateY(14px)}}.lw{cursor:pointer;border-radius:4px;margin:0 -.06em;padding:0 .06em;transition:color .25s,background-color .25s,box-shadow .25s}.hl-on .lw{color:var(--ink-muted)}.hl-on .lw.read{color:var(--ink)}.hl-on .lw.at{color:var(--ink);background:var(--trace-soft);box-shadow:inset 0 -2px 0 var(--trace)}.sheet .voice-field{width:100%;height:92px;margin:0 0 4px}.sheet-deck{min-width:0;display:grid}.sheet-id{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 20px;margin-bottom:8px;display:flex}.sheet-title{min-width:0;font-family:var(--book);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:500;line-height:1.3}.sheet-meta{color:var(--ink-muted);margin:0;font-size:.9375rem}.sheet-ch{color:var(--trace-deep);font-weight:600}.scrub.sheet-scrub{height:60px}.sheet-scrub .trace .base{stroke-width:1.5px}.sheet-scrub .trace .played{stroke-width:2.75px}.sheet-scrub .trace .head{width:13px;height:13px;box-shadow:0 0 0 3px var(--ground), 0 2px 6px rgba(var(--shade), .22)}.sheet-scrub .tick{background:var(--hair-strong);pointer-events:none;width:1px;height:7px;position:absolute;bottom:-7px;transform:translate(-50%)}.sheet-time{color:var(--ink-muted);justify-content:space-between;margin-top:10px;font-size:.8125rem;display:flex}.sheet-ctrls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:6px;display:grid}.sheet-speed{justify-self:start}.sheet-speed button{padding:7px 10px;font-size:.8125rem}.sheet-mid{align-items:center;gap:20px;display:flex}.sheet-skip{width:52px;height:52px}.sheet-skip svg{width:28px;height:28px}.play-big.sheet-pp{width:76px;height:76px}.sheet-pp svg{width:30px;height:30px}.sheet-hl{color:var(--ink-soft);justify-self:end;font-size:.9375rem}.sheet .chapters{scrollbar-width:none;flex-wrap:nowrap;margin:16px -11px 0;overflow-x:auto}.sheet .chapters::-webkit-scrollbar{display:none}.sheet .chapters button{white-space:nowrap}.toast{left:50%;bottom:calc(var(--dock-h,96px) + 12px);z-index:40;background:var(--ink);max-width:calc(100vw - 32px);color:var(--surface);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .4s var(--ease);border-radius:999px;padding:11px 18px;font-size:.9375rem;position:fixed;transform:translate(-50%,10px)}.toast.show{opacity:1;transform:translate(-50%)}.skip{z-index:50;background:var(--ink);color:var(--surface);transition:top .2s var(--ease);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:12px}.skip:focus{top:12px}main:focus{outline:none}main.bare{padding-bottom:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:not(.primary):disabled:hover{background:0 0}.btn.primary:disabled:hover{background:var(--ink)}.btn.primary:disabled:not([aria-busy=true]){opacity:1;background:var(--off-bg);border-color:var(--off-bg);color:var(--off-ink)}.page,.home-inner,.auth-inner{animation:page-in .5s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.btn[aria-busy=true],.go[aria-busy=true]{cursor:progress}.row-actions{align-items:center;gap:6px;display:flex}.list-more{justify-content:center;margin-top:22px;display:flex}.ep-status-actions{flex-wrap:wrap;gap:8px;display:flex}.ep-status .sub{color:var(--ink-muted);margin:-4px 0 12px;font-size:.875rem}.ep-skips{color:var(--ink-muted);font-weight:400}.transcript h3{font-family:var(--book);color:var(--ink);margin:1.35em 0 .4em;font-size:1.1875rem;font-weight:600;line-height:1.35}.transcript .li{margin-bottom:.55em;padding-left:1.7em;position:relative}.transcript .li .mk{text-align:right;width:1.25em;color:var(--ink-muted);position:absolute;left:0}.transcript blockquote{max-width:64ch;box-shadow:inset 1px 0 0 var(--hair-strong);margin:0 0 1.15em;padding-left:1.1em;font-style:italic;transition:color .4s}.transcript .cap{font-family:var(--ui);color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.transcript .cap.reading{color:var(--ink-soft)}.skipped{max-width:66ch;font-family:var(--ui);color:var(--ink-muted);margin:0 0 1.25em;font-size:.9375rem;line-height:1.55}.skipped-tag{align-items:center;gap:6px;margin:0 0 4px;font-size:.8125rem;font-weight:600;display:flex}.skipped-tag svg{width:15px;height:15px}.skipped-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.skipped pre.skipped-body{white-space:pre-wrap;font:.8125rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.skipped-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.skipped-list li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skipped-more{color:var(--ink-soft);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-weight:600}.skipped-more:hover{color:var(--ink)}.skipped-more+.skipped-toggle{display:flex}.skipped-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:inline-flex}.skipped-toggle input{width:16px;height:16px;accent-color:var(--trace-deep);margin:0}.t-loading{color:var(--ink-muted);font-family:var(--ui);margin:0;font-size:.9375rem}.auth{flex:1;place-items:center;padding:24px 20px 12vh;display:grid}.auth-inner{text-align:center;width:min(440px,100%)}.auth .voice-field{width:min(760px,100vw - 40px);height:104px;margin:0 0 22px;position:relative;left:50%;transform:translate(-50%)}.auth .ask{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.auth .lede{margin-bottom:28px}.auth form{text-align:left;gap:12px;display:grid}.field-input{border:1px solid var(--hair);background:var(--surface);border-radius:16px;width:100%;height:52px;padding:0 18px;font-size:1.0625rem}.field-input::placeholder{color:var(--ink-muted)}.field-input:focus-visible{outline-offset:0;border-color:var(--ink-soft)}.auth .btn{width:100%;height:50px;font-size:1rem}.or{color:var(--ink-muted);align-items:center;gap:12px;margin:6px 0;font-size:.875rem;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--hair);flex:1}.auth-msg{text-align:left;border:1px solid var(--hair);background:var(--surface);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.9375rem;line-height:1.45;display:flex}.auth-msg.err{color:var(--danger);border-color:var(--danger-hair)}.auth-msg svg{margin-top:1px}.auth-note{color:var(--ink-muted);text-wrap:balance;margin:18px 0 0;font-size:.875rem}.auth-legal{justify-content:center;gap:16px;margin:10px 0 0;font-size:.8125rem;display:flex}.auth-legal a,.legal-foot a{color:var(--ink-muted);text-underline-offset:3px}.auth-legal a:hover,.legal-foot a:hover{color:var(--ink)}.legal{width:min(68ch,100%);font-family:var(--book);color:var(--ink);margin:0 auto;padding:40px 20px 72px;line-height:1.65}.legal-brand{margin:0 0 40px}.legal-brand .mark{color:var(--ink)}.legal h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,1.5rem + 1.6vw,2.6rem);font-weight:500;line-height:1.1}.legal-date{font-family:var(--ui);color:var(--ink-muted);margin:10px 0 32px;font-size:.875rem}.legal h2{margin:36px 0 10px;font-size:1.3rem;font-weight:500;line-height:1.3}.legal p,.legal li{font-size:1.0625rem}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:1.2em}.legal li{margin:0 0 10px}.legal a{color:var(--trace-deep);text-underline-offset:3px}.legal-foot{border-top:1px solid var(--hair);font-family:var(--ui);gap:20px;margin-top:48px;padding-top:18px;font-size:.875rem;display:flex}.sent{justify-items:center;gap:14px;display:grid}.sent .email{color:var(--ink);word-break:break-all;font-weight:650}.lost{text-align:center;flex:1;place-items:center;padding:40px 20px 12vh;display:grid}.lost .lede{margin-bottom:24px}.invite{gap:8px;margin-top:12px;display:flex}.invite input{border:1px solid var(--hair);background:var(--surface);border-radius:999px;flex:1;min-width:0;height:40px;padding:0 14px}.invite input:focus-visible{outline-offset:0;border-color:var(--ink-soft)}.invites{margin:14px 0 0;padding:0;font-size:.9375rem;list-style:none}.invites li{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.invites li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invites small{color:var(--ink-muted);white-space:nowrap;font-size:.8125rem}.invites small.expired{color:var(--danger)}.invites li{padding:8px 0}.invites .who{gap:2px;min-width:0;display:grid}.invites .who-name{color:var(--ink)}.invites .who small{text-overflow:ellipsis;overflow:hidden}.people-h{margin:26px 0 0;font-size:.9375rem;font-weight:650}.people-h .count{background:var(--ink);min-width:22px;color:var(--surface);text-align:center;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.75rem;display:inline-block}.requests li{flex-wrap:wrap}.invites.requests .row-actions{flex:none;margin-left:auto;overflow:visible}.plan-tag{color:var(--ink-muted);white-space:nowrap;flex:none;font-size:.875rem}.select{border:1px solid var(--hair);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6166' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;appearance:none;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 34px 0 14px;font-size:.875rem}.select.sm{background-position:right 10px center;height:34px;padding-right:30px}.select:focus-visible{outline-offset:0;border-color:var(--ink-soft)}.sent-invite{border:1px solid var(--hair);background:var(--surface);border-radius:14px;gap:10px;margin-top:12px;padding:14px;font-size:.9375rem;display:grid}.sent-invite p{margin:0}.sent-invite small{color:var(--ink-muted);font-size:.8125rem}.sent-link{gap:8px;display:flex}.sent-link input{border:1px solid var(--hair);background:var(--ground);min-width:0;height:34px;color:var(--ink-soft);font:inherit;border-radius:999px;flex:1;padding:0 12px;font-size:.8125rem}.invite-page .email{color:var(--ink);word-break:break-all;font-weight:650}.invite-page form{display:block}.invite-page .auth-msg{margin-top:14px}.send-lede{margin:0;font-size:.9375rem}.send-lede small{color:var(--ink-muted);margin-top:2px;font-size:.875rem;display:block}.acct .send-lede{flex:1;min-width:16ch}.send-actions{margin-top:12px}.send-setup .sent-invite{margin:0}.send-drag{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;display:flex}.send-drag span{color:var(--ink-soft);font-size:.9375rem}.bookmarklet{cursor:grab}.send-copy{margin:8px 0 6px}.send-steps{gap:14px;margin:12px 0 0;padding-left:1.25em;font-size:.9375rem;display:grid}.send-steps li::marker{color:var(--ink-muted)}.send-steps code{font:.875em ui-monospace,SFMono-Regular,Menlo,monospace}.send-setup>.sub{margin-top:8px}.capture-page .page-host{color:var(--ink-muted)}.capture-page .row-actions{justify-content:center;gap:10px;margin-top:4px}.capture-page .row-actions .btn{flex:1;width:auto}@media (max-width:480px){.invite{flex-wrap:wrap}.invite input{flex-basis:100%}.invite .btn{flex:1}}.share{position:relative}.share-pop{z-index:25;background:var(--surface);border:1px solid var(--hair);width:380px;box-shadow:0 2px 4px rgba(var(--shade), .06), 0 16px 32px -16px rgba(var(--shade), .35);border-radius:16px;gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.share-h{margin:0;font-size:1rem;font-weight:650}.share-note{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.share-pop>.btn.danger{justify-self:start}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.row-shared{white-space:nowrap}.row-shared svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.bar .btn.sm{flex:none}.dock.solo .player{border-left:0;padding-left:6px}@media (max-width:860px){.tabs a{padding:0 13px}.tabs a span{display:none}.player{grid-template-columns:auto minmax(100px,180px) minmax(0,1fr) auto;gap:12px}.sheet-ctrls{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mid mid""speed hl";gap:16px 14px}.sheet-mid{grid-area:mid;justify-self:center;gap:30px}.sheet-speed{grid-area:speed;grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;max-width:360px;display:grid}.sheet-speed button{padding:7px 0;font-size:.75rem}.sheet-hl{grid-area:hl;gap:10px}.hl-more{display:none}}@media (max-width:720px){.set{grid-template-columns:1fr;gap:14px;padding:24px 0}}@media (max-width:640px){.bar{padding:16px 16px 8px}.home{justify-content:flex-start;padding:3vh 14px 24px}.voice-field{height:84px;margin-bottom:14px}.voice-line{width:200px;height:52px;margin-bottom:20px}.lede{margin:12px auto 26px;font-size:1rem}.compose{padding:16px 12px 10px 18px}.source{min-height:52px;font-size:1.0625rem}.tool.attach{justify-content:center;width:38px;padding:0}.tool.attach span{display:none}.tools-end{gap:10px}.hint{margin:14px 6px 0}.run{padding:18px 18px 16px}.ready{flex-wrap:wrap;gap:14px;padding:18px}.ready-open{width:100%}.ready-foot{padding:12px 18px 14px}.recent{margin-top:40px}.tiles{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -14px;padding:2px 14px 8px;scroll-padding:0 14px;display:flex;overflow-x:auto}.tiles::-webkit-scrollbar{display:none}.tile{scroll-snap-align:start;flex:0 0 min(80%,300px)}.page{padding:4px 16px 24px}.page-title{font-size:1.625rem}.row{grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px}.row-lead{grid-area:1/1;margin-left:0}.row-main{grid-column:2}.row-state{grid-area:2/2;justify-content:flex-start;margin-top:-8px;padding:0 6px 14px}.row-trace{flex:auto;width:auto;max-width:180px}.row-label{min-width:0}.row-main{padding-bottom:12px}.more{grid-area:1/3/span 2}.listen{border-radius:18px;gap:14px;padding:14px 16px 12px 14px}.listen-play{width:52px;height:52px}.listen-play svg{width:22px;height:22px}.listen-scrub{height:52px}.transcript{font-size:1.125rem}.chapters{scrollbar-width:none;flex-wrap:nowrap;margin:24px -16px 0;padding:0 12px;overflow-x:auto}.chapters::-webkit-scrollbar{display:none}.chapters button{white-space:nowrap}.dock{max-width:none;padding:0 0 env(safe-area-inset-bottom);box-shadow:0 -12px 32px -24px rgba(var(--shade), .5);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column-reverse;align-items:stretch;gap:0;bottom:0;left:0;right:0;transform:none}.dock.with-player{width:auto}.tabs{grid-template-columns:repeat(3,1fr);padding:6px 8px 8px;display:grid}.tabs a{border-radius:14px;flex-direction:column;justify-content:center;gap:4px;height:56px;padding:0;font-size:.75rem;font-weight:600}.tabs a span{display:block}.tabs a:hover{background:0 0}.tabs a[aria-current=page]{box-shadow:none;background:0 0}.tabs a svg{box-sizing:content-box;border-radius:999px;width:22px;height:22px;padding:3px 16px;transition:background .25s}.tabs a[aria-current=page] svg{background:var(--trace-soft)}.player{border-left:0;border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"scrub scrub scrub scrub""np back pp pb";gap:0 6px;padding:4px 14px 8px}.ctrls{display:contents}.player .scrub{grid-area:scrub;height:26px}.np{grid-area:np}.ib.back15{grid-area:back}.ib.fwd15{display:none}.pp{grid-area:pp}.pb{grid-area:pb}.speed{min-width:48px}.pb-pop{width:min(320px,100vw - 24px);bottom:calc(100% + 10px);right:-6px}.ep-actions{position:relative}.share{position:static}.share-pop{width:auto;right:0}.dock.solo .player{border-bottom:0;padding-bottom:10px}button.np{margin:0 -6px 0 -8px}.np-up{display:none}.sheet-in{padding:6px 16px max(14px, env(safe-area-inset-bottom))}.lyric{gap:16px;padding:14px 0 8px}.lyric-side{font-size:1rem}.sheet .voice-field{height:60px;margin:0}.sheet-title{font-size:1.125rem}.sheet-meta{font-size:.875rem}.scrub.sheet-scrub{height:48px}.sheet-time{margin-top:8px}.sheet-mid{gap:24px}.play-big.sheet-pp{width:68px;height:68px}.sheet .chapters{margin:12px -16px 0;padding:0 12px}.sheet-ctrls{grid-template-columns:minmax(0,1fr);grid-template-areas:"mid""speed""hl";gap:14px}.sheet-speed{max-width:none}.sheet-speed button{min-height:36px;font-size:.8125rem}.sheet-hl{justify-content:space-between;justify-self:stretch;padding:2px 2px 0}.hl-more{display:inline}.shelves{gap:5px}.shelves button{gap:5px;padding:0 10px 0 12px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.switch-sub{display:block}.field-err{color:var(--danger);margin:10px 0 0;font-size:.875rem}.invites+.sub,.invite~.sub{margin-top:12px}.g-mark{flex:none;width:18px;height:18px}
