@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2) format("woff2"),url(/app/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:italic;font-display:swap;font-weight:400;src:url(/app/assets/opendyslexic-latin-400-italic-sb4Uqald.woff2) format("woff2"),url(/app/assets/opendyslexic-latin-400-italic-CgRVdIOb.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2) format("woff2"),url(/app/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:italic;font-display:swap;font-weight:700;src:url(/app/assets/opendyslexic-latin-700-italic-DeGJE8Fr.woff2) format("woff2"),url(/app/assets/opendyslexic-latin-700-italic-YI-PfiH4.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/app/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/lexend-latin-500-normal-Dl-X5nog.woff2) format("woff2"),url(/app/assets/lexend-latin-500-normal-D9x1QWTH.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/app/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/app/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(/app/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/app/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(/app/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/app/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/literata-latin-400-normal-CLtNJ872.woff2) format("woff2"),url(/app/assets/literata-latin-400-normal-CUhpYSl8.woff) format("woff")}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/app/assets/literata-latin-400-italic-BxdXY0No.woff2) format("woff2"),url(/app/assets/literata-latin-400-italic-xjtKbHx7.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/literata-latin-600-normal-A9sHopYh.woff2) format("woff2"),url(/app/assets/literata-latin-600-normal-BFEFPlMO.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/app/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/app/assets/newsreader-latin-400-italic-CEihAR-f.woff2) format("woff2"),url(/app/assets/newsreader-latin-400-italic-CNZoH1hn.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/app/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/app/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/app/assets/fraunces-latin-400-italic-ChpO6tcr.woff2) format("woff2"),url(/app/assets/fraunces-latin-400-italic-B7iDoVhm.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/app/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}:root{--wisp-ease-in-out: cubic-bezier(.4, 0, .2, 1);--wisp-ease-out: cubic-bezier(.16, 1, .3, 1);--wisp-ui-fast: .15s;--wisp-ui-base: .18s;--wisp-ui-slow: .22s;--wisp-ui-fade: .34s;--wisp-word-size: 52px;--wisp-word-line: 1.85;--wisp-word-spacing: 0em;--wisp-word-gap: 0em;--wisp-font: "Atkinson Hyperlegible", "Inter", system-ui, sans-serif;--wisp-anchor: #d66b4c;--wisp-anchor-soft: #e98a6b;--wisp-anchor-ink: #98543f;--wisp-bg: #f4efe6;--wisp-surface: #fbf7ef;--wisp-text: #2a2a28;--wisp-text-dim: #6b6862;--wisp-ghost: 42, 42, 40;--wisp-space-1: .25rem;--wisp-space-2: .5rem;--wisp-space-3: .75rem;--wisp-space-4: 1rem;--wisp-space-5: 1.5rem;--wisp-space-6: 2rem;--wisp-space-7: 3rem;--wisp-space-8: 4rem;--wisp-radius-sm: 6px;--wisp-radius-md: 12px;--wisp-radius-lg: 20px;--wisp-radius-pill: 999px;--wisp-shadow-rgb: 20, 18, 14;--wisp-elev-1: 0 1px 2px rgba(var(--wisp-shadow-rgb), .08);--wisp-elev-2: 0 2px 8px rgba(var(--wisp-shadow-rgb), .1);--wisp-elev-3: 0 8px 28px rgba(var(--wisp-shadow-rgb), .16);--wisp-ui-text-xs: .75rem;--wisp-ui-text-sm: .875rem;--wisp-ui-text-md: 1rem;--wisp-ui-text-lg: 1.125rem;--wisp-ui-text-xl: 1.375rem;--wisp-success: #6f9e77;--wisp-danger: #c2604f;--wisp-focus-ring: 0 0 0 2px var(--wisp-bg), 0 0 0 4px var(--wisp-anchor);--wisp-divider: rgba(var(--wisp-ghost), .14);--wisp-mist-rose: #e8a48f;--wisp-mist-peach: #eebb86;--wisp-mist-lilac: #aea0dc;--wisp-mist-sky: #93b9d9;--wisp-mist-wash: 34%;--wisp-text-on-mist: color-mix(in srgb, var(--wisp-text) 70%, var(--wisp-text-dim));--wisp-z-chrome: 10;--wisp-z-overlay: 100;--wisp-z-toast: 200}[data-theme=paper-night],[data-theme=dusk],[data-theme=midnight],[data-theme=slate],[data-theme=forest],[data-theme=mocha],[data-theme=indigo],[data-theme=nord],[data-theme=solar-dark],[data-theme=dim],[data-theme=oled]{--wisp-shadow-rgb: 0, 0, 0;--wisp-elev-1: 0 1px 2px rgba(var(--wisp-shadow-rgb), .35);--wisp-elev-2: 0 2px 10px rgba(var(--wisp-shadow-rgb), .4);--wisp-elev-3: 0 10px 32px rgba(var(--wisp-shadow-rgb), .5);--wisp-mist-wash: 12%}[data-theme=paper]{--wisp-bg: #f4efe6;--wisp-surface: #fbf7ef;--wisp-text: #2a2a28;--wisp-text-dim: #6b6862;--wisp-ghost: 42, 42, 40}[data-theme=sepia]{--wisp-bg: #ede3d1;--wisp-surface: #f5ecdc;--wisp-text: #3b3225;--wisp-text-dim: #7a6b55;--wisp-ghost: 59, 50, 37}[data-theme=paper-night]{--wisp-bg: #1c1a17;--wisp-surface: #24221e;--wisp-text: #dcd8d0;--wisp-text-dim: #948e84;--wisp-ghost: 220, 216, 208}[data-theme=dusk]{--wisp-bg: #16181c;--wisp-surface: #1d2025;--wisp-text: #dadde1;--wisp-text-dim: #8a9099;--wisp-ghost: 218, 221, 225}[data-theme=midnight]{--wisp-bg: #10141c;--wisp-surface: #161b26;--wisp-text: #cbd4e1;--wisp-text-dim: #7c879b;--wisp-ghost: 203, 212, 225}[data-theme=oled]{--wisp-bg: #000000;--wisp-surface: #0a0a0b;--wisp-text: #c9ccd1;--wisp-text-dim: #777c84;--wisp-ghost: 201, 204, 209}[data-theme=parchment]{--wisp-bg: #f2e9d8;--wisp-surface: #faf3e4;--wisp-text: #3a3322;--wisp-text-dim: #7b6f58;--wisp-ghost: 58, 51, 34}[data-theme=linen]{--wisp-bg: #ecebe6;--wisp-surface: #f6f5f1;--wisp-text: #2e2e2c;--wisp-text-dim: #6e6e68;--wisp-ghost: 46, 46, 44}[data-theme=mist]{--wisp-bg: #e6eaec;--wisp-surface: #f1f4f5;--wisp-text: #2b3033;--wisp-text-dim: #6a7479;--wisp-ghost: 43, 48, 51}[data-theme=rose]{--wisp-bg: #f3e7e4;--wisp-surface: #fbefec;--wisp-text: #3a2e2c;--wisp-text-dim: #836a65;--wisp-ghost: 58, 46, 44}[data-theme=solar-light]{--wisp-bg: #fdf6e3;--wisp-surface: #f7efd8;--wisp-text: #586e75;--wisp-text-dim: #93a1a1;--wisp-ghost: 88, 110, 117}[data-theme=slate]{--wisp-bg: #21262c;--wisp-surface: #2a3037;--wisp-text: #c7cdd4;--wisp-text-dim: #828b95;--wisp-ghost: 199, 205, 212}[data-theme=forest]{--wisp-bg: #161e1a;--wisp-surface: #1d2722;--wisp-text: #cbd8cf;--wisp-text-dim: #7c8f84;--wisp-ghost: 203, 216, 207}[data-theme=mocha]{--wisp-bg: #1f1a17;--wisp-surface: #28211d;--wisp-text: #e0d6cc;--wisp-text-dim: #998c7f;--wisp-ghost: 224, 214, 204}[data-theme=indigo]{--wisp-bg: #14151f;--wisp-surface: #1b1d2b;--wisp-text: #cdd2e6;--wisp-text-dim: #7e83a0;--wisp-ghost: 205, 210, 230}[data-theme=nord]{--wisp-bg: #2e3440;--wisp-surface: #3b4252;--wisp-text: #d8dee9;--wisp-text-dim: #8893a5;--wisp-ghost: 216, 222, 233}[data-theme=solar-dark]{--wisp-bg: #002b36;--wisp-surface: #073642;--wisp-text: #93a1a1;--wisp-text-dim: #657b83;--wisp-ghost: 147, 161, 161}[data-theme=dim]{--wisp-bg: #2b2b2b;--wisp-surface: #333333;--wisp-text: #c8c8c8;--wisp-text-dim: #8a8a8a;--wisp-ghost: 200, 200, 200}[data-font=atkinson]{--wisp-font: "Atkinson Hyperlegible", "Inter", system-ui, sans-serif}[data-font=lexend]{--wisp-font: "Lexend", "Inter", system-ui, sans-serif}[data-font=inter]{--wisp-font: "Inter", system-ui, sans-serif}[data-font=literata]{--wisp-font: "Literata", Georgia, serif}[data-font=newsreader]{--wisp-font: "Newsreader", Georgia, serif}[data-font=fraunces]{--wisp-font: "Fraunces", Georgia, serif}[data-font=serif]{--wisp-font: Georgia, "Iowan Old Style", "Times New Roman", serif}[data-font=mono]{--wisp-font: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}[data-font=opendyslexic]{--wisp-font: "OpenDyslexic", "Atkinson Hyperlegible", sans-serif}.wisp-reader{position:relative;width:100%;color:var(--wisp-text);font-family:var(--wisp-font);-webkit-user-select:none;user-select:none}.wisp-stage{position:relative;width:100%;font-family:var(--wisp-font);min-height:40vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.wisp-fit-probe{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:pre;font-family:var(--wisp-font);font-size:var(--wisp-word-size);line-height:var(--wisp-word-line);letter-spacing:var(--wisp-word-spacing);font-variant-ligatures:none}.wisp-stage-inner{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.wisp-word{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;color:var(--wisp-stage-ink, inherit);width:calc(200% - 2 * var(--wisp-anchor-x, 50%));margin-left:calc(2 * var(--wisp-anchor-x, 50%) - 100%);font-size:var(--wisp-word-size);line-height:var(--wisp-word-line);letter-spacing:var(--wisp-word-spacing);white-space:pre;font-variant-ligatures:none;transform:scale(var(--wisp-fit-scale, 1));transform-origin:50% 50%}.wisp-before{grid-column:1;text-align:right;justify-self:end;white-space:pre;overflow:visible}.wisp-pivot{grid-column:2;text-align:center;color:var(--wisp-stage-pivot, var(--wisp-anchor));white-space:pre}.wisp-after{grid-column:3;text-align:left;justify-self:start;white-space:pre;overflow:visible}.wisp-tick{position:absolute;left:var(--wisp-anchor-x, 50%);top:0;bottom:0;transform:translate(-50%);pointer-events:none}.wisp-tick-top,.wisp-tick-bottom{position:absolute;left:50%;transform:translate(-50%);width:var(--wisp-mark-dash-w, calc(2.5px * var(--wisp-tick-scale, 1)));height:var(--wisp-mark-dash, calc(.68em * var(--wisp-tick-scale, 1)));background:var(--wisp-anchor);opacity:.35;border-radius:999px}.wisp-tick-top{bottom:calc(50% + var(--wisp-mark-above, calc(var(--wisp-word-size) * 1.2)))}.wisp-tick-bottom{top:calc(50% + var(--wisp-mark-below, calc(var(--wisp-word-size) * 1.2)))}.wisp-mark-probe{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:pre;font-size:var(--wisp-word-size);line-height:var(--wisp-word-line);font-variant-ligatures:none}.wisp-mark-probe>span{display:inline-block;width:0;height:0;vertical-align:baseline}.wisp-tick-guides{left:calc(var(--wisp-anchor-x, 50%) - 20%);width:60%;transform:none}.wisp-tick-guides .wisp-tick-top,.wisp-tick-guides .wisp-tick-bottom{left:0;right:0;width:auto;transform:none;height:var(--wisp-mark-rail, calc(1.5px * var(--wisp-tick-scale, 1)));border-radius:999px;background:color-mix(in srgb,var(--wisp-anchor) 22%,transparent);opacity:1}.wisp-tick-guides .wisp-tick-top:after,.wisp-tick-guides .wisp-tick-bottom:after{content:"";position:absolute;left:calc(100% / 3);transform:translate(-50%);width:var(--wisp-mark-dash-w, calc(2.5px * var(--wisp-tick-scale, 1)));height:var(--wisp-mark-pointer, calc(11px * var(--wisp-tick-scale, 1)));background:color-mix(in srgb,var(--wisp-anchor) 65%,transparent);border-radius:999px}.wisp-tick-guides .wisp-tick-top{bottom:calc(50% + var(--wisp-mark-above, calc(var(--wisp-word-size) * 1.2)) + var(--wisp-mark-pointer, calc(11px * var(--wisp-tick-scale, 1))))}.wisp-tick-guides .wisp-tick-bottom{top:calc(50% + var(--wisp-mark-below, calc(var(--wisp-word-size) * 1.2)) + var(--wisp-mark-pointer, calc(11px * var(--wisp-tick-scale, 1))))}.wisp-tick-guides .wisp-tick-top:after{top:100%}.wisp-tick-guides .wisp-tick-bottom:after{bottom:100%}.wisp-tick-single .wisp-tick-top{width:var(--wisp-mark-dash-w, calc(3.5px * var(--wisp-tick-scale, 1)));height:var(--wisp-mark-dash, calc(.78em * var(--wisp-tick-scale, 1)));opacity:.6}.wisp-flow-focal{position:relative;width:100%;display:grid}.wisp-flow-layer{grid-area:1 / 1;width:100%}.wisp-flow-in{animation:wisp-flow-in var(--wisp-fade, 80ms) var(--wisp-ease-out) forwards}.wisp-flow-in-static{animation:none;opacity:1;filter:none}.wisp-flow-ghostrow{animation:wisp-fade-in .36s var(--wisp-ease-out) both}.wisp-fade-pure .wisp-flow-in,.wisp-fade-pure .wisp-flow-out{animation-timing-function:ease-in-out}@keyframes wisp-fade-pure-in{0%{opacity:0}to{opacity:1}}@keyframes wisp-fade-pure-out{0%{opacity:1}to{opacity:0}}.wisp-fade-pure .wisp-flow-in{animation-name:wisp-fade-pure-in}.wisp-fade-pure .wisp-flow-out{animation-name:wisp-fade-pure-out}@keyframes wisp-fade-in{0%{opacity:0}to{opacity:1}}.wisp-flow-out{animation:wisp-flow-out var(--wisp-fade, 80ms) var(--wisp-ease-out) forwards}@keyframes wisp-flow-in{0%{opacity:0;filter:blur(var(--wisp-focal-blur-in, 4px))}to{opacity:1;filter:blur(0)}}@keyframes wisp-flow-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(3px)}}.wisp-flow-ghostrow{pointer-events:none}.wisp-word-ghosted .wisp-glyphs{visibility:hidden}.wisp-previews{display:inline-flex;align-items:baseline;gap:.55em;margin-left:.7em;font-size:calc(var(--wisp-word-size) * var(--wisp-ghost-scale, .78));color:rgb(var(--wisp-ghost));white-space:nowrap;vertical-align:baseline}.wisp-trail{margin-right:.7em;font-size:calc(var(--wisp-word-size) * var(--wisp-ghost-scale, .78));color:rgb(var(--wisp-ghost));opacity:.18;filter:blur(.5px);white-space:nowrap}.wisp-ghost-word{display:inline-block}.wisp-zooming .wisp-flow-out{display:none}.wisp-zooming .wisp-flow-in{animation:none;opacity:1;filter:none}.wisp-zooming .wisp-previews,.wisp-zooming .wisp-trail{opacity:0}.wisp-resting .wisp-stage-inner{opacity:.55;transition:opacity var(--wisp-ui-base) var(--wisp-ease-in-out)}.wisp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.wisp-flow-in,.wisp-flow-out{animation:none}.wisp-flow-out{display:none}}.wisp-chapter{width:100%;display:flex;flex-direction:column;align-items:center;gap:1em;animation:wisp-chapter-page both ease-in-out}.wisp-chapter-title{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:calc(var(--wisp-word-size) * .58);font-weight:600;line-height:1.3;color:var(--wisp-text);text-align:center;max-width:24ch;text-wrap:balance}.wisp-chapter-book{margin-top:-.35em;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:calc(var(--wisp-word-size) * .32);font-style:normal;line-height:1.35;color:var(--wisp-text-dim);text-align:center;max-width:30ch;text-wrap:balance}.wisp-chapter-rule{width:2.4em;height:1px;background:var(--wisp-anchor);opacity:.55}@keyframes wisp-chapter-page{0%{opacity:0;transform:translateY(8px)}16%{opacity:0;transform:translateY(8px)}34%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.wisp-reduced .wisp-chapter{animation:none}.wisp-figure{width:100%;max-width:44ch;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.9em;cursor:pointer}.wisp-figure-image{max-width:100%;max-height:48vh;object-fit:contain;border-radius:10px;box-shadow:0 1px 0 var(--wisp-anchor);opacity:.96}.wisp-figure-missing{font-size:calc(var(--wisp-word-size) * .3);line-height:1.5;color:var(--wisp-text);opacity:.8;text-align:center;max-width:34ch;margin:0}.wisp-figure-caption{font-size:calc(var(--wisp-word-size) * .26);line-height:1.5;color:var(--wisp-text);opacity:.78;text-align:center;text-wrap:balance;margin:0}.wisp-figure-hint{font-size:calc(var(--wisp-word-size) * .2);color:var(--wisp-text);opacity:.45;text-align:center;margin:0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:var(--wisp-bg);color:var(--wisp-text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background var(--wisp-ui-slow) var(--wisp-ease-in-out)}::view-transition{pointer-events:none}html.theme-turning::view-transition-old(root),html.theme-turning::view-transition-new(root){animation-duration:.7s;animation-timing-function:var(--wisp-ease-in-out)}.serif{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif}.app{height:100%;display:flex;flex-direction:column;max-width:1100px;margin:0 auto;padding-top:env(safe-area-inset-top);position:relative}.page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page-hidden{display:none!important}.read-page{overflow:hidden;padding:0 var(--wisp-space-4);position:relative}.library,.profile-page{overflow-y:auto;padding:var(--wisp-space-4) var(--wisp-space-5) var(--wisp-space-5)}.muted{color:var(--wisp-text-dim);font-size:var(--wisp-ui-text-sm)}.read-head,.app-footer,.tabbar{transition:opacity var(--wisp-ui-fade) var(--wisp-ease-in-out),transform var(--wisp-ui-fade) var(--wisp-ease-in-out)}.app.is-immersive .read-head{opacity:0;transform:translateY(-12px);pointer-events:none}.app.is-immersive .app-footer{opacity:0;transform:translateY(12px);pointer-events:none}.app.is-immersive .tabbar{opacity:0;transform:translateY(100%);pointer-events:none}.context-page{font-family:var(--wisp-font);align-self:stretch;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;text-align:center;padding:50vh var(--wisp-space-5);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}.context-page::-webkit-scrollbar{display:none}.focus-before,.focus-after{margin:0;font-size:clamp(.95rem,3.8vw,1.2rem);line-height:var(--wisp-word-line);letter-spacing:var(--wisp-word-spacing);word-spacing:var(--wisp-word-gap);color:color-mix(in srgb,var(--wisp-text) 81%,var(--wisp-bg))}[data-theme=solar-dark] .focus-before,[data-theme=solar-dark] .focus-after{color:color-mix(in srgb,var(--wisp-text) 94%,var(--wisp-bg))}[data-theme=solar-light] .focus-before,[data-theme=solar-light] .focus-after{color:var(--wisp-text)}.focus-before{margin-bottom:.35em}.focus-after{margin-top:.35em}.focus-anchor{display:flex;align-items:center;justify-content:center;width:100%;padding:.4em 0;background:none;border:none;cursor:pointer}.focus-anchor.cw{margin-inline:calc(-1 * var(--wisp-space-5));width:calc(100% + 2 * var(--wisp-space-5))}.cw{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 .06em;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--wisp-radius-sm);transition:color var(--wisp-ui-fast) var(--wisp-ease-out)}.cw:hover{color:var(--wisp-text)}.page-reader{align-self:stretch;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:50vh var(--wisp-space-5);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}.page-reader::-webkit-scrollbar{display:none}.page-reader-text{max-width:34rem;margin:0 auto;font-family:var(--wisp-font);font-size:clamp(1.05rem,4vw,1.3rem);line-height:var(--wisp-word-line);letter-spacing:var(--wisp-word-spacing);word-spacing:var(--wisp-word-gap);text-align:left}.pw{border-radius:var(--wisp-radius-sm);padding:.05em .12em;margin:-.05em 0 -.05em -.12em}.pw.is-current{background:color-mix(in srgb,var(--wisp-anchor) 26%,transparent);transition:background var(--wisp-ui-fast) var(--wisp-ease-out)}.drift-reader{position:relative;align-self:stretch;width:100%;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.drift-inner{position:relative;z-index:1;will-change:transform;transition-property:transform;transition-timing-function:var(--wisp-ease-out)}.drift-text{width:min(34rem,86vw);margin:0}.drift-lens{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;border-radius:var(--wisp-radius-sm);background:color-mix(in srgb,var(--wisp-anchor) 24%,transparent);transition-property:width,height;transition-timing-function:var(--wisp-ease-out)}.drift-reader .pw.is-current{background:none}.stream-reader{align-self:stretch;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.stream-box{position:relative;width:min(34rem,88vw);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.stream-measure{position:absolute;visibility:hidden;white-space:pre;pointer-events:none}.sw{position:absolute;left:0;top:0;white-space:pre;will-change:transform;transition-property:transform;transition-timing-function:linear;border-radius:var(--wisp-radius-sm);padding:0 .08em;margin:0 -.08em}.sw-fresh{animation:wisp-fade-in .3s var(--wisp-ease-out) both}.stream-reader .pw.is-current{background:color-mix(in srgb,var(--wisp-anchor) 24%,transparent)}.reading-aids{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.aid-shade{position:absolute;left:0;right:0;--aid-half: calc(var(--wisp-word-line) * 1.2rem * var(--aid-lines) / 2);background:color-mix(in srgb,var(--wisp-bg) 78%,transparent);transition:background var(--wisp-ui-slow) var(--wisp-ease-in-out)}.aid-shade-top{top:0;bottom:calc(50% + var(--aid-half))}.aid-shade-bottom{top:calc(50% + var(--aid-half));bottom:0}.aid-ruler{position:absolute;left:6%;right:6%;top:50%;height:calc(var(--wisp-word-line) * 1.2rem);transform:translateY(-50%);background:color-mix(in srgb,var(--wisp-anchor) 9%,transparent);border-top:1px solid color-mix(in srgb,var(--wisp-anchor) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--wisp-anchor) 30%,transparent);border-radius:2px}.wpm-hud{position:absolute;left:50%;bottom:16%;transform:translate(-50%,6px);display:flex;align-items:baseline;gap:.35rem;padding:.55rem 1rem;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,var(--wisp-surface) 94%,transparent);border:1px solid var(--wisp-divider);pointer-events:none;opacity:0;transition:opacity var(--wisp-ui-base) var(--wisp-ease-out),transform var(--wisp-ui-base) var(--wisp-ease-out);z-index:var(--wisp-z-chrome)}.scrub-hud{bottom:auto;top:17%}.wpm-hud.is-on{opacity:1;transform:translate(-50%)}.wpm-hud strong{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:1.6rem;font-variant-numeric:tabular-nums;color:var(--wisp-anchor);font-weight:600}.wpm-hud span{font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim)}.read-head{position:absolute;top:0;left:0;right:0;z-index:var(--wisp-z-chrome);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--wisp-space-3);padding:var(--wisp-space-3) var(--wisp-space-5) var(--wisp-space-2);background:var(--wisp-bg)}.brand{justify-self:start;display:flex;align-items:center;opacity:.75}.read-doc{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-align:center;line-height:1.3}.read-doc-title{font-family:Fraunces,Iowan Old Style,Palatino,Georgia,serif;font-style:normal;font-weight:600;font-size:1.02rem;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-flex;align-items:center;min-width:0}.read-doc-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.read-doc-title svg{flex:none}.read-doc-author{font-size:10px;color:var(--wisp-text-dim);letter-spacing:.22em;text-transform:uppercase;margin-top:1px}.app-main{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;margin-inline:calc(-1 * var(--wisp-space-4));touch-action:none;-webkit-user-select:none;user-select:none}.app-main.is-dragging{outline:2px dashed var(--wisp-anchor);outline-offset:-10px;border-radius:var(--wisp-radius-md)}.app-dropzone{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--wisp-bg) 80%,transparent);color:var(--wisp-text-dim);border-radius:var(--wisp-radius-md);pointer-events:none;font-size:var(--wisp-ui-text-md)}.app-import-error{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:var(--wisp-z-overlay);max-width:80%;margin:0;padding:.5rem 1rem;border-radius:var(--wisp-radius-md);background:color-mix(in srgb,var(--wisp-danger) 12%,var(--wisp-bg));border:1px solid color-mix(in srgb,var(--wisp-danger) 40%,var(--wisp-divider));font-size:var(--wisp-ui-text-sm);color:var(--wisp-danger);text-align:center}.app-notice{position:fixed;z-index:var(--wisp-z-overlay);top:5rem;left:0;right:0;margin:0 auto;width:fit-content;max-width:80%;padding:.55rem 1rem;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,var(--wisp-surface) 96%,transparent);border:1px solid var(--wisp-divider);font-size:var(--wisp-ui-text-sm);color:var(--wisp-text);text-align:center;z-index:var(--wisp-z-toast);animation:wisp-notice-in var(--wisp-ui-base) var(--wisp-ease-out)}@keyframes wisp-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-main.is-page-waiting .context-page,.app-main.is-page-waiting .frontmatter-chip{opacity:0;pointer-events:none}.app-main.is-page-arriving .context-page,.app-main.is-page-arriving .frontmatter-chip{animation:wisp-page-in var(--wisp-page-in, .39s) var(--wisp-ease-out) both}@keyframes wisp-page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.app-main.is-page-waiting .context-page,.app-main.is-page-waiting .frontmatter-chip,.app-main.is-page-arriving .context-page,.app-main.is-page-arriving .frontmatter-chip{opacity:1;animation:none}}.app-footer{position:absolute;bottom:0;left:0;right:0;z-index:var(--wisp-z-chrome);padding:var(--wisp-space-3) var(--wisp-space-5) var(--wisp-space-4);background:var(--wisp-bg)}.controls{display:flex;flex-direction:column;gap:var(--wisp-space-3)}.scrub{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;background:none;outline:none;cursor:pointer}.scrub::-webkit-slider-runnable-track{height:2px;background:color-mix(in srgb,var(--wisp-text) 16%,transparent)}.scrub::-moz-range-track{height:2px;background:color-mix(in srgb,var(--wisp-text) 16%,transparent)}.scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin-top:-5.5px;border-radius:50%;background:var(--wisp-anchor);border:none;cursor:pointer}.scrub::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--wisp-anchor);border:none;cursor:pointer}.scrub:focus-visible{box-shadow:var(--wisp-focus-ring);border-radius:var(--wisp-radius-sm)}.scrub-ticks{position:absolute;left:0;right:3.5rem;top:50%;height:0;pointer-events:none}.scrub-tick{position:absolute;width:1px;height:8px;margin-top:-4px;background:var(--wisp-text-dim);opacity:.55}.wpm-readout{min-width:5.5rem;text-align:center;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim)}.wpm-readout strong{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:1.05rem;color:var(--wisp-text);font-variant-numeric:tabular-nums}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:none;color:var(--wisp-text-dim);border-radius:var(--wisp-radius-sm);min-width:2.4rem;height:2.4rem;padding:0 .6rem;font-family:inherit;font-size:var(--wisp-ui-text-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--wisp-ui-fast) var(--wisp-ease-out),border-color var(--wisp-ui-fast) var(--wisp-ease-out),background var(--wisp-ui-fast) var(--wisp-ease-out),transform var(--wisp-ui-fast) var(--wisp-ease-out)}.btn:hover{color:var(--wisp-text)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:default}.btn:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.btn svg{display:block}.btn-icon{padding:0;min-width:2.4rem}.btn-primary{width:3.1rem;height:3.1rem;min-width:3.1rem;border-radius:50%;border-color:color-mix(in srgb,var(--wisp-text) 42%,transparent);color:var(--wisp-text);background:none}.btn-primary:hover{border-color:var(--wisp-text)}.btn-solid{background:var(--wisp-anchor);border-radius:var(--wisp-radius-sm);color:#2b1a12;width:auto;height:2.4rem;min-width:2.4rem;padding:0 .9rem;gap:var(--wisp-space-2)}.btn-solid:hover{color:#2b1a12;filter:brightness(1.05)}.btn-mode{background:none;border:none;color:var(--wisp-text-dim);padding:0 .35rem}.btn-mode.is-active{background:none;color:var(--wisp-text);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--wisp-anchor);text-decoration-thickness:2px}.btn-settings{margin-left:auto}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:var(--wisp-z-overlay)}.settings{position:fixed;top:0;right:0;height:100%;width:min(380px,90vw);background:var(--wisp-bg);color:var(--wisp-text);border-left:1px solid var(--wisp-divider);box-shadow:var(--wisp-elev-3);transform:translate(100%);transition:transform var(--wisp-ui-slow) var(--wisp-ease-in-out);z-index:calc(var(--wisp-z-overlay) + 1);display:flex;flex-direction:column;overflow:hidden}.settings.is-open{transform:translate(0)}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:var(--wisp-space-4) var(--wisp-space-5);border-bottom:1px solid var(--wisp-divider)}.settings-head h2{margin:0;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:var(--wisp-ui-text-lg)}.settings-body{padding:var(--wisp-space-2) var(--wisp-space-5) var(--wisp-space-6);overflow-y:auto}.settings-body h3{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--wisp-text-dim);margin:var(--wisp-space-5) 0 var(--wisp-space-2);font-weight:600}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--wisp-space-4);padding:.45rem 0}.set-label{font-size:var(--wisp-ui-text-sm)}.set-control{display:flex;align-items:center}.set-control input[type=range]{width:150px;accent-color:var(--wisp-anchor)}.set-control select{background:none;color:var(--wisp-text);border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-sm);padding:.3rem .5rem;font:inherit}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--wisp-space-2);padding:var(--wisp-space-1) 0 var(--wisp-space-2)}.swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-md);background:var(--swatch-bg);color:var(--swatch-text);cursor:pointer;padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:inherit;font-size:10.5px;letter-spacing:.02em;transition:border-color var(--wisp-ui-fast) var(--wisp-ease-out)}.swatch .swatch-dot{width:14px;height:14px;border-radius:50%;background:var(--swatch-anchor)}.swatch[aria-pressed=true]{border-color:var(--swatch-anchor);box-shadow:inset 0 0 0 1px var(--swatch-anchor)}.swatch.swatch-auto{background:linear-gradient(to bottom,var(--swatch-day) 0,var(--swatch-day) 48%,var(--swatch-night) 48%,var(--swatch-night) 100%)}.swatch:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.specimen-list{display:flex;flex-direction:column;padding:var(--wisp-space-1) 0 var(--wisp-space-2)}.specimen{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:1px solid var(--wisp-divider);color:var(--wisp-text);cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:var(--wisp-space-3);padding:.55rem .1rem;font-size:1.05rem;text-align:left}.specimen small{font-family:Inter,system-ui,sans-serif;font-size:var(--wisp-ui-text-xs);color:var(--wisp-text-dim);letter-spacing:.04em}.specimen[aria-pressed=true],.specimen[aria-pressed=true] small{color:var(--wisp-anchor-ink)}.specimen:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:var(--wisp-radius-sm)}.set-advanced{margin-top:var(--wisp-space-4);border-top:1px solid var(--wisp-divider)}.set-advanced>summary{display:flex;align-items:center;gap:.45rem;padding:.9rem .1rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim)}.set-advanced>summary::-webkit-details-marker{display:none}.set-advanced>summary:before{content:"▸";transition:transform var(--wisp-ui-fast) var(--wisp-ease-out)}.set-advanced h3:first-of-type{margin-top:.25rem}.btn-reset{width:100%;margin-top:var(--wisp-space-5);height:2.6rem;border:1px solid var(--wisp-divider)}.set-support{margin:var(--wisp-space-4) 0 var(--wisp-space-2);text-align:center;font-size:.82rem;color:var(--wisp-text-dim)}.set-support a{color:inherit;text-decoration:underline;text-underline-offset:2px}.today{display:flex;align-items:center;justify-content:space-between;gap:var(--wisp-space-5);padding:var(--wisp-space-2) 0 var(--wisp-space-4);margin-bottom:var(--wisp-space-4);border-bottom:1px solid var(--wisp-divider)}.today-left{display:flex;align-items:center;gap:var(--wisp-space-4);flex-wrap:wrap}.today-off{margin:0;max-width:26ch;color:var(--wisp-text-dim);font-size:var(--wisp-ui-text-sm);line-height:1.5}.today-target,.today-target-pages{display:flex;flex-direction:column;gap:4px;font-size:var(--wisp-ui-text-sm)}.today-target select,.today-target-pages select{background:none;color:var(--wisp-text);border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-sm);padding:.3rem .5rem;font:inherit}.target-ring{position:relative;width:84px;height:84px;flex:none}.target-ring svg{transform:rotate(-90deg)}.ring-track,.ring-fill{fill:none;stroke-width:4;stroke-linecap:round}.ring-track{stroke:color-mix(in srgb,var(--wisp-text) 12%,transparent)}.ring-fill{stroke:var(--wisp-anchor);transition:stroke-dashoffset var(--wisp-ui-slow) var(--wisp-ease-out)}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ring-value{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:1.3rem;font-variant-numeric:tabular-nums;line-height:1}.ring-sub{font-size:9.5px;color:var(--wisp-text-dim);letter-spacing:.04em}.day-bars{display:flex;align-items:flex-end;gap:5px;height:56px;flex:none}.day-bar{width:7px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--wisp-text) 16%,transparent)}.day-bar:last-child{background:var(--wisp-anchor)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--wisp-divider)}@media (min-width: 480px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{display:flex;flex-direction:column;gap:.2rem;padding:var(--wisp-space-4) var(--wisp-space-2) var(--wisp-space-4) 0;border-bottom:1px solid var(--wisp-divider)}.stat-value{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:1.55rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--wisp-ui-text-xs);color:var(--wisp-text-dim);line-height:1.3;letter-spacing:.03em}.profile-note{font-size:var(--wisp-ui-text-xs);color:var(--wisp-text-dim);line-height:1.5;margin:var(--wisp-space-4) 0 var(--wisp-space-2);max-width:58ch}.reminder-ask{margin:var(--wisp-space-4) 0 0;padding:var(--wisp-space-4);border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-md);background:var(--wisp-surface)}.reminder-ask-title{margin:0 0 6px;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600}.reminder-ask-body{margin:0 0 var(--wisp-space-3);color:var(--wisp-text-dim);font-size:var(--wisp-ui-text-sm);line-height:1.5;max-width:48ch}.reminder-ask-actions{display:flex;align-items:center;gap:var(--wisp-space-3);flex-wrap:wrap}.reminder-ask-no{background:none;border-color:transparent;color:var(--wisp-text-dim)}.cheat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--wisp-bg) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--wisp-z-overlay);display:flex;align-items:center;justify-content:center}.cheat{width:min(420px,92vw);background:var(--wisp-bg);border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-lg);box-shadow:var(--wisp-elev-3);padding:var(--wisp-space-5) var(--wisp-space-6) var(--wisp-space-5)}.cheat h2{margin:0 0 var(--wisp-space-4);font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:var(--wisp-ui-text-lg)}.cheat dl{margin:0;display:flex;flex-direction:column}.cheat-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wisp-space-4);padding:.45rem 0;border-bottom:1px solid var(--wisp-divider)}.cheat-row:last-child{border-bottom:none}.cheat dt{display:flex;gap:4px}.cheat kbd{font:12px/1 ui-monospace,SF Mono,Menlo,monospace;border:1px solid color-mix(in srgb,var(--wisp-text) 24%,transparent);border-bottom-width:2px;border-radius:5px;padding:3px 7px;color:var(--wisp-text)}.cheat dd{margin:0;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim);text-align:right}.cheat-note{margin:var(--wisp-space-4) 0 0;font-size:var(--wisp-ui-text-xs);color:var(--wisp-text-dim);line-height:1.5}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;border-radius:var(--wisp-radius-pill);background:none;border:1px solid color-mix(in srgb,var(--wisp-text) 35%,transparent);position:relative;cursor:pointer;transition:background var(--wisp-ui-fast) var(--wisp-ease-out),border-color var(--wisp-ui-fast) var(--wisp-ease-out)}.toggle.is-on{background:var(--wisp-anchor);border-color:var(--wisp-anchor)}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--wisp-text) 55%,var(--wisp-bg));transition:transform var(--wisp-ui-fast) var(--wisp-ease-out),background var(--wisp-ui-fast) var(--wisp-ease-out)}.toggle:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.set-choices{display:inline-flex;gap:var(--wisp-space-2)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--wisp-z-overlay);background:color-mix(in srgb,var(--wisp-bg) 55%,transparent);display:flex;align-items:flex-end}.sheet-scrim-pro{z-index:calc(var(--wisp-z-overlay) + 2)}.sheet-scrim.is-leaving{pointer-events:none;animation:wisp-scrim-out .42s var(--wisp-ease-out) both}@keyframes wisp-scrim-out{0%{opacity:1}to{opacity:0}}.chapter-sheet{width:100%;max-height:68%;overflow-y:auto;background:var(--wisp-bg);border-top:1px solid var(--wisp-divider);padding:var(--wisp-space-4) var(--wisp-space-5) calc(var(--wisp-space-5) + env(safe-area-inset-bottom))}.sheet-eyebrow{margin:0 0 var(--wisp-space-3);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--wisp-text-dim);text-align:center}.chapter-list{list-style:none;margin:0 auto;padding:0;max-width:32rem}.chapter-row{display:flex;align-items:center;gap:var(--wisp-space-3);width:100%;background:none;border:none;border-bottom:1px solid var(--wisp-divider);padding:.8rem .2rem;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:1.02rem;color:var(--wisp-text-dim);text-align:left;cursor:pointer}.chapter-row:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:transparent}.chapter-row:hover,.chapter-row.is-current{color:var(--wisp-text)}.chapter-row.is-current:before{background:var(--wisp-anchor)}.read-doc-btn{background:none;border:none;cursor:pointer;font:inherit;color:inherit}.read-doc-btn .read-doc-title svg{margin-left:.3em;opacity:.5;vertical-align:baseline}.book-cover{flex:0 0 auto;width:46px;height:64px;border-radius:5px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--wisp-divider)}.book-cover:after{content:"";position:absolute;bottom:7px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--wisp-anchor);opacity:.8}.book-cover.tint-0{background:color-mix(in srgb,#c05f3c 16%,var(--wisp-surface))}.tint-1{--cover-tint: #7d8c5c}.tint-2{--cover-tint: #5c7a8c}.tint-3{--cover-tint: #a06a7b}.tint-4{--cover-tint: #b08d4f}.tint-5{--cover-tint: #4f8b83}.tint-6{--cover-tint: #7d6390}.tint-7{--cover-tint: #b06a4a}.tint-8{--cover-tint: #5d6b9e}.book-cover{background:color-mix(in srgb,var(--cover-tint, #7d8c5c) 16%,var(--wisp-surface))}.book-cover.tint-4{background:color-mix(in srgb,#8c7a5c 16%,var(--wisp-surface))}.book-cover.tint-5{background:color-mix(in srgb,#6f6a8c 16%,var(--wisp-surface))}.set-control select{max-width:100%}@media (max-width: 640px){.set-row-stack{flex-direction:column;align-items:stretch;gap:6px}.set-row-stack .set-control{justify-content:flex-start;width:100%}.set-row-stack .set-control select{width:100%}.set-row-stack .set-choices{display:flex;flex-wrap:wrap;max-width:100%}}.set-hint{margin:-.2rem 0 .6rem;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim);max-width:42ch}.settings{background:color-mix(in srgb,var(--wisp-bg) 86%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);box-shadow:-12px 0 40px color-mix(in srgb,var(--wisp-text) 7%,transparent)}.settings-body h3{display:flex;align-items:center;gap:10px}.settings-body h3:after{content:"";flex:1;height:1px;background:var(--wisp-divider)}.set-row{padding:.55rem 0}.set-control input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:158px;height:22px;background:transparent}.set-control input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:color-mix(in srgb,var(--wisp-text) 18%,transparent)}.set-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7.5px;border-radius:50%;background:var(--wisp-anchor);border:none;box-shadow:0 1px 4px color-mix(in srgb,var(--wisp-text) 25%,transparent),0 0 0 3px color-mix(in srgb,var(--wisp-anchor) 14%,transparent);transition:transform var(--wisp-ui-fast) var(--wisp-ease-out)}.set-control input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.set-control input[type=range]::-moz-range-track{height:3px;border-radius:999px;background:color-mix(in srgb,var(--wisp-text) 18%,transparent)}.set-control input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--wisp-anchor);border:none;box-shadow:0 1px 4px color-mix(in srgb,var(--wisp-text) 25%,transparent),0 0 0 3px color-mix(in srgb,var(--wisp-anchor) 14%,transparent)}.set-control input[type=range]:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:999px}.toggle{width:44px;height:26px;background:color-mix(in srgb,var(--wisp-text) 8%,transparent);border-color:color-mix(in srgb,var(--wisp-text) 22%,transparent)}.toggle .toggle-knob{transition:transform .26s cubic-bezier(.34,1.4,.64,1)}.toggle.is-on{border-color:var(--wisp-anchor)}.set-choices{background:color-mix(in srgb,var(--wisp-text) 7%,transparent);border-radius:999px;padding:3px;gap:2px}.set-choices .btn-mode{border-radius:999px;padding:.28rem .72rem;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim);transition:background var(--wisp-ui-fast) var(--wisp-ease-out),color var(--wisp-ui-fast) var(--wisp-ease-out),box-shadow var(--wisp-ui-fast) var(--wisp-ease-out)}.set-choices .btn-mode.is-active{background:var(--wisp-bg);color:var(--wisp-anchor-ink);box-shadow:0 1px 5px color-mix(in srgb,var(--wisp-text) 18%,transparent);text-decoration:none}.set-choices .btn-mode.is-active:after{display:none}.swatch,.specimen{transition:transform var(--wisp-ui-fast) var(--wisp-ease-out),box-shadow var(--wisp-ui-fast) var(--wisp-ease-out)}.swatch:hover,.specimen:hover{transform:translateY(-1px)}.swatch[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--wisp-anchor);border-color:transparent}.set-advanced>summary:before{display:inline-block;transition:transform var(--wisp-ui-fast) var(--wisp-ease-out)}.set-advanced[open]>summary:before{transform:rotate(90deg)}.toggle{border:none;background:color-mix(in srgb,var(--wisp-text) 13%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--wisp-text) 12%,transparent);transition:background .22s var(--wisp-ease-in-out)}.toggle .toggle-knob{top:3px;left:3px;width:20px;height:20px;background:var(--wisp-bg);box-shadow:0 1px 3px color-mix(in srgb,var(--wisp-text) 30%,transparent),0 0 0 .5px color-mix(in srgb,var(--wisp-text) 12%,transparent)}.toggle .toggle-knob:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:6px;height:6px;border-radius:50%;background:var(--wisp-anchor);opacity:0;transform:scale(.4);transition:opacity .2s var(--wisp-ease-out),transform .26s cubic-bezier(.34,1.4,.64,1)}.toggle.is-on{background:var(--wisp-anchor);border:none;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--wisp-text) 18%,transparent)}.toggle.is-on .toggle-knob{background:#fffdf9;transform:translate(18px)}.toggle.is-on .toggle-knob:after{opacity:1;transform:scale(1)}.toggle:active .toggle-knob{width:23px}.toggle.is-on:active .toggle-knob{transform:translate(15px)}.toggle .toggle-knob:after{content:none}.toggle.is-on{background:linear-gradient(to bottom,color-mix(in srgb,var(--wisp-anchor) 88%,#fffdf9),var(--wisp-anchor) 55%)}.set-preview{position:relative;border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-md);background:var(--wisp-bg);height:104px;overflow:hidden;margin:var(--wisp-space-2) 0 var(--wisp-space-4);display:flex;align-items:center}.set-preview-inner{width:200%;transform:scale(.5);transform-origin:0 50%;position:relative}.set-preview-inner.is-exact{width:100vw;margin-inline:calc(50% - 50vw);transform:none}@media (max-width: 640px){.settings{width:100vw;border-left:none}.set-preview{border-inline:none;border-radius:0;height:128px}.settings-body{overflow-x:clip}}.set-preview .wisp-stage{position:relative;width:100%}.set-row{padding:.7rem 0}.set-label{font-size:var(--wisp-ui-text-md, .95rem);font-weight:500;letter-spacing:.01em}.settings-body h3{margin-top:var(--wisp-space-6)}.set-advanced>summary{font-size:var(--wisp-ui-text-md, .95rem);font-weight:500;letter-spacing:.04em}.settings{box-shadow:none}.settings.is-open{box-shadow:-12px 0 40px color-mix(in srgb,var(--wisp-text) 7%,transparent)}.settings-body{padding-top:0}.set-preview{position:sticky;top:0;z-index:3;margin:0 0 var(--wisp-space-4);background:var(--wisp-bg);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--wisp-text) 30%,transparent)}.set-preview-inner{width:auto;transform:none;transform-origin:0 50%;position:relative}.set-preview-dock{position:sticky;top:0;z-index:3;background:var(--wisp-bg);padding:var(--wisp-space-4) 0 var(--wisp-space-2);margin-bottom:var(--wisp-space-2)}.set-preview{position:static;margin:0;box-shadow:none}.set-preview-dock:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(to bottom,color-mix(in srgb,var(--wisp-text) 10%,transparent),transparent);pointer-events:none}.app-footer{padding-top:var(--wisp-space-1);padding-bottom:var(--wisp-space-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shelf-book{display:block;width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left;border-bottom:none}.shelf-book:focus-visible{outline:none}.gb{margin-top:var(--wisp-space-6)}.gb-popular{margin-top:var(--wisp-space-3);color:var(--wisp-anchor-ink);padding:0;background:none;border:none}.gb-error{margin-top:var(--wisp-space-3);padding:.7rem .9rem;border-radius:var(--wisp-radius-sm);border:1px solid color-mix(in srgb,var(--wisp-anchor) 45%,transparent);background:color-mix(in srgb,var(--wisp-anchor) 12%,transparent);color:var(--wisp-text);font-size:var(--wisp-ui-text-sm)}.gb-list{list-style:none;padding:0;margin:var(--wisp-space-3) 0 0}.gb-book{display:flex;align-items:center;justify-content:space-between;gap:var(--wisp-space-3);width:100%;background:none;border:none;border-bottom:1px solid var(--wisp-divider);padding:.65rem .1rem;cursor:pointer;font:inherit;color:inherit;text-align:left}.gb-book:disabled{opacity:.6;cursor:default}.gb-title{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gb-author{color:var(--wisp-text-dim);font-size:var(--wisp-ui-text-sm)}.gb-book{align-items:center}.gb-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--wisp-z-overlay);background:color-mix(in srgb,#000 45%,transparent);display:flex;align-items:flex-end;justify-content:center}.gb-detail{width:min(560px,100%);max-height:86vh;overflow-y:auto;background:var(--wisp-bg);border-radius:18px 18px 0 0;padding:var(--wisp-space-5) var(--wisp-space-5) var(--wisp-space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--wisp-space-2);box-shadow:0 -12px 40px color-mix(in srgb,#000 25%,transparent)}.gb-detail-cover{width:118px;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px -4px color-mix(in srgb,#000 40%,transparent);margin-bottom:var(--wisp-space-2)}.gb-detail-title{margin:0;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:1.25rem;line-height:1.25;text-wrap:balance}.gb-detail-author{margin:0;color:var(--wisp-text-dim)}.gb-detail-tags{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.gb-tag{font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim);border:1px solid var(--wisp-divider);border-radius:999px;padding:2px 10px}.gb-detail-about{margin:var(--wisp-space-2) 0 0;text-align:left;color:color-mix(in srgb,var(--wisp-text) 88%,transparent);background:color-mix(in srgb,var(--wisp-text) 5%,transparent);border-radius:var(--wisp-radius-md);padding:var(--wisp-space-3) var(--wisp-space-4);line-height:1.5}.gb-detail-src{margin:var(--wisp-space-1) 0 0;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim)}.gb-detail-actions{display:flex;gap:var(--wisp-space-3);margin-top:var(--wisp-space-3)}.gb-detail-add{border:1px solid var(--wisp-divider);border-radius:999px}.gb-detail-back{color:var(--wisp-text-dim);background:none;border:none;margin-top:var(--wisp-space-1)}.wisp-zooming .wisp-stage{transform:scale(var(--wisp-zoom-scale, 1));transform-origin:var(--wisp-anchor-x, 50%) 50%}.wisp-zooming .context-page{transform:scale(var(--wisp-zoom-scale, 1));transform-origin:50% 35%}.book-cover-img{object-fit:cover;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wisp-text) 10%,transparent)}.read-doc-title svg{opacity:.75;margin-left:4px;vertical-align:-2px;color:var(--wisp-anchor)}.chapter-sheet{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app.no-pivot-tint .wisp-pivot{color:inherit}.calm-crash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--wisp-space-3);background:var(--wisp-bg);color:var(--wisp-text);padding:var(--wisp-space-6);text-align:center}.calm-crash-title{margin:0;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:1.2rem}.calm-crash-body{margin:0;color:var(--wisp-text-dim)}.frontmatter-chip{position:absolute;left:50%;bottom:var(--wisp-space-4);transform:translate(-50%);z-index:var(--wisp-z-chrome);background:color-mix(in srgb,var(--wisp-anchor) 14%,var(--wisp-bg));border:1px solid color-mix(in srgb,var(--wisp-anchor) 45%,var(--wisp-divider));border-radius:999px;padding:.5rem 1rem;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text);max-width:86%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-row-begin{color:var(--wisp-text-dim);font-style:normal;border-bottom:1px solid var(--wisp-divider);margin-bottom:4px}.pro-invite{border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-md);padding:var(--wisp-space-4);margin:var(--wisp-space-3) 0;background:var(--wisp-surface)}.pro-invite-head{display:flex;align-items:center;gap:var(--wisp-space-2);margin:0 0 var(--wisp-space-2)}.pro-invite-feature{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:var(--wisp-ui-text-lg)}.pro-badge{display:inline-block;padding:2px 7px;border-radius:var(--wisp-radius-pill);border:1px solid var(--wisp-anchor);color:var(--wisp-anchor-ink);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pro-invite-body{margin:0;max-width:62ch;font-size:var(--wisp-ui-text-sm);line-height:1.6;color:var(--wisp-text)}.pro-invite-note{margin:var(--wisp-space-2) 0 0;font-size:var(--wisp-ui-text-xs);line-height:1.5;max-width:62ch}.pro-invite-btn{margin-top:var(--wisp-space-3)}.pro-note{display:flex;align-items:center;gap:var(--wisp-space-2);font-size:var(--wisp-ui-text-xs);line-height:1.5;margin:var(--wisp-space-2) 0}.pro-hint-line{margin:-.2rem 0 .6rem;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim);max-width:42ch;line-height:1.5}.set-pro-switches{margin-top:var(--wisp-space-4);border-top:1px solid var(--wisp-divider)}.set-pro-switches>summary{display:flex;align-items:center;gap:.45rem;padding:.9rem .1rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim)}.set-pro-switches>summary::-webkit-details-marker{display:none}.set-pro-switches>summary:before{content:"▸";display:inline-block;transition:transform var(--wisp-ui-fast) var(--wisp-ease-out)}.set-pro-switches[open]>summary:before{transform:rotate(90deg)}.chart{margin:var(--wisp-space-5) 0}.chart-title{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:var(--wisp-ui-text-md);margin-bottom:2px}.chart-note{margin:0 0 var(--wisp-space-2);font-size:var(--wisp-ui-text-xs);line-height:1.5;max-width:62ch}.chart-plot{position:relative;width:100%}.chart-axis{stroke:var(--wisp-divider);stroke-width:1}.chart-area{fill:color-mix(in srgb,var(--wisp-anchor) 16%,transparent);stroke:none}.chart-line{fill:none;stroke:var(--wisp-anchor);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-crosshair{stroke:color-mix(in srgb,var(--wisp-text) 22%,transparent);stroke-width:1}.chart-dot{fill:var(--wisp-anchor);stroke:var(--wisp-bg);stroke-width:2}.chart-bar{fill:color-mix(in srgb,var(--wisp-text) 16%,transparent)}.chart-bar.is-met{fill:var(--wisp-anchor)}.chart-target{stroke:color-mix(in srgb,var(--wisp-text) 38%,transparent);stroke-width:1}.chart-tick{fill:var(--wisp-text-dim);font-size:10px;letter-spacing:.03em}.chart-tip{position:absolute;top:0;right:0;margin:0;padding:2px 6px;border-radius:var(--wisp-radius-sm);background:var(--wisp-surface);border:1px solid var(--wisp-divider);font-size:var(--wisp-ui-text-xs);pointer-events:none}.chart-tip strong{font-variant-numeric:tabular-nums}.chart-tip span{color:var(--wisp-text-dim)}.chart-table{margin-top:var(--wisp-space-2);font-size:var(--wisp-ui-text-xs)}.chart-table summary{color:var(--wisp-text-dim);cursor:pointer}.chart-table table{width:100%;border-collapse:collapse;margin-top:var(--wisp-space-2)}.chart-table th,.chart-table td{text-align:left;padding:3px 6px 3px 0;border-bottom:1px solid var(--wisp-divider);font-weight:400;font-variant-numeric:tabular-nums}.chart-table thead th{color:var(--wisp-text-dim)}.sparkline .chart-line{stroke-width:1.5}.history{margin-top:var(--wisp-space-5);padding-top:var(--wisp-space-4);border-top:1px solid var(--wisp-divider)}.history-head,.history-sub{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600}.history-head{font-size:var(--wisp-ui-text-lg);margin:0 0 var(--wisp-space-2)}.history-sub{font-size:var(--wisp-ui-text-md);margin:var(--wisp-space-5) 0 var(--wisp-space-2)}.history-books{list-style:none;margin:0;padding:0}.history-book{display:grid;grid-template-columns:1fr;gap:3px;padding:var(--wisp-space-3) 0;border-bottom:1px solid var(--wisp-divider)}.history-book-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-book-bar{display:block;height:3px;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,var(--wisp-text) 10%,transparent);overflow:hidden}.history-book-fill{display:block;height:100%;border-radius:var(--wisp-radius-pill);background:var(--wisp-anchor)}.history-book-meta{font-size:var(--wisp-ui-text-xs);font-variant-numeric:tabular-nums}.history-empty{font-size:var(--wisp-ui-text-sm)}.studio{margin:var(--wisp-space-4) 0}.studio-sub{font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim);letter-spacing:.04em;text-transform:uppercase;margin:var(--wisp-space-4) 0 var(--wisp-space-2)}.studio-why{list-style:none;margin:0 0 var(--wisp-space-3);padding:0;font-size:var(--wisp-ui-text-xs);line-height:1.55}.studio-why li{padding:3px 0;opacity:.72}.studio-why li.is-active{opacity:1}.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--wisp-space-3)}.studio-field{display:flex;flex-direction:column;gap:4px}.studio-field-label{font-size:var(--wisp-ui-text-xs);color:var(--wisp-text-dim);letter-spacing:.03em}.studio-field-controls{display:flex;align-items:center;gap:var(--wisp-space-2)}.studio-field input[type=color]{width:34px;height:28px;padding:0;border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-sm);background:none}.studio-hex,.studio-name{flex:1 1 auto;min-width:0;background:none;border:none;border-bottom:1px solid var(--wisp-divider);color:var(--wisp-text);font:inherit;font-size:var(--wisp-ui-text-sm);padding:3px 0}.studio-preview{margin:var(--wisp-space-4) 0 var(--wisp-space-3);padding:var(--wisp-space-5) var(--wisp-space-4);border-radius:var(--wisp-radius-md);border:1px solid var(--wisp-divider);display:flex;flex-direction:column;align-items:center;gap:6px}.studio-preview-word{font-family:var(--wisp-font);font-size:30px;letter-spacing:.01em}.studio-preview-dim{font-size:var(--wisp-ui-text-xs)}.studio-checks{list-style:none;margin:0;padding:0}.studio-check{display:grid;grid-template-columns:auto auto;gap:2px var(--wisp-space-3);padding:var(--wisp-space-2) 0;border-bottom:1px solid var(--wisp-divider);align-items:baseline;font-size:var(--wisp-ui-text-sm)}.studio-check-ratio{justify-self:end;font-variant-numeric:tabular-nums}.studio-check-note{grid-column:1 / -1;font-size:var(--wisp-ui-text-xs);line-height:1.5}.studio-check-label:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:var(--wisp-success)}.studio-check.is-faint .studio-check-label:before{background:var(--wisp-danger)}.studio-check.is-harsh .studio-check-label:before{background:var(--wisp-text-dim)}.studio-blocked{font-size:var(--wisp-ui-text-xs);color:var(--wisp-danger);margin:var(--wisp-space-2) 0 0}.studio-save{display:flex;align-items:flex-end;gap:var(--wisp-space-3);margin-top:var(--wisp-space-4);flex-wrap:wrap}.studio-saved{list-style:none;margin:0;padding:0;font-size:var(--wisp-ui-text-sm)}.studio-saved li{display:flex;align-items:center;justify-content:space-between;gap:var(--wisp-space-3);padding:var(--wisp-space-2) 0;border-bottom:1px solid var(--wisp-divider)}.studio-soften,.studio-off{margin-top:var(--wisp-space-3)}.collections{margin:0 0 var(--wisp-space-3)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--wisp-space-2);align-items:center}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-pill);color:var(--wisp-text-dim);cursor:pointer;font:inherit;font-size:var(--wisp-ui-text-xs);padding:4px 11px;transition:border-color var(--wisp-ui-fast) var(--wisp-ease-out)}.chip[aria-pressed=true]{border-color:var(--wisp-anchor);color:var(--wisp-text)}.chip-add{border-style:dashed}.chip-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:5px}.collection-tools{display:flex;gap:var(--wisp-space-3);align-items:center;margin-top:var(--wisp-space-2);font-size:var(--wisp-ui-text-xs)}.book-collections{display:flex;flex-wrap:wrap;gap:5px;padding:0 var(--wisp-space-1) var(--wisp-space-3)}.book-collections .chip{font-size:10px;padding:2px 8px}.kept-mark{background:color-mix(in srgb,var(--wisp-anchor) 14%,transparent);border-radius:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--wisp-anchor) 14%,transparent)}.kept{margin-top:var(--wisp-space-5);padding-top:var(--wisp-space-4);border-top:1px solid var(--wisp-divider)}.kept-head{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:var(--wisp-ui-text-lg);margin:0 0 var(--wisp-space-2)}.kept-list{list-style:none;margin:0;padding:0}.kept-item{padding:var(--wisp-space-3) 0;border-bottom:1px solid var(--wisp-divider);display:grid;gap:4px}.kept-text{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;line-height:1.6;margin:0}.kept-meta{font-size:var(--wisp-ui-text-xs);display:flex;gap:var(--wisp-space-3);align-items:center;flex-wrap:wrap}.kept-actions{display:flex;gap:var(--wisp-space-3);flex-wrap:wrap;margin-top:var(--wisp-space-3)}.kept-sent{margin:var(--wisp-space-3) 0 0;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim);animation:wisp-notice-in var(--wisp-ui-base) var(--wisp-ease-out)}.wisp-reduce-effects .wisp-flow-in{animation-name:wisp-fade-pure-in}.wisp-reduce-effects .wisp-flow-out{animation-name:wisp-fade-pure-out}.wisp-reduce-effects .wisp-trail{filter:none}.sync-card{margin-top:var(--wisp-space-6, 2rem);padding-top:var(--wisp-space-5);border-top:1px solid var(--wisp-divider);display:flex;flex-direction:column;gap:var(--wisp-space-3);max-width:58ch}.sync-card h2{font-size:var(--wisp-ui-text-md, 1rem);margin:0}.sync-subhead{font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim);margin:var(--wisp-space-3) 0 0;font-weight:500}.sync-status{font-size:var(--wisp-ui-text-sm);line-height:1.5;margin:0}.sync-note,.sync-message{font-size:var(--wisp-ui-text-xs);color:var(--wisp-text-dim);line-height:1.5;margin:0}.sync-buttons{display:flex;flex-wrap:wrap;gap:var(--wisp-space-2)}.sync-buttons .btn{flex:1 1 12rem;height:2.6rem}.sync-provider{border:1px solid var(--wisp-divider)}.btn-quiet{border:1px solid var(--wisp-divider);background:none}.sync-devices{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--wisp-space-2);font-size:var(--wisp-ui-text-sm)}.sync-devices li{display:flex;justify-content:space-between;gap:var(--wisp-space-3)}.sync-anon,.sync-danger{display:flex;flex-direction:column;gap:var(--wisp-space-3)}.pro-row{display:flex;align-items:center;justify-content:space-between;gap:var(--wisp-space-3);width:100%;margin:0 0 var(--wisp-space-5);padding:var(--wisp-space-4);background:var(--wisp-surface);border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-md);color:inherit;text-align:left;cursor:pointer}.pro-row-title{font-weight:600}.pro-sheet{width:100%;max-height:88%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--wisp-bg);border-top:1px solid var(--wisp-divider);padding:var(--wisp-space-4) var(--wisp-space-5) calc(var(--wisp-space-6) + env(safe-area-inset-bottom))}@media (min-width: 720px){.pro-sheet{max-width:34rem;margin:0 auto var(--wisp-space-6);border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-lg)}.sheet-scrim:has(.pro-sheet){align-items:center}}.pro-head{display:flex;align-items:center;justify-content:space-between}.pro-head .sheet-eyebrow{flex:1;margin-bottom:var(--wisp-space-3)}.pro-close{flex:none}.pro-free-line{margin:0 0 var(--wisp-space-4);text-align:center;font-size:var(--wisp-ui-text-sm);color:var(--wisp-anchor-ink)}.pro-intro,.pro-active p{margin:0 0 var(--wisp-space-5);color:var(--wisp-text-dim);font-size:var(--wisp-ui-text-sm);line-height:1.55}.pro-active h3{margin:0 0 var(--wisp-space-2)}.pro-features{list-style:none;margin:0 0 var(--wisp-space-5);padding:0;display:flex;flex-direction:column;gap:var(--wisp-space-4)}.pro-features li{display:flex;flex-direction:column;gap:3px}.pro-feature-title{font-weight:600}.pro-feature-body{color:var(--wisp-text-dim);font-size:var(--wisp-ui-text-sm);line-height:1.5}.pro-plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--wisp-space-3);margin-bottom:var(--wisp-space-4)}.pro-plan{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--wisp-space-4) var(--wisp-space-3);background:var(--wisp-surface);border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-md);color:inherit;cursor:pointer}.pro-plan:disabled{opacity:.55;cursor:default}.pro-plan-best{border-color:var(--wisp-anchor)}.pro-plan-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wisp-anchor-ink)}.pro-plan-price{font-size:1.35rem;font-weight:600}.pro-plan-cadence,.pro-plan-sub{font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim)}.pro-soon{text-align:center}.pro-note{margin:0 0 var(--wisp-space-4);text-align:center;font-size:var(--wisp-ui-text-sm);color:var(--wisp-text-dim)}.pro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--wisp-space-4);margin-bottom:var(--wisp-space-4)}.btn-quiet{background:none;border:none;padding:var(--wisp-space-2);color:var(--wisp-text-dim);font-size:var(--wisp-ui-text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pro-legal{margin:0;text-align:center;font-size:12px;line-height:1.5;color:var(--wisp-text-dim)}.pro-legal a{color:inherit}.pro-gate{display:flex;align-items:center;justify-content:space-between;gap:var(--wisp-space-3);padding:var(--wisp-space-3) 0}.pro-gate-block{padding:var(--wisp-space-4);background:var(--wisp-surface);border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-md)}.pro-gate-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pro-gate-feature{font-size:var(--wisp-ui-text-sm)}.pro-gate-note{font-size:12px;color:var(--wisp-text-dim);line-height:1.45}.pro-gate-link{flex:none;background:none;border:none;padding:var(--wisp-space-2);color:var(--wisp-anchor-ink);font-size:var(--wisp-ui-text-sm);cursor:pointer}.set-select{font:inherit;font-size:.85rem;color:var(--wisp-text);background:var(--wisp-surface);border:1px solid color-mix(in srgb,var(--wisp-text) 16%,transparent);border-radius:8px;padding:.3rem .4rem;max-width:100%}.set-invite{border-left:2px solid color-mix(in srgb,var(--wisp-anchor) 45%,transparent);padding-left:.6rem}.btn-quiet{font-size:.8rem;color:var(--wisp-text-dim);background:none;border:1px solid color-mix(in srgb,var(--wisp-text) 14%,transparent);border-radius:8px;padding:.35rem .7rem;margin-top:.4rem}.pro-preview-banner{margin:0 0 var(--wisp-space-3);padding:var(--wisp-space-2) var(--wisp-space-3);border:1px dashed color-mix(in srgb,var(--wisp-anchor) 55%,transparent);border-radius:var(--wisp-radius-md);color:var(--wisp-text);font-size:var(--wisp-ui-text-sm);text-align:center}.profile-version{display:block;margin:var(--wisp-space-4) auto var(--wisp-space-2);font-size:12px;color:var(--wisp-text-dim);text-align:center}.profile-version.is-plain{background:none;border:none;padding:var(--wisp-space-2);font:inherit;font-size:12px;color:var(--wisp-text-dim);cursor:default;-webkit-tap-highlight-color:transparent}.profile-page .pro-preview-banner{margin-inline:var(--wisp-space-4)}.app{--sh-fill: color-mix(in srgb, var(--wisp-text) 7%, var(--wisp-bg));--sh-fill-2: color-mix(in srgb, var(--wisp-text) 11%, var(--wisp-bg));--sh-line: color-mix(in srgb, var(--wisp-text) 13%, transparent);--sh-icon: color-mix(in srgb, var(--wisp-text-dim) 78%, var(--wisp-bg));--sh-coral-ink: var(--wisp-anchor-ink);--sh-on-ink: var(--wisp-bg);--sh-float: 0 1px 2px rgba(var(--wisp-shadow-rgb), .06), 0 8px 24px rgba(var(--wisp-shadow-rgb), .08);--sh-float-2: 0 2px 6px rgba(var(--wisp-shadow-rgb), .08), 0 18px 44px rgba(var(--wisp-shadow-rgb), .16);--sh-serif: "Literata", "Iowan Old Style", Palatino, Georgia, serif}.sh-cover:where(.book-cover){width:auto;height:auto;aspect-ratio:auto;margin:0}.sh-ic{flex:0 0 auto;display:block}.tabbar{flex:0 0 auto;display:flex;justify-content:space-around;align-items:flex-start;margin:0 20px;border-top:1px solid var(--sh-line);background:var(--wisp-bg);padding-bottom:env(safe-area-inset-bottom)}.tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:49px;padding:9px 0 4px;background:none;border:none;color:var(--wisp-text-dim);font:500 11.5px/1.1 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--wisp-ui-fast) var(--wisp-ease-out)}.tab:before{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:transparent}.tab.is-active{color:var(--wisp-text);font-weight:600}.tab.is-active:before{background:var(--wisp-anchor)}.tab:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:var(--wisp-radius-sm)}.sh-strip{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:12px;margin:0 12px 8px;padding:8px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:14px;box-shadow:var(--sh-float)}.sh-strip-open{flex:0 0 auto;display:flex;padding:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-strip-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}.sh-strip-open:focus-visible{outline:none}.sh-strip-open:focus-visible:after{box-shadow:var(--wisp-focus-ring)}.sh-strip-cover{width:30px;height:44px;border-radius:4px}.sh-strip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sh-strip-title{font:600 14.5px/1.25 var(--sh-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-strip-text .sh-figure{font-size:12.5px;color:var(--wisp-text-dim)}.sh-strip-play{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--wisp-text);color:var(--sh-on-ink);padding-left:2px}.sh-page.page{overflow-y:auto;overflow-x:hidden;padding:0 0 var(--wisp-space-6);-webkit-overflow-scrolling:touch}.sh-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:56px;padding:6px 14px 0;background:var(--wisp-bg);border-bottom:1px solid transparent;transition:border-color var(--wisp-ui-fast) var(--wisp-ease-out)}.sh-bar.is-scrolled{border-bottom-color:var(--sh-line)}.sh-bar-lead{display:flex;align-items:center;min-width:0}.sh-bar-title{font:600 17px/1 var(--sh-serif);opacity:0;transition:opacity var(--wisp-ui-fast) var(--wisp-ease-out);white-space:nowrap}.sh-bar.is-scrolled .sh-bar-title{opacity:1}.sh-bar-acts{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sh-large{margin:0;padding:0 20px 10px;font:600 32px/1.15 var(--sh-serif);letter-spacing:-.01em}.sh-body{display:flex;flex-direction:column}.sh-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px 0 0;border:0;background:none;color:var(--sh-coral-ink);font:400 16px/1 Inter,system-ui,sans-serif;cursor:pointer}.sh-ibtn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:0;padding:0;background:transparent;color:var(--wisp-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-ibtn.is-fill{background:var(--wisp-surface);border:1px solid var(--sh-line)}.sh-ibtn.is-coral{background:var(--wisp-anchor);color:#fff8f2}.sh-ibtn:focus-visible,.sh-btn:focus-visible,.sh-tile:focus-visible,.sh-way:focus-visible,.sh-row-link:focus-visible,.sh-gr:focus-visible,.sh-swap:focus-visible,.sh-back:focus-visible,.sh-shelf-book:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 20px;border-radius:var(--wisp-radius-pill);border:1px solid transparent;font:600 15.5px/1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-btn.is-pri{background:var(--wisp-text);color:var(--sh-on-ink)}.sh-btn.is-sec{background:var(--wisp-surface);color:var(--wisp-text);border-color:var(--sh-line)}.sh-btn.is-quiet{background:transparent;color:var(--sh-coral-ink);padding:0 10px}.sh-btn.is-danger{background:transparent;color:var(--wisp-danger);border-color:color-mix(in srgb,var(--wisp-danger) 30%,transparent)}.sh-btn:disabled{opacity:.45;cursor:default}.sh-section{display:flex;flex-direction:column}.sh-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:18px 20px 10px;font:600 19px/1.2 var(--sh-serif)}.sh-h small{font:400 13px/1.2 Inter,system-ui,sans-serif;color:var(--wisp-text-dim)}.sh-note{margin:0;padding:0 20px 10px;font-size:14px;line-height:1.5;color:var(--wisp-text-dim)}.sh-chev{color:var(--sh-icon)}.sh-cover{position:relative;display:block;flex:0 0 auto;overflow:hidden;border-radius:5px;background:var(--sh-fill-2);box-shadow:0 1px 2px rgba(var(--wisp-shadow-rgb),.18),0 4px 10px rgba(var(--wisp-shadow-rgb),.12)}.sh-cover img{width:100%;height:100%;object-fit:cover;display:block}.sh-cover.is-letter{display:grid;place-items:center}.sh-cover-letter{font:600 1.35em/1 var(--sh-serif);opacity:.75}.sh-figure{font-variant-numeric:tabular-nums}.sh-swap{position:relative;z-index:1;padding:0;margin:0;border:0;border-bottom:1px dotted var(--sh-icon);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-figure-suffix{color:var(--wisp-text-dim)}.sh-pick{display:flex;gap:16px;margin:0 16px;padding:16px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:18px;box-shadow:var(--sh-float)}.sh-pick-cover{width:92px;height:138px;font-size:28px}.sh-pick-mid{flex:1;min-width:0;display:flex;flex-direction:column}.sh-pick-title{font:600 19px/1.22 var(--sh-serif);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.sh-pick-author{margin-top:3px;font-size:13.5px;color:var(--wisp-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-pick-fill{flex:1;min-height:10px}.sh-progress{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--wisp-text) 10%,transparent);overflow:hidden}.sh-progress b{display:block;height:100%;border-radius:2px;background:var(--wisp-anchor)}.sh-pick-pages{margin-top:7px;font-size:13.5px;color:var(--wisp-text-dim)}.sh-pick-read{align-self:flex-start;margin-top:12px;height:40px;padding:0 18px}.sh-tiles{list-style:none;margin:0;padding:0 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sh-tile{width:100%;aspect-ratio:1 / 1.04;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:6px 4px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:16px;box-shadow:0 1px 1px rgba(var(--wisp-shadow-rgb),.04);color:var(--wisp-text);font:500 12.5px/1.2 Inter,system-ui,sans-serif;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-tile .sh-ic{color:var(--sh-coral-ink)}.sh-tile:active,.sh-way:active,.sh-row-link:active,.sh-gr:active{background:var(--sh-fill)}.sh-ways{list-style:none;margin:0 16px;padding:0;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:14px;overflow:hidden}.sh-ways li+li .sh-way{border-top:1px solid var(--sh-line)}.sh-way,.sh-row-link{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border:0;background:none;color:var(--wisp-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-row-link{margin:8px 16px 0;width:auto;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:14px}.sh-way-ic{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--wisp-anchor) 14%,var(--wisp-surface));color:var(--sh-coral-ink)}.sh-way-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sh-way-text b{font-weight:600;font-size:16px}.sh-way-text span{font-size:13px;color:var(--wisp-text-dim);line-height:1.35}.sh-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 20px 8px}.library .sh-empty,.sh-empty:has(.sh-empty-mk){align-items:center;text-align:center;padding:28px 28px 18px}.sh-empty-mk{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--wisp-surface);border:1px solid var(--sh-line);color:var(--sh-coral-ink)}.sh-empty-h{margin:4px 0 0;font:600 22px/1.3 var(--sh-serif)}.sh-empty-p{margin:0;max-width:32ch;font-size:15.5px;line-height:1.5;color:var(--wisp-text-dim)}.sh-empty-acts{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:10px}.sh-shelf{list-style:none;margin:0;padding:0 16px 4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sh-shelf.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.sh-shelf-book{width:100%;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;color:var(--wisp-text);text-align:left;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent}.sh-shelf-cover{width:100%;aspect-ratio:2 / 3;font-size:26px}.sh-shelf-title{font:600 13px/1.25 var(--sh-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-search{display:flex;align-items:center;gap:8px;height:40px;margin:0 16px 12px;padding:0 10px 0 12px;border-radius:12px;background:var(--sh-fill);color:var(--sh-icon)}.sh-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--wisp-text);font:400 16px/1 Inter,system-ui,sans-serif;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sh-search input::placeholder{color:var(--wisp-text-dim)}.sh-search input::-webkit-search-cancel-button{display:none}.sh-search:focus-within{box-shadow:0 0 0 1.5px var(--wisp-anchor);background:var(--wisp-surface)}.sh-search-x{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--sh-icon);color:var(--wisp-bg);cursor:pointer}.sh-search-x .sh-ic{stroke-width:2.6}.sh-seg{display:flex;gap:2px;height:34px;margin:0 16px 6px;padding:2px;border-radius:10px;background:var(--sh-fill)}.sh-seg-opt{flex:1 1 auto;min-width:0;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--wisp-text-dim);font:500 13.5px/1 Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-seg-opt.is-on{background:var(--wisp-surface);color:var(--wisp-text);font-weight:600;box-shadow:0 1px 2px rgba(var(--wisp-shadow-rgb),.12),0 2px 6px rgba(var(--wisp-shadow-rgb),.06)}.sh-seg-opt:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.sh-rows{list-style:none;margin:0 16px;padding:0}.sh-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;min-height:44px;padding:12px 0;border-bottom:1px solid var(--sh-line);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sh-row:last-child{border-bottom:0}.sh-row-open{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.book-card>.sh-row-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.book-card>.sh-row-open:focus-visible{outline:none}.book-card>.sh-row-open:focus-visible:after{box-shadow:var(--wisp-focus-ring);border-radius:8px}.gb-book.sh-row-open{flex:1;width:100%}.sh-row-cover{width:50px;height:75px;font-size:20px}.sh-row-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sh-row-title{font:600 16.5px/1.25 var(--sh-serif);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.sh-row-author{font-size:13.5px;color:var(--wisp-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-row-meta{margin-top:3px;font-size:13px;color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.sh-row-done{color:var(--wisp-text);font-weight:500}.sh-row-menu{position:relative;z-index:2;margin-right:-10px}.sh-row-menu .sh-ibtn{color:var(--sh-icon)}.sh-row>.sh-chev{margin-left:-6px}.sh-row-extra{position:relative;z-index:2;flex:1 0 100%;padding-top:10px}.sh-menu-wrap{position:relative}.sh-menu{position:absolute;top:calc(100% + 6px);z-index:40;min-width:230px;max-width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;padding:0;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:14px;box-shadow:var(--sh-float-2);overflow:hidden;-webkit-user-select:none;user-select:none}.sh-menu.is-end{right:0}.sh-menu.is-start{left:0}.sh-menu.is-up{top:auto;bottom:calc(100% + 6px)}.sh-mi{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;border:0;background:none;color:var(--wisp-text);font:400 16px/1.2 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.sh-mi+.sh-mi{border-top:1px solid var(--sh-line)}.sh-mi:hover,.sh-mi:focus-visible{background:var(--sh-fill);outline:none}.sh-mi.is-danger{color:var(--wisp-danger)}.sh-mi-ck{width:18px;flex:0 0 auto}.sh-mi-label{flex:1;min-width:0}.sh-mi-tr{margin-left:auto;color:var(--sh-icon)}.sh-menu-sep{height:7px;background:color-mix(in srgb,var(--wisp-text) 6%,transparent)}.sh-menu-head{padding:9px 16px 6px;font-size:12.5px;color:var(--wisp-text-dim)}.sh-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--wisp-z-overlay);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(var(--wisp-shadow-rgb),.28);animation:sh-fade var(--wisp-ui-base) var(--wisp-ease-out)}.sh-sheet{width:100%;max-width:560px;margin:0 auto;background:var(--wisp-surface);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgba(var(--wisp-shadow-rgb),.14);padding:6px 0 calc(16px + env(safe-area-inset-bottom));animation:sh-rise var(--wisp-ui-base) var(--wisp-ease-out)}.sh-grab{width:38px;height:5px;margin:4px auto 6px;border-radius:3px;background:color-mix(in srgb,var(--wisp-text) 20%,transparent)}.sh-sheet-h{display:flex;align-items:center;padding:0 8px 4px 20px}.sh-sheet-h h2{flex:1;margin:0;font:600 19px/1.2 var(--sh-serif)}.sh-sheet-body{padding:4px 16px 0}.sh-field{width:100%;display:block;padding:12px 14px;border:1px solid var(--sh-line);border-radius:12px;background:var(--wisp-bg);color:var(--wisp-text);font:400 16px/1.5 Inter,system-ui,sans-serif;outline:none;resize:vertical}.sh-field:focus-visible{border-color:var(--wisp-anchor)}.sh-paste{min-height:150px;max-height:45vh}.sh-sheet-note{margin:8px 4px 0;font-size:13.5px;line-height:1.45;color:var(--wisp-text-dim)}.sh-sheet-note.is-error{color:var(--wisp-danger)}.sh-sheet-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@keyframes sh-fade{0%{opacity:0}}@keyframes sh-rise{0%{transform:translateY(24px);opacity:0}}.sh-card{margin:0 16px;padding:16px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:18px}.profile-page .today.sh-card{flex-direction:column;align-items:stretch;gap:14px;margin:0 16px 4px;padding:16px;border:1px solid var(--sh-line)}.profile-page .today-left{flex-wrap:nowrap;justify-content:space-between;align-items:center}.profile-page .today-off{margin:0;max-width:24ch}.profile-page .day-bars{width:100%;justify-content:space-between;height:48px}.profile-page .day-bar{flex:1}.profile-page .today-target,.profile-page .today-target-pages{color:var(--wisp-text-dim);font-size:14px}.profile-page .reminder-ask{margin:12px 16px 0}.profile-page .stat-grid{margin:0 16px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:14px;overflow:hidden}.profile-page .stat-card{padding:12px 14px;border-bottom:1px solid var(--sh-line)}.profile-page .stat-card:nth-child(odd){border-right:1px solid var(--sh-line)}.profile-page .stat-card:nth-last-child(-n+2){border-bottom:0}.profile-page .stat-value{font-size:1.3rem}.profile-page .stat-value .sh-figure{font-size:1.05rem}.profile-page .stat-label{font-size:13px;letter-spacing:0}.profile-page .kept,.profile-page .history{margin:16px 16px 0}.profile-page .profile-note{margin:10px 20px 0;font-size:13px}.profile-page .btn-reset{align-self:center;margin:18px auto 0}.sh-gl{margin:18px 16px 0;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:14px;overflow:hidden}.sh-gr{position:relative;width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 14px;border:0;background:none;color:var(--wisp-text);font:400 16px/1.2 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.sh-gr+.sh-gr:before{content:"";position:absolute;top:0;left:52px;right:0;border-top:1px solid var(--sh-line)}.sh-gr-ic{width:26px;height:26px;display:grid;place-items:center;color:var(--sh-coral-ink)}.sh-gr-lab{flex:1;min-width:0}.sh-gr-val{color:var(--wisp-text-dim);font-size:15.5px}.sh-browse .sh-search{margin-bottom:4px}.sh-browse .gb-popular{align-self:flex-start;margin:2px 20px 0}.sh-browse .gb .sh-rows{margin-top:4px}.sh-browse .gb .gb-error{margin:0 20px}.read-page.is-full .read-head{grid-template-columns:auto minmax(0,1fr) auto}.read-page.is-full{padding-bottom:env(safe-area-inset-bottom)}.read-close{margin-left:-8px}@media (prefers-reduced-motion: reduce){.sh-sheet,.sh-sheet-backdrop{animation:none}.sh-bar,.sh-bar-title,.tab{transition:none}}@media (min-width: 720px){.sh-page .sh-body,.sh-large{max-width:760px;width:100%;margin-left:auto;margin-right:auto}.sh-tiles{gap:12px}.sh-tile{aspect-ratio:auto;min-height:96px}}.sh-goal-today{margin:10px 20px 0;color:var(--wisp-text-dim);font-size:15px;line-height:1.45}.sh-large.is-hidden-title{height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.br-screen .sh-body{padding-bottom:28px}.br-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:22px 20px 10px}.br-h{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font:600 22px/1.2 var(--sh-serif)}.br-h-ic{color:var(--sh-icon)}.br-see{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 0 0 10px;border:0;background:none;color:var(--sh-coral-ink);font:500 15px/1 Inter,system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-sub{grid-column:1 / -1;margin:0;font-size:13.5px;color:var(--wisp-text-dim)}.br-see:focus-visible,.br-chip:focus-visible,.br-book:focus-visible,.br-wcard:focus-visible,.br-topic:focus-visible,.br-story-open:focus-visible,.br-essay:focus-visible,.br-otd-text:focus-visible,.br-source-link:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.br-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 14px;scrollbar-width:none}.br-chips::-webkit-scrollbar,.br-shelf::-webkit-scrollbar,.br-hscroll::-webkit-scrollbar{display:none}.br-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--wisp-radius-pill);border:1px solid var(--sh-line);background:var(--wisp-surface);color:var(--wisp-text);font:500 14.5px/1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-chip.is-on{background:var(--wisp-text);border-color:var(--wisp-text);color:var(--sh-on-ink)}.br-chip-n{font-size:12.5px;opacity:.62;font-variant-numeric:tabular-nums}.br-shelf{list-style:none;margin:0;padding:2px 20px 6px;display:grid;grid-auto-flow:column;grid-auto-columns:128px;gap:14px;overflow-x:auto;scroll-padding:0 20px;scroll-snap-type:x proximity;scrollbar-width:none}.br-shelf>li,.br-hscroll>*{scroll-snap-align:start}.br-grid{list-style:none;margin:0;padding:4px 20px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}@media (min-width: 720px){.br-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.br-book{width:100%;display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:none;color:var(--wisp-text);text-align:left;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.br-book-cover{width:100%;aspect-ratio:2 / 3;margin-bottom:7px;border-radius:8px;font-size:30px}.br-book-title{font:600 15px/1.25 var(--sh-serif);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.br-book-author{font-size:13px;color:var(--wisp-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-hscroll{display:flex;gap:12px;overflow-x:auto;padding:2px 20px 8px;scroll-padding:0 20px;scroll-snap-type:x proximity;scrollbar-width:none}.br-pad{padding:0 20px}.br-wcard{flex:0 0 272px;display:flex;gap:12px;align-items:center;min-height:104px;padding:12px;border-radius:16px;border:1px solid var(--sh-line);background:var(--wisp-surface);color:var(--wisp-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-wcard.is-wide{width:100%}.br-wcard-img{flex:0 0 auto;width:76px;height:76px;border-radius:10px;object-fit:cover;background:var(--sh-fill-2)}.br-wcard-mid{min-width:0;display:flex;flex-direction:column;gap:4px}.br-rank{font:600 12px/1 Inter,system-ui,sans-serif;color:var(--sh-coral-ink);font-variant-numeric:tabular-nums}.br-wcard-title{font:600 16.5px/1.22 var(--sh-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.br-wcard-desc{font-size:13.5px;line-height:1.35;color:var(--wisp-text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.br-topics{list-style:none;margin:0;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.br-topic{width:100%;min-height:46px;padding:0 6px;border-radius:12px;border:1px solid var(--sh-line);background:var(--wisp-surface);color:var(--wisp-text);font:500 14.5px/1.2 Inter,system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-more{align-self:center;margin-top:6px}.br-otd{list-style:none;margin:0 20px;padding:0}.br-otd li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--sh-line)}.br-otd li:last-child{border-bottom:0}.br-otd-year{font:600 15px/1.45 var(--sh-serif);color:var(--sh-coral-ink);font-variant-numeric:tabular-nums}.br-otd-text{padding:0;border:0;background:none;color:var(--wisp-text);font:inherit;font-size:15px;line-height:1.45;text-align:left;cursor:pointer}span.br-otd-text{cursor:default}.br-credit{margin:22px 20px 0;font-size:12.5px;line-height:1.5;color:var(--wisp-text-dim)}.br-row-thumb{flex:0 0 auto;width:52px;height:52px;border-radius:9px;overflow:hidden;background:var(--sh-fill-2)}.br-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.br-stories{list-style:none;margin:0 20px;padding:0}.br-story{border-bottom:1px solid var(--sh-line)}.br-story:last-child{border-bottom:0}.br-story-open{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 0;border:0;background:none;color:var(--wisp-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-story-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.br-story-src{font:600 12.5px/1.2 Inter,system-ui,sans-serif;color:var(--wisp-text-dim)}.br-dim{font-weight:400;color:var(--wisp-text-dim)}.br-story-title{font:600 17px/1.28 var(--sh-serif)}.br-story-sum{font-size:14px;line-height:1.42;color:var(--wisp-text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.br-story-img{flex:0 0 auto;width:84px;height:84px;border-radius:10px;object-fit:cover;background:var(--sh-fill-2)}.br-essays{display:flex;flex-direction:column;gap:12px;padding:0 20px}.br-essay{flex:0 0 280px;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--sh-line);background:var(--wisp-surface);color:var(--wisp-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-essay.is-wide{flex:none;width:100%}.br-essay-title{font:600 19px/1.24 var(--sh-serif)}.br-essay-sum{font-size:14.5px;line-height:1.45;color:var(--wisp-text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.br-essay-by{font-size:13px;color:var(--wisp-text-dim)}.br-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0}.br-essay .br-tags{justify-content:flex-start;margin-top:2px}.br-essay .br-tags:empty{display:none}.br-tags.is-left{justify-content:flex-start;margin:12px 20px 0}.br-tag{display:inline-block;padding:6px 10px;border-radius:var(--wisp-radius-pill);background:var(--sh-fill);color:var(--wisp-text-dim);font:500 12.5px/1 Inter,system-ui,sans-serif}.br-detail{display:flex;flex-direction:column;padding-top:4px}.br-detail-top{display:flex;flex-direction:column;align-items:center;padding:0 24px;text-align:center}.br-detail-cover{width:148px;aspect-ratio:2 / 3;margin-bottom:18px;border-radius:8px;font-size:44px;box-shadow:0 2px 4px rgba(var(--wisp-shadow-rgb),.16),0 12px 28px rgba(var(--wisp-shadow-rgb),.16)}.br-detail-title{margin:0;font:600 26px/1.2 var(--sh-serif);letter-spacing:-.005em;max-width:100%;overflow-wrap:anywhere}.br-detail-title.is-left{margin:0 20px;text-align:left}.br-detail-by{max-width:100%;overflow-wrap:anywhere;margin:6px 0 12px;font-size:15.5px;color:var(--wisp-text-dim)}.br-detail-by.is-left{margin:6px 20px 0}.br-hero{margin:0 20px 16px;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;background:var(--sh-fill-2)}.br-hero:not(:has(img)){display:none}.br-hero img{width:100%;height:100%;object-fit:cover;display:block}.br-kicker{display:flex;align-items:center;gap:6px;margin:0 20px 8px;font:600 13px/1.2 Inter,system-ui,sans-serif;color:var(--wisp-text-dim)}.br-card{margin:16px 16px 0;padding:16px 18px;border-radius:18px;border:1px solid var(--sh-line);background:var(--wisp-surface)}.br-card-h{margin:0 0 8px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--wisp-text-dim)}.br-about{margin:0;font:400 16px/1.55 var(--sh-serif)}.br-about+.br-about{margin-top:10px}.br-facts{display:flex;flex-direction:column;gap:10px;padding-top:14px;padding-bottom:14px}.br-facts p{margin:0;display:flex;align-items:baseline;gap:10px;font-size:15px}.br-fact-k{flex:0 0 74px;color:var(--wisp-text-dim);font-size:13.5px}.br-facts p.br-fine,.br-fine{display:block;font-size:12.5px;line-height:1.5;color:var(--wisp-text-dim)}.br-fine a{color:inherit}.br-source-link{display:inline-flex;align-items:center;gap:5px;color:var(--sh-coral-ink);text-decoration:none;border-radius:4px}.br-inlib{margin-top:12px}.br-actions{display:flex;flex-direction:column;gap:10px;margin:20px 16px 0}.br-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.br-actions-row .sh-btn{height:50px;padding:0 12px}.br-error{color:var(--wisp-text-dim)}.br-actions-error{color:var(--wisp-text)}.br-actions-error{margin:0;font-size:14px;line-height:1.45}.br-status{padding-top:4px}.br-gate{margin:20px 16px 0}.br-gate .pro-invite{margin:0}.br-inline-btn{align-self:flex-start;margin:0 20px 8px}.br-sources{list-style:none;margin:0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.br-sources li{display:flex;flex-direction:column;gap:3px}.br-feed-row{flex-wrap:nowrap}.br-feed-row>.sh-row-open{flex:1;min-width:0}.br-feed-row .sh-row-mid{min-width:0}.br-feed-row .sh-row-title,.br-feed-row .sh-row-meta{overflow-wrap:anywhere}.br-starter{flex:1}.br-starter-blurb{line-height:1.4}.br-feed-remove,.br-feed-add{flex:0 0 auto}.br-intro{padding-top:4px}.br-feed-tools{display:flex;margin:2px 12px 4px}.br-feed-tools .sh-btn{gap:6px}.br-feed-line{padding-top:4px}.br-feed-line:not(.br-error){color:var(--wisp-text)}.br-gate-line{margin:4px 20px 8px}.br-gate-line .pro-note{display:block;margin:0;text-align:left;font-size:14px}.br-gate-line .pro-badge{margin-right:6px}.br-fineprint{display:flex;flex-direction:column;gap:8px;margin:0 20px}.br-fineprint p{margin:0}.br-facts>.sh-btn{align-self:flex-start}.br-addfeed{display:flex;gap:8px;margin:8px 16px 4px}.br-addfeed input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--sh-line);background:var(--wisp-surface);color:var(--wisp-text);font:400 16px/1 Inter,system-ui,sans-serif}.br-addfeed input:focus{outline:none;box-shadow:0 0 0 1.5px var(--wisp-anchor)}.br-meta{margin:0 0 4px;font-size:15px;color:var(--wisp-text)}.br-meta.is-left{margin:10px 20px 0}.br-detail-top .br-meta{margin-top:-4px;margin-bottom:12px}.br-screen .sh-bar{grid-template-columns:auto minmax(0,1fr) 44px}.br-screen .sh-bar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:0 6px}.br-screen .sh-row-open{flex:1;min-width:0;width:100%}.br-screen .sh-row-title,.br-screen .sh-row-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.br-meta-note{color:var(--wisp-text-dim);font-size:14px;line-height:1.45}.sheet-scrim.pro-page-scrim{align-items:stretch;justify-content:center}.pro-sheet.pro-page{position:relative;width:100%;height:100%;max-height:none;margin:0;padding:0;border:none;border-radius:0;background:var(--wisp-bg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:pro;outline:none}@media (min-width: 720px) and (min-height: 560px){.sheet-scrim.pro-page-scrim{align-items:center;padding:var(--wisp-space-5);background:color-mix(in srgb,var(--wisp-bg) 45%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pro-sheet.pro-page{max-width:44rem;height:min(92vh,62rem);margin:auto;border:1px solid var(--wisp-divider);border-radius:28px;box-shadow:var(--wisp-elev-3)}}.pp{--pp-serif: "Literata", "Iowan Old Style", Palatino, Georgia, serif;--pp-sans: "Inter", system-ui, sans-serif;--pp-line: color-mix(in srgb, var(--wisp-text) 13%, transparent);--pp-on: color-mix(in srgb, var(--wisp-text) 70%, var(--wisp-text-dim));--pp-glow: min(68%, calc(var(--wisp-mist-wash) * 3));position:relative;min-height:100%;color:var(--wisp-text);font-family:var(--pp-sans);font-size:1rem;line-height:1.5}.pp *,.pp *:before,.pp *:after{box-sizing:border-box}.pp :focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.pp h2,.pp h3,.pp h4{margin:0}.pp h3[tabindex]:focus{outline:none}.pp h3[tabindex]:focus-visible{box-shadow:none;text-decoration:underline;text-decoration-color:var(--wisp-anchor);text-underline-offset:6px}.pp-top{position:sticky;top:0;z-index:6;height:0;display:flex;justify-content:flex-end}.pp-close{display:grid;place-items:center;width:44px;height:44px;margin:calc(12px + env(safe-area-inset-top)) 12px 0 0;padding:0;border-radius:50%;border:1px solid var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--wisp-text);box-shadow:var(--wisp-elev-1);cursor:pointer}.pp-mist{position:absolute;top:-12%;right:-18%;bottom:-6%;left:-18%;z-index:-1;pointer-events:none;filter:blur(34px)}.pp-mist i{position:absolute;display:block;border-radius:50%;will-change:transform}.pp-mist-a{left:0;top:2%;width:62%;height:58%;background:radial-gradient(closest-side,color-mix(in srgb,var(--wisp-mist-rose) var(--pp-glow),transparent),transparent);animation:pp-drift-a 26s ease-in-out infinite alternate}.pp-mist-b{right:0;top:0;width:58%;height:54%;background:radial-gradient(closest-side,color-mix(in srgb,var(--wisp-mist-peach) var(--pp-glow),transparent),transparent);animation:pp-drift-b 31s ease-in-out infinite alternate}.pp-mist-c{left:18%;bottom:0;width:70%;height:60%;background:radial-gradient(closest-side,color-mix(in srgb,var(--wisp-mist-lilac) var(--pp-glow),transparent),transparent);animation:pp-drift-c 29s ease-in-out infinite alternate}.pp-mist-d{right:2%;bottom:12%;width:40%;height:40%;background:radial-gradient(closest-side,color-mix(in srgb,var(--wisp-mist-sky) var(--pp-glow),transparent),transparent);animation:pp-drift-b 35s ease-in-out infinite alternate-reverse}@keyframes pp-drift-a{to{transform:translate(9%,6%) scale(1.1)}}@keyframes pp-drift-b{to{transform:translate(-8%,7%) scale(1.06)}}@keyframes pp-drift-c{to{transform:translate(-6%,-8%) scale(1.12)}}.pp-mist.is-soft{top:0;right:-20%;bottom:0;left:-20%;opacity:.7}.pp-hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(64px + env(safe-area-inset-top)) 24px 40px;text-align:center}.pp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;z-index:-1;background:linear-gradient(to bottom,transparent,var(--wisp-bg))}.pp-hero-in{max-width:34rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.pp-hero.is-compact{padding:calc(52px + env(safe-area-inset-top)) 24px 20px}.breez-mark-band{fill:var(--wisp-text)}.breez-mark-band.is-far{opacity:.62}.breez-mark-tick{fill:var(--wisp-anchor)}.pp-hero-mark{display:block;margin:0 auto 18px;overflow:visible;animation:pp-float 7s ease-in-out 1.6s infinite alternate}.pp-hero-mark .breez-mark-bands{animation:pp-draw 1.2s cubic-bezier(.16,1,.3,1) .15s both}.pp-hero-mark .breez-mark-tick{transform-box:fill-box;transform-origin:center;animation:pp-tick .9s cubic-bezier(.16,1,.3,1) .8s both}@keyframes pp-draw{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -2% -10% 0)}}@keyframes pp-tick{0%{opacity:0;transform:translateY(-60%)}to{opacity:1;transform:none}}@keyframes pp-float{to{transform:translateY(-4px)}}.pp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:5px 14px;border-radius:var(--wisp-radius-pill);border:1px solid var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 72%,transparent);color:var(--wisp-anchor-ink);font:600 .8125rem/1.3 var(--pp-sans);letter-spacing:.01em}.pp-hero-title{max-width:17ch;font:600 clamp(1.875rem,7.4cqi,2.625rem) / 1.14 var(--pp-serif);letter-spacing:-.012em;text-wrap:balance}.pp-hero.is-compact .pp-hero-title{font-size:1.5rem}.pp-hero-lede,.pp-rest-lede{max-width:32ch;margin:14px auto 0;color:var(--pp-on);font-size:1.0625rem;line-height:1.55;text-wrap:pretty}.pp-rest-lede{max-width:34ch;margin:28px auto 0;padding:0 20px;text-align:center}.pp-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0}.pp-jump-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:var(--wisp-radius-pill);border:1px solid color-mix(in srgb,var(--pp-mist) 45%,transparent);background:color-mix(in srgb,var(--pp-mist) calc(var(--wisp-mist-wash) * 1.5),var(--wisp-surface));color:var(--wisp-text);font:600 .875rem/1.2 var(--pp-sans);text-decoration:none;transition:transform var(--wisp-ui-fast) var(--wisp-ease-out)}.pp-jump-chip:active{transform:scale(.97)}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 28px;border-radius:var(--wisp-radius-pill);border:1px solid transparent;font:600 1.0625rem/1.2 var(--pp-sans);cursor:pointer;transition:transform var(--wisp-ui-fast) var(--wisp-ease-out),opacity var(--wisp-ui-fast) var(--wisp-ease-out)}.pp-btn:active:not(:disabled){transform:scale(.98)}.pp-btn.is-pri{background:var(--wisp-text);color:var(--wisp-bg);box-shadow:var(--wisp-elev-2)}.pp-btn.is-sec{background:var(--wisp-surface);color:var(--wisp-text);border-color:var(--pp-line)}.pp-btn:disabled{cursor:default;opacity:.5;box-shadow:none}.pp-hero-cta{margin-top:24px;min-width:13rem}.pp-note{margin:16px 20px 0;padding:12px 16px;border-radius:14px;background:var(--wisp-surface);border:1px solid var(--pp-line);text-align:center;font-size:.9375rem}.pp-context{margin:4px 16px 0;padding:20px 16px 16px;border-radius:26px;background:var(--wisp-surface);border:1px solid color-mix(in srgb,var(--wisp-anchor) 40%,var(--pp-line));box-shadow:var(--wisp-elev-2);animation:pp-rise .7s cubic-bezier(.16,1,.3,1) .2s both}.pp-context-title{font:600 1.375rem/1.25 var(--pp-serif);text-wrap:balance}.pp-context-sub{margin:6px 0 16px;color:var(--wisp-text-dim);font-size:.9375rem}@keyframes pp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pp-group{position:relative;isolation:isolate;padding:32px 16px 4px}.pp-group:before{content:"";position:absolute;z-index:-1;left:-20%;top:0;width:90%;height:220px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--pp-mist) calc(var(--wisp-mist-wash) * 1.3),transparent),transparent);filter:blur(18px);pointer-events:none}.pp-group-head{padding:0 4px 16px}.pp-group-badge{display:grid;place-items:center;width:48px;height:48px;margin:0 0 14px;border-radius:16px;background:color-mix(in srgb,var(--pp-mist) calc(var(--wisp-mist-wash) * 1.8),var(--wisp-surface));border:1px solid color-mix(in srgb,var(--pp-mist) 50%,transparent);color:var(--wisp-text);box-shadow:var(--wisp-elev-1)}.pp-h{font:600 1.625rem/1.2 var(--pp-serif);letter-spacing:-.01em;text-wrap:balance}.pp-group-intro{margin:6px 0 0;text-wrap:pretty;color:var(--pp-on);font-size:1rem}.pp-cards{display:grid;grid-template-columns:1fr;gap:14px}@container pro (min-width: 600px){.pp-cards{grid-template-columns:1fr 1fr}.pp-card.is-wide{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.pp-context .pp-card.is-wide{display:flex}}.pp-card{display:flex;flex-direction:column;gap:16px;padding:12px 12px 18px;border-radius:26px;background:color-mix(in srgb,var(--pp-mist) var(--wisp-mist-wash),var(--wisp-surface));border:1px solid color-mix(in srgb,var(--pp-mist) 38%,transparent);overflow:hidden}.pp-card.is-highlighted{border-color:var(--wisp-anchor);box-shadow:0 0 0 1px var(--wisp-anchor),var(--wisp-elev-2)}.pp-context .pp-card{box-shadow:none}.pp-card-text{padding:0 6px}.pp-card-title{font:600 1.1875rem/1.3 var(--pp-serif);text-wrap:balance}.pp-card-body{margin:6px 0 0;color:var(--pp-on);font-size:.9375rem;line-height:1.55;text-wrap:pretty}.pp-card-note{display:flex;gap:8px;align-items:baseline;margin:10px 0 0;color:var(--pp-on);font-size:.8125rem;line-height:1.45}.pp-card-note:before{content:"";flex:none;width:3px;height:.8em;border-radius:2px;background:var(--wisp-anchor);transform:translateY(1px)}.pp-pv{position:relative;min-height:156px;padding:16px;border-radius:18px;background:var(--wisp-bg);border:1px solid var(--pp-line);overflow:hidden;color:var(--wisp-text)}.pp-tick{display:block;width:3px;height:12px;border-radius:2px;background:var(--wisp-anchor)}.pp-voice-top{display:flex;align-items:center;gap:10px}.pp-voice-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wisp-anchor);color:var(--wisp-bg)}.pp-voice-name{font:600 .8125rem/1.2 var(--pp-sans)}.pp-wave{display:flex;align-items:center;gap:3px;height:22px;margin-left:auto}.pp-wave i{display:block;width:3px;height:100%;border-radius:2px;background:var(--wisp-anchor-soft);transform:scaleY(.35);animation:pp-wave 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.17s)}@keyframes pp-wave{to{transform:scaleY(1)}}.pp-voice-line{margin:14px 0 12px;font-family:var(--wisp-font);font-size:1.125rem;line-height:1.75}.pp-voice-word{padding:2px 3px;margin:0 -3px;border-radius:6px;animation:pp-say var(--cycle, 8s) linear infinite none}@keyframes pp-say{0%,5.4%{background:color-mix(in srgb,var(--wisp-anchor) 22%,transparent);box-shadow:inset 0 -2px 0 var(--wisp-anchor)}6.2%,to{background:transparent;box-shadow:none}}.pp-voice-track{height:4px;border-radius:2px;background:var(--pp-line);overflow:hidden}.pp-voice-track span{display:block;height:100%;width:100%;border-radius:2px;background:var(--wisp-anchor);transform-origin:left;animation:pp-track 8.5s linear infinite}@keyframes pp-track{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}.pp-ex-text{margin:0;font-family:var(--wisp-font);font-size:1rem;line-height:1.7}.pp-ex-mark{padding:1px 2px;border-radius:4px;background:color-mix(in srgb,var(--wisp-anchor) 20%,transparent);box-shadow:inset 0 -2px 0 var(--wisp-anchor);color:inherit}.pp-ex-card{margin:12px 0 0 12px;padding:12px 14px;border-radius:16px;background:var(--wisp-surface);border:1px solid var(--pp-line);box-shadow:var(--wisp-elev-2);animation:pp-rise .8s cubic-bezier(.16,1,.3,1) .5s both}.pp-ex-head{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--wisp-anchor-ink);font:600 .8125rem/1.3 var(--pp-sans)}.pp-ex-body{margin:0;font-size:.9375rem;line-height:1.5}.pp-ex-src{margin:6px 0 0;color:var(--wisp-text-dim);font-size:.75rem}.pp-sf-url{display:flex;align-items:center;gap:6px;width:fit-content;margin:0 auto 14px;padding:6px 12px;border-radius:var(--wisp-radius-pill);background:var(--wisp-surface);border:1px solid var(--pp-line);color:var(--wisp-text-dim);font-size:.75rem}.pp-sf-lock{width:8px;height:9px;border-radius:2px;background:var(--wisp-text-dim)}.pp-sf-page{display:grid;gap:8px;padding:0 4px}.pp-sf-page span{height:8px;border-radius:4px;background:color-mix(in srgb,var(--wisp-text) 11%,transparent)}.pp-sf-page .pp-sf-h{height:12px;width:64%;background:color-mix(in srgb,var(--wisp-text) 20%,transparent)}.pp-sf-page .is-short{width:58%}.pp-sf-bar{display:flex;align-items:center;gap:10px;margin-top:16px;padding:8px 8px 8px 12px;border-radius:18px;background:var(--wisp-surface);border:1px solid var(--pp-line);box-shadow:var(--wisp-elev-2);animation:pp-rise .8s cubic-bezier(.16,1,.3,1) .6s both}.pp-sf-bar-text{display:flex;flex-direction:column;min-width:0}.pp-sf-bar-text b{font:600 .875rem/1.25 var(--pp-sans)}.pp-sf-bar-text small{color:var(--wisp-text-dim);font-size:.75rem}.pp-sf-go{margin-left:auto;padding:7px 14px;border-radius:var(--wisp-radius-pill);background:var(--wisp-text);color:var(--wisp-bg);font:600 .8125rem/1 var(--pp-sans)}.pp-pv-scan{display:flex;align-items:center;justify-content:space-around;gap:12px}.pp-scan-page{position:relative;display:grid;gap:7px;width:54%;max-width:11rem;padding:16px 14px;border-radius:8px;background:var(--wisp-surface);border:1px solid var(--pp-line);box-shadow:var(--wisp-elev-1);transform:rotate(-3deg)}.pp-scan-page>span{height:6px;border-radius:3px;background:color-mix(in srgb,var(--wisp-text) 14%,transparent)}.pp-scan-page>.pp-scan-h{width:60%;height:9px;background:color-mix(in srgb,var(--wisp-text) 24%,transparent)}.pp-scan-page>.is-short{width:66%}.pp-scan-line{position:absolute;left:6px;right:6px;top:12%;height:2px;border-radius:1px;background:var(--wisp-anchor);box-shadow:0 0 10px 2px color-mix(in srgb,var(--wisp-anchor) 45%,transparent);animation:pp-scan 3.4s ease-in-out infinite alternate}@keyframes pp-scan{to{top:86%}}.pp-scan-c{position:absolute;width:14px;height:14px;border:0 solid var(--wisp-anchor)}.pp-scan-c.tl{left:-6px;top:-6px;border-width:2.5px 0 0 2.5px;border-top-left-radius:6px}.pp-scan-c.tr{right:-6px;top:-6px;border-width:2.5px 2.5px 0 0;border-top-right-radius:6px}.pp-scan-c.bl{left:-6px;bottom:-6px;border-width:0 0 2.5px 2.5px;border-bottom-left-radius:6px}.pp-scan-c.br{right:-6px;bottom:-6px;border-width:0 2.5px 2.5px 0;border-bottom-right-radius:6px}.pp-scan-word{display:flex;flex-direction:column;align-items:center;gap:8px}.pp-scan-w{font-family:var(--wisp-font);font-size:1.625rem;line-height:1}.pp-scan-w em{font-style:normal;color:var(--wisp-anchor)}.pp-pv-browse{padding:6px 14px}.pp-br-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--pp-line)}.pp-br-row:last-child{border-bottom:none}.pp-br-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--pp-mist) calc(var(--wisp-mist-wash) * 1.4),var(--wisp-surface));color:var(--wisp-text)}.pp-br-txt{display:flex;flex-direction:column;min-width:0}.pp-br-txt small{color:var(--wisp-text-dim);font-size:.75rem}.pp-br-txt b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 .9375rem/1.3 var(--pp-serif)}.pp-br-chev{margin-left:auto;color:var(--wisp-text-dim)}.pp-goal-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.pp-goal-head b{font:600 .875rem/1.2 var(--pp-sans)}.pp-goal-head small{color:var(--wisp-text-dim);font-size:.75rem}.pp-goal-plot{position:relative;display:flex;align-items:flex-end;gap:6px;height:104px;border-bottom:1px solid var(--pp-line)}.pp-goal-bar{flex:1;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--wisp-text) 20%,transparent);transform-origin:bottom;animation:pp-grow .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.3s + var(--i) * 70ms)}.pp-goal-bar.is-now{background:var(--wisp-anchor)}@keyframes pp-grow{0%{transform:scaleY(.05)}}.pp-goal-line{position:absolute;left:0;right:0;border-top:1.5px dashed color-mix(in srgb,var(--wisp-text) 42%,transparent)}.pp-goal-axis{display:flex;justify-content:space-between;margin-top:6px;color:var(--wisp-text-dim);font-size:.75rem}.pp-st-swatches{display:flex;justify-content:center;gap:12px}.pp-st-sw{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--pp-line)}.pp-st-sw.is-on{box-shadow:0 0 0 2px var(--wisp-bg),0 0 0 4px var(--wisp-anchor)}.pp-st-sw i{position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-radius:50%}.pp-st-sample{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding:18px 12px 14px;border-radius:14px}.pp-st-word{font-family:var(--wisp-font);font-size:1.75rem;line-height:1}.pp-st-word b{font-weight:inherit}.pp-st-ratio{padding:4px 10px;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,currentColor 12%,transparent);font:600 .75rem/1.2 var(--pp-sans)}.pp-home{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:12px;padding:12px;border-radius:16px;background:radial-gradient(60% 80% at 10% 10%,color-mix(in srgb,var(--wisp-mist-rose) var(--pp-glow),transparent),transparent),radial-gradient(60% 80% at 90% 20%,color-mix(in srgb,var(--wisp-mist-peach) var(--pp-glow),transparent),transparent),radial-gradient(70% 70% at 50% 100%,color-mix(in srgb,var(--wisp-mist-lilac) var(--pp-glow),transparent),transparent),var(--wisp-surface)}.pp-widget{padding:12px;border-radius:18px;background:var(--wisp-surface);box-shadow:var(--wisp-elev-2)}.pp-widget-top{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--wisp-text-dim);font-size:.75rem}.pp-widget-q{margin:0;font:600 .9375rem/1.4 var(--pp-serif);text-wrap:pretty}.pp-widget-src{margin:8px 0 0;color:var(--wisp-text-dim);font-size:.75rem}.pp-apps{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:10px}.pp-apps span{aspect-ratio:1;border-radius:11px;background:color-mix(in srgb,var(--wisp-surface) 70%,transparent);border:1px solid var(--pp-line)}.pp-kept-pill{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;padding:7px 14px;border-radius:var(--wisp-radius-pill);background:var(--wisp-text);color:var(--wisp-bg);font:600 .8125rem/1 var(--pp-sans);animation:pp-notice 6s ease-in-out infinite}@keyframes pp-notice{0%,8%{opacity:0;transform:translateY(6px)}16%,70%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-6px)}}.pp-pv-sync{display:flex;align-items:flex-end;justify-content:center;gap:14px;padding-top:26px}.pp-dev{position:relative;display:grid;place-items:center;background:var(--wisp-surface);border:2px solid color-mix(in srgb,var(--wisp-text) 32%,transparent)}.pp-dev-phone{width:68px;height:104px;border-radius:14px}.pp-dev-laptop{width:124px;height:80px;margin-bottom:8px;border-radius:8px 8px 3px 3px}.pp-dev-base{position:absolute;left:-14px;right:-14px;bottom:-10px;height:6px;border-radius:0 0 6px 6px;background:color-mix(in srgb,var(--wisp-text) 32%,transparent)}.pp-dev-web{width:100px;height:76px;border-radius:8px;padding-top:8px}.pp-dev-dots{position:absolute;top:5px;left:7px;width:18px;height:4px;background:radial-gradient(circle,var(--wisp-text-dim) 1.5px,transparent 2px) 0 0 / 6px 4px repeat-x}.pp-sync-page{display:flex;flex-direction:column;align-items:center;gap:5px;width:80%}.pp-sync-page b{font:600 .6875rem/1.1 var(--pp-sans);white-space:nowrap}.pp-sync-page i{display:block;width:100%;height:4px;border-radius:2px;background:var(--pp-line);overflow:hidden}.pp-sync-page i span{display:block;width:33%;height:100%;background:var(--wisp-anchor);animation:pp-sync 5s ease-in-out infinite alternate}@keyframes pp-sync{0%{width:28%}to{width:36%}}.pp-covers{display:flex;justify-content:center;padding:4px 0 16px 14px}.pp-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;width:64px;height:92px;margin-left:-14px;padding:10px 8px;border-radius:4px 8px 8px 4px;border:1px solid var(--pp-line);box-shadow:var(--wisp-elev-2);transform:rotate(calc((var(--i) - 1) * 7deg)) translateY(calc(var(--i) * var(--i) * 1px))}.pp-cover.is-sky{background:color-mix(in srgb,var(--wisp-mist-sky) var(--pp-glow),var(--wisp-surface))}.pp-cover.is-peach{background:color-mix(in srgb,var(--wisp-mist-peach) var(--pp-glow),var(--wisp-surface));z-index:1}.pp-cover.is-lilac{background:color-mix(in srgb,var(--wisp-mist-lilac) var(--pp-glow),var(--wisp-surface))}.pp-cover i{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--wisp-text) 30%,transparent)}.pp-cover i+i{width:60%}.pp-shelves{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pp-shelf{padding:6px 12px;border-radius:var(--wisp-radius-pill);background:var(--wisp-surface);border:1px solid var(--pp-line);font:500 .8125rem/1.2 var(--pp-sans)}.pp-shelf small{margin-left:2px;opacity:.75}.pp-shelf.is-on{background:var(--wisp-text);border-color:var(--wisp-text);color:var(--wisp-bg)}.pp-free{margin:40px 16px 0;padding:26px 20px 22px;border-radius:26px;background:var(--wisp-surface);border:1px solid var(--pp-line)}.pp-free-line{margin:8px 0 18px;color:var(--wisp-anchor-ink);font:600 1.0625rem/1.45 var(--pp-serif)}.pp-free-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}@container pro (min-width: 600px){.pp-free-list{grid-template-columns:1fr 1fr;column-gap:20px}}.pp-free-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.45}.pp-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--wisp-text) 8%,transparent);color:var(--wisp-text)}.pp-free-foot{margin:18px 0 0;color:var(--wisp-text-dim);font-size:.875rem}.pp-plans{position:relative;isolation:isolate;overflow:hidden;margin-top:36px;padding:40px 16px 28px}.pp-plans-intro{margin:6px 0 0;color:var(--pp-on)}.pp-trial-line{margin:8px 0 0;color:var(--wisp-anchor-ink);font-weight:600}.pp-plan-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.pp-plan{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:72px;padding:16px;border-radius:20px;background:var(--wisp-surface);border:1.5px solid var(--pp-line);cursor:pointer;transition:border-color var(--wisp-ui-fast) var(--wisp-ease-out),box-shadow var(--wisp-ui-fast) var(--wisp-ease-out)}.pp-plan.is-on{border-color:var(--wisp-anchor);box-shadow:0 0 0 1px var(--wisp-anchor),var(--wisp-elev-2)}.pp-plan:has(:focus-visible){box-shadow:var(--wisp-focus-ring)}.pp-plan.is-unsellable{opacity:.72}.pp-plan-radio{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.pp-plan-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--wisp-text) 35%,transparent)}.pp-plan.is-on .pp-plan-dot{border-color:var(--wisp-anchor)}.pp-plan.is-on .pp-plan-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--wisp-anchor)}.pp-plan-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-plan-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:600 1.0625rem/1.25 var(--pp-sans)}.pp-plan-tag{padding:3px 9px;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,var(--wisp-anchor) 14%,var(--wisp-surface));color:var(--wisp-anchor-ink);font:600 .75rem/1.2 var(--pp-sans)}.pp-plan-sub{color:var(--wisp-text-dim);font-size:.8125rem;line-height:1.4}.pp-plan-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.pp-plan-price b{font:600 1.25rem/1.2 var(--pp-sans);white-space:nowrap}.pp-plan-price small{color:var(--wisp-text-dim);font-size:.8125rem}.pp-cta{width:100%;min-height:56px;margin-top:18px}.pp-renew,.pp-allow{margin:12px auto 0;max-width:30rem;color:var(--wisp-text-dim);text-align:center;font-size:.8125rem;line-height:1.5}.pp-allow{color:var(--pp-on)}.pp-answers{margin:28px 16px 0}.pp-answers .pp-h{margin-bottom:8px}.pp-qa{border-bottom:1px solid var(--pp-line)}.pp-qa summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 2px;font:600 1rem/1.35 var(--pp-sans);list-style:none;cursor:pointer}.pp-qa summary::-webkit-details-marker{display:none}.pp-qa summary svg{flex:none;color:var(--wisp-text-dim);transition:transform var(--wisp-ui-base) var(--wisp-ease-out)}.pp-qa[open] summary svg{transform:rotate(180deg)}.pp-qa p{margin:0 0 16px;color:var(--wisp-text-dim);font-size:.9375rem;line-height:1.6}.pp-qa a{color:var(--wisp-anchor-ink)}.pp-foot{display:flex;flex-direction:column;align-items:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom));text-align:center}.pp-foot-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.pp-link{min-height:44px;padding:10px 8px;border:none;background:none;color:var(--wisp-text-dim);font:500 .875rem/1.3 var(--pp-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pp-link:disabled{opacity:.55;cursor:default}.pp-legal{max-width:32rem;margin:6px 0 0;color:var(--wisp-text-dim);font-size:.75rem;line-height:1.55}.pp-legal a{color:inherit}.pp-notnow{min-width:11rem;min-height:48px;margin-top:18px}.pp-bar-dock{position:sticky;bottom:0;z-index:5;height:0}.pp-bar{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-radius:var(--wisp-radius-pill);border:1px solid var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--wisp-elev-3);transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform var(--wisp-ui-fade) var(--wisp-ease-out),opacity var(--wisp-ui-fade) var(--wisp-ease-out)}.pp-bar.is-shown{transform:none;opacity:1;pointer-events:auto}.pp-bar-text{display:flex;flex-direction:column;min-width:0}.pp-bar-text b{font:600 .9375rem/1.2 var(--pp-serif)}.pp-bar-text small{color:var(--wisp-text-dim);font-size:.8125rem}.pp-bar-btn{min-height:44px;padding:10px 20px;font-size:.9375rem;box-shadow:none}@media (prefers-reduced-motion: reduce){.pp *,.pp *:before,.pp *:after{animation:none!important;transition:none!important}.pp .pp-voice-word.is-still{background:color-mix(in srgb,var(--wisp-anchor) 22%,transparent);box-shadow:inset 0 -2px 0 var(--wisp-anchor)}.pp .pp-voice-track span{transform:scaleX(.36)}.pp .pp-wave i{transform:scaleY(.6)}.pp .pp-scan-line{top:46%}.pp .pp-kept-pill{opacity:1}}@container pro (min-width: 600px){.pp-group{padding-left:28px;padding-right:28px}.pp-context,.pp-free,.pp-answers{margin-left:28px;margin-right:28px}.pp-plans{padding-left:28px;padding-right:28px}.pp-bar{left:50%;right:auto;width:min(30rem,calc(100% - 24px));margin-left:calc(min(30rem,calc(100% - 24px))/-2)}}.pp-preview{padding:0 24px}.pp-preview:empty{display:none}.sf-title{margin:0 0 var(--wisp-space-4);text-align:center;font-family:Literata,Georgia,serif;font-weight:600;font-size:var(--wisp-ui-text-xl, 22px);line-height:1.25;overflow-wrap:anywhere}.sf-lede{text-align:center}.sf-preview{position:relative;margin:0 auto var(--wisp-space-5);max-width:22rem;padding:var(--wisp-space-4) var(--wisp-space-3) var(--wisp-space-3);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-lg);background:var(--wisp-bg)}.sf-preview-page{display:grid;gap:8px;padding:0 var(--wisp-space-2) var(--wisp-space-4)}.sf-preview-line{height:7px;border-radius:4px;background:var(--sh-fill-2)}.sf-preview-line.is-short{width:60%}.sf-preview-bar{display:flex;align-items:center;gap:8px;padding:8px 4px 8px 12px;border:1px solid var(--sh-line);border-radius:16px;background:var(--wisp-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--wisp-text) 10%,transparent)}.sf-preview-words{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.3}.sf-preview-words b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-preview-words small{color:var(--wisp-text-dim);font-size:12px}.sf-preview-btn{flex:none;padding:7px 12px;border-radius:var(--wisp-radius-pill);background:var(--wisp-text);color:var(--wisp-bg);font-size:13px;font-weight:600;white-space:nowrap}.sf-preview-x{flex:none;display:grid;place-items:center;width:26px;color:var(--wisp-text-dim)}.sf-preview-x svg{width:14px;height:14px}.sf-checks{list-style:none;margin:0 auto var(--wisp-space-4);padding:0;max-width:22rem;display:grid;gap:var(--wisp-space-3)}.sf-checks li{display:flex;align-items:center;gap:var(--wisp-space-3)}.sf-check{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--wisp-anchor);color:var(--wisp-anchor-ink)}.sf-check svg{width:16px;height:16px}.sf-steps{margin:0 auto var(--wisp-space-4);padding:0 0 0 1.4em;max-width:24rem;display:grid;gap:var(--wisp-space-4);line-height:1.5}.sf-steps small{display:block;margin-top:4px;color:var(--wisp-text-dim);font-size:var(--wisp-ui-text-sm)}.sf-sheet .pro-note{text-align:center}.sf-acts{display:flex;flex-direction:column;align-items:center;gap:var(--wisp-space-2);margin-top:var(--wisp-space-5)}.sf-wide{width:100%;max-width:22rem}.sf-sheet:focus{outline:none}.settings-grouped,.reader-ui{--ui-fill: color-mix(in srgb, var(--wisp-text) 6%, var(--wisp-bg));--ui-fill-2: color-mix(in srgb, var(--wisp-text) 10%, var(--wisp-bg));--ui-hair: color-mix(in srgb, var(--wisp-text) 13%, transparent);--ui-shadow: 0 1px 2px rgba(var(--wisp-shadow-rgb, 20, 18, 14), .06), 0 8px 24px rgba(var(--wisp-shadow-rgb, 20, 18, 14), .08);--ui-shadow-2: 0 2px 6px rgba(var(--wisp-shadow-rgb, 20, 18, 14), .08), 0 18px 44px rgba(var(--wisp-shadow-rgb, 20, 18, 14), .16);--ui-serif: "Literata", "Iowan Old Style", Palatino, Georgia, serif}.settings.settings-grouped{width:min(420px,100vw);background:var(--wisp-bg)}:is(.settings-grouped,.reader-ui) .settings-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;padding:6px 8px 4px;border-bottom:1px solid transparent;min-height:56px}:is(.settings-grouped,.reader-ui) .settings-head h2{margin:0;text-align:center;font-family:var(--ui-serif);font-weight:600;font-size:17px;line-height:1.2;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.settings-grouped,.reader-ui) .settings-head h2.is-large{text-align:left;font-size:30px;letter-spacing:-.01em;padding-left:8px;grid-column:1 / 3;grid-row:1}:is(.settings-grouped,.reader-ui) .settings-head-spacer{grid-column:1;grid-row:1}:is(.settings-grouped,.reader-ui) .settings-head>:last-child{grid-column:3;grid-row:1}:is(.settings-grouped,.reader-ui) .settings-body{padding:0 16px 40px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.ibtn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--wisp-text);cursor:pointer;padding:0}.ibtn:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.ibtn.fill{background:var(--wisp-surface);border:1px solid var(--ui-hair)}:is(.settings-grouped,.reader-ui) .gl-h,:is(.settings-grouped,.reader-ui) .settings-body h3,:is(.settings-grouped,.reader-ui) .set-flow h3{font:600 13px/1.2 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:var(--wisp-text-dim);margin:22px 0 7px;padding:0 16px}:is(.settings-grouped,.reader-ui) .settings-body h3:after{content:none}:is(.settings-grouped,.reader-ui) .gl{background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:14px;overflow:visible}:is(.settings-grouped,.reader-ui) .gl>:first-child{border-top-left-radius:13px;border-top-right-radius:13px}:is(.settings-grouped,.reader-ui) .gl>:last-child{border-bottom-left-radius:13px;border-bottom-right-radius:13px}:is(.settings-grouped,.reader-ui) .gl:has(.menu){position:relative;z-index:6}:is(.settings-grouped,.reader-ui) .gl-f,:is(.settings-grouped,.reader-ui) .set-hint,:is(.settings-grouped,.reader-ui) .pro-hint-line{font-size:13px;line-height:1.45;color:var(--wisp-text-dim);padding:7px 16px 0;margin:0}:is(.settings-grouped,.reader-ui) .gr,:is(.settings-grouped,.reader-ui) .set-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 14px;position:relative;width:100%;box-sizing:border-box;background:none;border:0;color:var(--wisp-text);font:inherit;text-align:left}:is(.settings-grouped,.reader-ui) .gl>*+*:before,:is(.settings-grouped,.reader-ui) .gl>.gl-sub+*:before{content:"";position:absolute;top:0;left:14px;right:0;border-top:1px solid var(--ui-hair)}:is(.settings-grouped,.reader-ui) .gl>.gr-nav:has(.gi)+.gr-nav:before{left:52px}:is(.settings-grouped,.reader-ui) .gr-nav{cursor:pointer;min-height:50px}:is(.settings-grouped,.reader-ui) .gr-nav:active{background:var(--ui-fill)}:is(.settings-grouped,.reader-ui) .gr-nav:focus-visible{outline:none;box-shadow:inset var(--wisp-focus-ring)}:is(.settings-grouped,.reader-ui) .gi{width:26px;height:26px;display:grid;place-items:center;color:var(--wisp-anchor);flex:0 0 auto}:is(.settings-grouped,.reader-ui) .lab{flex:1;min-width:0;font-size:16px;line-height:1.3}:is(.settings-grouped,.reader-ui) .val{color:var(--wisp-text-dim);font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;font-variant-numeric:tabular-nums}:is(.settings-grouped,.reader-ui) .chev{color:color-mix(in srgb,var(--wisp-text-dim) 70%,transparent);display:grid;flex:0 0 auto}:is(.settings-grouped,.reader-ui) .set-row .set-label{flex:1;min-width:0;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.3}:is(.settings-grouped,.reader-ui) .set-sub,:is(.settings-grouped,.reader-ui) .lab small{display:block;color:var(--wisp-text-dim);font-size:13px;margin-top:1px;font-weight:400}:is(.settings-grouped,.reader-ui) .set-row .set-control{flex:0 0 auto;display:flex;justify-content:flex-end}:is(.settings-grouped,.reader-ui) .set-row-stack{flex-direction:column;align-items:stretch;gap:10px;padding-block:12px}:is(.settings-grouped,.reader-ui) .set-row-stack .set-control{justify-content:stretch;width:100%}:is(.settings-grouped,.reader-ui) .set-row-stack .set-control>*{flex:1}:is(.settings-grouped,.reader-ui) .gr-switch{cursor:pointer}:is(.settings-grouped,.reader-ui) .pro-row-title{font-weight:600}:is(.settings-grouped,.reader-ui) .set-flow .set-row{background:var(--wisp-surface);border-inline:1px solid var(--ui-hair)}:is(.settings-grouped,.reader-ui) .set-flow :not(.set-row)+.set-row,:is(.settings-grouped,.reader-ui) .set-flow .set-row:first-child{border-top:1px solid var(--ui-hair);border-top-left-radius:14px;border-top-right-radius:14px}:is(.settings-grouped,.reader-ui) .set-flow .set-row:has(+:not(.set-row)),:is(.settings-grouped,.reader-ui) .set-flow .set-row:last-child{border-bottom:1px solid var(--ui-hair);border-bottom-left-radius:14px;border-bottom-right-radius:14px}:is(.settings-grouped,.reader-ui) .set-flow .set-row+.set-row:before{content:"";position:absolute;top:0;left:14px;right:0;border-top:1px solid var(--ui-hair)}:is(.settings-grouped,.reader-ui) .set-flow details>summary{display:none}:is(.settings-grouped,.reader-ui) .set-flow .set-select,:is(.settings-grouped,.reader-ui) .set-flow select{max-width:100%}:is(.settings-grouped,.reader-ui) .toggle,.reader-ui .toggle{width:51px;height:31px;border:0;background:color-mix(in srgb,var(--wisp-text) 16%,transparent);flex:0 0 auto}:is(.settings-grouped,.reader-ui) .toggle.is-on,.reader-ui .toggle.is-on{background:var(--wisp-anchor)}:is(.settings-grouped,.reader-ui) .toggle .toggle-knob,.reader-ui .toggle .toggle-knob{top:2px;left:2px;width:27px;height:27px;background:#fffdf9;box-shadow:0 2px 4px #14120e33}:is(.settings-grouped,.reader-ui) .toggle.is-on .toggle-knob,.reader-ui .toggle.is-on .toggle-knob{transform:translate(20px)}.seg{display:flex;background:var(--ui-fill-2);border-radius:10px;padding:2px;gap:2px;min-height:34px}.seg-opt{flex:1;display:grid;place-items:center;font:500 14px/1 Inter,system-ui,sans-serif;color:var(--wisp-text-dim);border-radius:8px;white-space:nowrap;padding:0 10px;min-height:30px;border:0;background:transparent;cursor:pointer}.seg-opt.is-on{background:var(--wisp-surface);color:var(--wisp-text);font-weight:600;box-shadow:0 1px 2px #14120e1f,0 2px 6px #14120e0f}.seg-opt:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.menu-wrap{position:relative;display:inline-flex}.popbtn{display:inline-flex;align-items:center;gap:5px;color:var(--wisp-text-dim);font:400 15.5px/1.2 Inter,system-ui,sans-serif;background:none;border:0;min-height:44px;padding:0 2px 0 8px;cursor:pointer}.popbtn:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:8px}.menu{position:absolute;right:0;top:calc(100% + 2px);z-index:10;background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:14px;box-shadow:var(--ui-shadow-2);overflow:hidden;min-width:220px;display:flex;flex-direction:column;max-height:min(60vh,352px);overflow-y:auto;overscroll-behavior:contain}.menu .mi{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;font:400 16px/1.2 Inter,system-ui,sans-serif;color:var(--wisp-text);background:none;border:0;text-align:left;cursor:pointer}.menu .mi+.mi{border-top:1px solid var(--ui-hair)}.menu .mi:focus-visible,.menu .mi:hover{outline:none;background:var(--ui-fill)}.menu .mi .ck{width:18px;display:grid;color:var(--wisp-text)}.sld{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:44px;background:transparent;margin:0;cursor:pointer;--sld-fill: 50%}.sld::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--wisp-anchor) var(--sld-fill),color-mix(in srgb,var(--wisp-text) 13%,transparent) var(--sld-fill))}.sld::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--wisp-text) 13%,transparent)}.sld::-moz-range-progress{height:4px;border-radius:2px;background:var(--wisp-anchor)}.sld::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-11px;border-radius:50%;background:#fffdf9;border:0;box-shadow:0 1px 2px #14120e33,0 3px 8px #14120e24}.sld::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fffdf9;border:0;box-shadow:0 1px 2px #14120e33}.sld:focus-visible{outline:none}.sld:focus-visible::-webkit-slider-thumb{box-shadow:var(--wisp-focus-ring)}:is(.settings-grouped,.reader-ui) .gr-slider{flex-direction:column;align-items:stretch;gap:0;padding-bottom:2px}.gr-slider-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px}.gr-slider-row{display:flex;align-items:center;gap:12px}.sld-end{color:var(--wisp-text-dim);font-size:13px}.sld-a{font-family:var(--ui-serif)}.sld-a-lg{font-size:20px}.wpm-slider{padding:12px 14px 8px}.wpm-slider-top{display:flex;justify-content:space-between;align-items:baseline}.wpm-slider-top .set-label{font-size:16px}.wpm-slider-val{color:var(--wisp-text-dim);font-size:15px;font-variant-numeric:tabular-nums}.wpm-slider-val strong{color:var(--wisp-text);font:600 22px/1 var(--ui-serif);margin-right:3px}.wpm-slider-row{display:flex;align-items:center;gap:10px;margin-top:4px}.stp-btn{width:44px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--ui-hair);border-radius:10px;background:var(--wisp-bg);color:var(--wisp-text);cursor:pointer}.stp-btn:disabled{opacity:.4;cursor:default}.stp-btn:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}:is(.settings-grouped,.reader-ui) .set-preview-dock{margin:0 -16px 4px;padding:6px 16px 10px;position:sticky;top:0;z-index:5}:is(.settings-grouped,.reader-ui) .set-preview{border-radius:14px;border:1px solid var(--ui-hair)}@media (max-width: 640px){:is(.settings-grouped,.reader-ui) .set-preview{border-inline:0;border-radius:0;margin-inline:-16px}}.preview-play{position:absolute;right:22px;bottom:18px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 11px;border-radius:999px;border:1px solid var(--ui-hair);background:var(--wisp-surface);color:var(--wisp-text);font:600 14px/1 Inter,system-ui,sans-serif;box-shadow:var(--ui-shadow);cursor:pointer}.preview-play:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}:is(.settings-grouped,.reader-ui) .swatch-grid,:is(.settings-grouped,.reader-ui) .specimen-list{padding-inline:2px}:is(.settings-grouped,.reader-ui) .specimen-list{background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:14px;overflow:hidden;padding:0}:is(.settings-grouped,.reader-ui) .specimen{padding-inline:14px}:is(.settings-grouped,.reader-ui) .specimen:last-child{border-bottom:none}:is(.settings-grouped,.reader-ui) .set-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;padding:0 4px}:is(.settings-grouped,.reader-ui) .gl-f .set-hint{padding:0;display:block}.read-head.rh{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:8px 14px 6px}.rh-spacer{width:44px}.rh-title.read-doc{align-items:center;text-align:center;background:none;border:0;color:var(--wisp-text);padding:2px 4px;min-height:44px;justify-content:center;cursor:pointer;border-radius:12px}.rh-title.read-doc:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.rh .read-doc-title{font-family:var(--ui-serif);font-size:15px;letter-spacing:0}.rh .read-where{font-size:12.5px;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:3px;max-width:100%;min-width:0}.rh .read-where-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rh .read-where svg{flex:none}.rh-actions{display:flex;align-items:center;gap:6px;justify-self:end}.rh-aa span{font:700 15px/1 var(--wisp-font, Inter, system-ui, sans-serif)}.rh .ibtn.fill{width:40px;height:40px;margin:2px}.rh-save{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px 0 9px;border-radius:999px;border:1px solid var(--ui-hair);background:var(--wisp-surface);color:var(--wisp-text);font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}.app-footer:has(.dock){padding:6px 18px calc(10px + env(safe-area-inset-bottom))}.controls.dock{gap:8px;position:relative}.dock-progress{position:relative}.scrub.dock-bar{width:100%;height:22px;display:block;--sld-fill: 0%}.scrub.dock-bar::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--wisp-anchor) var(--sld-fill),color-mix(in srgb,var(--wisp-text) 13%,transparent) var(--sld-fill))}.scrub.dock-bar::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px}.dock-progress .scrub-ticks{top:9px}.dock-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:400 13.5px/1.2 Inter,system-ui,sans-serif;color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.swap{border:0;background:none;padding:6px 0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline dotted color-mix(in srgb,var(--wisp-text-dim) 70%,transparent);text-underline-offset:4px}.swap:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:6px}.dock-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:6px;--dock-type: calc(14px*clamp(.9, var(--wisp-ui-font-scale, 1), 1.35)) }.dock-mid{display:flex;align-items:center;gap:4px}.dock-side{display:flex;min-width:0;container-type:inline-size;font-size:var(--dock-type)}.dock-side-end{justify-content:flex-end}.dock-wpm,.dock-more{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;max-width:100%;padding:0 .9em;border-radius:999px;border:1px solid var(--ui-hair);background:var(--wisp-surface);color:var(--wisp-text);font:500 var(--dock-type) / 1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden}.dock-wpm .wpm-readout{font-size:inherit;color:var(--wisp-text)}.dock-wpm .wpm-readout strong{font-weight:600;font-variant-numeric:tabular-nums}@container (max-width: 6.4em){.dock-wpm,.dock-more{flex-direction:column;gap:2px;width:100%;padding:5px .6em;border-radius:16px}.dock-wpm .wpm-readout{display:flex;flex-direction:column;align-items:center;gap:2px}.dock-wpm .wpm-unit,.dock-more .dock-more-label{font-size:.78em;color:var(--wisp-text-dim)}.dock-more svg{width:18px;height:18px}}.dock-wpm:focus-visible,.dock-more:focus-visible,.dock-play:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.dock-tb{color:var(--wisp-text-dim)}.dock-play.btn-primary{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:0;background:var(--wisp-text);color:var(--wisp-bg);cursor:pointer;padding:0;box-shadow:none}.dock-play.btn-primary svg{margin-left:2px}.app-footer:has(.pace-card){z-index:calc(var(--wisp-z-chrome) + 2)}.pace-card{position:absolute;left:0;right:0;bottom:calc(100% + 10px);background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:18px;box-shadow:var(--ui-shadow-2);z-index:3}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--wisp-z-overlay);background:color-mix(in srgb,var(--wisp-text) 22%,transparent);display:flex;align-items:flex-end;justify-content:center;animation:ui-fade-in var(--wisp-ui-base, .22s) var(--wisp-ease-out) both}.ui-sheet{position:relative;width:min(560px,100%);max-height:64vh;display:flex;flex-direction:column;background:var(--wisp-surface);color:var(--wisp-text);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #14120e24;padding-bottom:env(safe-area-inset-bottom);transition:max-height var(--wisp-ui-base, .22s) var(--wisp-ease-out),transform var(--wisp-ui-base, .22s) var(--wisp-ease-out);animation:ui-rise .28s var(--wisp-ease-out) both}.ui-sheet.is-large{max-height:92vh}.ui-sheet-top{touch-action:none;cursor:grab}.sheet-grab{display:grid;place-items:center;width:100%;height:22px;border:0;background:none;padding:0;cursor:grab}.sheet-grab span{width:38px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--wisp-text) 20%,transparent)}.ui-sheet-head{display:flex;align-items:center;gap:10px;padding:0 8px 8px 20px}.ui-sheet-title{flex:1;margin:0;font:600 19px/1.2 var(--ui-serif)}.ui-sheet-head .seg{min-width:140px}.ui-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 0 16px}.ui-sheet .gl.more-list{margin:4px 16px 12px;background:var(--wisp-bg)}.more-size .more-size-btns,.more-chapters{display:flex;gap:8px}.more-chapters{justify-content:space-between}.btn-sec-sm{flex:1;height:36px;border-radius:999px;border:1px solid var(--ui-hair);background:var(--wisp-surface);color:var(--wisp-text);font:600 14.5px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn-sec-sm:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-rise{0%{transform:translateY(24px);opacity:0}}.contents-list{list-style:none;margin:0;padding:0}.chapter-row.ch{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 20px;border:0;border-top:1px solid var(--ui-hair);border-radius:0;background:none;color:var(--wisp-text);text-align:left;cursor:pointer;font:inherit}.chapter-row.ch:before{content:none}.chapter-row.ch .dot{width:6px;height:6px;border-radius:50%;background:transparent;flex:0 0 auto}.chapter-row.ch.is-current .dot{background:var(--wisp-anchor)}.chapter-row.ch .n{flex:1;min-width:0;font:500 16px/1.3 var(--ui-serif)}.chapter-row.ch.is-current .n{color:var(--wisp-anchor-ink)}.chapter-row.ch.is-done .n{color:var(--wisp-text-dim)}.chapter-row.ch .p{font-size:13px;color:var(--wisp-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.chapter-row.ch:focus-visible{outline:none;box-shadow:inset var(--wisp-focus-ring)}.pills-dock{position:absolute;left:0;right:0;bottom:calc(112px + env(safe-area-inset-bottom));padding-top:34px!important;padding-bottom:8px!important;background:linear-gradient(to bottom,transparent,var(--wisp-bg) 30px,var(--wisp-bg));z-index:calc(var(--wisp-z-chrome) + 1);display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 12px;pointer-events:none;animation:ui-fade-in .22s var(--wisp-ease-out) both}.pills-dock>*{pointer-events:auto}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px}.pill{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px 0 12px;border-radius:999px;border:0;background:var(--wisp-text);color:var(--wisp-bg);font:500 14px/1 Inter,system-ui,sans-serif;box-shadow:var(--ui-shadow);white-space:nowrap;cursor:pointer}.pill.is-on{background:color-mix(in srgb,var(--wisp-anchor) 85%,var(--wisp-text))}.pill-lite{background:var(--wisp-surface);color:var(--wisp-text);border:1px solid var(--ui-hair)}.pill:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.passage-hint{margin:0;padding:7px 12px;border-radius:10px;background:var(--wisp-surface);border:1px solid var(--ui-hair);font:400 14px/1.35 Inter,system-ui,sans-serif;color:var(--wisp-text)}.context-page .cw.is-chosen,.context-page .cw.kept-mark{border-radius:0;box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.context-page .cw.is-chosen{background:color-mix(in srgb,var(--wisp-anchor) 24%,transparent);color:var(--wisp-text)}.context-page .focus-anchor.is-chosen,.context-page .focus-anchor.kept-mark{background:none}.context-page .focus-anchor.is-chosen .wisp-glyphs{background:color-mix(in srgb,var(--wisp-anchor) 24%,transparent)}.context-page .focus-anchor.kept-mark .wisp-glyphs{background:color-mix(in srgb,var(--wisp-anchor) 14%,transparent)}.define-card{width:min(380px,100%);background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:16px;box-shadow:var(--ui-shadow-2);padding:14px 16px 6px;display:flex;flex-direction:column;gap:6px}.define-word{margin:0;font:600 18px/1.2 var(--ui-serif)}.define-label{margin-left:8px;font:400 14px Inter,system-ui,sans-serif;color:var(--wisp-text-dim)}.define-body{margin:0;font-size:15px;line-height:1.5}.define-note{margin:0;font-size:13px;line-height:1.4;color:var(--wisp-text-dim)}.define-acts{display:flex;justify-content:flex-end}.btn-quiet{min-height:40px;padding:0 10px;border:0;background:none;color:var(--wisp-anchor-ink);font:600 15px/1 Inter,system-ui,sans-serif;cursor:pointer}.finish-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--wisp-z-overlay) + 2);background:color-mix(in srgb,var(--wisp-bg) 84%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;animation:ui-fade-in .32s var(--wisp-ease-out) both}.finish{width:min(400px,100%);background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:22px;padding:26px 20px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:var(--ui-shadow);animation:finish-rise .56s var(--wisp-ease-out) both}.finish-mark{width:48px;height:22px;color:var(--wisp-anchor)}.finish-mark path{stroke-dasharray:1;stroke-dashoffset:1;animation:finish-draw .9s .18s var(--wisp-ease-out) forwards}.finish-scrim.is-still,.finish-scrim.is-still .finish{animation:none}.finish-scrim.is-still .finish-mark path{animation:none;stroke-dashoffset:0}.finish-eyebrow{margin:0;font:500 14px/1.2 Inter,system-ui,sans-serif;color:var(--wisp-text-dim)}.finish-title{margin:0;font:600 24px/1.25 var(--ui-serif);text-wrap:balance}.finish-sub{margin:0;font-size:15px;color:var(--wisp-text-dim)}.finish-swap{font-size:15px;color:var(--wisp-text-dim);text-align:center}.finish-chapter .finish-swap,.finish-book .finish>.finish-swap{font:600 16px/1.2 Inter,system-ui,sans-serif;color:var(--wisp-text);padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--wisp-anchor) 10%,var(--wisp-surface));text-decoration:none}.finish-facts{display:flex;width:100%;border-top:1px solid var(--ui-hair);border-bottom:1px solid var(--ui-hair);margin:6px 0}.finish-facts div{flex:1;padding:10px 4px;display:flex;flex-direction:column;gap:2px}.finish-facts div+div{border-left:1px solid var(--ui-hair)}.finish-facts b{font:600 17px/1.2 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.finish-facts span{font-size:13px;color:var(--wisp-text-dim)}.finish-next{width:100%;margin-top:14px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--ui-hair);background:var(--wisp-bg);display:flex;flex-direction:column;gap:2px}.finish-next-lab,.finish-next-len{font-size:13.5px;color:var(--wisp-text-dim)}.finish-next-title{font:600 17px/1.25 var(--ui-serif)}.finish-acts{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:8px}.finish-acts-row{flex-direction:row}.finish-acts-row .kbtn{flex:1}.kbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 20px;border-radius:999px;font:600 15.5px/1 Inter,system-ui,sans-serif;border:1px solid transparent;white-space:nowrap;cursor:pointer}.kbtn.pri{background:var(--wisp-text);color:var(--wisp-bg)}.kbtn.sec{background:var(--wisp-surface);color:var(--wisp-text);border-color:var(--ui-hair)}.kbtn.quiet{background:transparent;color:var(--wisp-anchor-ink)}.kbtn:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@keyframes finish-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes finish-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.ui-scrim,.ui-sheet,.pills-dock,.finish-scrim,.finish,.finish-mark path{animation:none!important;transition:none!important}.finish-mark path{stroke-dashoffset:0}}.onboarding,.first-win{--ob-line: color-mix(in srgb, var(--wisp-text) 13%, transparent);--ob-fill: color-mix(in srgb, var(--wisp-text) 6%, var(--wisp-bg));--ob-coral-ink: var(--wisp-anchor-ink);--ob-serif: "Literata", "Iowan Old Style", Palatino, Georgia, serif;--ob-ui: "Inter", system-ui, sans-serif}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--wisp-z-overlay);background:var(--wisp-bg);color:var(--wisp-text);overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;font-family:var(--ob-ui)}.ob-screen{min-height:100%;width:min(480px,100%);margin:0 auto;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 8px) 24px calc(env(safe-area-inset-bottom) + 28px);box-sizing:border-box;animation:ob-arrive var(--wisp-ui-fade, .34s) var(--wisp-ease-out) both}@keyframes ob-arrive{0%{opacity:0}}.ob-center{text-align:center}.ob-top{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:12px}.ob-dots{display:flex;gap:6px}.ob-dots i{width:22px;height:4px;border-radius:999px;background:var(--ob-line)}.ob-dots i.on{background:var(--wisp-text)}.ob-skip{min-height:44px;padding:0 4px 0 12px;background:none;border:0;color:var(--wisp-text-dim);font:500 15.5px/1 var(--ob-ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.ob-skip:hover{color:var(--wisp-text)}.ob-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto}.ob-mark{color:var(--wisp-text)}.ob-wordmark{font:700 30px/1 "Atkinson Hyperlegible",var(--ob-ui);letter-spacing:-.01em}.ob-title{margin:0;font:600 28px/1.2 var(--ob-serif);letter-spacing:-.01em;text-wrap:balance}.ob-welcome .ob-title{margin-top:clamp(20px,4vh,36px);font-size:30px}.ob-body{margin:10px 0 0;color:var(--wisp-text-dim);font-size:16px;line-height:1.5}.ob-note{margin:14px 0 0;color:var(--wisp-text-dim);font-size:15px}.ob-small{margin:12px 0 0;color:var(--wisp-text-dim);font-size:13.5px;line-height:1.45}.ob-eyebrow{margin:clamp(0px,3vh,28px) 0 0;color:var(--wisp-text-dim);font:600 12.5px/1 var(--ob-ui);letter-spacing:.08em;text-transform:uppercase}.ob-permission{margin:20px 0 0;font:500 18px/1.3 var(--ob-serif)}.ob-stage{position:relative;width:100vw;margin-inline:calc(50% - 50vw);margin-top:24px;height:168px;display:flex;align-items:center;overflow:hidden;-webkit-tap-highlight-color:transparent}.ob-stage.is-compact{height:128px;margin-top:8px}.ob-stage .wisp-stage{position:relative;width:100%}.ob-stage.is-tappable{cursor:pointer}.ob-stage:focus-visible{outline:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--wisp-anchor) 55%,transparent)}@media (min-width: 560px){.ob-stage{width:100%;margin-inline:0;border-radius:20px}}.ob-label{margin:24px 0 10px;color:var(--wisp-text-dim);font:600 13px/1 var(--ob-ui);letter-spacing:.06em;text-transform:uppercase}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--ob-line);background:var(--wisp-surface);color:var(--wisp-text);font:500 15.5px/1 var(--ob-ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.ob-chip[data-font-choice=opendyslexic]{font-size:14px}.ob-chips-row{flex-wrap:nowrap;overflow-x:auto;margin-inline:-24px;padding:2px 24px 4px;scroll-padding-inline:24px;scrollbar-width:none;overscroll-behavior-x:contain}.ob-chips-row::-webkit-scrollbar{display:none}.ob-chips-row .ob-chip{flex:none;white-space:nowrap}.ob-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ob-label-now{color:var(--wisp-text-dim);font:500 13.5px/1 var(--ob-ui);letter-spacing:0;text-transform:none}.ob-chip.is-on{background:var(--wisp-text);border-color:var(--wisp-text);color:var(--wisp-bg)}.ob-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.ob-swatch{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;background:none;border:0;color:var(--wisp-text-dim);font:500 13px/1.1 var(--ob-ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.ob-swatch-chip{width:100%;max-width:52px;aspect-ratio:1;border-radius:14px;display:grid;place-items:center;font:600 19px/1 var(--ob-serif);box-shadow:inset 0 0 0 1px var(--ob-line)}.ob-swatch-auto{display:flex;justify-content:center;gap:1px}.ob-swatch.is-on{color:var(--wisp-text)}.ob-swatch.is-on .ob-swatch-chip{box-shadow:0 0 0 2px var(--wisp-bg),0 0 0 4px var(--wisp-text)}.ob-title-big{font-size:34px;line-height:1.15}.ob-pace-screen .ob-permission,.ob-mode-screen .ob-permission{margin-top:14px;color:var(--wisp-text-dim);font-size:22px}.ob-pace{margin-top:22px}.ob-calm{margin-top:4px}.ob-calm .ob-label{margin-bottom:0}.ob-pace-n{display:block;text-align:center;color:var(--wisp-text-dim);font-size:15px}.ob-pace-n b{color:var(--wisp-text);font:600 34px/1 var(--ob-serif);font-variant-numeric:tabular-nums;margin-right:4px}.ob-range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:8px 0 0;background:transparent;cursor:pointer}.ob-range input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--wisp-text) var(--ob-fill, 40%),var(--ob-line) var(--ob-fill, 40%))}.ob-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-11px;border-radius:50%;background:var(--wisp-surface);border:1px solid var(--ob-line);box-shadow:0 1px 2px rgba(var(--wisp-shadow-rgb),.12),0 4px 12px rgba(var(--wisp-shadow-rgb),.14)}.ob-range input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--ob-line)}.ob-range input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--wisp-text)}.ob-range input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--wisp-surface);border:1px solid var(--ob-line)}.ob-range input[type=range]:focus-visible{outline:none}.ob-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--wisp-focus-ring)}.ob-pace-ends{display:flex;justify-content:space-between;color:var(--wisp-text-dim);font-size:13.5px}.ob-modes{display:flex;flex-direction:column;gap:12px;margin-top:22px}.ob-mode{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0 0 14px;border-radius:18px;border:1px solid var(--ob-line);background:transparent;color:var(--wisp-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:border-color .16s var(--wisp-ease-out)}.ob-mode.is-on{border-color:var(--wisp-text);box-shadow:inset 0 0 0 1px var(--wisp-text)}.ob-stage.is-mini{width:100%;margin:0;height:104px;border-radius:0;pointer-events:none;--wisp-word-size: 38px}.ob-mode-text{display:flex;flex-direction:column;gap:3px;padding:0 16px}.ob-mode-text b{font:600 19px/1.2 var(--ob-serif)}.ob-mode-text small{color:var(--wisp-text-dim);font-size:14.5px;line-height:1.4}.ob-mode:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@media (prefers-reduced-motion: reduce){.ob-mode{transition:none}}.ob-first{align-items:stretch}.ob-cover{display:block;margin:22px auto 0;width:132px;height:198px;object-fit:cover;border-radius:6px;box-shadow:inset 0 0 0 1px var(--ob-line),0 2px 6px rgba(var(--wisp-shadow-rgb),.1),0 14px 34px rgba(var(--wisp-shadow-rgb),.16)}.ob-first-title{margin-top:26px;font-size:32px}.ob-figure{display:inline-flex;align-items:center;margin-top:16px;min-height:36px;padding:0 14px;border-radius:999px;border:0;background:color-mix(in srgb,var(--wisp-anchor) 11%,var(--wisp-surface));color:var(--wisp-text);font:600 15.5px/1 var(--ob-ui);cursor:pointer}.ob-figure:disabled{cursor:default}.ob-actions{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;align-items:stretch}.ob-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font:600 16.5px/1 var(--ob-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--wisp-ease-out)}.ob-btn:active{transform:scale(.985)}.ob-btn.pri{background:var(--wisp-text);color:var(--wisp-bg)}.ob-btn.quiet{min-height:44px;margin-top:6px;background:transparent;color:var(--ob-coral-ink);font-size:15.5px}:is(.ob-btn,.ob-chip,.ob-swatch,.ob-skip,.ob-figure):focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.ob-swatch:focus-visible{border-radius:12px}@media (prefers-reduced-motion: reduce){.ob-screen{animation:none}.ob-btn{transition:none}}.first-win{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--wisp-z-overlay) + 2);background:var(--wisp-bg);color:var(--wisp-text);font-family:var(--ob-ui);overflow-y:auto;animation:ob-arrive .52s var(--wisp-ease-out) both}.first-win .ob-screen{align-items:center;text-align:center;animation:none}.first-win-mark{margin-top:clamp(28px,9vh,130px);color:var(--wisp-text)}.first-win-title{margin:26px 0 0;max-width:16ch;font:600 31px/1.2 var(--ob-serif);letter-spacing:-.01em;text-wrap:balance;outline:none}.first-win-rest{margin:26px 0 0;font:400 18px/1.5 var(--ob-serif)}.first-win .ob-actions{width:100%}@media (prefers-reduced-motion: reduce){.first-win{animation:none}}.gesture-hint{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 68px);transform:translate(-50%);z-index:var(--wisp-z-chrome);width:min(360px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;padding:12px 8px 12px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--wisp-text) 13%,transparent);background:var(--wisp-surface);color:var(--wisp-text);font:400 14.5px/1.45 Inter,system-ui,sans-serif;box-shadow:0 1px 2px rgba(var(--wisp-shadow-rgb),.06),0 8px 24px rgba(var(--wisp-shadow-rgb),.08);animation:ob-arrive .28s var(--wisp-ease-out) both}.gesture-hint p{margin:0;flex:1}.gesture-hint b{font-weight:600}.gesture-hint button{flex:none;min-height:36px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--wisp-anchor-ink);font:600 14.5px/1 Inter,system-ui,sans-serif;cursor:pointer}.gesture-hint button:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@media (prefers-reduced-motion: reduce){.gesture-hint{animation:none}}.coach{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 20px);transform:translate(-50%);z-index:calc(var(--wisp-z-chrome) + 1);width:min(380px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:12px 8px 12px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--wisp-text) 13%,transparent);background:var(--wisp-surface);color:var(--wisp-text);box-shadow:0 1px 2px rgba(var(--wisp-shadow-rgb),.06),0 8px 24px rgba(var(--wisp-shadow-rgb),.08);animation:coach-in var(--wisp-ui-fade, .34s) var(--wisp-ease-out) both}.coach.is-paused{top:calc(env(safe-area-inset-top) + 72px)}.coach-text{flex:1;min-width:0}.coach-count{display:block;margin-bottom:3px;color:var(--wisp-text-dim);font:600 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.04em}.coach p{margin:0;font:500 15.5px/1.4 Inter,system-ui,sans-serif}.coach.is-done p{color:var(--wisp-text-dim)}.coach.is-done{padding-right:16px}.coach-skip{flex:none;min-height:44px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--wisp-text-dim);font:600 14.5px/1 Inter,system-ui,sans-serif;cursor:pointer}.coach-skip:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion: reduce){.coach{animation:none}}.ob-reasons{display:flex;flex-direction:column;gap:10px;margin-top:22px}.ob-reason,.ob-rest,.ob-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;border-radius:16px;border:1px solid var(--ob-line);background:var(--wisp-surface);color:var(--wisp-text);font:500 16.5px/1.3 var(--ob-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .16s var(--wisp-ease-out),background-color .16s var(--wisp-ease-out)}.ob-reason-text,.ob-rest-text,.ob-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-reason-text b,.ob-rest-text b{font-weight:500}.ob-reason-text small,.ob-rest-text small{color:var(--wisp-text-dim);font-size:13.5px;line-height:1.4}.ob-reason-box{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--wisp-text) 35%,transparent);color:transparent}.ob-reason.is-on{border-color:var(--wisp-text);background:var(--ob-fill)}.ob-reason.is-on .ob-reason-box{background:var(--wisp-text);box-shadow:none;color:var(--wisp-bg)}.ob-rest{justify-content:space-between;margin-top:18px}.ob-rest-track{flex:none;position:relative;width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--wisp-text) 18%,var(--wisp-surface));transition:background-color .16s var(--wisp-ease-out)}.ob-rest-track i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--wisp-bg);box-shadow:0 1px 2px rgba(var(--wisp-shadow-rgb),.25);transition:transform .16s var(--wisp-ease-out)}.ob-rest.is-on .ob-rest-track{background:var(--wisp-text)}.ob-rest.is-on .ob-rest-track i{transform:translate(18px)}.ob-choose .ob-eyebrow{margin:18px 0 10px}.ob-choices{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none}.ob-choice{align-items:flex-start;padding:12px}.ob-choice-cover{flex:none;display:block;width:52px;height:78px;object-fit:cover;border-radius:4px;background:var(--ob-fill);box-shadow:inset 0 0 0 1px var(--ob-line),0 1px 3px rgba(var(--wisp-shadow-rgb),.12),0 6px 16px rgba(var(--wisp-shadow-rgb),.12)}.ob-choice-title{font:600 18px/1.25 var(--ob-serif)}.ob-choice-by{color:var(--wisp-text-dim);font-size:13.5px;line-height:1.35}.ob-choice-why{margin-top:2px;font-size:15px;line-height:1.4}.ob-choice-meta{margin-top:4px;color:var(--ob-coral-ink);font:600 12.5px/1.35 var(--ob-ui)}.ob-choice:active{background:var(--ob-fill)}@media (hover: hover){.ob-reason:hover,.ob-rest:hover,.ob-choice:hover{border-color:color-mix(in srgb,var(--wisp-text) 35%,transparent)}}.ob-choose .ob-actions{padding-top:16px}:is(.ob-reason,.ob-rest,.ob-choice):focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.first-win-settings{display:flex;flex-direction:column;align-items:center;margin-top:22px}.first-win-settings .ob-small{margin:0}.first-win-settings .ob-btn.quiet{margin-top:2px}.first-win-next{max-width:34ch;margin:18px 0 0;font-size:15px;line-height:1.5}.first-win-goal{width:100%;margin-top:26px;padding:18px 16px 8px;border-radius:16px;border:1px solid var(--ob-line);background:var(--wisp-surface);box-sizing:border-box}.first-win-goal-h{margin:0;color:var(--wisp-text-dim);font:600 12.5px/1 var(--ob-ui);letter-spacing:.08em;text-transform:uppercase}.first-win-goal-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.first-win-goal-chips .ob-chip{min-width:48px;padding:0 12px}.first-win-goal-line{margin:14px 0 0;font:500 18px/1.35 var(--ob-serif)}@media (prefers-reduced-motion: reduce){.ob-reason,.ob-rest,.ob-choice,.ob-rest-track,.ob-rest-track i{transition:none}}
