@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-ease-push: cubic-bezier(.25, .9, .3, 1);--wisp-ui-push: .3s;--wisp-push-dur: .35s;--wisp-push-ease: cubic-bezier(.2, .8, .2, 1);--wisp-sheet-in-dur: .4s;--wisp-sheet-in-ease: cubic-bezier(.16, 1, .3, 1);--wisp-sheet-out-dur: .25s;--wisp-sheet-out-ease: cubic-bezier(.4, 0, 1, 1);--wisp-sheet-dim-dur: .25s;--wisp-press-out-dur: .15s;--wisp-content-in-dur: .18s;--wisp-reduced-dur: .15s;--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-font-title: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Inter", sans-serif;--wisp-title-large: 34px;--wisp-title-bar: 17px;--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-gutter: 20px;--wisp-inset: 16px;--wisp-gap-section: 32px;--wisp-gap-header: 8px;--wisp-gap-block: 16px;--wisp-gap-stack: 8px;--wisp-row-pad-y: 12px;--wisp-row-pad-x: 16px;--wisp-card-pad: 16px;--wisp-card-pad-hero: 24px;--wisp-sheet-pad: 20px;--wisp-page-end: 32px;--wisp-btn-h: 52px;--wisp-btn-h-compact: 44px;--wisp-hit: 44px;--wisp-seg-h: 32px;--wisp-chip-h: 36px;--wisp-field-h: 48px;--wisp-row-min: 44px;--wisp-row-min-2: 56px;--wisp-row-min-tile: 64px;--wisp-icon-tile: 32px;--wisp-radius-sm: 8px;--wisp-radius-group: 10px;--wisp-radius-control: 12px;--wisp-radius-card: 20px;--wisp-radius-sheet: 28px;--wisp-radius-pill: 999px;--wisp-radius-md: var(--wisp-radius-control);--wisp-radius-lg: var(--wisp-radius-card);--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-type-large-title: 34px;--wisp-type-large-title-lh: 1.21;--wisp-type-title: 28px;--wisp-type-title-lh: 1.22;--wisp-type-title2: 22px;--wisp-type-title2-lh: 1.28;--wisp-type-headline: 19px;--wisp-type-headline-lh: 1.27;--wisp-type-body: 17px;--wisp-type-body-lh: 1.42;--wisp-type-secondary: 15px;--wisp-type-secondary-lh: 1.34;--wisp-type-footnote: 13px;--wisp-type-footnote-lh: 1.39;--wisp-type-tab: 11px;--wisp-font-ui: "Inter", system-ui, sans-serif;--wisp-font-serif: "Literata", Georgia, serif;--wisp-ui-text-xs: var(--wisp-type-footnote);--wisp-ui-text-sm: var(--wisp-type-secondary);--wisp-ui-text-md: var(--wisp-type-body);--wisp-ui-text-lg: var(--wisp-type-body);--wisp-ui-text-xl: var(--wisp-type-title2);--wisp-success: #6f9e77;--wisp-danger: #a14233;--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-mist-glow: 62%;--wisp-mist-tile: 42%;--wisp-text-on-mist: color-mix(in srgb, var(--wisp-text) 70%, var(--wisp-text-dim));--wisp-buy-top: #bd5233;--wisp-buy-bottom: #af492f;--wisp-buy-label: #fffbf5;--wisp-buy-glow-rgb: 218, 111, 80;--wisp-buy-glow: 0 10px 26px -10px rgba(var(--wisp-buy-glow-rgb), .7), 0 2px 6px -2px rgba(var(--wisp-buy-glow-rgb), .45);--wisp-buy-edge: inset 0 1px 0 rgba(255, 236, 220, .3), inset 0 -1px 0 rgba(120, 44, 24, .18);--wisp-buy-sheen: rgba(255, 244, 232, .22);--wisp-buy-aurora-fill: #fffcf7;--wisp-buy-aurora-label: #2a2a28;--wisp-buy-aurora-line: rgba(var(--wisp-buy-glow-rgb), .28);--wisp-buy-aurora-bloom: .95;--wisp-buy-aurora-sheen: rgba(255, 255, 255, .7);--wisp-highlight: #f0c75a;--wisp-highlight-wash: 42%;--wisp-art-brightness: 1;--wisp-tip-lift: #fffdf9;--wisp-tip-lift-amount: 60%;--wisp-tip-surface: color-mix( in srgb, var(--wisp-tip-lift) var(--wisp-tip-lift-amount), var(--wisp-surface) );--wisp-tip-edge: color-mix(in srgb, var(--wisp-anchor) 65%, var(--wisp-anchor-ink));--wisp-tip-edge-width: 1.5px;--wisp-tip-quiet: color-mix(in srgb, var(--wisp-text) 62%, var(--wisp-text-dim));--wisp-tip-action: color-mix(in srgb, var(--wisp-anchor-ink) 80%, var(--wisp-text));--wisp-tip-shadow: 0 1px 3px rgba(var(--wisp-shadow-rgb), .08), 0 10px 28px rgba(var(--wisp-shadow-rgb), .14);--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%;--wisp-mist-glow: 26%;--wisp-mist-tile: 20%;--wisp-art-brightness: .84;--wisp-highlight-wash: 18%;--wisp-buy-glow: 0 10px 28px -10px rgba(var(--wisp-buy-glow-rgb), .55), 0 0 18px -6px rgba(var(--wisp-buy-glow-rgb), .35);--wisp-buy-edge: inset 0 1px 0 rgba(255, 236, 220, .22), inset 0 -1px 0 rgba(0, 0, 0, .2);--wisp-buy-aurora-fill: #f3ece0;--wisp-buy-aurora-line: rgba(var(--wisp-buy-glow-rgb), .35);--wisp-buy-aurora-bloom: .62;--wisp-buy-aurora-sheen: rgba(255, 255, 255, .45);--wisp-tip-lift: var(--wisp-anchor);--wisp-tip-lift-amount: 8%;--wisp-tip-shadow: 0 1px 3px rgba(var(--wisp-shadow-rgb), .4), 0 12px 32px rgba(var(--wisp-shadow-rgb), .5)}[data-theme=paper]{--wisp-bg: #f4efe6;--wisp-surface: #fbf7ef;--wisp-text: #2a2a28;--wisp-text-dim: #6b6862;--wisp-ghost: 42, 42, 40;--wisp-danger: #a14233}[data-theme=sepia]{--wisp-bg: #ede3d1;--wisp-surface: #f5ecdc;--wisp-text: #3b3225;--wisp-text-dim: #71624d;--wisp-ghost: 59, 50, 37;--wisp-danger: #993b2c}[data-theme=paper-night]{--wisp-bg: #1c1a17;--wisp-surface: #24221e;--wisp-text: #dcd8d0;--wisp-text-dim: #948e84;--wisp-ghost: 220, 216, 208;--wisp-danger: #e27d6a}[data-theme=dusk]{--wisp-bg: #16181c;--wisp-surface: #1d2025;--wisp-text: #dadde1;--wisp-text-dim: #8a9099;--wisp-ghost: 218, 221, 225;--wisp-danger: #de7967}[data-theme=midnight]{--wisp-bg: #10141c;--wisp-surface: #161b26;--wisp-text: #cbd4e1;--wisp-text-dim: #7c879b;--wisp-ghost: 203, 212, 225;--wisp-danger: #d87462}[data-theme=oled]{--wisp-bg: #000000;--wisp-surface: #0a0a0b;--wisp-text: #c9ccd1;--wisp-text-dim: #777c84;--wisp-ghost: 201, 204, 209;--wisp-danger: #c86554}[data-theme=parchment]{--wisp-bg: #f2e9d8;--wisp-surface: #faf3e4;--wisp-text: #3a3322;--wisp-text-dim: #736750;--wisp-ghost: 58, 51, 34;--wisp-danger: #9d3f30}[data-theme=linen]{--wisp-bg: #ecebe6;--wisp-surface: #f6f5f1;--wisp-text: #2e2e2c;--wisp-text-dim: #696963;--wisp-ghost: 46, 46, 44;--wisp-danger: #9d3f30}[data-theme=mist]{--wisp-bg: #e6eaec;--wisp-surface: #f1f4f5;--wisp-text: #2b3033;--wisp-text-dim: #5f696e;--wisp-ghost: 43, 48, 51;--wisp-danger: #9c3e2f}[data-theme=rose]{--wisp-bg: #f3e7e4;--wisp-surface: #fbefec;--wisp-text: #3a2e2c;--wisp-text-dim: #7b625d;--wisp-ghost: 58, 46, 44;--wisp-danger: #9d3f30}[data-theme=solar-light]{--wisp-bg: #fdf6e3;--wisp-surface: #f7efd8;--wisp-text: #586e75;--wisp-text-dim: #616e6e;--wisp-ghost: 88, 110, 117;--wisp-danger: #a14233}[data-theme=slate]{--wisp-bg: #21262c;--wisp-surface: #2a3037;--wisp-text: #c7cdd4;--wisp-text-dim: #9099a3;--wisp-ghost: 199, 205, 212;--wisp-danger: #f48d7a}[data-theme=forest]{--wisp-bg: #161e1a;--wisp-surface: #1d2722;--wisp-text: #cbd8cf;--wisp-text-dim: #7e9186;--wisp-ghost: 203, 216, 207;--wisp-danger: #e57f6d}[data-theme=mocha]{--wisp-bg: #1f1a17;--wisp-surface: #28211d;--wisp-text: #e0d6cc;--wisp-text-dim: #998c7f;--wisp-ghost: 224, 214, 204;--wisp-danger: #e27d6a}[data-theme=indigo]{--wisp-bg: #14151f;--wisp-surface: #1b1d2b;--wisp-text: #cdd2e6;--wisp-text-dim: #8085a2;--wisp-ghost: 205, 210, 230;--wisp-danger: #db7765}[data-theme=nord]{--wisp-bg: #2e3440;--wisp-surface: #3b4252;--wisp-text: #d8dee9;--wisp-text-dim: #a5b1c3;--wisp-ghost: 216, 222, 233;--wisp-danger: #ffb2a3}[data-theme=solar-dark]{--wisp-bg: #002b36;--wisp-surface: #073642;--wisp-text: #93a1a1;--wisp-text-dim: #879ea6;--wisp-ghost: 147, 161, 161;--wisp-danger: #f28b78;--wisp-highlight-wash: 12%}[data-theme=dim]{--wisp-bg: #2b2b2b;--wisp-surface: #333333;--wisp-text: #c8c8c8;--wisp-text-dim: #9c9c9c;--wisp-ghost: 200, 200, 200;--wisp-danger: #fa927f}[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-stage-mark, 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-stage-mark, 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-stage-mark, 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}}:where(html.reduce-motion) .wisp-flow-in,:where(html.reduce-motion) .wisp-flow-out{animation:none}:where(html.reduce-motion) .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-chapter-after-title{animation-name:wisp-chapter-after-title}@keyframes wisp-chapter-after-title{0%{opacity:0;transform:translateY(8px)}8%{opacity:0;transform:translateY(8px)}26%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.wisp-reduced .wisp-chapter-after-title{animation:none}.wisp-titlepage{--wisp-title-fit: 1;width:100%;box-sizing:border-box;padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:1em;animation:wisp-title-page both ease-out}.wisp-titlepage-title{display:block;max-width:min(100%,34rem);font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:calc(var(--wisp-word-size) * .66 * var(--wisp-title-fit));font-weight:600;line-height:1.28;color:var(--wisp-text);text-align:center;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.wisp-titlepage-author{display:block;max-width:min(100%,30rem);margin-top:-.2em;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:calc(var(--wisp-word-size) * .34 * var(--wisp-title-fit));font-style:normal;line-height:1.35;color:var(--wisp-text-dim);text-align:center;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}[data-font=opendyslexic] .wisp-titlepage-title,[data-font=opendyslexic] .wisp-titlepage-author{font-family:var(--wisp-font)}@keyframes wisp-title-page{0%{opacity:0;transform:translateY(8px)}9.6%{opacity:0;transform:translateY(8px)}32%{opacity:1;transform:none}to{opacity:1}}.wisp-titlepage-out{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;animation:wisp-title-page-out .52s ease-in forwards}@keyframes wisp-title-page-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.wisp-reduced .wisp-titlepage{animation:none}.wisp-reduced .wisp-titlepage-out{display: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}:root{--safe-top: max(env(safe-area-inset-top, 0px), var(--wisp-native-inset-top, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--wisp-native-inset-right, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--wisp-native-inset-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--wisp-native-inset-left, 0px))}.is-edge-swiping{box-shadow:-10px 0 28px rgba(var(--wisp-shadow-rgb, 20, 18, 14),.14);will-change:transform}.page.is-edge-swiping{position:relative;z-index:1;background:var(--wisp-bg)}.page[data-edge-beneath]{pointer-events:none;will-change:transform}.page-hidden[data-edge-beneath]{display:flex!important}.app>.page[data-edge-beneath=tall]{grid-row:1 / 3}[data-edge-riding]{will-change:transform}.app.has-native-frame{padding-bottom:var(--wisp-native-tabbar, 0px)}.app.has-native-frame :is(.sh-sheet-backdrop,.ui-scrim,.finish-scrim){--safe-bottom: var(--wisp-native-inset-bottom, env(safe-area-inset-bottom, 0px))}.app.has-native-frame .settings,.app.has-native-frame .settings.is-open{transition:none;animation:none;box-shadow:none;border-left:0}.app.has-native-frame .settings-scrim{display:none}.app.has-native-frame .settings{width:100vw;padding-left:var(--safe-left)}@media (min-width: 720px) and (min-height: 560px){.app.has-native-frame .settings{--set-col-gutter: max(0px, calc((100vw - 760px)/2) )}.app.has-native-frame .settings-grouped .settings-body{padding-left:calc(16px + var(--set-col-gutter));padding-right:calc(16px + var(--set-col-gutter))}.app.has-native-frame .settings-grouped .settings-head.is-page{padding-left:calc(8px + var(--set-col-gutter));padding-right:calc(8px + var(--set-col-gutter))}.app.has-native-frame .settings-grouped .settings-head.is-root{right:calc(var(--safe-right) + var(--set-col-gutter))}.app.has-native-frame .sh-page .sh-bar{width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}}.app.has-native-frame.frame-reading{padding-bottom:0;--safe-bottom: var(--wisp-native-inset-bottom, env(safe-area-inset-bottom, 0px))}*,*:before,*:after{box-sizing:border-box}button{align-items:normal}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:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);max-width:1100px;margin:0 auto;padding-top:var(--safe-top);position:relative}.app>.page{grid-area:1 / 1}.app>.sh-strip{grid-area:2 / 1}.app>.tabbar{grid-area:3 / 1}.page{flex:1 1 auto;min-height:0;min-width: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:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.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);position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;text-align:center;padding:0 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);overflow-anchor:none}.context-page::-webkit-scrollbar{display:none}.context-page.is-holding{opacity:0}.context-page.is-held-in{animation:wisp-page-in .16s var(--wisp-ease-out) both}@media (prefers-reduced-motion: reduce){.context-page.is-held-in{animation:none}}:where(html.reduce-motion) .context-page.is-held-in{animation:none}.context-page:before,.context-page:after{content:"";display:block;height:calc(50% + var(--wisp-space-6))}.ctx-para,.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] .ctx-para,[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] .ctx-para,[data-theme=solar-light] .focus-before,[data-theme=solar-light] .focus-after{color:var(--wisp-text)}.ctx-para{max-width:34em;margin-inline:auto;padding-bottom:.7em}.ctx-chunk:has(+.ctx-chunk.is-carried)>.ctx-para:last-child{padding-bottom:0}.ctx-para.focus-before.is-split{padding-bottom:.35em}.ctx-para.focus-after.is-split{padding-top:.35em}.ctx-para.is-split:empty{padding:0}.context-inner.is-returning{animation:ctx-return .26s var(--wisp-ease-out) both}@keyframes ctx-return{0%{opacity:.2}}@media (prefers-reduced-motion: reduce){.context-inner.is-returning,.back-to-place{animation:none}}:where(html.reduce-motion) .context-inner.is-returning,:where(html.reduce-motion) .back-to-place{animation:none}.context-page .cw.is-marked{background:color-mix(in srgb,var(--wisp-anchor) 22%,transparent);color:var(--wisp-text);text-decoration:underline;text-decoration-color:var(--wisp-anchor);text-decoration-thickness:2px;text-underline-offset:.2em}.ctx-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.back-to-place{position:absolute;top:calc(64px + (var(--ui-scale) - 1) * 40px);left:50%;transform:translate(-50%);z-index:calc(var(--wisp-z-chrome) + 1);display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px 0 11px;border-radius:999px;border:1px solid var(--ui-hair);background:var(--wisp-surface);color:var(--wisp-text);font:500 calc(13px * var(--ui-ctl-scale)) / 1 Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:var(--ui-shadow);cursor:pointer;animation:ui-fade-in .22s var(--wisp-ease-out) both}.back-to-place:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.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)}.ctx-para .cw{display:inline-block}@media (hover: hover){.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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-text-dim)}.wpm-hud .wpm-hud-hint{font-style:normal;font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-text-dim);white-space:nowrap}.side-tap{position:absolute;top:0;bottom:0;width:28%;display:flex;align-items:center;pointer-events:none;opacity:0;animation:side-tap-glow .52s var(--wisp-ease-out) forwards;--side-tap-tint: 18%;--side-tap-at: 0%;z-index:calc(var(--wisp-z-chrome) + 1)}.side-tap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 100% 40% at var(--side-tap-at) 50%,color-mix(in srgb,var(--wisp-anchor) var(--side-tap-tint),transparent) 0%,color-mix(in srgb,var(--wisp-anchor) calc(var(--side-tap-tint) * .84),transparent) 22%,color-mix(in srgb,var(--wisp-anchor) calc(var(--side-tap-tint) * .52),transparent) 48%,color-mix(in srgb,var(--wisp-anchor) calc(var(--side-tap-tint) * .2),transparent) 72%,color-mix(in srgb,var(--wisp-anchor) calc(var(--side-tap-tint) * .05),transparent) 88%,transparent 100%)}.side-tap.is-left{left:0;justify-content:flex-start}.side-tap.is-right{right:0;justify-content:flex-end;--side-tap-at: 100%}.side-tap.is-edge:before{filter:saturate(.4)}.side-tap.is-edge .side-tap-mark,.app.is-immersive .side-tap-mark{display:none}.side-tap-mark{display:inline-flex;margin-inline:var(--wisp-space-4);color:var(--wisp-text-dim);opacity:.7}@keyframes side-tap-glow{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes side-tap-still{0%{opacity:1}to{opacity:0}}.side-tap.is-still{animation:side-tap-still .36s steps(1,end) forwards;--side-tap-tint: 9%}@media (prefers-reduced-motion: reduce){.side-tap{animation:side-tap-still .36s steps(1,end) forwards;--side-tap-tint: 9%}}:where(html.reduce-motion) .side-tap{animation:side-tap-still .36s steps(1,end) forwards;--side-tap-tint: 9%}.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:calc(var(--wisp-type-body) * var(--ui-scale));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:calc(var(--wisp-type-footnote) * var(--ui-scale));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:calc(var(--wisp-ui-text-md) * var(--ui-scale))}.notice-card{position:fixed;z-index:var(--wisp-z-toast);left:var(--wisp-inset, 16px);right:var(--wisp-inset, 16px);bottom:calc(max(var(--notice-chrome, 0px),var(--wisp-native-tabbar, 0px),var(--safe-bottom, 0px)) + 12px);max-width:28rem;margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 4px 12px 16px;border-radius:var(--wisp-radius-card);background:var(--wisp-surface);border:1px solid var(--sh-line, var(--wisp-divider));box-shadow:var(--wisp-elev-3);color:var(--wisp-text);text-align:left;animation:wisp-alert-in .28s var(--wisp-ease-out)}.notice-card-icon{grid-column:1;grid-row:1;color:var(--wisp-danger)}.notice-card-text{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notice-card-title{font:600 calc(var(--wisp-type-body) * var(--ui-scale, 1)) / 1.42 var(--wisp-font-ui, system-ui);color:var(--wisp-text);text-wrap:balance}.notice-card-detail{font:400 calc(var(--wisp-type-secondary) * var(--ui-scale, 1)) / 1.34 var(--wisp-font-ui, system-ui);color:var(--wisp-text-dim)}.notice-card-action{grid-column:2;grid-row:2;justify-self:start;min-height:44px;margin-bottom:-8px;padding:0;border:0;background:none;color:var(--wisp-anchor-ink, var(--wisp-text));font:600 calc(var(--wisp-type-body) * var(--ui-ctl-scale, 1)) / 1.2 var(--wisp-font-ui, system-ui);cursor:pointer}.notice-card-close{grid-column:3;grid-row:1;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--wisp-radius-pill, 999px);background:none;color:var(--sh-icon, var(--wisp-text-dim));cursor:pointer}.notice-card-close:focus-visible,.notice-card-action:focus-visible{outline:2px solid var(--wisp-anchor);outline-offset:-2px}@keyframes wisp-alert-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.notice-card{animation:wisp-alert-fade .15s linear}}:where(html.reduce-motion) .notice-card{animation:wisp-alert-fade .15s linear}@keyframes wisp-alert-fade{0%{opacity:0}to{opacity:1}}.app-notice{position:fixed;z-index:var(--wisp-z-overlay);top:calc(var(--safe-top) + 8px);pointer-events:none;left:0;right:0;margin:0 auto;width:fit-content;max-width:max(160px,calc(100% - 200px));box-sizing:border-box;padding:.55rem 1rem;border-radius:var(--wisp-radius-card);background:color-mix(in srgb,var(--wisp-surface) 96%,transparent);border:1px solid var(--wisp-divider);font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-text);text-align:center;text-wrap:balance;z-index:var(--wisp-z-toast);animation:wisp-notice-in var(--wisp-ui-base) var(--wisp-ease-out)}.app:has(.pro-page) .app-notice:not(.is-reader):not(.is-over-head){max-width:calc(100% - 136px)}.app-notice.is-reader{top:calc(var(--safe-top) + 62px);max-width:min(80%,22rem)}.remote-notice{position:fixed;z-index:var(--wisp-z-overlay);top:calc(var(--safe-top) + 62px);left:16px;right:16px;margin:0 auto;max-width:34rem;display:flex;align-items:center;gap:.5rem;padding:.55rem .5rem .55rem 1rem;border-radius:var(--wisp-radius-md);background:color-mix(in srgb,var(--wisp-surface) 96%,transparent);border:1px solid var(--wisp-divider);color:var(--wisp-text);font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));line-height:1.4;animation:wisp-notice-in var(--wisp-ui-base) var(--wisp-ease-out)}.remote-notice p{flex:1;margin:0}.remote-notice-close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-.5rem 0;border:0;border-radius:var(--wisp-radius-pill);background:transparent;color:var(--wisp-text-dim);cursor:pointer}@media (prefers-reduced-motion: reduce){.remote-notice{animation:none}}:where(html.reduce-motion) .remote-notice{animation:none}@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}}:where(html.reduce-motion) .app-main.is-page-waiting .context-page,:where(html.reduce-motion) .app-main.is-page-waiting .frontmatter-chip,:where(html.reduce-motion) .app-main.is-page-arriving .context-page,:where(html.reduce-motion) .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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-text-dim)}.wpm-readout strong{font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:calc(var(--wisp-type-body) * var(--ui-scale));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:calc(var(--wisp-ui-text-md) * var(--ui-scale));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)}@media (hover: hover){.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}@media (hover: hover){.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)}@media (hover: hover){.btn-solid:hover{color:#2b1a12;filter:brightness(1.05)}}.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-scrim{opacity:0;pointer-events:none;transition:opacity var(--wisp-ui-slow) var(--wisp-ease-in-out)}.settings-scrim.is-open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.settings-scrim{transition:none}}:where(html.reduce-motion) .settings-scrim{transition:none}.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;padding-top:var(--safe-top);padding-right:var(--safe-right)}.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:calc(var(--wisp-ui-text-lg) * var(--ui-scale))}.settings-body{padding:var(--wisp-space-2) var(--wisp-space-5) var(--wisp-space-6);overflow-y:auto}.settings-body h3{font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / var(--wisp-type-headline-lh) var(--wisp-font-serif);text-transform:none;letter-spacing:0;color:var(--wisp-text);margin:var(--wisp-gap-section) 0 var(--wisp-gap-header)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--wisp-space-4);padding:.45rem 0}.set-label{font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.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(calc(70px * var(--ui-scale)),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 2px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;font-family:inherit;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));letter-spacing:0;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) var(--swatch-split),var(--swatch-night) var(--swatch-split),var(--swatch-night) 100%);background-origin:border-box;background-repeat:no-repeat;--swatch-split: min(48%, 25px)}.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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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:calc(var(--wisp-type-footnote) * var(--ui-scale));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-target,.today-target-pages{display:flex;flex-direction:column;gap:4px;font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.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{--ring-k: clamp(1, var(--wisp-ui-font-scale, 1), 1.3);position:relative;width:calc(84px * var(--ring-k));height:calc(84px * var(--ring-k));flex:none}.target-ring svg{display:block;width:100%;height:100%;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;inset:calc(17px * var(--ring-k));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;overflow:hidden}.ring-value{display:inline-flex;align-items:baseline;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:calc(22px * var(--ring-k));font-variant-numeric:tabular-nums lining-nums;line-height:1.2;white-space:nowrap}.target-ring[data-len=m] .ring-value{font-size:calc(19px * var(--ring-k))}.target-ring[data-len=l] .ring-value{font-size:calc(16px * var(--ring-k))}.target-ring[data-len=xl] .ring-value{font-size:calc(13px * var(--ring-k))}.ring-of{color:var(--wisp-text-dim)}.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:calc(var(--wisp-type-title2) * var(--ui-head-scale));font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:calc(var(--wisp-ui-text-xs) * var(--ui-scale));color:var(--wisp-text-dim);line-height:1.3;letter-spacing:.03em}.profile-note{font-size:calc(var(--wisp-ui-text-xs) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);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{position:relative;width:min(420px,92vw);max-height:88vh;overflow-y:auto;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 .cheat-close{position:absolute;top:var(--wisp-space-2);right:var(--wisp-space-2)}@media (min-width: 900px){:root[data-input=pointer] .cheat{width:min(860px,92vw);display:grid;grid-template-columns:1fr 1fr;gap:var(--wisp-space-6)}}.cheat-col+.cheat-col{margin-top:var(--wisp-space-5)}@media (min-width: 900px){:root[data-input=pointer] .cheat-col+.cheat-col{margin-top:0}}.cheat h2{margin:0 0 var(--wisp-space-4);font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-weight:600;font-size:calc(var(--wisp-ui-text-lg) * var(--ui-scale))}.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:calc(var(--wisp-type-footnote) * var(--ui-scale))/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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-text-dim);text-align:right}.cheat dl+h2{margin-top:var(--wisp-space-5)}.cheat dt:not(:has(kbd)){font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-text)}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:51px;height:31px;padding:0;border:0;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,var(--wisp-text) 16%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--wisp-ease-out)}.toggle.is-on{background:var(--wisp-anchor)}.toggle-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--wisp-radius-pill);background:#fffdf9;box-shadow:0 3px 8px rgba(var(--wisp-shadow-rgb),.15),0 3px 1px rgba(var(--wisp-shadow-rgb),.06),0 0 0 .5px rgba(var(--wisp-shadow-rgb),.04);transition:transform .28s cubic-bezier(.25,.9,.3,1),width .18s var(--wisp-ease-out)}.toggle.is-on .toggle-knob{transform:translate(20px)}.toggle:active .toggle-knob{width:34px}.toggle.is-on:active .toggle-knob{transform:translate(13px)}.toggle:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@media (prefers-reduced-motion: reduce){.toggle,.toggle-knob{transition:none}}:where(html.reduce-motion) .toggle,:where(html.reduce-motion) .toggle-knob{transition:none}.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;padding-top:var(--safe-top)}.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) + var(--safe-bottom))}.sheet-eyebrow{margin:0 0 var(--wisp-space-3);font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));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:calc(var(--wisp-type-body) * var(--ui-scale));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}@media (hover: hover){.chapter-row:hover{color:var(--wisp-text)}}.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-hint{margin:-.2rem 0 .6rem;font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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)}@media (hover: hover) and (pointer: fine){.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}.swatch,.specimen{transition:transform var(--wisp-ui-fast) var(--wisp-ease-out),box-shadow var(--wisp-ui-fast) var(--wisp-ease-out)}@media (hover: hover) and (pointer: fine){.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)}.set-preview{position:relative;border:1px solid var(--wisp-divider);border-radius:var(--wisp-radius-md);background:var(--wisp-bg);--preview-h: 104px;height:var(--preview-h);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;--preview-h: 128px}.settings-body{overflow-x:clip}}.set-preview .wisp-stage{position:relative;width:100%}.set-row{padding:.7rem 0}.set-label{font-size:calc(var(--wisp-ui-text-md, .95rem) * var(--ui-scale));font-weight:500;letter-spacing:.01em}.settings-body h3{margin-top:var(--wisp-space-6)}.set-advanced>summary{font-size:calc(var(--wisp-ui-text-md, .95rem) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.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:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.gb-book{align-items:center}.gb-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding-top:var(--safe-top);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:var(--wisp-radius-group) var(--wisp-radius-group) 0 0;padding:var(--wisp-space-5) var(--wisp-space-5) calc(var(--wisp-space-6) + var(--safe-bottom));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:calc(var(--wisp-type-headline) * var(--ui-head-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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}.app.pivot-underline .wisp-pivot{text-decoration-line:underline;text-decoration-thickness:max(2px,.07em);text-underline-offset:.14em;text-decoration-skip-ink:none}.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:calc(var(--wisp-type-headline) * var(--ui-head-scale))}.calm-crash-body{margin:0;color:var(--wisp-text-dim)}.frontmatter-chip:not(.pill){position:absolute;left:50%;bottom:calc(142px + var(--safe-bottom));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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;flex-wrap:wrap;align-items:center;gap:var(--wisp-space-2);margin:0 0 var(--wisp-space-2)}.pro-invite-feature{min-width:0;max-width:100%;overflow-wrap:break-word;font-family:Literata,Iowan Old Style,Palatino,Georgia,serif;font-size:calc(var(--wisp-ui-text-lg) * var(--ui-scale))}.pro-invite-head .pro-badge{max-width:100%;white-space:normal}.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:calc(var(--wisp-type-footnote) * var(--ui-scale));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pro-invite-body{margin:0;max-width:62ch;font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));line-height:1.6;color:var(--wisp-text)}.pro-invite-note{margin:var(--wisp-space-2) 0 0;font-size:calc(var(--wisp-ui-text-xs) * var(--ui-scale));line-height:1.5;max-width:62ch}.pro-invite-btn{margin-top:var(--wisp-space-3);max-width:100%;white-space:normal;text-align:center;line-height:1.2;height:auto;min-height:44px}.pro-note{display:flex;align-items:center;gap:var(--wisp-space-2);font-size:calc(var(--wisp-ui-text-xs) * var(--ui-scale));line-height:1.5;margin:var(--wisp-space-2) 0}.pro-hint-line{margin:-.2rem 0 .6rem;font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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:calc(var(--wisp-ui-text-md) * var(--ui-scale));margin-bottom:2px}.chart-note{margin:0 0 var(--wisp-space-2);font-size:calc(var(--wisp-ui-text-xs) * var(--ui-scale));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:calc(var(--wisp-type-footnote) * var(--ui-scale));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:calc(var(--wisp-ui-text-xs) * var(--ui-scale));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:calc(var(--wisp-ui-text-xs) * var(--ui-scale))}.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:calc(var(--wisp-ui-text-lg) * var(--ui-scale));margin:0 0 var(--wisp-space-2)}.history-sub{font-size:calc(var(--wisp-ui-text-md) * var(--ui-scale));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:calc(var(--wisp-ui-text-xs) * var(--ui-scale));font-variant-numeric:tabular-nums}.history-empty{font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.studio{margin:var(--wisp-space-4) 0}.studio-sub{font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / var(--wisp-type-headline-lh) var(--wisp-font-serif);text-transform:none;letter-spacing:0;color:var(--wisp-text);margin:var(--wisp-gap-section) 0 var(--wisp-gap-header)}.studio-why{list-style:none;margin:0 0 var(--wisp-space-3);padding:0;font-size:calc(var(--wisp-ui-text-xs) * var(--ui-scale));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:calc(var(--wisp-ui-text-xs) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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:calc(var(--wisp-ui-text-xs) * var(--ui-scale))}.studio-line{margin:0;font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));line-height:1.5;color:var(--wisp-text-dim)}.studio-line-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:.08em;background:var(--wisp-success)}.studio-line.is-note .studio-line-dot{background:var(--wisp-text-dim)}.studio-line.is-fail{color:var(--wisp-text)}.studio-line.is-fail .studio-line-dot{background:var(--wisp-danger)}.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:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.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-saved-name{min-width:0;overflow-wrap:anywhere}.studio-saved-actions{display:flex;flex:none;gap:var(--wisp-space-2)}.studio-soften,.studio-off{margin-top:var(--wisp-space-3)}.collections{margin:2px 0 var(--wisp-space-3)}.chip-row{display:flex;flex-wrap:nowrap;gap:var(--wisp-space-2);align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:10px 16px;scroll-padding-inline:16px}.chip-row::-webkit-scrollbar{display:none}.chip-add{border-style:dashed}.chip-count{font-variant-numeric:tabular-nums;font-weight:400}.collection-head{display:flex;align-items:center;gap:var(--wisp-space-2);margin:var(--wisp-space-2) 6px 0 16px;min-height:44px}.collection-name{flex:1;min-width:0;margin:0;font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale))/1.25 var(--sh-serif);color:var(--wisp-text);overflow-wrap:anywhere}.collection-head .sh-ibtn{color:var(--sh-icon)}.collection-confirm-body{margin:0;font-size:calc(var(--wisp-type-body) * var(--ui-scale));line-height:1.5;color:var(--wisp-text)}.collection-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--wisp-space-3);margin:4px 16px 0}.collection-empty-p{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.5;color:var(--wisp-text-dim)}.collection-pick{list-style:none;margin:0;padding:0}.collection-pick li+li{border-top:1px solid var(--sh-line)}.collection-pick-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 4px;border:0;background:none;color:var(--wisp-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.collection-pick-row:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:var(--wisp-radius-sm)}.collection-pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.collection-pick-title{font:600 calc(var(--wisp-type-body) * var(--ui-scale))/1.25 var(--sh-serif);overflow-wrap:anywhere}.collection-pick-author{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim)}.collection-pick-tick{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--sh-line);color:var(--sh-on-ink)}.collection-pick-row[aria-pressed=true] .collection-pick-tick{background:var(--wisp-text);border-color:var(--wisp-text)}.book-collections{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--wisp-space-1) var(--wisp-space-3)}.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)}.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:calc(var(--wisp-ui-text-md, 1rem) * var(--ui-scale));margin:0}.sync-subhead{font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-text-dim);margin:var(--wisp-space-3) 0 0;font-weight:500}.sync-status{font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));line-height:1.5;margin:0}.sync-status[data-testid=sync-status]{min-height:3em}.sync-note,.sync-message{font-size:calc(var(--wisp-ui-text-xs) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.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)}.sync-methods,.sync-add{display:flex;flex-direction:column;gap:var(--wisp-space-2)}.sync-method-list li{align-items:center}.sync-method-list .btn{height:2.2rem;padding:0 var(--wisp-space-3)}.sync-method-detail{overflow-wrap:anywhere}.sync-add .sync-provider{height:2.6rem}.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) + var(--safe-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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-anchor-ink)}.pro-intro,.pro-active p{margin:0 0 var(--wisp-space-5);color:var(--wisp-text-dim);font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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:calc(var(--wisp-type-footnote) * var(--ui-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--wisp-anchor-ink)}.pro-plan-price{font-size:calc(var(--wisp-type-title2) * var(--ui-head-scale));font-weight:600}.pro-plan-cadence,.pro-plan-sub{font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));color:var(--wisp-text-dim)}.pro-soon{text-align:center}.pro-note{margin:0 0 var(--wisp-space-4);text-align:center;font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));cursor:pointer}.pro-legal{margin:0;text-align:center;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.pro-gate-note{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));cursor:pointer}.set-select{font:inherit;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text);background:var(--wisp-surface);border:1px solid color-mix(in srgb,var(--wisp-text) 16%,transparent);border-radius:var(--wisp-radius-sm);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:calc(var(--wisp-type-footnote) * var(--ui-scale));color:var(--wisp-text-dim);background:none;border:1px solid color-mix(in srgb,var(--wisp-text) 14%,transparent);border-radius:var(--wisp-radius-sm);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:calc(var(--wisp-ui-text-sm) * var(--ui-scale));text-align:center}.profile-version{display:block;margin:var(--wisp-space-4) auto var(--wisp-space-2);font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));color:var(--wisp-text-dim);text-align:center}.profile-version.offer-check,.settings-offer-check{margin:0 var(--wisp-space-4) var(--wisp-space-4);font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1.4;color:var(--wisp-text-dim);text-align:center;overflow-wrap:anywhere}.offer-check-line{display:block}.profile-version.is-plain{background:none;border:none;padding:var(--wisp-space-2);font:inherit;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));color:var(--wisp-text-dim);cursor:default;-webkit-tap-highlight-color:transparent}.profile-page .pro-preview-banner{margin-inline:var(--wisp-space-4)}@media (prefers-reduced-motion: reduce){.read-head,.app-footer,.tabbar{transition:opacity var(--wisp-ui-fade) var(--wisp-ease-in-out)}.app.is-immersive :is(.read-head,.app-footer,.tabbar){transform:none}.settings{transform:none;opacity:0;visibility:hidden;transition:opacity var(--wisp-ui-base) var(--wisp-ease-out),visibility 0s linear var(--wisp-ui-base)}.settings.is-open{opacity:1;visibility:visible;transition:opacity var(--wisp-ui-base) var(--wisp-ease-out)}}:where(html.reduce-motion) .read-head,:where(html.reduce-motion) .app-footer,:where(html.reduce-motion) .tabbar{transition:opacity var(--wisp-ui-fade) var(--wisp-ease-in-out)}:where(html.reduce-motion) .app.is-immersive :is(.read-head,.app-footer,.tabbar){transform:none}:where(html.reduce-motion) .settings{transform:none;opacity:0;visibility:hidden;transition:opacity var(--wisp-ui-base) var(--wisp-ease-out),visibility 0s linear var(--wisp-ui-base)}:where(html.reduce-motion) .settings.is-open{opacity:1;visibility:visible;transition:opacity var(--wisp-ui-base) var(--wisp-ease-out)}.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) 86%, 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}.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:var(--safe-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 var(--wisp-type-tab)/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{--ic-k: currentColor}.tab:before{content:"";position:absolute;top:-7px;left:50%;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:var(--wisp-anchor);opacity:0;transition:opacity var(--wisp-ui-fast) var(--wisp-ease-out)}.tab.is-active{--ic-k: var(--wisp-anchor);color:var(--wisp-text);font-weight:600}.tab.is-active:before{opacity:1}@media (prefers-reduced-motion: reduce){.tab:before{transition:none}}:where(html.reduce-motion) .tab:before{transition:none}.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:var(--wisp-radius-card);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:var(--wisp-radius-card)}.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 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.25 var(--sh-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-strip-text .sh-figure,.sh-strip-text .sh-time{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));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)}.sh-strip-hide{position:relative;z-index:1;flex:0 0 auto;width:44px;height:44px;margin:0 -8px 0 -10px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--wisp-radius-pill);background:none;color:var(--wisp-text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-strip-hide:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.sh-page{--sh-title-scale: var(--ui-head-scale)}.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;box-sizing:border-box;min-height:49px;padding:2px 12px;background:var(--wisp-bg);border-bottom:1px solid transparent;transition:border-color var(--wisp-ui-fast) var(--wisp-ease-out),background-color var(--wisp-ui-fast) var(--wisp-ease-out)}.sh-bar.is-scrolled{border-bottom-color:var(--sh-line);background:var(--wisp-bg)}.sh-bar-lead{display:flex;align-items:center;min-width:0}.sh-bar-title{font:600 var(--wisp-title-bar, 17px) / 1.3 var(--wisp-font-title);letter-spacing:-.01em;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:2px 20px 8px;font:700 calc(var(--wisp-title-large, 34px) * var(--sh-title-scale, 1)) / 1.2 var(--wisp-font-title);letter-spacing:.01em;overflow-wrap:anywhere}.sh-page.has-inline-title{--sh-bar-pad: 5px;--sh-bar-h: calc(2 * var(--sh-bar-pad) + 45px);--sh-title-drop: 34px}.sh-page.has-inline-title .sh-bar{min-height:var(--sh-bar-h);margin-top:var(--sh-title-drop);padding-top:var(--sh-bar-pad);padding-bottom:var(--sh-bar-pad)}.sh-page.has-inline-title .sh-bar:not(.is-scrolled){pointer-events:none}.sh-page.has-inline-title .sh-bar,.sh-page.has-inline-title .sh-bar.is-scrolled{background:transparent;border-bottom-color:transparent;transition:none}.sh-page.has-inline-title .sh-bar:before{content:"";position:absolute;top:0;right:0;bottom:-1px;left:0;z-index:-1;background:var(--wisp-bg);border-bottom:1px solid var(--sh-line);opacity:var(--sh-p, 0);pointer-events:none}.sh-page.has-inline-title .sh-bar-title{opacity:var(--sh-p, 0);transition:none}.sh-page.has-inline-title .sh-bar :is(.sh-bar-acts,.sh-bar-lead){pointer-events:auto}.sh-page.has-inline-title .sh-large{margin-top:calc(-1 * var(--sh-bar-h));padding-top:calc(var(--sh-bar-pad) + 22px - .6em);padding-right:calc(var(--sh-acts-w, 0px) + 28px)}.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 calc(var(--wisp-type-body) * var(--ui-ctl-scale))/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-back:focus-visible,.sh-shelf-book:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.app,.sh-sheet-backdrop,.ui-scrim{--sh-scale: var(--ui-scale);--sh-head-scale: var(--ui-head-scale);--sh-tile-scale: clamp(.9, var(--wisp-ui-font-scale, 1), 1.2)}.sh-section{display:flex;flex-direction:column}.sh-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:var(--wisp-gap-section) 0 var(--wisp-gap-header);padding:0 var(--wisp-gutter);font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / var(--wisp-type-headline-lh) var(--wisp-font-serif);text-transform:none;letter-spacing:0;color:var(--wisp-text)}.sh-h small{font:400 calc(var(--wisp-type-footnote) * var(--sh-scale)) / 1.2 "Inter",system-ui,sans-serif;color:var(--wisp-text-dim)}.sh-note{margin:0;padding:0 20px 10px;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale));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-figure-suffix{color:var(--wisp-text-dim)}.sh-figure-words{white-space:nowrap}[data-text-ax] .sh-figure-words{white-space:normal}.sh-pick{display:flex;gap:16px;margin:0 16px;padding:16px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);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 calc(var(--wisp-type-headline) * var(--sh-head-scale)) / 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:calc(var(--wisp-type-secondary) * var(--sh-scale));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:calc(var(--wisp-type-secondary) * var(--sh-scale));color:var(--wisp-text-dim)}.sh-pick-read{align-self:flex-start;margin-top:12px;min-height:40px;height:auto;font-size:calc(var(--wisp-type-secondary) * var(--sh-head-scale));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:var(--wisp-radius-control);box-shadow:0 1px 1px rgba(var(--wisp-shadow-rgb),.04);color:var(--wisp-text);font:500 calc(var(--wisp-type-footnote) * var(--sh-tile-scale)) / 1.2 "Inter",system-ui,sans-serif;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-tile .ic{color:var(--wisp-text)}:root:not([data-touch-moved]) :is(.sh-tile,.sh-way,.sh-row-link,.sh-gr:is(button,a,label,[role=button])):not(:disabled):active{background:var(--sh-fill)}.sh-gr:not(:is(button,a,label,[role=button])){cursor:default}.sh-ways{list-style:none;margin:0 16px;padding:0;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);overflow:hidden}.sh-ways li+li .sh-way{border-top:1px solid var(--sh-line)}.sh-browse-way{margin-bottom:8px}.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:var(--wisp-radius-card)}.sh-way-ic{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--wisp-radius-sm);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:calc(var(--wisp-type-body) * var(--sh-scale))}.sh-way-text span{font-size:calc(var(--wisp-type-footnote) * var(--sh-scale));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 calc(var(--wisp-type-title2) * var(--sh-head-scale)) / 1.3 var(--sh-serif)}.sh-empty-p{margin:0;max-width:32ch;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale));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:var(--wisp-radius-sm);-webkit-tap-highlight-color:transparent}.sh-shelf-cover{width:100%;aspect-ratio:2 / 3;font-size:26px}.sh-shelf-title{font:600 calc(var(--wisp-type-footnote) * var(--ui-scale))/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:var(--wisp-hit);margin:0 16px 12px;padding:0 10px 0 12px;border-radius:var(--wisp-radius-group);background:var(--sh-fill);color:var(--sh-icon)}.sh-search>.ic{color:var(--wisp-text-dim)}.sh-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--wisp-text);font:400 calc(var(--wisp-type-body) * var(--ui-scale))/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{position:relative;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:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.sh-search-x .ic{stroke-width:2.6}.lib-tools{display:contents}.lib-filter{margin:0 var(--wisp-inset) var(--wisp-gap-block)}.ui-seg.lib-filter{display:flex}.lib-filter .ui-seg-opt{flex:1 1 auto;padding:0 6px}.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:var(--wisp-radius-sm)}.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 calc(var(--wisp-type-body) * var(--ui-scale))/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:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-row-meta{margin-top:3px;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.sh-meta-list{--sep-w: 14px;display:flex;flex-wrap:wrap;margin-left:calc(-1 * var(--sep-w));clip-path:inset(-6px -6px -6px calc(var(--sep-w) - 4px));pointer-events:none}.sh-meta-part{position:relative;padding-left:var(--sep-w);white-space:nowrap}.sh-meta-sep{position:absolute;left:0;width:var(--sep-w);text-align:center;color:var(--wisp-text-dim)}.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}.book-card{touch-action:pan-y}.book-card[data-swipe]{overflow:hidden;overflow:clip}.book-card[data-swipe]>:not(.sh-swipe-act){transform:translate(var(--sw-x, 0px))}.book-card[data-swipe=settle]>:not(.sh-swipe-act),.book-card[data-swipe=open]>:not(.sh-swipe-act){transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sh-swipe-act{position:absolute;top:0;right:0;bottom:0;z-index:3;width:max(0px,calc(-1 * var(--sw-x, 0px)));display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--wisp-radius-control);background:var(--wisp-danger);color:var(--wisp-bg);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.book-card[data-swipe=settle]>.sh-swipe-act,.book-card[data-swipe=open]>.sh-swipe-act{transition:width .3s cubic-bezier(.2,.8,.2,1)}.book-card:not([data-swipe])>.sh-swipe-act{width:1px;height:1px;top:auto;clip-path:inset(50%)}.sh-swipe-act-in{flex:none;width:88px;display:flex;flex-direction:column;align-items:center;gap:4px;font:600 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale)) / 1.2 var(--wisp-font-ui)}.book-card[data-swipe-armed=true]>.sh-swipe-act{justify-content:flex-start}.sh-swipe-act:focus-visible{outline:none;box-shadow:inset var(--wisp-focus-ring)}@media (prefers-reduced-motion: reduce){.book-card[data-swipe]>:not(.sh-swipe-act),.book-card[data-swipe]>.sh-swipe-act{transition:none}}:where(html.reduce-motion) .book-card[data-swipe]>:not(.sh-swipe-act),:where(html.reduce-motion) .book-card[data-swipe]>.sh-swipe-act{transition:none}.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:var(--wisp-radius-control);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-menu.is-floating{position:fixed;right:auto;bottom:auto;z-index:calc(var(--wisp-z-toast) + 11);background-color:var(--wisp-surface);box-shadow:var(--wisp-elev-3);isolation:isolate;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sh-menu.is-floating>*{flex-shrink:0}.sh-menu-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--wisp-z-toast) + 10);background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.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 calc(var(--wisp-type-body) * var(--ui-scale))/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:focus-visible{background:var(--sh-fill);outline:none}@media (hover: hover){.sh-mi:hover{background:var(--sh-fill)}}.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-mi-value{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wisp-text-dim)}.sh-mi.is-sub .sh-mi-tr{margin-left:0}.sh-mi-tr.is-on{color:var(--wisp-text)}.sh-mi.is-back{font-weight:600}.sh-menu-sep{flex:0 0 auto;height:4px;background:color-mix(in srgb,var(--wisp-text) 8%,transparent)}.sh-menu-head{padding:9px 16px 6px;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));color:var(--wisp-text-dim)}:root{--kb-ease: cubic-bezier(.25, .9, .3, 1);--kb-dur: .28s}.sh-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding-top:max(var(--safe-top),var(--vv-top, 0px));padding-bottom:var(--kb-inset, 0px);z-index:var(--wisp-z-overlay);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(var(--wisp-shadow-rgb),.28);animation:sh-dim-in var(--sheet-dim-in) var(--wisp-ease-out) both;transition:padding var(--kb-dur) var(--kb-ease)}:root{--sheet-dim-in: var(--wisp-sheet-dim-dur);--sheet-out: var(--wisp-sheet-out-dur);--sheet-out-ease: var(--wisp-sheet-out-ease)}.sh-sheet-backdrop.is-closing{pointer-events:none;animation:sh-dim-out var(--sheet-out) var(--wisp-ease-out) both}.sh-sheet-backdrop.is-closing>.sh-sheet{animation:sh-sink var(--sheet-out) var(--sheet-out-ease) both}.sh-sheet{width:100%;max-width:560px;min-height:0;flex:0 1 auto;display:flex;flex-direction:column;margin:0 auto;background:var(--wisp-surface);border-radius:var(--wisp-radius-group) var(--wisp-radius-group) 0 0;box-shadow:0 -8px 30px rgba(var(--wisp-shadow-rgb),.14);padding:6px 0 calc(16px + var(--safe-bottom));animation:sh-rise var(--wisp-sheet-in-dur) var(--wisp-sheet-in-ease);transition:padding-bottom var(--kb-dur) var(--kb-ease)}:root[data-kb=open] .sh-sheet{padding-bottom:12px}:root[data-kb=open] .kb-room{padding-bottom:calc(var(--kb-inset, 0px) + 24px)!important}.sh-sheet>.sh-grab,.sh-sheet>.sh-sheet-h{flex:none;touch-action:none}.sh-sheet:focus{outline:none}.sh-grab{width:36px;height:5px;margin:0 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 calc(var(--wisp-type-headline) * var(--sh-head-scale, 1)) / 1.2 var(--sh-serif)}.sh-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 0}.sh-field{width:100%;display:block;padding:12px 14px;border:1px solid var(--sh-line);border-radius:var(--wisp-radius-control);background:var(--wisp-bg);color:var(--wisp-text);font:400 calc(var(--wisp-type-body) * var(--ui-scale))/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}:root[data-kb=open] .sh-paste{min-height:96px;max-height:max(96px,calc(var(--vv-height, 100vh) - 330px))}.sh-sheet-note{margin:8px 4px 0;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.45;color:var(--wisp-text-dim)}.sh-sheet-note.is-error{color:var(--wisp-danger)}.sh-sheet-backdrop.ai-consent-backdrop{z-index:calc(var(--wisp-z-overlay) + 4)}.ai-consent{display:flex;flex-direction:column;gap:8px;padding:0 4px 6px}.ai-consent-body{margin:0;font-size:calc(var(--wisp-type-body) * var(--ui-scale));line-height:1.5;color:var(--wisp-text)}.ai-consent-how{align-self:flex-start;margin-left:-12px}.ai-consent .sh-sheet-acts{margin-top:6px}.sh-sheet-backdrop.flow-limit-backdrop{z-index:calc(var(--wisp-z-overlay) + 4)}.flow-limit{display:flex;flex-direction:column;gap:16px;padding:0 4px 6px}.flow-limit-line{margin:0;font-size:calc(var(--wisp-type-body) * var(--ui-scale));line-height:1.5;color:var(--wisp-text)}.flow-limit-acts{display:flex;flex-direction:column;align-items:stretch;gap:10px}.flow-limit-acts .sh-btn{width:100%;height:auto;min-height:var(--wisp-btn-h);padding:12px 20px;white-space:normal;line-height:1.25;text-align:center}.flow-limit-acts .flow-limit-quiet{align-self:center;margin-top:0}.flow-limit-said{align-self:center;min-height:32px;margin:0;display:flex;align-items:center;text-align:center;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1.35;color:var(--wisp-text-dim)}.sh-sheet-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@keyframes sh-dim-in{0%{background-color:transparent}}@keyframes sh-dim-out{to{background-color:transparent}}@keyframes sh-sink{to{transform:translateY(100%)}}@keyframes sh-rise{0%{transform:translateY(100%)}}@keyframes sh-fade-in{0%{opacity:0}}.sh-card{margin:0 16px;padding:16px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card)}.profile-page .today.sh-card{flex-direction:column;align-items:stretch;gap:14px;margin:0 16px;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-target,.profile-page .today-target-pages{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.profile-page .today-goal{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;margin-left:auto}.profile-page .today-goal-h{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.profile-page .today-goal-unit{flex:none}.profile-page .today-goal-edit{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--wisp-hit);max-width:100%;padding:0 12px;border:1px solid var(--sh-line);border-radius:var(--wisp-radius-control);background:var(--wisp-bg);color:var(--wisp-text);font:inherit;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-page .today-goal-edit span{min-width:0;overflow-wrap:anywhere}.profile-page .today-goal-edit-ic{flex:none;color:var(--wisp-text-dim);transition:transform .16s var(--wisp-ease-out)}.profile-page .today-goal-edit.is-open .today-goal-edit-ic{transform:rotate(180deg)}.profile-page .today-goal-edit:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.profile-page .today-goal-picker{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--sh-line)}.profile-page .today-goal-acts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.profile-page .today-goal-off{margin-right:auto}@media (prefers-reduced-motion: reduce){.profile-page .today-goal-edit-ic{transition:none}}:where(html.reduce-motion) .profile-page .today-goal-edit-ic{transition:none}.profile-page .today.is-off .today-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;width:100%;margin-left:0}.profile-page .today.is-off .today-goal-h{color:var(--wisp-text);font-weight:600}.profile-page .today.is-off .today-goal-edit{grid-column:1 / -1;width:100%}.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:var(--wisp-radius-card);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:calc(var(--wisp-type-title2) * var(--ui-head-scale))}.profile-page .stat-value .sh-figure{font-size:calc(var(--wisp-type-body) * var(--ui-scale))}.profile-page .stat-label{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));letter-spacing:0}.profile-page .kept,.profile-page .history{margin:16px 16px 0}.profile-page .history .stat-grid{margin:0}.history-first-month{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 0;padding:12px 14px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.history-first-month b{font-family:var(--sh-serif);font-weight:600;font-variant-numeric:tabular-nums}.profile-page .profile-note{margin:10px 20px 0;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale))}.profile-page .btn-reset{display:flex;width:fit-content;height:44px;margin:18px auto 0}.profile-page .sync-card{margin:18px 16px 0;padding:16px;max-width:none;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card)}.profile-page .sync-card h2{font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale))/1.2 var(--sh-serif)}.profile-page .sync-card .sh-btn{width:100%;white-space:normal;text-align:center;line-height:1.2;height:auto;min-height:44px;padding-block:10px}.profile-page .sync-buttons .sh-btn{flex:1 1 8rem;width:auto}.profile-page .sync-method-list .sh-btn{width:auto;height:34px;padding:0 14px;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.profile-page .sync-card .sync-state{min-height:0}.profile-page .sync-card .sync-main{margin-top:4px}.profile-page .sync-card .sync-rows{display:flex;flex-direction:column;border-top:1px solid var(--sh-line)}.profile-page .sync-card .sync-methods{gap:0}.profile-page .sync-card .sync-methods .sync-subhead{margin-bottom:6px}.profile-page .sync-card .sync-row{padding-inline:0;min-height:48px}.profile-page .sync-card .sync-rows .sh-gr+.sh-gr:before{left:0}.profile-page .sync-card .sync-row .sh-btn.sync-row-btn{flex:none;width:auto;min-height:34px;height:auto;padding:6px 14px;font-size:calc(var(--wisp-type-secondary) * var(--sh-tile-scale, var(--ui-scale)))}.profile-page .sync-card .sync-check{display:grid;place-items:center;color:var(--sh-coral-ink)}.profile-page .sync-card .sync-pro-val{color:var(--sh-coral-ink)}.profile-page .sync-card .sync-rare{margin-top:8px}.profile-page .sync-card .sync-row-act{color:var(--wisp-text)}.profile-page .sync-card .sync-row-act.is-danger{color:var(--wisp-danger)}.profile-page .sync-card .sync-row-act:disabled{opacity:.5}.sh-gl{margin:var(--wisp-gap-section) var(--wisp-inset) 0;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);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 calc(var(--wisp-type-body) * var(--ui-scale))/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:calc(var(--wisp-type-secondary) * var(--ui-scale))}:root[data-text-ax] .sh-gr:has(>.sh-gr-val):has(>.sh-chev){flex-wrap:wrap;row-gap:2px}:root[data-text-ax] .sh-gr:has(>.sh-gr-val):has(>.sh-chev)>.sh-gr-lab{flex:1 0 calc(100% - 38px)}:root[data-text-ax] .sh-gr:has(>.sh-gr-val):has(>.sh-chev)>.sh-gr-val{flex:1 1 auto;text-align:right}.sh-gr-two{padding-top:11px;padding-bottom:11px}.sh-gr-sub{display:block;margin-top:4px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.4}.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:var(--safe-bottom)}.read-close{margin-left:-8px}@media (prefers-reduced-motion: reduce){.sh-sheet-backdrop,.sh-sheet-backdrop.is-closing,.sh-sheet-backdrop.is-closing>.sh-sheet{animation:none;transition:none}.sh-sheet{animation:sh-fade-in var(--wisp-reduced-dur) ease-out;transition:none}.sh-bar,.sh-bar-title,.tab{transition:none}}:where(html.reduce-motion) .sh-sheet-backdrop,:where(html.reduce-motion) .sh-sheet-backdrop.is-closing,:where(html.reduce-motion) .sh-sheet-backdrop.is-closing>.sh-sheet{animation:none;transition:none}:where(html.reduce-motion) .sh-sheet{animation:sh-fade-in var(--wisp-reduced-dur) ease-out;transition:none}:where(html.reduce-motion) .sh-bar,:where(html.reduce-motion) .sh-bar-title,:where(html.reduce-motion) .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:calc(var(--wisp-type-secondary) * var(--sh-scale));line-height:1.45}@media (min-width: 900px){:root[data-input=pointer] .app:has(>.tabbar){padding-left:96px}:root[data-input=pointer] .tabbar{grid-area:auto;position:absolute;top:0;bottom:0;left:0;width:80px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;margin:0;padding:64px 0 0;border-top:0;border-right:1px solid var(--sh-line);background:transparent}:root[data-input=pointer] .tab{flex:0 0 auto;min-height:60px;padding:8px 0;margin:0 8px;border-radius:var(--wisp-radius-control)}:root[data-input=pointer] .tab:before{top:50%;left:2px;margin:-2.5px 0 0}:root[data-input=pointer] .sh-page .sh-bar{width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}:root[data-input=pointer] .sh-strip{width:calc(100% - 24px);max-width:736px;margin-left:auto;margin-right:auto}}@media (hover: hover){:root[data-input=pointer] :is(.tab,.sh-ibtn:not(.is-coral,.is-fill),.ibtn:not(.fill),.sh-back):hover{background:var(--sh-fill, color-mix(in srgb, var(--wisp-text) 7%, var(--wisp-bg)))}:root[data-input=pointer] .tab:hover{color:var(--wisp-text)}:root[data-input=pointer] :is(.sh-ibtn.is-fill,.ibtn.fill):hover{background:color-mix(in srgb,var(--wisp-text) 6%,var(--wisp-surface))}:root[data-input=pointer] .sh-ibtn.is-coral:hover{background:color-mix(in srgb,var(--wisp-text) 12%,var(--wisp-anchor))}:root[data-input=pointer] :is(.sh-way,.sh-row-link,.sh-gr:is(button,a,label,[role=button]),.sh-tile,.sh-mi,.hm-today,.gr-nav,a.gr):hover{background:color-mix(in srgb,var(--wisp-text) 5%,var(--wisp-surface))}:root[data-input=pointer] :is(.sh-btn.is-sec,.pp-plan,.pp-close):hover{border-color:color-mix(in srgb,var(--wisp-text) 26%,transparent)}:root[data-input=pointer] :is(.sh-btn.is-pri,.kbtn.pri,.pill,.dock-play,.pp-btn):hover{filter:brightness(1.12)}:root[data-input=pointer] :is(.sh-btn.is-quiet,.quiet-off,.btn-quiet):hover{text-decoration:underline;text-underline-offset:3px}:root[data-input=pointer] :is(.sh-shelf-book,.sh-row-open):hover :is(.sh-cover,.sh-shelf-cover){box-shadow:0 0 0 1px var(--sh-line),var(--sh-float)}:root[data-input=pointer] :is(.dock-more,.kbtn.sec,.popbtn,.stp-btn,.seg-opt:not(.is-on)):hover{background:color-mix(in srgb,var(--wisp-text) 6%,var(--wisp-surface))}}.sh-time{color:var(--wisp-text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.sh-pick-time{white-space:nowrap;font-variant-numeric:tabular-nums}.sh-nowrap{white-space:nowrap}.sh-gr{font-size:calc(var(--wisp-type-body) * var(--sh-scale))}.sh-gr-val,.sh-gr-sub,.profile-page .today-goal-h{font-size:calc(var(--wisp-type-secondary) * var(--sh-scale))}.profile-page .stat-label{font-size:calc(var(--wisp-ui-text-xs) * var(--sh-scale))}.profile-page .profile-version{font-size:calc(var(--wisp-type-footnote) * var(--sh-scale))}.profile-page .sync-card h2{font-size:calc(var(--wisp-type-headline) * var(--sh-head-scale))}.profile-page .sync-status,.profile-page .sync-subhead{font-size:calc(var(--wisp-ui-text-sm) * var(--sh-scale))}.profile-page .sync-note,.profile-page .sync-message{font-size:calc(var(--wisp-ui-text-xs) * var(--sh-scale))}.app .bz-mile-text{font-size:calc(var(--wisp-type-body) * var(--sh-scale))}.app .bz-mile-text small{font-size:calc(var(--wisp-type-footnote) * var(--sh-scale))}.app .bz-goals-pro-title{font-size:calc(var(--wisp-type-body) * var(--sh-head-scale))}:is(.sh-row-title,.sh-pick-title,.sh-shelf-title,.sh-strip-title,.br-book-title,.br-wcard-title,.gb-title){padding-bottom:.2em;margin-bottom:-.2em}.is-fav .ic[data-icon=heart] path{fill:var(--wisp-anchor);stroke:var(--wisp-anchor)}.fav-ibtn{flex:none}.sh-pick-failed{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-footnote) * var(--sh-scale))}:root,[data-theme]{--ui-line: color-mix(in srgb, var(--wisp-text) 13%, transparent);--ui-track: color-mix(in srgb, var(--wisp-text) 8%, var(--wisp-bg));--ui-press: color-mix(in srgb, var(--wisp-text) 6%, var(--wisp-surface));--ui-seg-quiet: color-mix(in srgb, var(--wisp-text) 30%, var(--wisp-text-dim));--ui-ax: clamp(0, calc((var(--wisp-ui-font-scale, 1) - 1.5) * 1000), 1);--ui-ax-scale: 2;--ui-scale: calc( clamp(.9, var(--wisp-ui-font-scale, 1), 1.6) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) );--ui-head-scale: clamp(1, var(--wisp-ui-font-scale, 1), 1.35);--ui-ctl-scale: clamp(.9, var(--wisp-ui-font-scale, 1), 1.25);--ui-full-scale: var(--ui-scale)}.pro-page,.bz-downsell,.bz-soft,.bz-welcome{--ui-head-scale: calc( clamp(1, var(--wisp-ui-font-scale, 1), 1.35) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) );--ui-ctl-scale: calc( clamp(.9, var(--wisp-ui-font-scale, 1), 1.25) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) )}.first-win{--ui-scale: calc(1 - var(--ui-ax) + var(--ui-ax-scale) * var(--ui-ax));--ui-head-scale: var(--ui-scale);--ui-ctl-scale: var(--ui-scale);--ui-full-scale: var(--ui-scale)}.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--wisp-btn-h-compact);padding:0 20px;border-radius:var(--wisp-radius-pill);border:1px solid transparent;background:transparent;color:var(--wisp-text);font:600 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale)) / 1.25 var(--wisp-font-ui);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-btn.is-lg{min-height:var(--wisp-btn-h);padding:0 24px;font-size:calc(var(--wisp-type-body) * var(--ui-ctl-scale))}.sh-btn.is-block{display:flex;width:100%}.sh-btn.is-pri{background:var(--wisp-text);color:var(--wisp-bg)}.sh-btn.is-sec{background:var(--wisp-surface);color:var(--wisp-text);border-color:var(--ui-line)}.sh-btn.is-quiet{min-height:var(--wisp-hit);padding:0 12px;background:transparent;color:var(--wisp-anchor-ink);text-decoration:none}.sh-btn.is-danger{color:var(--wisp-danger)}.sh-btn.is-pri.is-danger{background:var(--wisp-danger);color:var(--wisp-bg)}.sh-btn:disabled,.sh-btn[aria-disabled=true]{opacity:.45;cursor:default}.sh-btn:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@media (max-width: 440px){.sh-btn.is-block,.sh-btn.is-lg{white-space:normal;padding-block:10px}}.ui-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:0;padding:2px;border:0;border-radius:var(--wisp-radius-pill);background:var(--ui-track)}.ui-seg-opt{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:calc(var(--wisp-seg-h) - 4px);padding:0 12px;border:0;border-radius:var(--wisp-radius-pill);background:transparent;color:var(--ui-seg-quiet);font:500 calc(var(--wisp-type-footnote) * var(--ui-ctl-scale)) / 1.34 var(--wisp-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-seg-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-seg-opt:after{content:"";position:absolute;inset:calc((var(--wisp-seg-h) - 4px - 44px) / 2) 0}.ui-seg-opt.is-on,.ui-seg[data-thumb]:before{background:var(--wisp-surface);box-shadow:0 0 0 .5px var(--ui-line),0 3px 8px rgba(var(--wisp-shadow-rgb),.12),0 3px 1px rgba(var(--wisp-shadow-rgb),.04)}.ui-seg-opt.is-on{color:var(--wisp-text);text-shadow:.35px 0 0 currentColor}.ui-seg[data-thumb]:before{content:"";position:absolute;z-index:0;top:2px;bottom:2px;left:0;width:var(--seg-thumb-w, 0px);border-radius:var(--wisp-radius-pill);transform:translate(var(--seg-thumb-x, 0px));pointer-events:none}.ui-seg[data-thumb-slide]:before{transition:transform .3s cubic-bezier(.25,.9,.3,1),width .3s cubic-bezier(.25,.9,.3,1)}.ui-seg[data-thumb]>.ui-seg-opt.is-on{background:transparent;box-shadow:none}.ui-seg[data-thumb]>.ui-seg-opt.is-on:focus-visible{box-shadow:var(--wisp-focus-ring)}@media (prefers-reduced-motion: reduce){.ui-seg[data-thumb-slide]:before{transition:none}}:where(html.reduce-motion) .ui-seg[data-thumb-slide]:before{transition:none}.ui-seg-opt:disabled{cursor:default;opacity:.45}.ui-seg-opt:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.ui-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:var(--wisp-chip-h);padding:0 14px;border:1px solid var(--ui-line);border-radius:var(--wisp-radius-pill);background:var(--wisp-surface);color:var(--wisp-text);font:500 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale)) / 1.34 var(--wisp-font-ui);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.ui-chip.is-on,.ui-chip[aria-pressed=true]{background:var(--wisp-text);border-color:var(--wisp-text);color:var(--wisp-bg)}.ui-chip:disabled{cursor:default;opacity:.45}.ui-chip:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.ui-list{margin:0 var(--wisp-inset);background:var(--wisp-surface);border:1px solid var(--ui-line);border-radius:var(--wisp-radius-group);overflow:hidden}.ui-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:var(--wisp-row-min);padding:var(--wisp-row-pad-y) var(--wisp-row-pad-x);border:0;background:none;color:var(--wisp-text);font:500 calc(var(--wisp-type-body) * var(--ui-scale)) / 1.42 var(--wisp-font-ui);text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-row.has-sub{min-height:var(--wisp-row-min-2)}.ui-row.has-lead{min-height:var(--wisp-row-min-tile)}.ui-row.is-static{cursor:default}.ui-row+.ui-row:before{content:"";position:absolute;top:0;left:var(--wisp-row-pad-x);right:0;border-top:1px solid var(--ui-line)}.ui-row.has-lead+.ui-row:before{left:calc(var(--wisp-row-pad-x) + var(--wisp-icon-tile) + 12px)}:root:not([data-touch-moved]) :is(button,a).ui-row:active{background:var(--ui-press)}.ui-row:focus-visible{outline:none;box-shadow:inset var(--wisp-focus-ring)}.ui-row-tile{flex:0 0 auto;display:grid;place-items:center;width:var(--wisp-icon-tile);height:var(--wisp-icon-tile);border-radius:var(--wisp-radius-sm);color:var(--wisp-anchor-ink)}.ui-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ui-row-title{overflow-wrap:anywhere}.ui-row.is-danger .ui-row-title{color:var(--wisp-danger)}.ui-row-sub{color:var(--wisp-text-dim);font:400 calc(var(--wisp-type-secondary) * var(--ui-scale)) / 1.34 var(--wisp-font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-row-val{flex:0 1 auto;min-width:0;max-width:55%;color:var(--wisp-text-dim);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ui-row-chev{flex:0 0 auto;margin-inline:-6px -5px;color:color-mix(in srgb,var(--wisp-text-dim) 85%,transparent)}.ui-row-check{flex:0 0 auto;width:22px;color:var(--wisp-anchor-ink)}.ui-switch{position:relative;flex:0 0 auto;width:51px;height:31px;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,var(--wisp-text) 16%,transparent);transition:background-color var(--wisp-ui-fast) var(--wisp-ease-out)}.ui-switch.is-on{background:var(--wisp-anchor)}.ui-switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fffdf9;box-shadow:0 3px 8px rgba(var(--wisp-shadow-rgb),.15),0 3px 1px rgba(var(--wisp-shadow-rgb),.06),0 0 0 .5px rgba(var(--wisp-shadow-rgb),.04);transition:transform .28s cubic-bezier(.25,.9,.3,1)}.ui-switch.is-on .ui-switch-knob{transform:translate(20px)}.ui-card{margin:0 var(--wisp-inset);padding:var(--wisp-card-pad);background:var(--wisp-surface);border:1px solid var(--ui-line);border-radius:var(--wisp-radius-card)}.ui-card.is-hero{padding:var(--wisp-card-pad-hero)}.ui-section{display:flex;flex-direction:column}.ui-sh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:var(--wisp-gap-section) 0 var(--wisp-gap-header);padding:0 var(--wisp-gutter)}.ui-sh-title{margin:0;font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / var(--wisp-type-headline-lh) var(--wisp-font-serif);color:var(--wisp-text);text-wrap:balance}.ui-sh-act.sh-btn.is-quiet{margin:-12px -12px -12px 0}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--wisp-gap-stack);padding:var(--wisp-gap-section) var(--wisp-gutter);text-align:center}.ui-empty-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border-radius:var(--wisp-radius-control);color:var(--wisp-anchor-ink);background:color-mix(in srgb,var(--wisp-mist-peach) var(--wisp-mist-tile),var(--wisp-surface))}.ui-empty-title{margin:0;font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / var(--wisp-type-headline-lh) var(--wisp-font-serif);text-wrap:balance}.ui-empty-sub{margin:0;color:var(--wisp-text-dim);font:400 calc(var(--wisp-type-secondary) * var(--ui-scale)) / 1.34 var(--wisp-font-ui);text-wrap:pretty}.ui-empty-act{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.ui-skel{display:block;background:var(--ui-track);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--wisp-surface) 55%,transparent) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:ui-shimmer 1.6s ease-in-out infinite}.ui-skel.is-r-sm{border-radius:var(--wisp-radius-sm)}.ui-skel.is-r-control{border-radius:var(--wisp-radius-control)}.ui-skel.is-r-card{border-radius:var(--wisp-radius-card)}.ui-skel.is-r-pill{border-radius:var(--wisp-radius-pill)}@keyframes ui-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.ui-skel{animation:none}}:where(html.reduce-motion) .ui-skel{animation:none}.preview-play:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.rh-save,.bz-goal-x,.btn-quiet,.goal-offer-acts .kbtn,.ref-paste-btn,.ref-moment button{position:relative}.rh-save:after,.bz-goal-x:after,.btn-quiet:after,.goal-offer-acts .kbtn:after,.ref-paste-btn:after,.ref-moment button:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--wisp-hit, 44px)) / 2)) min(0px,calc((100% - var(--wisp-hit, 44px)) / 2))}:where(input,textarea)::placeholder{color:var(--wisp-text-dim);opacity:1}.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 calc(var(--wisp-type-title2) * var(--ui-head-scale))/1.2 var(--sh-serif)}.br-h-ic{color:var(--sh-icon)}.br-mood-h{display:inline-flex;align-items:center;gap:8px}.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 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))/1 "Inter",system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-sub{grid-column:1 / -1;margin:0;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));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}.sh-section+.br-chips{margin-top:16px}.br-chips::-webkit-scrollbar,.br-shelf::-webkit-scrollbar,.br-hscroll::-webkit-scrollbar{display:none}.br-chip-n{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));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:var(--wisp-radius-sm);-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 calc(var(--wisp-type-secondary) * var(--ui-scale))/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:calc(var(--wisp-type-footnote) * var(--ui-scale));color:var(--wisp-text-dim);overflow-wrap:break-word}.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:var(--wisp-radius-card);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-cover{width:76px;height:76px;border-radius:var(--wisp-radius-sm);font-size:30px;box-shadow:inset 0 0 0 1px var(--wisp-divider)}.br-wcard-mid{min-width:0;display:flex;flex-direction:column;gap:4px}.br-rank{font:600 calc(var(--wisp-type-footnote) * var(--ui-scale))/1 "Inter",system-ui,sans-serif;color:var(--sh-coral-ink);font-variant-numeric:tabular-nums}.br-wcard-title{font:600 calc(var(--wisp-type-body) * var(--ui-scale))/1.3 var(--sh-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.br-wcard-desc{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));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:var(--wisp-radius-control);border:1px solid var(--sh-line);background:var(--wisp-surface);color:var(--wisp-text);font:500 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.2 "Inter",system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.br-more{align-self:center;margin:var(--wisp-space-2) 0 10px}.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 calc(var(--wisp-type-secondary) * var(--ui-scale))/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:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.45;text-align:left;cursor:pointer}span.br-otd-text{cursor:default}.br-credit{margin:22px 20px 0;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1.5;color:var(--wisp-text-dim)}.br-row-thumb{flex:0 0 auto;width:52px;height:52px;border-radius:var(--wisp-radius-sm);overflow:hidden;background:var(--sh-fill-2);font-size:21px}.br-row-thumb.sh-cover{box-shadow:inset 0 0 0 1px var(--wisp-divider)}.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 calc(var(--wisp-type-footnote) * var(--ui-scale))/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 calc(var(--wisp-type-body) * var(--ui-scale))/1.28 var(--sh-serif)}.br-story-sum{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));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:var(--wisp-radius-sm);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:var(--wisp-radius-card);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 calc(var(--wisp-type-headline) * var(--ui-head-scale))/1.24 var(--sh-serif)}.br-essay-sum{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));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:calc(var(--wisp-type-footnote) * var(--ui-scale));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 calc(var(--wisp-type-footnote) * var(--ui-scale))/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 calc(var(--wisp-type-title) * var(--ui-head-scale))/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:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim)}.br-detail-by.is-left{margin:6px 20px 0}.br-hero{margin:0 20px 16px;border-radius:var(--wisp-radius-card);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 calc(var(--wisp-type-footnote) * var(--ui-scale))/1.2 "Inter",system-ui,sans-serif;color:var(--wisp-text-dim)}.br-card{margin:16px 16px 0;padding:16px 18px;border-radius:var(--wisp-radius-card);border:1px solid var(--sh-line);background:var(--wisp-surface)}.br-card-h{font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / var(--wisp-type-headline-lh) var(--wisp-font-serif);text-transform:none;letter-spacing:0;color:var(--wisp-text);margin:0 0 var(--wisp-gap-header)}.br-about{margin:0;font:400 calc(var(--wisp-type-body) * var(--ui-scale))/1.55 var(--sh-serif)}.br-about-skel{display:flex;flex-direction:column;gap:calc(var(--wisp-type-body) * var(--ui-scale) * .55);padding-block:calc(var(--wisp-type-body) * var(--ui-scale) * .3);opacity:0;animation:br-about-in .18s ease-out .3s forwards}.br-about-skel .ui-skel{height:calc(var(--wisp-type-body) * var(--ui-scale))}.br-about.is-arrived{animation:br-about-in .18s ease-out}@keyframes br-about-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.br-about-skel,.br-about.is-arrived{animation:none;opacity:1}}:where(html.reduce-motion) .br-about-skel,:where(html.reduce-motion) .br-about.is-arrived{animation:none;opacity:1}.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:calc(var(--wisp-type-secondary) * var(--ui-scale))}.br-fact-k{flex:0 0 74px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.br-facts p.br-fine,.br-fine{display:block;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));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{min-height:var(--wisp-btn-h);padding:0 12px}.br-error{color:var(--wisp-text-dim)}.br-actions-error{color:var(--wisp-text)}.br-actions-error{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));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:8px}.br-sources li{display:flex;flex-direction:column;gap:0}.br-sources .br-source-link{align-self:flex-start;min-height:var(--wisp-hit)}.br-feed-row{flex-wrap:nowrap}.br-feed-row>.sh-row-open{flex:1;min-width:0;min-height:var(--wisp-hit)}.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:calc(var(--wisp-type-secondary) * var(--ui-scale))}.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 var(--wisp-gap-block)}.br-addfeed input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:var(--wisp-radius-control);border:1px solid var(--sh-line);background:var(--wisp-surface);color:var(--wisp-text);font:400 calc(var(--wisp-type-body) * var(--ui-scale))/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:calc(var(--wisp-type-secondary) * var(--ui-scale));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:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.45}.br-guide-entry{margin-top:14px}.br-guide{padding:4px 20px 0;max-width:40rem}.br-guide-intro{margin:0 0 6px;font:400 calc(var(--wisp-type-body) * var(--sh-scale, 1)) / 1.55 var(--sh-serif)}.br-guide-h{margin:26px 0 4px;font:600 calc(var(--wisp-type-headline) * var(--sh-scale, 1)) / 1.25 var(--sh-serif)}.br-guide-list{list-style:none;margin:0;padding:0}.br-guide-list li{padding:14px 0;border-bottom:1px solid var(--sh-line)}.br-guide-list li:last-child{border-bottom:0}.br-guide-name{margin:0 0 4px;font-weight:600;font-size:calc(var(--wisp-type-body) * var(--sh-scale, 1));line-height:1.3}.br-guide-line{margin:0 0 6px;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.5;color:var(--wisp-text)}.br-guide-list li:has(.br-source-link) .br-guide-line{margin-bottom:8px}.br-guide .br-source-link{min-height:32px;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));overflow-wrap:anywhere}.br-book-time{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale))}.br-jump{display:flex;gap:8px;overflow-x:auto;padding:8px 16px 6px;scrollbar-width:none}.br-jump::-webkit-scrollbar{display:none}.br-jump-b{gap:7px;padding:0 14px 0 11px}.br-jump-b:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.br-screen.is-home .sh-section{scroll-margin-top:calc(var(--sh-bar-h, 55px) + env(safe-area-inset-top,0px) + 4px)}.br-screen.is-home .br-h:focus{outline:none}.br-story-src,.br-essay-by{display:flex;min-width:0;white-space:nowrap}.br-story-src-name,.br-essay-by-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.br-keep{flex:none;white-space:pre}.br-wcard-time{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1.3;color:var(--wisp-text-dim);white-space:nowrap}.bx-art-box{position:relative;display:block;width:100%}.bx-cover{width:100%;aspect-ratio:2 / 3;border-radius:8px;font-size:30px}.bx-item{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--wisp-text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--wisp-radius-sm);-webkit-tap-highlight-color:transparent}.bx-item:focus-visible,.bx-wide:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.bx-text{display:flex;flex-direction:column;gap:4px;min-width:0}.bx-title{font:600 calc(var(--wisp-type-secondary) * var(--ui-scale)) / 1.35 var(--sh-serif);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.bx-by,.bx-meta{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1.35;color:var(--wisp-text-dim);overflow-wrap:break-word}.bx-meta{font-variant-numeric:tabular-nums}.bx-sum{overflow-wrap:anywhere;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.4;color:var(--wisp-text-dim);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bx-sec .br-head{padding-top:32px}.is-two .bx-cover,.is-large .bx-cover{box-shadow:0 1px 2px rgba(var(--wisp-shadow-rgb),.14),0 8px 20px rgba(var(--wisp-shadow-rgb),.14)}.bx-two,.bx-wides{list-style:none;margin:0;padding:4px 20px 8px;display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-padding:0 20px;scroll-snap-type:x proximity;scrollbar-width:none}.bx-two::-webkit-scrollbar,.bx-wides::-webkit-scrollbar{display:none}.bx-two>li,.bx-wides>li{scroll-snap-align:start}.bx-two{grid-auto-columns:min(176px,calc((100% - 32px) / 2.15))}.is-two .bx-title{font-size:calc(var(--wisp-type-headline) * var(--ui-head-scale));line-height:1.27}.is-large .bx-title{font-size:calc(var(--wisp-type-body) * var(--ui-scale))}.bx-wides{grid-auto-columns:min(320px,calc(100% - 48px))}.bx-wide{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);background:var(--wisp-surface);color:var(--wisp-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.bx-wide-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.bx-wide-cover.sh-cover{width:100%;height:100%;border-radius:0;font-size:48px}.bx-wide-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.bx-wide-art.is-book .bx-wide-cover img{object-position:center top}.bx-wide-text{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:2px;padding:40px 16px 14px;background:linear-gradient(to bottom,color-mix(in srgb,var(--wisp-surface) 0%,transparent) 0,color-mix(in srgb,var(--wisp-surface) 90%,transparent) 36px,color-mix(in srgb,var(--wisp-surface) 94%,transparent))}.bx-wide-title{font:600 calc(var(--wisp-type-title2) * var(--ui-head-scale)) / 1.2 var(--sh-serif);overflow-wrap:break-word}.bx-grid{list-style:none;margin:0;padding:4px 20px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}@media (min-width: 720px){.bx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-text-ax] .bx-grid{grid-template-columns:minmax(0,1fr)}:root[data-text-ax] .bx-two{grid-auto-columns:min(360px,calc(100% - 48px))}:root[data-text-ax] .bx-wide{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:auto;min-height:200px}:root[data-text-ax] .bx-wide-text{position:relative}.app{--hm-scale: var(--ui-scale);--hm-cover-scale: clamp(.9, var(--wisp-ui-font-scale, 1), 1.2)}.hm-tcover{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px 20px;text-align:center;color:var(--wisp-text)}.hm-tcover[class*=tint-]{background:linear-gradient(165deg,color-mix(in srgb,var(--cover-tint, #7d8c5c) 34%,var(--wisp-surface)),color-mix(in srgb,var(--cover-tint, #7d8c5c) 16%,var(--wisp-surface)))}.hm-tcover-title{font:600 calc(14.5px * var(--hm-cover-scale)) / 1.22 var(--sh-serif);padding-bottom:.18em;letter-spacing:.005em;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hm-tcover-rule{width:18px;height:1px;flex:0 0 auto;background:color-mix(in srgb,var(--cover-tint, var(--wisp-text-dim)) 70%,var(--wisp-text));opacity:.55}.hm-tcover-author{font:500 calc(11px * var(--hm-cover-scale)) / 1.25 "Inter",system-ui,sans-serif;letter-spacing:.02em;color:var(--wisp-text-dim);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-cover-mark{font:600 calc(64px * var(--hm-cover-scale)) / 1 var(--sh-serif);color:color-mix(in srgb,var(--cover-tint, var(--wisp-text-dim)) 55%,var(--wisp-text));opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none}.hm-pcover{--hm-ground: color-mix(in srgb, var(--cover-tint, #7d8c5c) 18%, var(--wisp-surface));--hm-scrim: color-mix(in srgb, var(--hm-ground) 93%, transparent);color:var(--wisp-text)}.hm-pcover[class*=tint-]{background:linear-gradient(to bottom,color-mix(in srgb,var(--cover-tint, #7d8c5c) 34%,var(--wisp-surface)) 0%,var(--hm-ground) 75%)}.hm-pcover>.hm-cover-mark{position:absolute;top:0;right:0;bottom:42%;left:0;display:grid;place-items:center}.hm-pcover-label.is-base{inset:auto 0 0 0}.hm-pcover-pic{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hm-ground);opacity:0}.hm-pcover-pic.is-shown{opacity:1}.hm-pcover-pic.is-late{transition:opacity .18s ease-out}.sh-cover img.hm-pcover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(var(--wisp-art-brightness, 1))}.hm-pcover-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px 20px;text-align:center}.hm-pcover-label:is(.is-foot,.is-base){top:auto;justify-content:flex-end;gap:4px;padding:20px 8px 17px;background:linear-gradient(to bottom,color-mix(in srgb,var(--hm-ground) 0%,transparent) 0,var(--hm-scrim) 20px,var(--hm-scrim) 100%)}.hm-pcover .hm-tcover-author{color:color-mix(in srgb,var(--wisp-text-dim) 70%,var(--wisp-text))}.hm-pcover-label:is(.is-foot,.is-base) .hm-tcover-title{font-size:calc(13.5px * var(--hm-cover-scale))}.hm-pcover .hm-tcover-title{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible;overflow-wrap:break-word}.hm-pcover .hm-tcover-title.is-long{font-size:calc(12px * var(--hm-cover-scale))}.hm-pcover-label:is(.is-foot,.is-base) .hm-tcover-author{font-size:calc(10.5px * var(--hm-cover-scale))}@media (prefers-reduced-motion: reduce){.hm-pcover-pic.is-late{transition:none}}:where(html.reduce-motion) .hm-pcover-pic.is-late{transition:none}.hm-qrow{grid-auto-columns:124px;gap:12px}.hm-qtile,.hm-qmore{width:100%;display:flex;flex-direction:column;gap:7px;padding:0;border:0;background:none;color:var(--wisp-text);text-align:left;cursor:pointer;border-radius:var(--wisp-radius-sm);-webkit-tap-highlight-color:transparent}.hm-qtile:focus-visible,.hm-qmore:focus-visible,.hm-today:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.hm-qtile-cover{width:100%;aspect-ratio:2 / 3;border-radius:8px}.hm-qtile-art{position:relative;display:block;width:100%}.hm-qtile-read{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:3px;padding:3px 8px 3px 6px;border-radius:999px;background:color-mix(in srgb,var(--wisp-surface) 94%,transparent);color:var(--wisp-text);font:600 calc(var(--wisp-type-footnote) * var(--hm-scale)) / 1.2 Inter,system-ui,sans-serif;box-shadow:0 1px 3px rgba(var(--wisp-shadow-rgb),.18);pointer-events:none}.hm-qtile-read svg{flex:none;color:var(--wisp-anchor-ink)}.hm-qtile-len{font-size:calc(var(--wisp-type-footnote) * var(--hm-scale));line-height:1.3;color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.hm-qmore-card{width:100%;aspect-ratio:2 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px;border-radius:var(--wisp-radius-sm);border:1px solid var(--sh-line);background:var(--wisp-surface);color:var(--sh-coral-ink);font:600 calc(var(--wisp-type-secondary) * var(--hm-scale)) / 1.25 "Inter",system-ui,sans-serif;text-align:center}.hm-qmore-card span{color:var(--wisp-text)}:root:not([data-touch-moved]) .hm-qtile:active .hm-qtile-cover,:root:not([data-touch-moved]) .hm-qmore:active .hm-qmore-card{filter:brightness(.96)}.hm-fail{padding-top:6px}.hm-today{display:flex;align-items:center;gap:14px;margin:0 16px;padding:12px;min-height:112px;width:calc(100% - 32px);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);background:var(--wisp-surface);color:var(--wisp-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}:root:not([data-touch-moved]) .hm-today:active{background:color-mix(in srgb,var(--wisp-text) 4%,var(--wisp-surface))}.hm-today-art{flex:0 0 auto;width:60px;height:88px;border-radius:var(--wisp-radius-sm);object-fit:cover;background:var(--sh-fill-2)}.hm-today-art.is-picture{display:block;filter:brightness(var(--wisp-art-brightness, 1))}.hm-today-box{position:relative;flex:0 0 auto;display:block}.hm-today-box>.hm-today-art.is-picture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.hm-today-box>.hm-today-art.is-picture.is-shown{opacity:1}.hm-today-box>.hm-today-art.is-picture.is-late{transition:opacity .18s ease-out}@media (prefers-reduced-motion: reduce){.hm-today-box>.hm-today-art.is-picture.is-late{transition:none}}:where(html.reduce-motion) .hm-today-box>.hm-today-art.is-picture.is-late{transition:none}.hm-today-art.is-type{padding:8px 5px 14px;gap:4px}.hm-today-art.is-type .hm-tcover-title{font-size:calc(9.5px * var(--hm-cover-scale));-webkit-line-clamp:4;line-clamp:4}.hm-today-art.is-type .hm-cover-mark{font-size:calc(34px * var(--hm-cover-scale))}.hm-today-art.is-type .hm-tcover-rule{width:12px}.hm-today-art.is-type .hm-tcover-author{font-size:calc(7.5px * var(--hm-cover-scale));-webkit-line-clamp:1;line-clamp:1}.hm-today-art.is-type:after{bottom:5px;width:3px;height:3px}.hm-today-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.hm-today-title{font:600 calc(var(--wisp-type-headline) * var(--hm-scale)) / 1.22 var(--sh-serif);padding-bottom:.18em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hm-today-meta{font-size:calc(var(--wisp-type-secondary) * var(--hm-scale));line-height:1.35;color:var(--wisp-text-dim)}.hm-today.is-loading{cursor:default}.hm-today-bar{display:block;height:14px;width:70%;border-radius:7px;background:var(--sh-fill)}.hm-today-bar.is-short{width:40%;height:11px}.br-moods .sh-h{padding-top:14px}.br-mood-tile .br-book-cover{margin-bottom:0}.sh-cover-art{background:color-mix(in srgb,var(--cover-tint, #7d8c5c) 16%,var(--wisp-surface))}.sh-cover-art>.sh-cover-letter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.sh-cover.sh-cover-art>img.sh-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;background-color:inherit;opacity:0}.sh-cover.sh-cover-art>img.sh-cover-img.is-shown{opacity:1}.sh-cover.sh-cover-art>img.sh-cover-img.is-late{transition:opacity .18s ease-out}@media (prefers-reduced-motion: reduce){.sh-cover.sh-cover-art>img.sh-cover-img.is-late{transition:none}}:where(html.reduce-motion) .sh-cover.sh-cover-art>img.sh-cover-img.is-late{transition:none}.sh-cover.is-tone[class*=tint-]{background:linear-gradient(165deg,color-mix(in srgb,var(--cover-tint) 34%,var(--wisp-surface)),color-mix(in srgb,var(--cover-tint) 14%,var(--wisp-surface)))}.sh-cover.is-tone .sh-cover-letter{font:600 1.55em/1 var(--sh-serif);color:color-mix(in srgb,var(--cover-tint, var(--wisp-text-dim)) 55%,var(--wisp-text));opacity:.85;margin-bottom:.12em}.pk-backdrop .sh-sheet-h h2{overflow-wrap:anywhere;padding:4px 0}.pk{display:flex;flex-direction:column;padding:2px 4px 4px}.pk-top{display:flex;align-items:center;gap:14px}.pk-cover{flex:none;width:58px;aspect-ratio:2 / 3;border-radius:6px;font-size:22px;box-shadow:0 1px 3px rgba(var(--wisp-shadow-rgb),.16)}.pk-cover .sh-cover-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pk-facts{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pk-by{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.35;color:var(--wisp-text);overflow-wrap:anywhere}.pk-len{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.4;color:var(--wisp-text-dim)}.pk-sum{margin:16px 0 0;font:400 calc(var(--wisp-type-body) * var(--sh-scale, 1)) / 1.6 var(--sh-serif);color:var(--wisp-text);overflow-wrap:break-word}.pk-sum.is-waiting{display:flex;flex-direction:column;gap:9px;padding-top:5px}.pk-bar{display:block;height:13px;border-radius:7px;background:var(--sh-fill)}.pk-bar.is-short{width:55%}.pk .br-actions,.pk .br-gate{margin:20px 0 0}.pk>.pk-actions{position:sticky;bottom:0;z-index:1;background:var(--wisp-surface);box-shadow:0 -14px 12px -6px var(--wisp-surface)}.pk .br-gate .br-actions{margin:0}.pk-more{align-self:center;display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:8px;padding:0 10px;border:0;border-radius:var(--wisp-radius-sm);background:transparent;color:var(--sh-coral-ink);font-size:calc(var(--wisp-type-secondary) * var(--sh-head-scale, 1));cursor:pointer}.pk-more:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.pk-more .sh-chev{color:inherit}.pk-top .fav-ibtn{align-self:flex-start;margin:-4px -6px 0 0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y}:where(button,a[href],summary,label,select,input[type=checkbox],input[type=radio],input[type=range],[role=button],[role=tab],[role=switch],[role=menuitem],[role=option]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,[role=button],[role=tab],[role=switch],[role=menuitem],summary){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(button,[role=button],a[href]) :where(img,svg){-webkit-touch-callout:none;-webkit-user-drag:none}.sh-page.page,.settings-body{overscroll-behavior-y:contain}:root:not([data-input=pointer]) :is(.tab,.sh-ibtn:not(.is-coral,.is-fill),.ibtn:not(.fill),.sh-back):active{background:var(--sh-fill, color-mix(in srgb, var(--wisp-text) 7%, var(--wisp-bg)));transition-duration:0s}:root:not([data-input=pointer]) .tab:active{background:none;opacity:.6}:root:not([data-input=pointer]) :is(.sh-ibtn.is-fill,.ibtn.fill):active{background:color-mix(in srgb,var(--wisp-text) 8%,var(--wisp-surface));transition-duration:0s}:root:not([data-input=pointer]) .sh-ibtn.is-coral:active{background:color-mix(in srgb,var(--wisp-text) 14%,var(--wisp-anchor));transition-duration:0s}:root:not([data-input=pointer]):not([data-touch-moved]) :is(.sh-mi,.hm-today,.gr-nav,.menu .mi):active{background:color-mix(in srgb,var(--wisp-text) 6%,var(--wisp-surface));transition-duration:0s}:root:not([data-input=pointer]) :is(.sh-btn.is-sec,.pp-plan,.pp-close):active{background:color-mix(in srgb,var(--wisp-text) 6%,var(--wisp-surface));transition-duration:0s}:root:not([data-input=pointer]) :is(.sh-btn.is-pri,.kbtn.pri,.pill,.dock-play,.pp-btn):active:not(:disabled){filter:brightness(.92);transition-duration:0s}:root:not([data-input=pointer]) :is(.sh-btn.is-quiet,.quiet-off,.btn-quiet):active{opacity:.6;transition-duration:0s}:root:not([data-input=pointer]):not([data-touch-moved]) :is(.sh-shelf-book,.sh-row-open,.br-mood-tile):active :is(.sh-cover,.sh-shelf-cover,.hm-qtile-cover){filter:brightness(.94)}:root:not([data-input=pointer]) :is(.dock-more,.kbtn.sec,.popbtn,.stp-btn,.seg-opt:not(.is-on)):active{background:color-mix(in srgb,var(--wisp-text) 8%,var(--wisp-surface));transition-duration:0s}@media (orientation: landscape) and (max-height: 500px){:root{--safe-x: max(var(--safe-left), var(--safe-right))}:root .app{padding-left:var(--safe-x);padding-right:var(--safe-x)}:root .tab{flex-direction:row;justify-content:center;gap:7px;min-height:44px;padding:4px 0;font-size:var(--wisp-type-footnote)}:root .tab:before{top:-5px}:root .sh-page.has-inline-title{--sh-title-drop: 2px}:root .read-head.rh{padding:2px 10px 0;gap:8px}:root .rh .ibtn.fill{width:36px;height:36px;margin:4px}:root .rh-title.read-doc{min-height:44px;padding-block:0}:root .rh .read-doc-title{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}:root .rh .read-where{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale))}:root .back-to-place{top:50px}:root .context-page{margin-block:auto;height:calc(2 * var(--ctx-half, 50vh));padding-block:var(--ctx-half, 50vh)}:root .app-footer:has(.dock){padding:4px 10px calc(4px + var(--safe-bottom))}:root .controls.dock{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"wpm mid prog more";align-items:center;column-gap:14px}:root .controls.dock>.dock-row{display:contents}:root .controls.dock .dock-side{grid-area:wpm;container-type:normal}:root .controls.dock .dock-side-end{grid-area:more}:root .controls.dock .dock-mid{grid-area:mid;gap:2px}:root .controls.dock>.dock-progress{grid-area:prog;align-self:center}:root .scrub.dock-bar{height:44px;margin-block:-10px}:root .dock-progress .scrub-ticks{top:8px}:root .dock-meta{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1;margin-top:-2px}:root .dock-meta .swap{padding:2px 0}:root .dock-play.btn-primary{width:46px;height:46px}:root .dock-play.btn-primary svg{width:20px;height:20px}:root .dock-more{width:44px;padding:0}:root .dock-more .dock-more-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root .pace-card{left:auto;right:auto;width:min(420px,100%)}:root .pills-dock:not(.has-card){flex-direction:row;flex-wrap:nowrap;justify-content:center;column-gap:12px;row-gap:0;padding-top:12px!important;padding-bottom:0!important;background:linear-gradient(to bottom,transparent,var(--wisp-bg) 10px,var(--wisp-bg))}:root .pills-dock:not(.has-card)>.pills-row{width:auto;flex:0 1 auto;min-width:0;margin-inline:0}:root .pills-dock:not(.has-card)>:not(.pills-row){flex:none}:root .coach.is-paused,:root .gesture-hint{top:calc(var(--safe-top) + 50px)}:root .coach{top:calc(var(--safe-top) + 8px)}:root .ui-sheet,:root .ui-sheet.is-large{max-height:calc(100vh - var(--safe-top) - 16px);max-height:calc(100dvh - var(--safe-top) - 16px)}:root .pk-backdrop .sh-sheet{max-width:720px}:root .pk{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);column-gap:22px;align-items:start}:root .pk>*{grid-column:1}:root .pk>.pk-sum{grid-column:2;grid-row:1 / span 6;margin-top:0}:root .pk .br-actions,:root .pk .br-gate{margin-top:14px}:root .ob-screen{width:min(880px,100%);height:100%;min-height:0;flex-wrap:wrap;align-content:center;justify-content:center;column-gap:18px;padding:calc(var(--safe-top) + 10px) max(24px,var(--safe-x)) calc(var(--safe-bottom) + 10px)}:root .ob-screen>*{order:4;width:min(420px,54%)}:root .ob-screen:after{content:"";order:3;flex-basis:100%;width:0}:root .ob-screen>.ob-top,:root .ob-screen>.ob-brand,:root .ob-screen>.ob-title,:root .ob-look>div:has(>.ob-stage),:root .ob-screen>.first-win-mark,:root .ob-screen>.first-win-title{order:1;width:min(340px,40%)}:root .ob-screen>.ob-figure{order:1;width:auto;align-self:auto}:root .ob-screen>.ob-actions{order:2;width:min(340px,40%);margin-top:0;padding-top:18px}:root .ob-brand{margin-top:0}:root .ob-welcome .ob-title{margin-top:14px}:root .ob-title{font-size:calc(var(--wisp-type-title2) * var(--ui-head-scale))}:root .ob-title-big{font-size:calc(var(--wisp-type-title) * var(--ui-head-scale))}:root .ob-top{margin-bottom:6px}:root .ob-screen .ob-stage{width:auto;margin-inline:0;margin-top:6px;height:120px}:root .ob-look .ob-stage.is-compact{height:76px}:root .ob-welcome>.ob-actions{order:4;width:min(420px,54%)}:root .ob-look .ob-actions{position:static;margin-bottom:0;padding-bottom:0;background:none}:root .ob-look .ob-label{margin-top:6px}:root .ob-look .ob-label:first-child,:root .ob-look .ob-stage+.ob-label{margin-top:0}:root .ob-look .ob-swatches{row-gap:2px}:root .ob-look .ob-swatch-chip{max-width:38px}:root .ob-reasons{margin-top:0;gap:8px}:root .ob-pace{margin-top:12px}:root .ob-choose>.ob-choices{margin-top:0;max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 20px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px);overflow-y:auto;overscroll-behavior:contain}:root .first-win-mark{margin-top:0}:root .first-win-title{margin-top:12px;font-size:var(--wisp-type-title)}:root .first-win .ob-screen>.ob-actions{order:4;width:min(420px,54%);position:static;margin:0;padding:14px 0 0;background:none}:root .sheet-scrim:has(.pro-page){align-items:stretch}:root .pro-sheet.pro-page{max-width:none;margin:0;border:0;border-radius:0;padding-left:var(--safe-x);padding-right:var(--safe-x)}:root .pp-hero{padding-top:calc(28px + var(--safe-top));padding-bottom:24px}:root .pp-plans.is-pinned{max-width:52rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:18px;align-items:center;padding:12px 16px calc(6px + var(--safe-bottom))}:root .pp-plans.is-pinned>*{grid-column:2}:root .pp-plans.is-pinned>.pp-plan-list{grid-column:1;grid-row:1 / span 6}:root{--lsc-strip-w: min(360px, 44vw)}:root .app:has(>.sh-strip)>.tabbar{margin-right:calc(var(--lsc-strip-w) + 28px)}:root .app.has-native-frame>.sh-strip{margin:0 16px 2px;padding:2px 8px;gap:10px}:root .app.has-native-frame .sh-page.has-inline-title{--sh-bar-pad: 0px}:root .app.has-native-frame .library .lib-tools{margin-bottom:0}:root .app.has-native-frame .library .chip-row{padding-block:2px}:root .app.has-native-frame .library .book-card{padding-block:3px}:root .app:not(.has-native-frame)>.sh-strip{position:absolute;right:calc(var(--safe-x) + 16px);bottom:var(--safe-bottom);z-index:2;width:var(--lsc-strip-w);margin:0;padding:2px 8px;gap:10px}:root .app>.sh-strip .sh-strip-cover{width:26px;height:38px}:root .app>.sh-strip .sh-strip-play{width:38px;height:38px}:root .app>.sh-strip .sh-strip-hide{margin-block:-3px}:root[data-text-ax] .app:has(>.page.library:not(.page-hidden))>.sh-strip{display:none}:root[data-text-ax] .app:has(>.page.library:not(.page-hidden))>.tabbar{margin-right:0}:root .library .sl-lib-cards{display:flex;gap:12px;margin:0 16px 6px}:root .library .sl-lib-cards:empty{display:none}:root .library .sl-lib-card{flex:1 1 0;min-width:0;justify-content:center;min-height:44px;margin:0;padding:6px 14px}:root .library .sl-lib-card .sl-lib-line,:root .library .sl-lib-card .sl-lib-src{display:none}:root .library .sl-lib-top>span:not([class]){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root .library .lib-tools{display:flex;align-items:center;gap:12px;margin:0 16px 2px}:root .library .lib-tools>.sh-search,:root .library .lib-tools>.lib-filter{flex:1 1 0;min-width:0;margin:0}:root .library .collections{margin-bottom:0}:root .library .chip-row{padding-block:4px}:root .library .book-card{padding-block:5px}:root .library .book-card .sh-row-cover{width:26px;height:38px;font-size:14px}:root .library .book-card .sh-row-mid{flex-flow:row wrap;align-items:baseline;gap:2px 0}:root .library .book-card .sh-row-title{flex:1 0 100%;-webkit-line-clamp:1;line-clamp:1}:root .library .book-card .sh-row-author{flex:0 1 auto;min-width:0}:root .library .book-card .sh-row-meta{flex:0 0 auto;max-width:100%;margin-top:0}:root .library .book-card .sh-row-author+.sh-row-meta{clip-path:inset(-6px -6px -6px -6px);margin-left:0;max-width:70%}:root .library .book-card .sh-row-author+.sh-row-meta>.sh-meta-part:first-child:before{content:"·";position:absolute;left:0;width:var(--sep-w);text-align:center}}.bz-buy{position:relative;isolation:isolate;min-height:44px;text-wrap:balance;-webkit-tap-highlight-color:transparent;transition:transform var(--wisp-ui-fast) var(--wisp-ease-out),box-shadow var(--wisp-ui-base) var(--wisp-ease-out),filter var(--wisp-ui-fast) var(--wisp-ease-out),opacity var(--wisp-ui-fast) var(--wisp-ease-out)}.bz-buy.bz-buy[data-buy=coral]{border:1px solid transparent;color:var(--wisp-buy-label);background:linear-gradient(105deg,transparent 30%,var(--wisp-buy-sheen) 50%,transparent 70%) no-repeat,linear-gradient(180deg,var(--wisp-buy-top),var(--wisp-buy-bottom));background-size:60% 100%,100% 100%;background-position:-150% 0,0 0;box-shadow:var(--wisp-buy-edge),var(--wisp-buy-glow);animation:bz-buy-sheen 1.8s var(--wisp-ease-in-out) .45s 1 both}.bz-buy.bz-buy[data-buy=coral]:active:not(:disabled){transform:scale(.98);filter:brightness(.94);box-shadow:var(--wisp-buy-edge),0 4px 12px -6px rgba(var(--wisp-buy-glow-rgb),.6)}.bz-buy.bz-buy[data-buy=aurora]{border:1px solid var(--wisp-buy-aurora-line);color:var(--wisp-buy-aurora-label);background:transparent;box-shadow:var(--wisp-elev-1)}.bz-buy[data-buy=aurora]:before,.bz-buy[data-buy=aurora]:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.bz-buy[data-buy=aurora]:before{z-index:-2;top:-12px;right:0;bottom:-12px;left:0;background:radial-gradient(30% 75% at 16% 60%,rgba(var(--wisp-buy-glow-rgb),.9),transparent 72%),radial-gradient(34% 85% at 38% 28%,var(--wisp-mist-peach),transparent 72%),radial-gradient(34% 85% at 62% 72%,var(--wisp-mist-lilac),transparent 72%),radial-gradient(30% 75% at 84% 38%,var(--wisp-mist-sky),transparent 72%);filter:blur(12px);opacity:var(--wisp-buy-aurora-bloom)}.bz-buy[data-buy=aurora]:after{z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,var(--wisp-buy-aurora-sheen) 50%,transparent 70%) no-repeat,var(--wisp-buy-aurora-fill);background-size:60% 100%,100% 100%;background-position:-150% 0,0 0;animation:bz-buy-sheen 1.8s var(--wisp-ease-in-out) .45s 1 both}.bz-buy.bz-buy[data-buy=aurora]:active:not(:disabled){transform:scale(.98);filter:brightness(.97)}.bz-buy.bz-buy[data-buy=ink]{border:1px solid transparent;color:var(--wisp-bg);background:var(--wisp-text);box-shadow:var(--wisp-elev-2)}.bz-buy.bz-buy[data-buy=ink]:active:not(:disabled){transform:scale(.98)}.bz-buy.bz-buy:disabled{cursor:default;opacity:.55;filter:saturate(.7)}.bz-buy.bz-buy[data-buy=coral]:disabled{box-shadow:var(--wisp-buy-edge)}.bz-buy.bz-buy:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.bz-buy.bz-buy[data-buy=coral]:focus-visible{box-shadow:var(--wisp-focus-ring),var(--wisp-buy-glow)}@keyframes bz-buy-sheen{0%{background-position:-150% 0,0 0}to{background-position:250% 0,0 0}}@media (prefers-reduced-motion: reduce){.bz-buy,.bz-buy:after{animation:none!important;transition:none!important}}:where(html.reduce-motion) .bz-buy,:where(html.reduce-motion) .bz-buy:after{animation:none!important;transition:none!important}.pp-plans:has(.bz-buy[data-buy=coral]) .pp-plan.is-on{border-color:var(--wisp-text);box-shadow:0 0 0 1px var(--wisp-text),var(--wisp-elev-2)}.pp-plans:has(.bz-buy[data-buy=coral]) .pp-plan.is-on .pp-plan-dot{border-color:var(--wisp-text)}.pp-plans:has(.bz-buy[data-buy=coral]) .pp-plan.is-on .pp-plan-dot:after{background:var(--wisp-text)}.pp-plans:has(.bz-buy[data-buy=coral]) .pp-plan-tag{background:color-mix(in srgb,var(--wisp-text) 9%,var(--wisp-surface));color:var(--wisp-text)}.bz-stable{display:inline-grid;justify-items:center;align-items:center;max-width:100%}.bz-stable.is-start{justify-items:start}.bz-stable.is-end{justify-items:end}.bz-stable>.bz-stable-opt{grid-area:1 / 1;min-width:0}.bz-stable>.bz-stable-opt:not(.is-on){visibility:hidden}.bz-stable>.bz-stable-opt[data-text]:before{content:attr(data-text)}.bz-busy[aria-busy=true]{cursor:progress;animation:bz-busy-breathe 1.6s ease-in-out infinite}@keyframes bz-busy-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.bz-busy[aria-busy=true]{animation:none;opacity:.7}}:where(html.reduce-motion) .bz-busy[aria-busy=true]{animation:none;opacity:.7}.sheet-scrim.pro-page-scrim{align-items:stretch;justify-content:center;padding-top:0}.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}.pro-sheet.pro-page:before{content:"";position:sticky;top:0;z-index:5;display:block;height:var(--safe-top);margin-bottom:calc(-1 * var(--safe-top));background:linear-gradient(to bottom,var(--wisp-bg) 0,var(--wisp-bg) calc(100% - 14px),color-mix(in srgb,var(--wisp-bg) 0%,transparent) 100%);pointer-events: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:var(--wisp-radius-sheet);box-shadow:var(--wisp-elev-3)}}:root{--pp-scale: calc(var(--ui-head-scale) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax));--pp-title-scale: calc( clamp(1, var(--wisp-ui-font-scale, 1), 1.15) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) );--pp-foot-scale: calc( clamp(1, var(--wisp-ui-font-scale, 1), 1.2) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) );--pp-full-scale: max(var(--pp-scale), var(--ui-full-scale))}.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:var(--wisp-type-body);line-height:1.5}.pp *,.pp *:before,.pp *:after{box-sizing:border-box}.pp :focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}:where(.pp) :where(h2,h3,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{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:calc(12px + var(--safe-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 + var(--safe-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}.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 calc(var(--wisp-type-footnote) * var(--pp-scale))/1.3 var(--pp-sans);letter-spacing:.01em}.pp-hero-title{max-width:17ch;font:600 calc(var(--wisp-type-title) * var(--pp-title-scale)) / 1.14 var(--pp-serif);letter-spacing:-.012em;text-wrap:balance}.pp-hero-lede{max-width:32ch;margin:14px auto 0;color:var(--pp-on);font-size:calc(var(--wisp-type-body) * var(--pp-scale));line-height:1.55;text-wrap:pretty}.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:var(--wisp-hit);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 calc(var(--wisp-type-secondary) * var(--pp-scale))/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:var(--wisp-btn-h);padding:12px 24px;border-radius:var(--wisp-radius-pill);border:1px solid transparent;font:600 calc(var(--wisp-type-body) * var(--pp-scale))/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:var(--wisp-radius-card);background:var(--wisp-surface);border:1px solid var(--pp-line);text-align:center;font-size:calc(var(--wisp-type-secondary) * var(--pp-scale))}.pp-anon{margin:10px 20px 0;padding:14px 16px 6px;border-radius:var(--wisp-radius-card);background:var(--wisp-surface);border:1px solid var(--pp-line);text-align:center}.pp-anon-line{margin:0;font-size:calc(var(--wisp-type-body) * var(--pp-scale));line-height:1.45}.pp-anon-sync{margin-top:2px}.sh-sheet-backdrop.pp-restore-backdrop{z-index:calc(var(--wisp-z-overlay) + 3)}.pp-restore-choice{display:flex;flex-direction:column;gap:var(--wisp-gap-block, 16px);padding-bottom:8px}.pp-restore-line{margin:0;font-size:calc(var(--wisp-type-body) * var(--sh-scale, 1));line-height:1.45}.pp-restore-sign-in{width:100%}.pp-restore-anyway{align-self:center}@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:var(--wisp-radius-control);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 calc(var(--wisp-type-title) * var(--pp-title-scale))/1.2 var(--pp-serif);letter-spacing:-.01em;text-wrap:balance}.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-card{display:flex;flex-direction:column;gap:16px;padding:12px 12px 18px;border-radius:var(--wisp-radius-card);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{scroll-margin:72px 0}.pp-card.is-highlighted{border-color:var(--wisp-anchor);box-shadow:0 0 0 1px var(--wisp-anchor),var(--wisp-elev-2);animation:pp-mark .9s ease-out .5s both}.pp-card.is-highlighted:focus{outline:none}@keyframes pp-mark{0%{border-color:color-mix(in srgb,var(--pp-mist) 38%,transparent);box-shadow:0 0 0 1px transparent,0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.pp-card.is-highlighted{animation:none}}:where(html.reduce-motion) .pp-card.is-highlighted{animation:none}.pp-card-text{min-width:0;padding:0 6px;overflow-wrap:break-word}.pp-card-title{font:600 calc(var(--wisp-type-headline) * var(--pp-scale))/1.3 var(--pp-serif);text-wrap:balance}.pp-card-body{margin:6px 0 0;color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--pp-scale));line-height:1.55;text-wrap:pretty}.pp-pv{position:relative;min-height:156px;padding:16px;border-radius:var(--wisp-radius-control);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 var(--wisp-type-footnote)/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:var(--wisp-type-headline);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:var(--wisp-type-body);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:var(--wisp-radius-control);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 var(--wisp-type-footnote)/1.3 var(--pp-sans)}.pp-ex-body{margin:0;font-size:var(--wisp-type-secondary);line-height:1.5}.pp-ex-src{margin:6px 0 0;color:var(--wisp-text-dim);font-size:var(--wisp-type-footnote)}.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:var(--wisp-type-footnote)}.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:var(--wisp-radius-control);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 var(--wisp-type-secondary)/1.25 var(--pp-sans)}.pp-sf-bar-text small{color:var(--wisp-text-dim);font-size:var(--wisp-type-footnote)}.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 var(--wisp-type-footnote)/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:var(--wisp-radius-sm);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:var(--wisp-type-title);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:var(--wisp-radius-sm);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:var(--wisp-type-footnote)}.pp-br-txt b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 var(--wisp-type-secondary)/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 var(--wisp-type-secondary)/1.2 var(--pp-sans)}.pp-goal-head small{color:var(--wisp-text-dim);font-size:var(--wisp-type-footnote)}.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:var(--wisp-type-footnote)}.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:var(--wisp-radius-control)}.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 var(--wisp-type-footnote)/1.2 var(--pp-sans)}.pp-home.pp-wg-home{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.pp-wg-year .pp-widget-top{white-space:nowrap}.pp-wg-ring{display:grid;justify-items:center;gap:6px}.pp-wg-track,.pp-wg-arc{fill:none;stroke-width:7}.pp-wg-track{stroke:color-mix(in srgb,var(--wisp-text) 10%,transparent)}.pp-wg-arc{stroke:var(--wisp-anchor);stroke-linecap:round}.pp-wg-label{margin:0;color:var(--wisp-text-dim);font-size:var(--wisp-type-footnote);white-space:nowrap}.pp-wg-label b{color:var(--wisp-text)}.pp-wg-year{min-width:0}.pp-wg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(7,auto);gap:2px}.pp-wg-grid i{aspect-ratio:1;border-radius:2px;background:color-mix(in srgb,var(--wisp-anchor) calc(12% + var(--v) * 70%),var(--wisp-surface))}.pp-home{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:12px;padding:12px;border-radius:var(--wisp-radius-control);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-home.is-plain{grid-template-columns:1fr}.pp-widget{padding:12px;border-radius:var(--wisp-radius-control);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:var(--wisp-type-footnote)}.pp-widget-q{margin:0;font:600 var(--wisp-type-secondary)/1.4 var(--pp-serif);text-wrap:pretty}.pp-widget-src{margin:8px 0 0;color:var(--wisp-text-dim);font-size:var(--wisp-type-footnote)}.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 var(--wisp-type-footnote)/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-ipad{width:120px;height:88px;border-radius:12px}.pp-dev-cam{position:absolute;top:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;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 var(--wisp-type-footnote)/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 var(--wisp-type-footnote)/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-line{margin:14px 16px 0;text-align:center;color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--pp-scale));line-height:1.45}.pp-free-link{color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--pp-scale));font-weight:500}.pp-plans{position:relative;isolation:isolate;overflow:hidden;margin-top:36px;padding:40px 16px 28px}.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:var(--wisp-radius-card);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 calc(var(--wisp-type-body) * var(--pp-scale))/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 calc(var(--wisp-type-footnote) * var(--pp-scale))/1.2 var(--pp-sans)}.pp-plan-sub{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-footnote) * var(--pp-scale));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 calc(var(--wisp-type-headline) * var(--pp-full-scale))/1.2 var(--pp-sans);white-space:nowrap}.pp-plan-price small{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-footnote) * var(--pp-full-scale))}:root[data-text-ax] .pp-plan:has(>.pp-plan-main){grid-template-columns:auto 1fr;row-gap:8px}:root[data-text-ax] .pp-plan-dot{grid-row:1 / span 2}:root[data-text-ax] .pp-plan-price{grid-column:2;flex-flow:row wrap;align-items:baseline;gap:0 8px;text-align:left}.pp-plan-tag{white-space:nowrap}.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:calc(var(--wisp-type-footnote) * var(--pp-full-scale));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 calc(var(--wisp-type-body) * var(--pp-scale))/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:calc(var(--wisp-type-secondary) * var(--pp-scale));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 + var(--safe-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;max-width:100%;white-space:normal;text-wrap:balance;border:none;background:none;color:var(--wisp-text-dim);font:500 calc(var(--wisp-type-secondary) * var(--pp-scale))/1.3 var(--pp-sans);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:calc(var(--wisp-type-footnote) * var(--pp-full-scale));line-height:1.55}.pp-legal a{color:inherit}.pp-notnow{min-width:11rem;min-height:var(--wisp-btn-h);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 + var(--safe-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 calc(var(--wisp-type-secondary) * var(--pp-foot-scale))/1.2 var(--pp-serif)}.pp-bar-text small{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-footnote) * var(--pp-foot-scale))}.pp-bar-btn{min-height:44px;padding:10px 20px;font-size:calc(var(--wisp-type-secondary) * var(--pp-foot-scale));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}}:where(html.reduce-motion) .pp *,:where(html.reduce-motion) .pp *:before,:where(html.reduce-motion) .pp *:after{animation:none!important;transition:none!important}:where(html.reduce-motion) .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)}:where(html.reduce-motion) .pp .pp-voice-track span{transform:scaleX(.36)}:where(html.reduce-motion) .pp .pp-wave i{transform:scaleY(.6)}:where(html.reduce-motion) .pp .pp-scan-line{top:46%}:where(html.reduce-motion) .pp .pp-kept-pill{opacity:1}@container pro (min-width: 600px){.pp-group{padding-left:28px;padding-right:28px}.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}.pp-pv-flow{display:grid;place-items:stretch;padding:0}.pp-flow-live{--wisp-word-size: 30px;display:flex;align-items:center;min-height:156px}.pp-flow-live .wisp-reader{width:100%}.pp-flow-live .wisp-stage{min-height:156px}.pp-pv-files{display:grid;place-items:center}.pp-files{display:flex;gap:10px}.pp-file{display:grid;justify-items:center;gap:6px;width:56px;padding:12px 0 10px;border-radius:12px;background:var(--wisp-surface);border:1px solid var(--pp-line);color:var(--wisp-anchor);transform:translateY(calc(var(--i) * 3px - 4px)) rotate(calc(var(--i) * 2deg - 3deg))}.pp-file small{color:var(--wisp-text-dim);font-size:var(--wisp-type-footnote)}.pp-plans-math{margin:12px 2px 0;color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--pp-scale));line-height:1.45}.pp-upsell{margin:28px 16px 0;padding:22px 20px;border-radius:var(--wisp-radius-card);background:var(--wisp-surface);border:1px solid var(--pp-line)}.pp-upsell-body{margin:8px 0 16px;color:var(--pp-on);line-height:1.5}.sheet-scrim.bz-downsell-scrim{align-items:center;justify-content:center;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:color-mix(in srgb,var(--wisp-bg) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bz-downsell{--pp-serif: "Literata", "Iowan Old Style", Palatino, Georgia, serif;--pp-sans: "Inter", system-ui, sans-serif;font-size:calc(var(--wisp-type-body) * var(--ui-scale));--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));position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,26rem);max-height:calc(100% - 16px);overflow-y:auto;padding:36px 22px 22px;border-radius:var(--wisp-radius-sheet);background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--wisp-mist-peach, var(--wisp-anchor)) 22%,transparent),transparent 70%),var(--wisp-surface);border:1px solid var(--pp-line);box-shadow:var(--wisp-elev-3);color:var(--wisp-text);font-family:Inter,system-ui,sans-serif;text-align:center;outline:none;animation:bz-downsell-in .42s var(--wisp-ease-out, ease-out) both}.bz-downsell .pp-eyebrow{margin:4px 0 0}.bz-downsell-close{position:absolute;top:8px;right:8px;margin:0}.bz-downsell-title{margin:0;font:600 calc(var(--wisp-type-title) * var(--pp-title-scale))/1.2 var(--pp-serif);text-wrap:balance}.bz-downsell-body,.bz-downsell-when{margin:0;text-wrap:pretty;color:var(--pp-on);line-height:1.5}.bz-downsell-when{font-size:calc(var(--wisp-type-secondary) * var(--pp-scale))}.bz-downsell>*{flex-shrink:0}.bz-downsell .pp-btn{width:100%}.bz-downsell-take{margin-top:8px}.bz-downsell-take{position:sticky;bottom:0;z-index:1}.bz-downsell .pp-legal{margin:0;text-align:center}.bz-downsell-restore{margin:-8px 0 -10px;font-size:calc(var(--wisp-type-secondary) * var(--pp-full-scale))}@media (max-height: 760px){.bz-downsell{--pp-scale: calc( clamp(1, var(--wisp-ui-font-scale, 1), 1.1) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) );--pp-title-scale: var(--pp-scale);--ui-scale: var(--pp-scale);gap:8px;padding:20px 18px 18px}.sheet-scrim.bz-downsell-scrim{padding-left:calc(8px + var(--safe-left));padding-right:calc(8px + var(--safe-right))}.bz-downsell-mark,.bz-downsell .pp-eyebrow{display:none}.bz-downsell .pp-btn{padding-left:16px;padding-right:16px}}@keyframes bz-downsell-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.bz-downsell{animation:none}}:where(html.reduce-motion) .bz-downsell{animation:none}.bz-offer-line{display:block;margin:4px auto 0;max-width:min(30rem,100%);text-align:center;color:var(--wisp-text);white-space:normal;text-wrap:balance}.pp-howto{margin:16px auto 0;max-width:30rem;text-align:center}.pp-howto p{margin:8px 0 0;color:var(--pp-on);text-wrap:pretty}.pp-howto .pp-cta{margin-top:14px}.pp-pin{position:sticky;bottom:0;z-index:5;max-height:50vh;max-height:50dvh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 97%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -10px 28px -20px color-mix(in srgb,var(--wisp-text) 45%,transparent)}.pp-plans.is-pinned{max-width:34rem;margin:0 auto;padding:16px 16px calc(4px + var(--safe-bottom));overflow:visible}.is-pinned .pp-plan-list{flex-direction:row;align-items:stretch;gap:8px;margin-top:0}.is-pinned .pp-plan{display:flex;flex:1 1 0;min-width:0;min-height:0;padding:10px 4px 8px;border-radius:var(--wisp-radius-card)}.pp-tile{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;text-align:center}.pp-tile-tag{position:absolute;top:0;left:50%;transform:translate(-50%,-58%);padding:2px 8px;white-space:nowrap;font-size:calc(var(--wisp-type-footnote) * var(--pp-foot-scale));line-height:1.3;box-shadow:0 0 0 2px var(--wisp-surface)}.pp-tile-name{font:600 calc(var(--wisp-type-secondary) * var(--pp-foot-scale))/1.35 var(--pp-sans);overflow-wrap:anywhere}.pp-tile-price{font:700 calc(var(--wisp-type-body) * var(--pp-full-scale))/1.35 var(--pp-sans);white-space:nowrap}.pp-tile-sub{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-footnote) * var(--pp-foot-scale));line-height:1.35;overflow-wrap:anywhere}.is-pinned .pp-cta{min-height:var(--wisp-btn-h);margin-top:8px}.is-pinned .pp-renew{margin-top:4px;font-size:calc(var(--wisp-type-footnote) * var(--pp-full-scale));line-height:1.4}.is-pinned .pp-howto{margin-top:8px}.is-pinned .pp-howto p{margin-top:4px;font-size:calc(var(--wisp-type-footnote) * var(--pp-foot-scale));line-height:1.4}.is-pinned .pp-howto .pp-cta{margin-top:8px}.pp-pinned-notes{margin:28px 16px 0}.pp-pinned-notes .pp-allow{margin-top:0}.pp-pin-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;margin:0 -8px}.pp-pin-links .pp-link{position:relative;display:inline-flex;align-items:center;min-height:28px;padding:0 8px;font-size:calc(var(--wisp-type-footnote) * var(--pp-full-scale));text-decoration:none}.pp-plans:not(.is-pinned) .pp-pin-links{margin-top:8px}.pp-pin-links .pp-link:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.pp.is-pinned .pp-hero,.pp.is-pinned .pp-foot{padding-bottom:24px}.pp-hero.is-simple{padding-bottom:16px}.pp-hero.is-simple .pp-hero-mark{margin-bottom:12px}.pp-simple{max-width:30rem;margin:0 auto;padding:4px 24px 0}.pp-simple-list{width:fit-content;max-width:100%;margin:0 auto;padding:0;list-style:none;text-align:start}.pp-simple-list li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font:500 calc(var(--wisp-type-body) * var(--pp-scale))/1.4 var(--pp-sans)}.pp-simple-tick{flex:none;position:relative;width:22px;height:22px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--wisp-anchor) 16%,var(--wisp-surface))}.pp-simple-tick:after{content:"";position:absolute;left:8px;top:4px;width:5px;height:10px;border:solid var(--wisp-anchor);border-width:0 2px 2px 0;transform:rotate(45deg)}.pp.is-simple .pp-plans{margin-top:16px}.pro-sheet.pro-page:has(.pp.is-pinned){scroll-padding-bottom:240px}.pp-renew-text{display:grid}.sh-sheet-backdrop.si-backdrop{z-index:calc(var(--wisp-z-overlay) + 4)}.si{display:flex;flex-direction:column;gap:12px;padding:0 4px 4px}.si-lede{margin:4px 0 0;font:400 calc(var(--wisp-type-body) * var(--sh-scale, 1)) / 1.5 var(--sh-serif, "Literata", serif);color:var(--wisp-text)}.si-email{font-weight:600;overflow-wrap:anywhere}.si-methods{display:flex;flex-direction:column;gap:10px;margin-top:4px}.si-method.sh-btn{width:100%;min-height:var(--wisp-btn-h);justify-content:center;gap:10px;font-size:calc(var(--wisp-type-body) * var(--sh-head-scale, 1))}.si-google{width:100%}.si-google-slot:not([hidden]){display:flex;align-items:center;justify-content:center;min-height:50px;color-scheme:normal}.si-google-slot.is-busy{pointer-events:none;opacity:.5}.si-small{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--sh-head-scale, 1));line-height:1.5;color:var(--wisp-text-dim)}.si-form{display:flex;flex-direction:column;gap:10px}.si-label{margin-top:4px;font:600 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.3 "Inter",system-ui,sans-serif;color:var(--wisp-text)}.si-field.sh-field{font-size:calc(var(--wisp-type-body) * var(--sh-head-scale, 1));resize:none}.si-code.sh-field{font:600 calc(var(--wisp-type-title) * var(--ui-head-scale))/1.3 "Inter",system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center;padding:12px 14px}.si-wide.sh-btn{width:100%;min-height:var(--wisp-btn-h);font-size:calc(var(--wisp-type-body) * var(--sh-head-scale, 1));margin-top:4px}.si-back.sh-btn{align-self:center}.si-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.si-done{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-top:6px}.si-done-mark{color:var(--sh-coral-ink, var(--wisp-anchor))}.si-status{margin:0;min-height:3em;padding:10px 12px;border-radius:var(--wisp-radius-control);font-size:calc(15px * var(--sh-head-scale, 1));line-height:1.5;color:var(--wisp-text-dim)}.si-status:not(.is-problem){padding-inline:0}.si-status.is-problem{color:var(--wisp-text);background:color-mix(in srgb,var(--wisp-anchor) 10%,transparent)}.sf-title{margin:0 0 var(--wisp-space-4);text-align:center;font-family:Literata,Georgia,serif;font-weight:600;font-size:calc(var(--wisp-type-title2) * var(--ui-head-scale));line-height:1.25;overflow-wrap:anywhere}.sf-lede{text-align:center}.sheet-scrim.sf-scrim-over{z-index:calc(var(--wisp-z-overlay) + 7)}.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:var(--wisp-radius-control);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:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)));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:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)))}.sf-preview-btn{flex:none;padding:7px 12px;border-radius:var(--wisp-radius-pill);background:var(--wisp-text);color:var(--wisp-bg);font-size:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)));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{font-size:calc(var(--wisp-type-body) * var(--ui-scale));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;font-size:calc(var(--wisp-type-body) * var(--ui-scale))}.sf-steps small{display:block;margin-top:4px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.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}.bz-meter{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:10px 14px;font:400 14px/1.35 Inter,system-ui,sans-serif;color:var(--wisp-text-dim)}.bz-meter.is-reserved{visibility:hidden}.bz-meter-text{margin:0;font-variant-numeric:tabular-nums}.bz-meter-part{white-space:nowrap}.bz-meter-bar{display:block;height:3px;border-radius:3px;background:color-mix(in srgb,var(--wisp-text) 10%,transparent);overflow:hidden}.bz-meter-bar>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--wisp-anchor-ink, var(--wisp-anchor)) 70%,transparent);transition:width .4s var(--wisp-ease-out, ease-out)}.bz-meter-limit{margin:2px 0 0;color:var(--wisp-text);font:400 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.45 "Inter",system-ui,sans-serif}.bz-meter-limit.is-alone{padding:10px 14px}.bz-meter.home-meter{padding-inline:var(--wisp-gutter, 20px)}.bz-meter-link{display:inline;min-height:0;white-space:normal;text-align:start;padding:0;border:0;background:none;color:var(--wisp-anchor-ink, var(--wisp-anchor));font:inherit;font-weight:500;cursor:pointer}.bz-meter-link:focus-visible{outline:2px solid var(--wisp-anchor-ink, var(--wisp-anchor));outline-offset:2px;border-radius:4px}.bz-meters{margin:12px 16px 0;background:var(--wisp-surface);border:1px solid color-mix(in srgb,var(--wisp-text) 13%,transparent);border-radius:var(--wisp-radius-card);overflow:hidden}.bz-meters .bz-meter+.bz-meter{border-top:1px solid color-mix(in srgb,var(--wisp-text) 8%,transparent)}.bz-meters-pro{display:block;width:100%;padding:12px 14px;border:0;border-top:1px solid color-mix(in srgb,var(--wisp-text) 8%,transparent);background:none;color:var(--wisp-anchor-ink, var(--wisp-anchor));font:500 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.3 "Inter",system-ui,sans-serif;text-align:left;cursor:pointer}.bz-flow-note{position:absolute;left:50%;bottom:calc(24px + var(--safe-bottom));transform:translate(-50%);max-width:min(92vw,440px);margin:0;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--wisp-surface) 92%,transparent);color:var(--wisp-text-dim);font:400 13.5px/1.35 Inter,system-ui,sans-serif;text-align:center;z-index:5;animation:bz-note-in .6s var(--wisp-ease-out, ease-out) both}.bz-flow-note button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.bz-flow-note b{color:var(--wisp-anchor-ink, var(--wisp-anchor));font-weight:500}.bz-flow-note.bz-voice-back{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:12px;row-gap:10px;width:max-content;max-width:min(calc(100vw - 32px),440px);padding:12px 14px 12px 18px;border-radius:var(--wisp-radius-card);background:var(--wisp-surface);box-shadow:var(--sh-float);color:var(--wisp-text);font-size:15px}.bz-voice-back-line{flex:1 1 auto;text-align:start}.bz-voice-back-acts{display:inline-flex;align-items:center;gap:6px}.bz-flow-note.bz-voice-back .bz-voice-back-resume{height:44px;padding:0 20px;border-radius:var(--wisp-radius-pill);background:var(--wisp-text);color:var(--sh-on-ink);font:600 calc(var(--wisp-type-secondary) * var(--ui-scale))/1 "Inter",system-ui,sans-serif;text-align:center}.bz-flow-note.bz-voice-back .bz-voice-back-later{min-height:44px;padding:0 10px;color:var(--wisp-text-dim)}@keyframes bz-note-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.bz-flow-note,.bz-meter-bar>span{animation:none;transition:none}}:where(html.reduce-motion) .bz-flow-note,:where(html.reduce-motion) .bz-meter-bar>span{animation:none;transition:none}.bz-meter-inline{color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.vc{padding:4px 16px;--vc-scale: var(--ui-scale)}.vc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vc-tile{position:relative;display:flex;min-width:0;border:1.5px solid color-mix(in srgb,var(--wisp-text) 10%,transparent);border-radius:var(--wisp-radius-control);background:var(--wisp-bg);transition:border-color .25s ease,background-color .25s ease}.vc-tile.is-on{border-color:var(--wisp-anchor);background:color-mix(in srgb,var(--wisp-anchor) 8%,var(--wisp-bg))}.vc-choose{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;flex:1;min-width:0;min-height:76px;padding:12px 46px 12px 12px;border:0;border-radius:var(--wisp-radius-control);background:none;color:var(--wisp-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.vc-choose:active{background:var(--ui-fill, color-mix(in srgb, var(--wisp-text) 6%, transparent))}.vc-choose:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.vc-name{max-width:100%;font-size:calc(var(--wisp-type-secondary) * var(--vc-scale));line-height:1.25;font-weight:600;overflow-wrap:anywhere}.vc-desc{max-width:100%;font-size:calc(var(--wisp-type-footnote) * var(--vc-scale));line-height:1.3;color:color-mix(in srgb,var(--wisp-text) 25%,var(--wisp-text-dim));overflow-wrap:anywhere}.vc-play{position:absolute;top:50%;right:6px;width:36px;height:36px;margin-top:-18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--wisp-text) 7%,transparent);color:var(--wisp-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.vc-play:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.vc-play:active{background:color-mix(in srgb,var(--wisp-text) 12%,transparent)}.vc-play:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.vc-play.is-playing{background:color-mix(in srgb,var(--wisp-anchor) 16%,transparent);color:var(--wisp-anchor-ink, var(--wisp-text))}.vc-play.is-loading{animation:vc-breathe 1.8s ease-in-out infinite}@keyframes vc-breathe{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.vc-play.is-loading{animation:none;opacity:.6}}:where(html.reduce-motion) .vc-play.is-loading{animation:none;opacity:.6}.vc-note{margin:10px 2px 12px;min-height:1.45em;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1.45;color:var(--wisp-text-dim)}.settings-grouped .vc{padding:0}.settings-grouped .vc-tile{background:var(--wisp-surface)}.settings-grouped .vc-tile.is-on{background:color-mix(in srgb,var(--wisp-anchor) 8%,var(--wisp-surface))}.settings-grouped .vc-note{margin:6px 2px 0}.goal-ask,.goal-plan{display:grid;gap:12px}.goal-ask-q{margin:0;color:var(--wisp-text);font-size:calc(var(--wisp-type-body) * var(--ui-scale));line-height:1.4}.goal-ask-detail{margin:0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.45}.goal-offer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:8px;padding-top:14px;border-top:1px solid var(--ui-hair, var(--sh-line));text-align:center}.goal-offer-title{margin:0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.4;text-wrap:balance}.goal-offer-q{margin:0;color:var(--wisp-text);font:600 calc(var(--wisp-type-body) * var(--ui-scale)) / 1.3 Inter,system-ui,sans-serif}.goal-offer-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.goal-offer-acts .kbtn{height:40px;padding:0 16px;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.goal-offer-quiet{margin-top:2px}.goal-offer-said{margin:0;min-height:24px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.goal-offer-you{width:auto;margin:0 16px 14px;padding:16px;border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);background:var(--wisp-surface)}.goal-plan-dates{display:flex;flex-wrap:wrap;gap:8px}.goal-plan-line{margin:0;color:var(--wisp-text);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.4}.goal-step{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.goal-step-marks{display:inline-flex;gap:5px;flex:none}.goal-step-marks i{width:9px;height:9px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--wisp-text) 28%,transparent)}.goal-step-marks i.is-on{border-color:transparent;background:var(--wisp-anchor-ink, var(--wisp-anchor))}.reminder-quiet{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.settings-grouped .set-flow .reminder-quiet select,.reminder-quiet select{flex:1 1 0;min-width:0;width:auto}.goal-picker{display:grid;gap:12px;min-width:0}.goal-picker-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(44px,2.75rem),1fr));gap:8px}.goal-picker-chips .goal-chip{min-width:0;padding:0 4px;font-variant-numeric:tabular-nums}.goal-stepper{display:flex;align-items:center;gap:8px;min-width:0;padding:4px;border:1px solid var(--sh-line);border-radius:999px;background:var(--wisp-bg)}.goal-stepper-btn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--wisp-surface);box-shadow:0 0 0 1px var(--sh-line);color:var(--wisp-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.goal-stepper-btn:disabled{color:color-mix(in srgb,var(--wisp-text) 30%,transparent);cursor:default}.goal-stepper-btn:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.goal-stepper-value{flex:1 1 auto;min-width:0;color:var(--wisp-text);font:500 calc(var(--wisp-type-secondary) * var(--ui-scale)) / 1.25 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;text-align:center}.goal-stepper-value:has(.goal-stepper-note){display:flex;flex-direction:column;align-items:center;line-height:1.2}.goal-stepper-note{color:var(--wisp-text-dim);font-weight:400;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale))}.goal-pill{position:fixed;top:calc(var(--safe-top, 0px) + 12px);left:50%;z-index:calc(var(--wisp-z-overlay) + 1);max-width:min(calc(100vw - 32px),24rem);margin:0;padding:8px 16px;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,var(--wisp-surface) 92%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--wisp-text) 10%,transparent);color:var(--wisp-text);font:600 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale, 1)) / 1.3 "Inter",system-ui,sans-serif;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-4px);transition:opacity .6s var(--wisp-ease-out, ease-out),transform .6s var(--wisp-ease-out, ease-out)}.goal-pill:empty{padding:0;box-shadow:none}.goal-pill.is-on{opacity:1;transform:translate(-50%)}.goal-pill.is-still{transition:opacity .2s linear;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.goal-pill{transition:opacity .2s linear;transform:translate(-50%)}}:where(html.reduce-motion) .goal-pill{transition:opacity .2s linear;transform:translate(-50%)}.snd{padding:4px 16px}.settings-grouped .snd{padding:0}.snd{--snd-scale: var(--ui-scale)}.snd-groups{margin-bottom:16px}:is(.settings-grouped,.reader-ui) .snd .gl-h.snd-h{margin:var(--wisp-gap-section) 0 var(--wisp-gap-header);padding:0 4px}:is(.settings-grouped,.reader-ui) .snd .snd-group:first-child .gl-h.snd-h{margin-top:var(--wisp-gap-header)}.snd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(calc((100% - 18px) / 3),calc(88px * var(--ui-scale))),1fr));gap:8px}.snd-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:80px;padding:12px 6px 10px;border:1.5px solid color-mix(in srgb,var(--wisp-text) 10%,transparent);border-radius:var(--wisp-radius-control);background:var(--wisp-bg);color:var(--wisp-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,background-color .25s ease}.settings-grouped .snd-tile{background:var(--wisp-surface)}.snd-tile:active{background:var(--ui-fill, color-mix(in srgb, var(--wisp-text) 6%, transparent))}.snd-tile:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.snd-tile.is-on{border-color:var(--wisp-anchor);background:color-mix(in srgb,var(--wisp-anchor) 8%,var(--wisp-bg))}.settings-grouped .snd-tile.is-on{background:color-mix(in srgb,var(--wisp-anchor) 8%,var(--wisp-surface))}.snd-tile-ic{display:grid;place-items:center;height:26px;max-width:100%;color:var(--wisp-text)}.snd-status{max-width:100%;overflow:hidden;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));font-weight:600;line-height:26px;white-space:nowrap;text-overflow:ellipsis;color:var(--wisp-text-dim)}.snd-status.is-busy{animation:snd-breathe 1.8s ease-in-out infinite}@keyframes snd-breathe{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.snd-status.is-busy{animation:none}}:where(html.reduce-motion) .snd-status.is-busy{animation:none}.snd-tile.is-locked .snd-tile-ic{color:var(--wisp-text-dim)}.snd-tile-name{max-width:100%;font-size:calc(var(--wisp-type-secondary) * var(--snd-scale));line-height:1.25;font-weight:600;text-align:center;overflow-wrap:anywhere}.snd-tile .snd-pro{position:absolute;top:6px;right:6px}.snd-tile{container-type:inline-size;--snd-fs: calc(var(--wisp-type-footnote) * var(--ui-scale));--snd-badge-w: calc(var(--snd-fs) * 2 + 14px);--snd-drop: calc(var(--snd-fs) * 1.5 - 2px)}.snd-tile-ic{margin-top:clamp(0px,(19px + var(--snd-badge-w) - 50cqw) * 1000,var(--snd-drop))}.snd-tile .snd-pro{background:color-mix(in srgb,var(--wisp-text) 7%,transparent);color:color-mix(in srgb,var(--wisp-text) 30%,var(--wisp-text-dim))}.snd-pro{padding:1px 7px;border-radius:var(--wisp-radius-pill, 999px);background:color-mix(in srgb,var(--wisp-anchor) 12%,transparent);color:color-mix(in srgb,var(--wisp-anchor-ink, var(--wisp-text)) 82%,var(--wisp-text));font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));font-weight:600;line-height:1.5;white-space:nowrap}.ui-sheet .gl.snd-list{margin:0 0 12px;background:var(--wisp-bg)}.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:calc(var(--wisp-type-body) * var(--ui-scale));line-height:1.45;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:calc(var(--wisp-type-title) * var(--ui-head-scale));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 calc(40px + var(--safe-bottom));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 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / var(--wisp-type-headline-lh) var(--wisp-font-serif);text-transform:none;letter-spacing:0;color:var(--wisp-text);margin:var(--wisp-gap-section) 0 var(--wisp-gap-header);padding:0 4px}: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:var(--wisp-radius-group);overflow:visible}:is(.settings-grouped,.reader-ui) .gl>:first-child{border-top-left-radius:calc(var(--wisp-radius-group) - 1px);border-top-right-radius:calc(var(--wisp-radius-group) - 1px)}:is(.settings-grouped,.reader-ui) .gl>:last-child{border-bottom-left-radius:calc(var(--wisp-radius-group) - 1px);border-bottom-right-radius:calc(var(--wisp-radius-group) - 1px)}: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:calc(var(--wisp-type-footnote) * var(--ui-scale));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:var(--wisp-row-min);padding:6px var(--wisp-row-pad-x);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:var(--wisp-row-pad-x);right:0;border-top:1px solid var(--ui-hair);pointer-events:none}:is(.settings-grouped,.reader-ui) .gl>.gr-nav:has(.gi)+.gr-nav:before{left:calc(var(--wisp-row-pad-x) + 26px + 12px)}:is(.settings-grouped,.reader-ui) .gr-nav{cursor:pointer;min-height:var(--wisp-row-min)}:root:not([data-touch-moved]) :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) .gr.gr-navswitch{padding:0 var(--wisp-row-pad-x) 0 0}.gr-navswitch-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:var(--wisp-row-min);padding:6px 6px 6px var(--wisp-row-pad-x);border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}:root:not([data-touch-moved]) .gr-navswitch-open:active{background:var(--ui-fill)}.gr-navswitch-open:focus-visible{outline:none;box-shadow:inset var(--wisp-focus-ring)}:is(.settings-grouped,.reader-ui) .gr-navswitch>.set-control{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;margin:0 calc(-1 * var(--wisp-row-pad-x)) 0 auto;padding:0 var(--wisp-row-pad-x) 0 8px;border-radius:inherit;cursor:pointer}: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:calc(var(--wisp-type-body) * var(--ui-scale));line-height:1.3}:is(.settings-grouped,.reader-ui) .val{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-body) * var(--ui-scale));white-space:normal;overflow-wrap:break-word;text-align:right;max-width:55%;font-variant-numeric:tabular-nums}.ui-sheet .lab,.ui-sheet .val{font-size:calc(var(--wisp-type-body) * var(--sh-scale, 1))}.ui-sheet :is(.gl-f,.set-hint,.pro-hint-line){font-size:calc(var(--wisp-type-footnote) * var(--sh-scale, 1))}:is(.settings-grouped,.reader-ui) .chev{color:color-mix(in srgb,var(--wisp-text-dim) 85%,transparent);display:grid;flex:0 0 auto;margin-inline:-6px -5px}:is(.settings-grouped,.reader-ui) .chev>.ic[data-icon=chev],.ui-row-chev[data-icon=chev]{width:24px;height:24px;stroke-width:2.1}:is(.settings-grouped,.reader-ui) .set-row .set-label{flex:1;min-width:0;font-size:calc(var(--wisp-type-body) * var(--ui-scale));font-weight:400;letter-spacing:0;line-height:1.3}.ui-sheet .set-row .set-label{font-size:calc(var(--wisp-type-body) * var(--sh-scale, 1))}:is(.settings-grouped,.reader-ui) .set-sub,:is(.settings-grouped,.reader-ui) .lab small{display:block;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));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;margin-left:auto}:is(.settings-grouped,.reader-ui) .set-row:not(.set-row-stack){flex-wrap:wrap}:is(.settings-grouped,.reader-ui) .set-row:not(.set-row-stack)>.set-label{flex-basis:min(calc((var(--ui-scale) - 1) * 20em),9em)}:is(.settings-grouped,.reader-ui) .set-row.gr-switch>.set-label,:is(.settings-grouped,.reader-ui) .set-row:has(>.set-control>.toggle)>.set-label{flex:1 1 0}: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) .gr-switch>.set-control{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;margin:-6px calc(-1 * var(--wisp-row-pad-x)) -6px 0;padding:6px var(--wisp-row-pad-x) 6px 0;border-radius:inherit;cursor:pointer}:is(.settings-grouped,.reader-ui) .pro-row-title{font-weight:600}:is(.settings-grouped,.reader-ui) .set-flow .set-row{--set-edge-top: 0;--set-edge-bottom: 0;background:var(--wisp-surface);border-inline:1px solid var(--ui-hair);box-shadow:inset 0 var(--set-edge-top) 0 var(--ui-hair),inset 0 calc(-1 * var(--set-edge-bottom)) 0 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{--set-edge-top: 1px;border-top-left-radius:var(--wisp-radius-group);border-top-right-radius:var(--wisp-radius-group)}:is(.settings-grouped,.reader-ui) .set-flow .set-row:has(+:not(.set-row)),:is(.settings-grouped,.reader-ui) .set-flow .set-row:last-child{--set-edge-bottom: 1px;border-bottom-left-radius:var(--wisp-radius-group);border-bottom-right-radius:var(--wisp-radius-group)}:is(.settings-grouped,.reader-ui) .set-flow .set-row+.set-row:before{content:"";position:absolute;top:0;left:var(--wisp-row-pad-x);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%}.menu-wrap{position:relative;display:inline-flex}.popbtn{display:inline-flex;align-items:center;gap:5px;color:var(--wisp-text-dim);font:400 calc(var(--wisp-type-body) * var(--ui-scale))/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:var(--wisp-radius-sm)}.menu{position:absolute;right:0;top:calc(100% + 2px);z-index:10;background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:var(--wisp-radius-control);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.is-up{top:auto;bottom:calc(100% + 2px)}.menu .mi{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;font:400 calc(var(--wisp-type-body) * var(--ui-scale))/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{outline:none;background:var(--ui-fill)}@media (hover: hover){.menu .mi:hover{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) 16%,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:28px;height:28px;margin-top:-12px;border-radius:50%;background:#fffdf9;border:0;box-shadow:0 .5px 4px rgba(var(--wisp-shadow-rgb),.12),0 6px 13px rgba(var(--wisp-shadow-rgb),.12),0 0 0 .5px rgba(var(--wisp-shadow-rgb),.06)}.sld::-moz-range-thumb{width:28px;height:28px;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:var(--wisp-type-footnote)}.sld-a{font-family:var(--ui-serif)}.sld-a-lg{font-size:var(--wisp-type-headline)}.wpm-slider{padding:12px var(--wisp-row-pad-x) 8px}.wpm-slider-top{display:flex;justify-content:space-between;align-items:baseline}.wpm-slider-top .set-label{font-size:calc(var(--wisp-type-body) * var(--ui-scale))}.wpm-slider-val{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));font-variant-numeric:tabular-nums}.wpm-slider-val strong{color:var(--wisp-text);font:600 calc(var(--wisp-type-title2) * var(--ui-head-scale))/1 var(--ui-serif);margin-right:3px}.wpm-slider-row{display:flex;align-items:center;gap:10px;margin-top:4px}.stp-btn{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:var(--wisp-radius-pill);background:color-mix(in srgb,var(--wisp-text) 8%,transparent);color:var(--wisp-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.stp-btn:disabled{color:color-mix(in srgb,var(--wisp-text) 30%,transparent);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:var(--wisp-radius-card);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}:is(.settings-grouped,.reader-ui) .set-preview-dock{padding-bottom:0;margin-bottom:14px}:is(.settings-grouped,.reader-ui) .set-preview-dock:after{content:none}}.set-preview-dock.has-play{--play-h: max(34px, calc(var(--wisp-type-secondary) * var(--ui-scale) * 1.2 + 10px));--play-room: calc(var(--play-h) + 14px)}.set-preview-dock.has-play .set-preview{position:relative;box-sizing:border-box;height:calc(var(--preview-h, 104px) + var(--play-room));padding-bottom:var(--play-room)}.preview-play{position:absolute;right:22px;bottom:10px;display:inline-flex;align-items:center;gap:6px;height:var(--play-h, 34px);padding:0 13px 0 11px;white-space:nowrap;border-radius:999px;border:1px solid var(--ui-hair);background:var(--wisp-surface);color:var(--wisp-text);font:600 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.2 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:var(--wisp-radius-group);overflow:hidden;padding:0}:is(.settings-grouped,.reader-ui) .specimen{padding-inline:var(--wisp-row-pad-x)}: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}.rh .ibtn.fill,.stp-btn{position:relative}.rh .ibtn.fill:after,.toggle:after,.stp-btn:after{content:"";position:absolute}.rh .ibtn.fill:after{top:-2px;right:-2px;bottom:-2px;left:-2px}.toggle:after{top:-6.5px;right:0;bottom:-6.5px;left:0}.stp-btn:after{top:-4px;right:-4px;bottom:-4px;left:-4px}:is(.settings-grouped,.reader-ui) .info-btn{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;margin:-6px -4px -6px -8px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wisp-text-dim);cursor:pointer}:is(.settings-grouped,.reader-ui) .info-btn[aria-expanded=true]{color:var(--wisp-text)}:is(.settings-grouped,.reader-ui) .info-btn:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}:is(.settings-grouped,.reader-ui) .gl>.set-info{position:relative;margin:0;padding:0 16px 14px var(--set-inset, 16px);line-height:1.45;color:var(--wisp-text-dim)}:is(.settings-grouped,.reader-ui) .gl>.set-info:before{content:none}.settings-grouped{--set-scale: max(clamp(.9, var(--wisp-ui-font-scale, 1), 1.8), var(--ui-scale));--set-type: calc(var(--wisp-type-body) * var(--set-scale));--set-tile: 26px;--set-inset: calc(var(--wisp-row-pad-x) + var(--set-tile) + 12px)}.settings.settings-grouped{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-grouped .settings-body.is-root{grid-row:1 / -1;grid-column:1;min-height:0}.settings-grouped .settings-head.is-page{grid-row:1;grid-column:1;position:relative;z-index:5;background:var(--wisp-bg)}.settings-grouped .settings-body.is-page{grid-row:2;grid-column:1;min-height:0;position:relative;z-index:5;background:var(--wisp-bg)}.settings-grouped .settings-large{margin:0;padding:2px 4px 8px;font:700 calc(var(--wisp-title-large, 34px) * var(--ui-head-scale)) / 1.2 var(--wisp-font-title);letter-spacing:.01em;overflow-wrap:anywhere;outline:none}.settings-grouped .settings-head .ibtn{background:var(--wisp-surface);border:1px solid color-mix(in srgb,var(--wisp-text) 13%,transparent);color:var(--wisp-text)}.settings-grouped{--set-head-pad: 5px;--set-head-h: calc(2 * var(--set-head-pad) + 45px);--set-title-drop: 34px}.settings-grouped .settings-head.is-root{position:absolute;top:calc(var(--safe-top) + var(--set-title-drop));right:var(--safe-right);z-index:4;display:block;min-height:0;padding:var(--set-head-pad) 12px var(--set-head-pad) 0;border:0;pointer-events:none}.settings-grouped .settings-head.is-root>.ibtn{pointer-events:auto;box-shadow:var(--wisp-elev-1)}.settings-grouped .settings-body.is-root{--set-edge-end: calc(var(--safe-top) + var(--set-title-drop) + var(--set-head-h) + 8px);-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / calc(1 - var(--set-edge, 0))) var(--safe-top),#000 var(--set-edge-end));mask-image:linear-gradient(to bottom,rgb(0 0 0 / calc(1 - var(--set-edge, 0))) var(--safe-top),#000 var(--set-edge-end))}.settings-grouped .settings-large{margin-top:var(--set-title-drop);padding-top:calc(var(--set-head-pad) + 22px - .6em);padding-right:64px}.settings-grouped .settings-large+.gl-sec>.gl-h{margin-top:var(--wisp-gap-header)}.settings-grouped .lab,.settings-grouped .set-row .set-label{font-size:var(--set-type)}.settings-grouped .lab,.settings-grouped .set-row .set-label{min-width:min-content}.settings-grouped .val{font-size:calc(var(--wisp-type-body) * var(--set-scale))}.settings-grouped .set-sub,.settings-grouped .lab small,.settings-grouped .gl-f,.settings-grouped .set-info{font-size:calc(var(--wisp-type-footnote) * var(--set-scale))}.settings-grouped .gl>.gr,.settings-grouped .gl>.set-row{min-height:var(--wisp-row-min)}.settings-grouped .gr.has-tile{padding-left:var(--wisp-row-pad-x)}.settings-grouped .gr.gr-navswitch.has-tile{padding-left:0}.settings-grouped .lab small.set-sub{margin-top:2px}.settings-grouped .gi.gi-tile{width:var(--set-tile);height:var(--set-tile);color:var(--wisp-anchor-ink);background:none}.settings-grouped .gl>.gr.has-tile+.gr.has-tile:before{left:var(--set-inset)}.settings-grouped a.gr{color:var(--wisp-text);text-decoration:none;cursor:pointer}:root:not([data-touch-moved]) .settings-grouped a.gr:active{background:var(--ui-fill)}.settings-grouped a.gr:focus-visible{outline:none;box-shadow:inset var(--wisp-focus-ring)}.settings-grouped .gr-info .val{max-width:60%;white-space:normal;overflow-wrap:anywhere;text-align:right}@media (max-width: 640px){.settings.settings-grouped{width:100vw;border-left:none}}.settings-grouped{--set-ctl-scale: clamp(.9, var(--wisp-ui-font-scale, 1), 1.25)}.settings-grouped .set-hint,.settings-grouped .pro-hint-line{font-size:calc(var(--wisp-type-footnote) * var(--set-scale))}.settings-grouped .popbtn,.settings-grouped .set-control .muted{font-size:calc(var(--wisp-type-body) * var(--set-scale))}.settings-grouped .seg-opt{font-size:calc(var(--wisp-type-footnote) * var(--set-ctl-scale))}.settings-grouped .bz-meters{margin:0}.settings-grouped .bz-meter{padding:12px var(--wisp-row-pad-x);font-size:calc(var(--wisp-type-secondary) * var(--set-scale))}.settings-grouped .bz-meter-text,.settings-grouped .gl-f{text-wrap:pretty}.settings-grouped .bz-meters-pro{font-size:calc(var(--wisp-type-secondary) * var(--set-scale))}.settings.settings-grouped .snd .gl-h.snd-h{padding:0 4px}.settings.settings-grouped .snd .snd-group:first-child .gl-h.snd-h{margin-top:var(--wisp-gap-header)}.settings-grouped .set-flow>.set-pro-switches:first-child{margin-top:22px;border-top:0}.settings:focus{outline:none}.settings.settings-grouped{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion: no-preference){:where(html:not(.reduce-motion)) .settings{will-change:transform,opacity}:where(html:not(.reduce-motion)) .settings.is-parked{transform:none;opacity:0;transition:none;pointer-events:none}:where(html:not(.reduce-motion)) .settings.is-open{opacity:1;transform:none;transition:transform var(--wisp-ui-push) var(--wisp-ease-push);animation:settings-slide-in var(--wisp-ui-push) var(--wisp-ease-push)}:where(html:not(.reduce-motion)) .settings.is-closing{opacity:1;transform:translate(100%);transition:transform var(--wisp-ui-push) var(--wisp-ease-push);pointer-events:none}:where(html:not(.reduce-motion)) .settings-scrim{transition:opacity var(--wisp-ui-push) var(--wisp-ease-push)}}@keyframes settings-slide-in{0%{transform:translate(100%)}}.settings-grouped .set-account-delete{display:flex;flex-direction:column;gap:var(--wisp-space-3);padding:0 4px;margin-top:var(--wisp-space-5)}:root[data-text-ax] .settings-grouped .gr-nav:has(>.val){flex-wrap:wrap;row-gap:2px}:root[data-text-ax] .settings-grouped .gr-nav:has(>.val)>.lab{flex:1 0 calc(100% - var(--set-tile) - 12px)}:root[data-text-ax] .settings-grouped .gr-nav:has(>.val)>.val{flex:1 1 auto;max-width:none}.sl-meter{margin:0 20px 10px}.sl-book{padding:8px 0 6px}.sl-book-h{display:flex;align-items:baseline;gap:8px;margin:0;padding:14px 24px 10px;color:var(--wisp-text-dim);font:600 max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale))) / 1.3 "Inter",system-ui,sans-serif;letter-spacing:.02em}.sl-book-h span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-book-n{font-weight:400}.sl-cards{display:flex;flex-direction:column;gap:14px;margin:0;padding:0 16px;list-style:none}.sl-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-radius:var(--wisp-radius-card);background:var(--wisp-surface);border:1px solid var(--sh-line, var(--wisp-divider));-webkit-touch-callout:none}.sl-card-open{display:flex;flex-direction:column;gap:14px;width:100%;min-height:44px;padding:22px 6px 20px 24px;border:0;border-radius:inherit;background:none;color:var(--wisp-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.sl-card-open:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.sl-card:has(>.sl-card-open:active){background:color-mix(in srgb,var(--wisp-text) 4%,var(--wisp-surface))}.sl-tick{display:block;width:3px;height:16px;border-radius:2px;background:var(--wisp-anchor);opacity:.55}.sl-text{display:block;font-family:var(--wisp-font);font-size:calc(var(--wisp-type-title2) * var(--ui-head-scale));line-height:1.55;letter-spacing:.005em;overflow-wrap:anywhere;quotes:none;white-space:pre-line}.sl-src{color:var(--wisp-text-dim);font:500 calc(var(--wisp-type-secondary) * var(--ui-scale)) / 1.35 "Inter",system-ui,sans-serif}.sl-card-menu{margin:8px 6px 0 0}.sl-card-menu .sh-ibtn{color:var(--wisp-text-dim)}.sl-none{margin:8px 24px}.sl-empty{display:flex;flex-direction:column;align-items:center;gap:16px;margin:48px 32px;text-align:center}.sl-empty p{max-width:22rem;margin:0;font-family:var(--wisp-font);font-size:calc(var(--wisp-type-headline) * var(--ui-head-scale));line-height:1.55;color:var(--wisp-text)}.sl-empty .sl-tick{height:22px}.sl-undo{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 92px);transform:translate(-50%);z-index:calc(var(--wisp-z-chrome) + 1);display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--wisp-surface);border:1px solid var(--sh-line, var(--wisp-divider));box-shadow:var(--wisp-elev-2, 0 4px 16px rgba(0, 0, 0, .08));color:var(--wisp-text);font:500 calc(var(--wisp-type-secondary) * var(--ui-scale)) / 1.2 "Inter",system-ui,sans-serif;white-space:nowrap}.sl-undo button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--sh-coral-ink, var(--wisp-anchor));font:inherit;font-weight:600;cursor:pointer}.sl-undo button:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.sl-lib-cards{display:contents}.sl-lib-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:10px;margin:0 16px 14px;padding:16px 18px 18px;border:1px solid var(--sh-line, var(--wisp-divider));border-radius:var(--wisp-radius-card);background:var(--wisp-surface);color:var(--wisp-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.sl-lib-card:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.sl-lib-top{display:flex;align-items:center;gap:10px;font:600 calc(var(--wisp-type-body) * var(--ui-scale)) / 1.2 "Inter",system-ui,sans-serif}.sl-lib-top .sl-tick{height:14px}.sl-lib-count{margin-left:auto;color:var(--wisp-text-dim);font-weight:500;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.sl-lib-top .sh-chev{color:var(--wisp-text-dim)}.sl-lib-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--wisp-font);font-size:calc(var(--wisp-type-body) * var(--ui-scale));line-height:1.5;white-space:pre-line}.sl-lib-line.is-one{-webkit-line-clamp:1;line-clamp:1}.sl-tick.is-highlight{background:var(--wisp-highlight);opacity:1}.hl-wash{background:color-mix(in srgb,var(--wisp-highlight) var(--wisp-highlight-wash),var(--wisp-surface));padding:1px 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sl-lib-src{color:var(--wisp-text-dim);font:500 max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale))) / 1.3 "Inter",system-ui,sans-serif}.wk{--wk-fs: var(--ui-scale);--wk-plot: 132px;--wk-label: calc(20px*min(var(--wk-fs), 1.35)) ;--wk-gutter: calc(18px * var(--wk-fs));display:flex;flex-direction:column;gap:14px;margin:0 16px 12px}.wk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.wk-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin:0;font-weight:400;line-height:1.1}.wk-total b{font:600 calc(var(--wisp-type-large-title) * var(--wk-fs)) / 1.05 var(--sh-serif);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;color:var(--wisp-text)}.wk-total span{font-size:calc(var(--wisp-type-secondary) * var(--wk-fs));color:var(--wisp-text-dim)}.wk-up{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 10px 3px 8px;border-radius:var(--wisp-radius-pill, 999px);background:color-mix(in srgb,var(--wisp-anchor) 11%,var(--wisp-surface));color:var(--wisp-anchor-ink, var(--wisp-text));font-size:calc(13px * var(--wk-fs));font-weight:500;line-height:1.25}.wk-up svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wk-plot{position:relative;padding-top:calc(22px * var(--wk-fs))}.wk-grid{position:absolute;left:0;right:0;bottom:var(--wk-label);height:var(--wk-plot);border-bottom:1px solid color-mix(in srgb,var(--wisp-text) 14%,transparent);pointer-events:none}.wk-gl{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,var(--wisp-text) 9%,transparent)}.wk-gl-v{position:absolute;right:0;bottom:2px;font-size:calc(var(--wisp-type-footnote) * var(--wk-fs));line-height:1;color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.wk-cols{position:relative;display:grid;grid-template-columns:repeat(var(--wk-n, 7),minmax(0,1fr));touch-action:pan-y;margin-right:var(--wk-gutter)}.wk-col{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.wk-col:focus-visible{outline:none}.wk-col:focus-visible .wk-track{border-radius:10px;box-shadow:var(--wisp-focus-ring)}.wk-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--wk-plot)}.wk-bar{display:block;width:min(26px,62%);height:3px;border-radius:7px 7px 3px 3px;background:rgba(var(--wisp-ghost, 42, 42, 40),.2);background:color-mix(in srgb,var(--wisp-text) 17%,transparent);transform-origin:50% 100%;transition:background var(--wisp-ui-fast, .15s) var(--wisp-ease-out)}.wk-col.is-empty .wk-bar{height:4px;border-radius:2px;background:rgba(var(--wisp-ghost, 42, 42, 40),.16);background:color-mix(in srgb,var(--wisp-text) 14%,transparent)}.wk-col.is-picked .wk-bar{background:color-mix(in srgb,var(--wisp-text) 34%,transparent)}.wk-col.is-today .wk-bar{background:var(--wisp-anchor)}.wk-col.is-today.is-empty .wk-bar{background:color-mix(in srgb,var(--wisp-anchor) 45%,transparent)}.wk.is-quiet{--wk-plot: 56px}.wk.is-quiet .wk-grid .wk-gl{display:none}.wk-col.is-today.is-picked .wk-bar{background:color-mix(in srgb,var(--wisp-anchor) 82%,var(--wisp-text))}.wk-day{display:block;height:var(--wk-label);padding-top:6px;font-size:calc(var(--wisp-type-footnote) * min(var(--wk-fs),1.35));line-height:1.2;color:var(--wisp-text-dim);white-space:nowrap}.wk-col.is-today .wk-day,.wk-col.is-picked .wk-day{color:var(--wisp-text);font-weight:600}.wk-tip{position:absolute;top:max(0px,calc(22px * var(--wk-fs) + var(--wk-plot) * (1 - var(--h, 0)) - 50px * var(--wk-fs)));left:calc((100% - var(--wk-gutter)) * var(--x, .5));z-index:1;display:flex;flex-direction:column;align-items:center;margin:0;padding:5px 10px;border-radius:var(--wisp-radius-sm);background:var(--wisp-surface);border:1px solid color-mix(in srgb,var(--wisp-text) 13%,transparent);box-shadow:0 4px 14px rgba(var(--wisp-shadow-rgb),.1);font-size:calc(var(--wisp-type-footnote) * var(--wk-fs));line-height:1.3;white-space:nowrap;transform:translate(-50%);pointer-events:none}.wk-tip.at-start{left:0;transform:none}.wk-tip.at-end{left:auto;right:0;transform:none}.wk-tip b{font-weight:600;color:var(--wisp-text)}.wk-tip span{color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.wk-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.wk-seg{flex:0 1 auto}.ui-seg.wk-seg{display:flex}.wk-seg .ui-seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:4.25em;padding:0 10px}.wk-chev{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--wisp-seg-h);border:0;background:transparent;color:var(--wisp-text-dim);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.wk-pager{display:inline-flex;gap:4px}.wk-pager-row{justify-content:flex-end}.wk-total .wk-unit{display:inline-flex;gap:4px;padding:0 10px 0 12px;color:var(--wisp-text);font:500 calc(var(--wisp-type-secondary) * var(--wk-fs)) / 1.34 var(--wisp-font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent}.wk-total .wk-unit span{color:inherit}.wk-unit-ic{flex:none;color:var(--wisp-text-dim)}.wk-unit-menu{display:inline-flex}.wk-total .sh-menu span{font-size:inherit;color:inherit}.wk-hl{display:inline-grid;max-width:100%}.wk-hl-row{grid-area:1 / 1;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0}.wk-hl-u{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;position:relative;top:.18em}.wk-hl-row:not(.is-on){visibility:hidden}.wk-hl [data-text]:before{content:attr(data-text)}.wk[data-unit=words],.wk[data-unit=minutes]{--wk-gutter: calc(26px * var(--wk-fs))}.wk-chev{min-width:44px;padding:0 6px;border-radius:var(--wisp-radius-sm)}.wk-chev svg:not(.wk-lock){fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wk-chev:disabled{opacity:.35;cursor:default}.wk-lock{flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;opacity:.8}.wk-chev:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.wk-books{flex-basis:100%;margin-top:4px;font-size:calc(var(--wisp-type-footnote) * var(--wk-fs));color:var(--wisp-text-dim)}.wk[data-range=month] .wk-bar{width:min(8px,70%);border-radius:3px 3px 1px 1px}.wk[data-range=month] .wk-col{overflow:visible}.wk[data-range=month] .wk-col.at-start .wk-day{align-self:flex-start}.wk[data-range=month] .wk-col.at-end .wk-day{align-self:flex-end}.wk[data-range=year]{--wk-gutter: calc(26px * var(--wk-fs))}.wk[data-range=year] .wk-bar{width:min(18px,62%);border-radius:5px 5px 2px 2px}.wk.is-in .wk-bar{animation:wk-rise .56s var(--wisp-ease-out, ease-out) both}@keyframes wk-rise{0%{transform:scaleY(.04);opacity:.4}}@media (prefers-reduced-motion: reduce){.wk.is-in .wk-bar{animation:none}.wk-bar{transition:none}}:where(html.reduce-motion) .wk.is-in .wk-bar{animation:none}:where(html.reduce-motion) .wk-bar{transition:none}.wk-chev{position:relative}.wk-chev:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.lk-bars,.lk-rings,.lk-wave,.lk-hero,.lk-stories,.lk-heat,.lk-climb,.lk-clock{display:flex;flex-direction:column;gap:12px;min-width:0}.lk-sub,.lk-eyebrow{margin:0;font-size:calc(var(--wisp-type-footnote) * var(--wk-fs, 1));font-weight:400;color:var(--wisp-text-dim)}.lk-eyebrow{font-weight:600;letter-spacing:.02em}.wk-avg,.wk-goal{position:absolute;left:0;right:0;height:0}.wk-avg{border-top:1px dotted color-mix(in srgb,var(--wisp-text) 30%,transparent)}.wk-goal{border-top:1.5px dashed color-mix(in srgb,var(--wisp-anchor) 55%,transparent)}.wk-goal-v{position:absolute;left:0;bottom:2px;font-size:calc(var(--wisp-type-footnote) * var(--wk-fs, 1));line-height:1;color:var(--wisp-anchor-ink, var(--wisp-text-dim))}.lk-ring-track{fill:none;stroke:color-mix(in srgb,var(--wisp-text) 10%,transparent)}.lk-ring-fill{fill:none;stroke:color-mix(in srgb,var(--wisp-anchor) 55%,var(--wisp-surface));stroke-linecap:round}.lk-ring.is-now .lk-ring-fill{stroke:var(--wisp-anchor)}.lk-rings-big{display:flex;align-items:center;gap:14px}.lk-rings-dial{position:relative;display:grid;place-items:center;flex:none}.lk-rings-n{position:absolute;font:600 calc(var(--wisp-type-title) * min(var(--wk-fs, 1),1.3)) / 1 var(--sh-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--wisp-text)}.lk-rings-h{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--wk-fs, 1));font-weight:400;line-height:1.35;color:var(--wisp-text-dim)}.lk-rings-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.lk-rings-day{display:flex;flex-direction:column;align-items:center;gap:4px}.lk-rings-l{font-size:calc(var(--wisp-type-footnote) * min(var(--wk-fs, 1),1.35));color:var(--wisp-text-dim)}.lk-rings-day.is-now .lk-rings-l{color:var(--wisp-text);font-weight:600}.lk-mini-ring{display:inline-flex;margin-left:auto}.lk-wave-svg,.lk-hero-svg,.lk-climb-svg{display:block;width:100%;height:110px;overflow:visible}.lk-wave-before,.lk-wave-now{fill:none;stroke-linecap:round;stroke-width:5px;vector-effect:non-scaling-stroke}.lk-wave-before{stroke:color-mix(in srgb,var(--wisp-text) 16%,transparent)}.lk-wave-now{stroke:var(--wisp-anchor);opacity:.85}.lk-wave-tick{stroke:var(--wisp-anchor);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.lk-wave-goal{fill:color-mix(in srgb,var(--wisp-anchor) 10%,transparent)}.lk-wave-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:-6px;text-align:center;font-size:calc(var(--wisp-type-footnote) * min(var(--wk-fs, 1),1.35));color:var(--wisp-text-dim)}.lk-wave-days .is-now{color:var(--wisp-text);font-weight:600}.lk-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;margin:0;font-size:calc(var(--wisp-type-footnote) * var(--wk-fs, 1));color:var(--wisp-text-dim)}.lk-legend i{width:10px;height:4px;margin-left:6px;border-radius:2px;background:color-mix(in srgb,var(--wisp-text) 20%,transparent)}.lk-legend i.is-now{background:var(--wisp-anchor)}.lk-hero-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin:0;font-weight:400}.lk-hero-h b{font:600 calc(var(--wisp-type-large-title) * min(var(--wk-fs, 1),1.3)) / 1 var(--sh-serif);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--wisp-text)}.lk-hero-h span{font-size:calc(var(--wisp-type-secondary) * var(--wk-fs, 1));color:var(--wisp-text-dim)}.lk-hero-up{margin:-4px 0 0;font-size:calc(var(--wisp-type-footnote) * var(--wk-fs, 1));font-weight:500;color:var(--wisp-anchor-ink, var(--wisp-text))}.lk-hero-svg{height:64px}.lk-hero-line{fill:none;stroke:var(--wisp-anchor);stroke-width:1.8px;vector-effect:non-scaling-stroke}.lk-hero-area{fill:color-mix(in srgb,var(--wisp-anchor) 12%,transparent)}.lk-hero-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--wisp-text) 10%,transparent);font-size:calc(var(--wisp-type-footnote) * var(--wk-fs, 1));color:var(--wisp-text-dim)}.lk-hero-facts div{display:flex;flex-direction:row-reverse;gap:4px}.lk-hero-facts dd{margin:0;font-weight:600;color:var(--wisp-text)}.lk-stories-row{display:flex;gap:10px;margin:0 -4px;padding:0 4px 4px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;scrollbar-width:none}.lk-stories-row:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:14px}.lk-story{display:flex;flex:0 0 72%;flex-direction:column;gap:4px;min-height:132px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--wisp-text) 5%,var(--wisp-surface));scroll-snap-align:start}.lk-story.is-first{background:color-mix(in srgb,var(--wisp-anchor) 13%,var(--wisp-surface))}.lk-story-k{font-size:calc(var(--wisp-type-footnote) * var(--wk-fs, 1));font-weight:600;letter-spacing:.04em;color:var(--wisp-text-dim)}.lk-story-v{margin-top:auto;font:600 calc(36px*min(var(--wk-fs, 1),1.3)) / 1.05 var(--sh-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--wisp-text)}.lk-story-d{font-size:calc(var(--wisp-type-footnote) * var(--wk-fs, 1));color:var(--wisp-text-dim)}.lk-heat-svg{display:block;width:100%;height:auto}.lk-heat-c{fill:color-mix(in srgb,var(--wisp-text) 7%,transparent)}.lk-heat-c.l1{fill:color-mix(in srgb,var(--wisp-anchor) 28%,var(--wisp-surface))}.lk-heat-c.l2{fill:color-mix(in srgb,var(--wisp-anchor) 48%,var(--wisp-surface))}.lk-heat-c.l3{fill:color-mix(in srgb,var(--wisp-anchor) 72%,var(--wisp-surface))}.lk-heat-c.l4{fill:var(--wisp-anchor)}.lk-heat-months,.lk-climb-ticks{position:relative;height:calc(16px*min(var(--wk-fs, 1),1.35));margin-top:-6px;font-size:calc(var(--wisp-type-footnote) * min(var(--wk-fs, 1),1.35));line-height:1.3;color:var(--wisp-text-dim)}.lk-heat-months span,.lk-climb-ticks span{position:absolute;top:0}.lk-climb-plot{position:relative}.lk-climb-svg{height:120px}.lk-grid{stroke:color-mix(in srgb,var(--wisp-text) 9%,transparent);stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.lk-climb-area{fill:color-mix(in srgb,var(--wisp-anchor) 14%,transparent)}.lk-climb-line{fill:none;stroke:var(--wisp-anchor);stroke-width:2.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lk-climb-pace{stroke:color-mix(in srgb,var(--wisp-text) 40%,transparent);stroke-width:1.2px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.lk-climb-flag{stroke:var(--wisp-text-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.lk-climb-pin{position:absolute;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:7px solid var(--wisp-anchor);transform:translateY(50%)}.lk-climb-ticks span:last-child:not(.lk-climb-pace-l),.lk-climb-pace-l{right:0}.lk-climb-pace-l{position:absolute;top:calc(16px*min(var(--wk-fs, 1),1.35))}.lk-clock-dial{position:relative;width:min(220px,80%);margin:0 auto;padding:calc(18px*min(var(--wk-fs, 1),1.35)) calc(30px*min(var(--wk-fs, 1),1.35))}.lk-clock-svg{display:block;width:100%;height:auto}.lk-clock-core{fill:color-mix(in srgb,var(--wisp-text) 6%,transparent)}.lk-clock-w{fill:color-mix(in srgb,var(--wisp-anchor) 70%,var(--wisp-surface))}.lk-clock-w.is-peak{fill:var(--wisp-anchor)}.lk-clock-l{position:absolute;font-size:calc(var(--wisp-type-footnote) * min(var(--wk-fs, 1),1.35));line-height:1;color:var(--wisp-text-dim);white-space:nowrap}.lk-clock-l.at-0{top:0;left:50%;transform:translate(-50%)}.lk-clock-l.at-12{bottom:0;left:50%;transform:translate(-50%)}.lk-clock-l.at-6{right:0;top:50%;transform:translateY(-50%)}.lk-clock-l.at-18{left:0;top:50%;transform:translateY(-50%)}.lk-pick{--wk-fs: var(--ui-scale);padding:4px 16px 8px}.lk-pick-h{margin:8px 4px;font-size:calc(var(--wisp-type-footnote) * var(--wk-fs));font-weight:600;color:var(--wisp-text-dim)}.lk-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:8px}.lk-opt{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:10px;border:1.5px solid color-mix(in srgb,var(--wisp-text) 10%,transparent);border-radius:var(--wisp-radius-control);background:var(--wisp-bg);color:var(--wisp-text);font:inherit;text-align:left;cursor:pointer}.lk-opt.is-on{border-color:var(--wisp-anchor)}.lk-opt:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.lk-opt-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:calc(var(--wisp-type-secondary) * var(--wk-fs));font-weight:600}.lk-opt-state{font-weight:400;color:var(--wisp-text-dim)}.lk-pro{padding:1px 7px;border-radius:var(--wisp-radius-pill, 999px);background:color-mix(in srgb,var(--wisp-anchor) 12%,transparent);color:color-mix(in srgb,var(--wisp-anchor-ink, var(--wisp-text)) 82%,var(--wisp-text));font-size:calc(var(--wisp-type-footnote) * var(--wk-fs));font-weight:600}.lk-thumb{--wk-fs: 1;--wk-plot: 68px;--wk-label: 0px;--wk-gutter: 0px;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;height:78px;padding:6px 0 4px;overflow:hidden;pointer-events:none}.lk-thumb>*{gap:0}.lk-thumb .wk-plot{padding-top:0}.lk-thumb .lk-climb-svg{height:68px}.lk-thumb .lk-wave-svg,.lk-thumb .lk-hero-svg{height:72px;margin-bottom:-4px}.lk-thumb .lk-rings,.lk-thumb .lk-clock{margin:auto 0}.lk-thumb .lk-stories,.lk-thumb .lk-stories-row{height:100%}.lk-thumb .lk-stories-row{padding-bottom:0}.lk-thumb .lk-story{min-height:0;padding:8px 10px}.lk-thumb .lk-story-v{font-size:22px}.lk-thumb .lk-rings{flex-direction:row;align-items:center;gap:10px}.lk-thumb .lk-rings-dial .lk-ring{width:52px;height:52px}.lk-thumb .lk-rings-week{flex:1;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px}.lk-thumb .lk-rings-day .lk-ring{width:100%;max-width:18px;height:auto}.lk-thumb .lk-clock-dial{width:68px;padding:0}@media (prefers-reduced-motion: no-preference){:where(html:not(.reduce-motion)) .wk.is-in .lk-wave-now,:where(html:not(.reduce-motion)) .wk.is-in .lk-climb-line,:where(html:not(.reduce-motion)) .wk.is-in .lk-hero-line{stroke-dasharray:2000;animation:lk-draw .9s var(--wisp-ease-out, ease-out) both}:where(html:not(.reduce-motion)) .wk.is-in .lk-ring-fill{animation:lk-ring .7s var(--wisp-ease-out, ease-out) both}}@keyframes lk-draw{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes lk-ring{0%{stroke-dasharray:0 1}}.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:var(--wisp-radius-control)}.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:calc(var(--wisp-type-secondary) * var(--ui-scale));letter-spacing:0}.rh .read-where{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));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,.rh-keys span{font:700 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))/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 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))/1 Inter,system-ui,sans-serif;cursor:pointer}.app-footer:has(.dock){padding:6px 18px calc(10px + var(--safe-bottom))}.controls.dock{gap:8px;position:relative}.dock-progress{position:relative}.scrub.dock-bar{width:100%;height:44px;margin-block:-9px;position:relative;z-index:1;display:block;touch-action:none;--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 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.2 Inter,system-ui,sans-serif;color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.dock-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:6px;--dock-type: calc(var(--wisp-type-footnote) * 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:var(--wisp-radius-control)}.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}.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:var(--wisp-radius-card);box-shadow:var(--ui-shadow-2);z-index:3}.pace-hint{margin:0 16px 12px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-ui-text-sm, 13px) * var(--ui-scale));text-align:center}.pace-hint.is-dock{position:absolute;left:8px;bottom:calc(100% + 4px);margin:0;text-align:left;pointer-events:none}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;padding-top:var(--safe-top);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:sh-dim-in var(--sheet-dim-in, .2s) var(--wisp-ease-out) both}.ui-scrim.is-clear{background:transparent}.ui-scrim.is-closing{pointer-events:none;animation:sh-dim-out var(--sheet-out, .18s) var(--wisp-ease-out) both}.ui-scrim.is-closing>.ui-sheet{animation:sh-sink var(--sheet-out, .18s) var(--sheet-out-ease, ease-in) 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:var(--wisp-radius-group) var(--wisp-radius-group) 0 0;box-shadow:0 -8px 30px #14120e24;padding-bottom:var(--safe-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 var(--wisp-sheet-in-dur) var(--wisp-sheet-in-ease) both}.ui-sheet.is-large{max-height:min(92vh,100%)}.ui-sheet-top{touch-action:none;cursor:grab}.sheet-grab{position:relative;display:grid;place-items:center;width:100%;height:22px;border:0;background:none;padding:0;cursor:grab;pointer-events:none}.sheet-grab span{width:36px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--wisp-text) 20%,transparent)}.sheet-grab:focus-visible{outline:none}:root[data-input=pointer] .sheet-grab:focus-visible span{box-shadow:var(--wisp-focus-ring)}.ui-sheet-head{display:flex;align-items:center;gap:10px;padding:0 8px 8px 20px}.ui-sheet-head.has-back{padding-left:8px;gap:4px}.ui-sheet-title{flex:1;margin:0;font:600 calc(var(--wisp-type-headline) * var(--sh-head-scale, 1)) / 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)}.ui-sheet .gl.more-list>:is(.gr,.set-row){min-height:var(--wisp-row-min)}.ui-sheet .gl.more-list .gr-navswitch-open{min-height:var(--wisp-row-min)}.more-size .more-size-btns,.more-chapters{display:flex;gap:8px}.more-chapters{justify-content:space-between}.ui-sheet .gl.more-list>.gr.more-chapters{gap:8px;flex-wrap:wrap}.more-chapters .btn-sec-sm{flex:1 1 0;min-width:max-content;padding:8px 12px;white-space:nowrap;line-height:1.2}.btn-sec-sm{flex:1;min-height:var(--wisp-btn-h-compact);border-radius:999px;border:1px solid var(--ui-hair);background:var(--wisp-surface);color:var(--wisp-text);font:600 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))/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(100%)}}.contents-list{list-style:none;margin:0;padding:0}.chapter-row.ch{display:flex;flex-wrap:wrap;align-items:center;gap:2px 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 1 0;min-width:min-content;font:500 calc(var(--wisp-type-body) * var(--ui-scale))/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{margin-inline-start:auto;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));color:var(--wisp-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.chapter-row.ch .p-done{display:grid;place-items:center;color:var(--wisp-text-dim)}.chapter-row.ch:focus-visible{outline:none;box-shadow:inset var(--wisp-focus-ring)}.contents-row-menu{flex:1;min-width:0}.chapter-row.ch{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.contents-item{display:flex;align-items:center;border-top:1px solid var(--ui-hair)}.contents-item .chapter-row.ch{flex:1;min-width:0;border-top:0;padding-right:8px}.contents-sum{flex:0 0 auto;min-height:40px;margin-right:12px;padding:0 12px;border:1px solid var(--ui-hair);border-radius:999px;background:none;color:var(--wisp-anchor-ink);font:600 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))/1 Inter,system-ui,sans-serif;cursor:pointer}.contents-sum:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.hl-meter{margin:4px 20px 8px}.hl-empty{margin:8px 20px 12px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.45}.hl-list{list-style:none;margin:0;padding:0}.hl-item{display:flex;align-items:flex-start;gap:4px;padding:0 8px 0 20px;border-top:1px solid var(--ui-hair)}.hl-open{flex:1;min-width:0;min-height:var(--wisp-hit);padding:10px 0;border:0;background:none;color:var(--wisp-text);text-align:left;cursor:pointer;font:400 calc(var(--wisp-type-body) * var(--ui-scale))/1.55 var(--wisp-font)}.hl-open{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hl-text{background:color-mix(in srgb,var(--wisp-highlight) var(--wisp-highlight-wash),var(--wisp-surface));padding:1px 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hl-open:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:4px}.hl-remove{flex:0 0 auto;color:var(--wisp-text-dim)}.pills-dock{position:absolute;left:0;right:0;bottom:calc(142px + var(--safe-bottom));padding-top:22px!important;padding-bottom:4px!important;background:linear-gradient(to bottom,transparent,var(--wisp-bg) 20px,var(--wisp-bg));z-index:calc(var(--wisp-z-chrome) + 1);display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 12px;pointer-events:auto;animation:ui-fade-in .22s var(--wisp-ease-out) both;transition:opacity .18s var(--wisp-ease-out)}.pills-dock>*{pointer-events:auto}.pills-dock{box-sizing:border-box}.pills-dock.has-card{max-height:var(--dock-room, none)}.pills-dock>.define-card{flex:0 1 auto;min-height:0;overflow:hidden}.pills-dock>.define-card>[aria-live]{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.pills-dock>.define-card>.define-body{flex:0 1 auto;min-height:0;overflow-y:auto}.pills-dock>.define-card .aid-body{min-height:0;flex:0 1 auto}.pills-dock.has-card{padding-top:14px!important}.app:has(.pills-dock.has-card) .app-footer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--wisp-ui-fade) var(--wisp-ease-in-out),visibility 0s linear var(--wisp-ui-fade)}@media (prefers-reduced-motion: reduce){.app:has(.pills-dock.has-card) .app-footer{transition:none}}:where(html.reduce-motion) .app:has(.pills-dock.has-card) .app-footer{transition:none}.define-card .define-body[data-more]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),rgb(0 0 0 / .15));mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),#00000026)}.aid-foot{display:flex;align-items:center;gap:8px}.aid-foot .define-note{flex:1 1 auto;min-width:0}.aid-foot .define-acts{margin-left:auto;flex:0 0 auto}.aid-foot.has-choice{flex-wrap:wrap}.aid-foot.has-choice .define-acts{flex:1 0 100%;flex-wrap:wrap;gap:8px}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px}.pills.pills-row{flex-wrap:nowrap;justify-content:flex-start;align-self:stretch;max-width:560px;width:100%;margin-inline:auto;padding-block:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pills.pills-row::-webkit-scrollbar{display:none}.pills.pills-row[data-more-end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.pills.pills-row[data-more-start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px);mask-image:linear-gradient(to right,transparent,#000 48px)}.pills.pills-row[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.pills-row>:first-child{margin-left:auto}.pills-row>:last-child{margin-right:auto}.pills-row>.pill{flex:none}.pills-row>.pill:not(:focus-visible){box-shadow:none}.pill{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px 0 11px;border-radius:999px;border:0;background:var(--wisp-text);color:var(--wisp-bg);font:500 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))/1 Inter,system-ui,sans-serif;box-shadow:var(--ui-shadow);white-space:nowrap;cursor:pointer}.pill:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.pill-keep.is-on svg path{fill:currentColor}.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:var(--wisp-radius-sm);background:var(--wisp-surface);border:1px solid var(--ui-hair);font:400 calc(var(--wisp-type-secondary) * var(--ui-scale))/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)}.context-page .cw.hl-mark{--hl: color-mix(in srgb, var(--wisp-highlight) var(--wisp-highlight-wash), var(--wisp-bg));--hl-reach: calc(.2em + var(--wisp-word-gap, 0em) / 2);background:var(--hl);color:var(--wisp-text);border-radius:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:var(--hl-reach) 0 0 0 var(--hl),calc(-1 * var(--hl-reach)) 0 0 0 var(--hl)}.context-page .focus-anchor.hl-mark{background:none;box-shadow:none}.context-page .focus-anchor.hl-mark .wisp-glyphs{background:color-mix(in srgb,var(--wisp-highlight) var(--wisp-highlight-wash),var(--wisp-bg))}.define-card{width:min(380px,100%);background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:var(--wisp-radius-card);box-shadow:var(--ui-shadow-2);padding:14px 16px 6px;display:flex;flex-direction:column;gap:6px}.define-word{margin:0;font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / 1.2 var(--wisp-font, var(--ui-serif))}.define-label{margin-left:8px;font:400 calc(var(--wisp-type-secondary) * var(--ui-scale)) Inter,system-ui,sans-serif;color:var(--wisp-text-dim)}.define-body{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.5}.define-note{margin:0;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1.4;color:var(--wisp-text-dim)}.aid-card:focus{outline:none}.aid-card:focus-visible{box-shadow:var(--wisp-focus-ring),var(--ui-shadow-2)}.aid-title{font-size:calc(var(--wisp-type-body) * var(--ui-ctl-scale))}.aid-card .aid-subject,.aid-card .aid-foot .define-note{font-size:calc(var(--wisp-type-footnote) * var(--ui-ctl-scale))}.pills-dock>.define-card .define-note,.pills-dock>.define-card .define-label{font-size:calc(var(--wisp-type-footnote) * var(--ui-ctl-scale))}.aid-subject{margin:-2px 0 0;font:400 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.35 Inter,system-ui,sans-serif;color:var(--wisp-text-dim)}.aid-body{font-family:var(--wisp-font);font-size:var(--wisp-type-body);line-height:1.55;max-height:min(36vh,300px);overflow-y:auto;overscroll-behavior:contain;white-space:pre-line}.aid-body:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:6px}.aid-line{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.aid-asking{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));padding:2px 0 4px}.finish-aid{width:100%;margin-top:4px;text-align:left;box-shadow:none}.finish-aid .aid-body{max-height:min(30vh,260px)}.recap-offer{display:flex;align-items:center;gap:4px}.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 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))/1 Inter,system-ui,sans-serif;cursor:pointer}.quiet-off{min-height:32px;margin-top:-4px;padding:0 10px;border:0;background:none;color:var(--wisp-text-dim);font:400 calc(var(--wisp-type-footnote) * var(--ui-ctl-scale))/1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.quiet-off:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:var(--wisp-radius-sm)}.recap-offer{flex-wrap:wrap;justify-content:center}.recap-offer .quiet-off,.finish-quiet{margin-top:0}.finish-quiet-row{display:flex;flex-wrap:wrap;justify-content:center;column-gap:4px}.quiet-said{margin:0;min-height:0;color:var(--wisp-text-dim);font:400 calc(var(--wisp-type-footnote) * var(--ui-scale))/1.35 Inter,system-ui,sans-serif;text-align:center;opacity:0;transition:opacity .6s var(--wisp-ease-out)}.quiet-said:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quiet-said.is-on{opacity:1}.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:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));overflow-y:auto;overscroll-behavior:contain;animation:ui-fade-in .32s var(--wisp-ease-out) both}.finish-scrim>.finish{margin-block:auto}.finish{width:min(400px,100%);background:var(--wisp-surface);border:1px solid var(--ui-hair);border-radius:var(--wisp-radius-card);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-title{margin:0;font:600 calc(var(--wisp-type-title2) * var(--ui-head-scale))/1.25 var(--ui-serif);text-wrap:balance}.finish-goal-head{animation:finish-goal-in .52s .26s var(--wisp-ease-out) both}.finish-goal-read{margin:0;font:600 calc(var(--wisp-type-body) * var(--ui-scale)) / var(--wisp-type-body-lh) var(--wisp-font-ui);color:var(--wisp-text)}.finish-scrim.is-still .finish-goal-head{animation:none}@keyframes finish-goal-in{0%{opacity:0;transform:translateY(6px)}}.finish-sub{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim)}.finish-swap{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim);text-align:center}.finish-chapter .finish-swap,.finish-book .finish>.finish-swap{font:600 calc(var(--wisp-type-body) * var(--ui-scale)) / var(--wisp-type-body-lh) var(--wisp-font-ui);color:var(--wisp-text);font-variant-numeric:tabular-nums}.finish-warm{margin:0;max-width:30ch;font:500 calc(var(--wisp-type-body) * var(--ui-scale))/1.4 var(--ui-serif);color:var(--wisp-text);text-wrap:balance}.finish-warm .finish-swap{font:inherit;color:inherit;text-align:center}.finish-pace{margin:-4px 0 0;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim);font-variant-numeric:tabular-nums}.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 calc(var(--wisp-type-body) * var(--ui-scale))/1.2 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.finish-facts span{font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));color:var(--wisp-text-dim)}.finish-next{width:100%;margin-top:14px;text-align:left;padding:12px 14px;border-radius:var(--wisp-radius-card);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:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim)}.finish-next-title{font:600 calc(var(--wisp-type-body) * var(--ui-scale))/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:8px;min-height:var(--wisp-btn-h);padding:0 24px;border-radius:var(--wisp-radius-pill);font:600 calc(var(--wisp-type-body) * var(--ui-ctl-scale))/1.25 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{min-height:var(--wisp-btn-h-compact);padding:0 12px;font-size:calc(var(--wisp-type-secondary) * var(--ui-ctl-scale));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,.finish-goal-head,.quiet-said{animation:none!important;transition:none!important}.finish-mark path{stroke-dashoffset:0}}:where(html.reduce-motion) .ui-scrim,:where(html.reduce-motion) .ui-sheet,:where(html.reduce-motion) .pills-dock,:where(html.reduce-motion) .finish-scrim,:where(html.reduce-motion) .finish,:where(html.reduce-motion) .finish-mark path,:where(html.reduce-motion) .finish-goal-head,:where(html.reduce-motion) .quiet-said{animation:none!important;transition:none!important}:where(html.reduce-motion) .finish-mark path{stroke-dashoffset:0}.pills-dock:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--pills-fill, 0px);background:var(--wisp-bg);pointer-events:auto;z-index:-1}.frontmatter-chip,.back-to-place,.gesture-hint{transition:opacity .18s var(--wisp-ease-out)}.wisp-scrubbing .pills-dock,.wisp-scrubbing .frontmatter-chip,.wisp-scrubbing .back-to-place,.wisp-scrubbing .gesture-hint,.wisp-scrubbing .app .read-head,.wisp-scrubbing .app .app-footer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--wisp-ease-out),visibility 0s linear .16s}@media (prefers-reduced-motion: reduce){.pills-dock,.frontmatter-chip,.back-to-place,.gesture-hint,.wisp-scrubbing .pills-dock,.wisp-scrubbing .frontmatter-chip,.wisp-scrubbing .back-to-place,.wisp-scrubbing .gesture-hint,.wisp-scrubbing .app .read-head,.wisp-scrubbing .app .app-footer{transition:none}}:where(html.reduce-motion) .pills-dock,:where(html.reduce-motion) .frontmatter-chip,:where(html.reduce-motion) .back-to-place,:where(html.reduce-motion) .gesture-hint,:where(html.reduce-motion) .wisp-scrubbing .pills-dock,:where(html.reduce-motion) .wisp-scrubbing .frontmatter-chip,:where(html.reduce-motion) .wisp-scrubbing .back-to-place,:where(html.reduce-motion) .wisp-scrubbing .gesture-hint,:where(html.reduce-motion) .wisp-scrubbing .app .read-head,:where(html.reduce-motion) .wisp-scrubbing .app .app-footer{transition:none}.app.motion-reduced .pills-dock,.app.motion-reduced .frontmatter-chip,.app.motion-reduced .back-to-place,.app.motion-reduced .gesture-hint,.wisp-scrubbing .app.motion-reduced .pills-dock,.wisp-scrubbing .app.motion-reduced .frontmatter-chip,.wisp-scrubbing .app.motion-reduced .back-to-place,.wisp-scrubbing .app.motion-reduced .gesture-hint,.wisp-scrubbing .app.motion-reduced .read-head,.wisp-scrubbing .app.motion-reduced .app-footer{transition:none}.app-notice.is-over-head{top:calc(var(--safe-top) + 8px);right:50px;max-width:min(22rem,calc(100% - 194px));min-height:40px;display:flex;align-items:center;justify-content:center;padding:.3rem .8rem;line-height:1.25;background:var(--wisp-surface);pointer-events:none}.app:has(.app-notice.is-over-head) .rh-title{visibility:hidden}.bz-goals{display:flex;flex-direction:column}.bz-goals .sh-h small{color:var(--wisp-anchor-ink, var(--wisp-anchor));font:500 calc(var(--wisp-type-secondary) * var(--ui-scale)) / 1.2 "Inter",system-ui,sans-serif}.bz-card{margin:0 16px 12px;padding:14px 16px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card)}.bz-note{margin:0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.45}.bz-pad{padding:0 20px 12px}.bz-bar{display:block;height:6px;border-radius:6px;background:color-mix(in srgb,var(--wisp-text) 9%,transparent);overflow:hidden}.bz-bar>span{display:block;height:100%;border-radius:inherit;background:var(--wisp-anchor-ink, var(--wisp-anchor));transition:width .5s var(--wisp-ease-out, ease-out)}.bz-miles{display:grid;gap:12px;margin:0;padding:0;list-style:none}.bz-mile{display:grid;grid-template-columns:26px 1fr auto;align-items:start;gap:10px}.bz-mile-ic{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--wisp-text) 22%,transparent);color:var(--wisp-bg)}.bz-mile.is-reached .bz-mile-ic{border-color:transparent;background:var(--wisp-anchor-ink, var(--wisp-anchor))}.bz-mile-text{display:grid;gap:3px}.bz-mile-text b{font-weight:500;color:var(--wisp-text)}.bz-mile-text small{color:var(--wisp-text-dim);font-size:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)))}.bz-mile-text .bz-bar{height:4px;margin-top:4px}.bz-mile:not(.is-reached) .bz-mile-text b{color:var(--wisp-text-dim)}.bz-mile-tag{align-self:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--wisp-anchor) 14%,transparent);color:var(--wisp-anchor-ink, var(--wisp-anchor));font-size:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)))}.bz-goals-pro{display:grid;gap:10px;justify-items:start}.bz-goals-pro-title{margin:0;font:600 calc(var(--wisp-type-body) * var(--ui-scale)) / 1.3 var(--sh-serif, serif)}.bz-goal-list{display:grid;gap:var(--wisp-space-3);margin:0 16px}.bz-goal-list>.bz-card{margin:0}.bz-goal{display:grid;gap:8px;padding:14px 16px 12px;background:var(--wisp-surface);border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card)}.bz-goal-head{display:flex;align-items:center;justify-content:space-between}.bz-goal-kind{color:var(--wisp-text-dim);font-size:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)));letter-spacing:.02em;text-transform:uppercase}.bz-goal-x{display:grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;border:0;border-radius:50%;background:none;color:var(--wisp-text-dim);cursor:pointer}.bz-goal-title{margin:0;font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / 1.25 var(--sh-serif, serif)}.bz-goal-scope{margin:-4px 0 0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.bz-goal-line{margin:0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));font-variant-numeric:tabular-nums}.bz-goal.is-met .bz-goal-line{color:var(--wisp-text)}.bz-goal-hist summary{color:var(--wisp-anchor-ink, var(--wisp-anchor));font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));cursor:pointer}.bz-hist{display:flex;align-items:flex-end;gap:5px;height:56px;margin-top:10px}.bz-hist-bar{flex:1;min-height:4px;border-radius:3px;background:color-mix(in srgb,var(--wisp-text) 16%,transparent)}.bz-hist-bar.is-met{background:var(--wisp-anchor-ink, var(--wisp-anchor))}.bz-hist-foot{margin:6px 0 0;color:var(--wisp-text-dim);font-size:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)))}.bz-add-btn{align-self:flex-start;margin:12px 16px 0}.bz-add-btn.bz-setup-again{margin-top:4px}.bz-add{display:grid;gap:12px}.bz-field{display:grid;gap:5px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.bz-field select,.bz-field input,.bz-own input{min-height:44px;padding:8px 12px;border:1px solid var(--sh-line);border-radius:var(--wisp-radius-control);background:var(--wisp-bg);color:var(--wisp-text);font:400 calc(var(--wisp-type-body) * var(--ui-scale)) / 1.2 "Inter",system-ui,sans-serif}.bz-add-acts{display:flex;justify-content:flex-end;gap:8px}.bz-streak{margin:16px 16px 0}.bz-streak .sh-gr-lab{display:grid;gap:2px}.bz-sub{color:var(--wisp-text-dim);font-size:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)))}.bz-switch{width:44px;height:26px;accent-color:var(--wisp-anchor-ink, var(--wisp-anchor))}.bz-year{margin:16px 16px 0;padding:18px 16px 14px;border-radius:var(--wisp-radius-card);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--wisp-mist-peach, var(--wisp-anchor)) 26%,transparent),transparent 70%),var(--wisp-surface);border:1px solid var(--sh-line)}.bz-year-head{margin:0 0 12px;font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / 1.25 var(--sh-serif, serif)}.bz-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bz-year-grid p{display:grid;gap:2px;margin:0}.bz-year-grid b{font:600 calc(var(--wisp-type-title2) * var(--ui-head-scale)) / 1.1 "Inter",system-ui,sans-serif;font-variant-numeric:tabular-nums}.bz-year-grid small{color:var(--wisp-text-dim);font-size:max(13px,calc(var(--wisp-type-footnote) * var(--ui-scale)))}.bz-year-top{margin:12px 0 0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.bz-year-top b{color:var(--wisp-text);font-weight:500}.bz-own{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--sh-line);color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.bz-own-note{margin:0;color:var(--wisp-text-dim)}.bz-mile-own{display:flex;align-items:center;gap:4px;align-self:center}.bz-mile-own .bz-goal-x{margin:-6px -8px -6px 0}.bz-own-row{display:flex;gap:8px}.bz-own-row input{flex:1;min-width:0}@media (prefers-reduced-motion: reduce){.bz-bar>span{transition:none}}:where(html.reduce-motion) .bz-bar>span{transition:none}.bz-goals{margin-top:var(--wisp-gap-section)}.bz-goals>.sh-h:first-child{margin-top:0}.ref-sheet .sh-sheet{position:relative}.ref-sheet .sh-sheet>.sh-sheet-h{position:absolute;z-index:2;top:10px;right:0;left:auto;padding:0 8px 0 0}.ref-sheet .sh-sheet-h h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ref{display:flex;flex-direction:column;padding:0 4px 4px}.ref-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 8px 0}.ref-hero-art{position:relative;isolation:isolate;width:132px;height:84px;display:grid;place-items:center}.ref-mist{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.ref-mist-a{left:-10px;top:0;width:104px;height:84px;background:radial-gradient(closest-side,color-mix(in srgb,var(--wisp-mist-rose) min(80%,calc(var(--wisp-mist-wash) * 2.6)),transparent),transparent);animation:ref-drift-a 18s ease-in-out infinite alternate}.ref-mist-b{right:-10px;bottom:-4px;width:100px;height:80px;background:radial-gradient(closest-side,color-mix(in srgb,var(--wisp-mist-peach) min(80%,calc(var(--wisp-mist-wash) * 2.6)),transparent),transparent);animation:ref-drift-b 22s ease-in-out infinite alternate}@keyframes ref-drift-a{to{transform:translate(8px,3px) scale(1.06)}}@keyframes ref-drift-b{to{transform:translate(-8px,-2px) scale(1.05)}}.ref-hero-mark{display:block;overflow:visible}.ref-hero-mark .breez-mark-band{fill:var(--wisp-text)}.ref-hero-mark .breez-mark-band.is-far{opacity:.62}.ref-hero-mark .breez-mark-tick{fill:var(--wisp-anchor)}.ref-hero-mark .breez-mark-bands{animation:ref-draw 1.1s cubic-bezier(.16,1,.3,1) .12s both}@keyframes ref-draw{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -2% -10% 0)}}.ref-hero-gift{position:absolute;right:4px;bottom:-2px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wisp-surface);border:1px solid color-mix(in srgb,var(--wisp-anchor) 34%,var(--sh-line));color:var(--sh-coral-ink, var(--wisp-anchor));box-shadow:var(--wisp-elev-1)}.ref-title{margin:12px 0 0;font:600 calc(var(--wisp-type-title) * var(--sh-head-scale, 1)) / 1.22 var(--sh-serif, "Literata", serif);letter-spacing:-.01em;color:var(--wisp-text);text-wrap:balance}.ref-lede{max-width:32ch;margin:8px 0 0;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.4;color:var(--wisp-text-dim);text-wrap:balance}.ref-acts-main{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ref-share.sh-btn{width:100%;height:52px;font-size:calc(var(--wisp-type-body) * var(--sh-tile-scale, 1));box-shadow:var(--wisp-elev-2);transition:transform var(--wisp-ui-fast, .12s) var(--wisp-ease-out, ease-out)}.ref-share.sh-btn:active:not(:disabled){transform:scale(.98)}.ref-second{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin:0}.ref-second-text{justify-content:center;text-align:center;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.45;color:var(--wisp-text-dim);text-wrap:balance}.ref-copy.sh-btn{flex:1 1 0;min-width:max-content}.ref-code-chip{flex:1 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--wisp-radius-pill);border:1px dashed color-mix(in srgb,var(--wisp-text) 22%,transparent);color:var(--wisp-text)}.ref-code-k{font-size:calc(var(--wisp-type-footnote) * var(--sh-scale, 1));color:var(--wisp-text-dim)}.ref-code-v{display:inline-flex;align-items:center;justify-content:center;width:6.4em;height:1.3em;font:600 calc(var(--wisp-type-secondary) * var(--sh-scale, 1)) / 1.2 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;user-select:all;-webkit-user-select:all}.ref-code-v .ref-skel{height:1em}.ref-note{min-height:1.45em;margin:8px 4px;font-size:calc(var(--wisp-type-footnote) * var(--sh-scale, 1));text-align:center}.ref-note-url{user-select:all;-webkit-user-select:all;color:var(--wisp-text);overflow-wrap:anywhere}.ref-skel{display:inline-block;height:.9em;max-width:100%;vertical-align:-.1em;border-radius:var(--wisp-radius-sm);background:color-mix(in srgb,var(--wisp-text) 9%,transparent);animation:ref-skel 1.6s ease-in-out infinite alternate}@keyframes ref-skel{to{opacity:.45}}.ref-track{padding:16px 16px 12px;border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);background:color-mix(in srgb,var(--wisp-mist-rose) calc(var(--wisp-mist-wash) * .22),var(--wisp-bg))}.ref-track-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:1.6em}.ref-track-k{font:600 calc(var(--wisp-type-body) * var(--sh-scale, 1)) / 1.3 var(--sh-serif, "Literata", serif);color:var(--wisp-text)}.ref-track-v{font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.3;color:var(--wisp-text-dim);white-space:nowrap}.ref-track-v b{font:600 calc(var(--wisp-type-title2) * var(--sh-scale, 1)) / 1 var(--sh-serif, "Literata", serif);color:var(--wisp-text);margin-right:2px}.ref-track-v .ref-skel{height:1.1em}.ref-steps{--rail-in: 10px;position:relative;height:max(44px,calc(28px + var(--wisp-type-footnote) * var(--sh-scale, 1) * 1.2));margin:10px 0 0}.ref-steps-rail{position:absolute;left:var(--rail-in);right:var(--rail-in);top:11px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--wisp-text) 11%,transparent);overflow:hidden}.ref-steps-fill{display:block;height:100%;width:calc(var(--at, 0) * 100%);border-radius:inherit;background:color-mix(in srgb,var(--wisp-anchor) 70%,var(--wisp-text));transition:width .6s var(--wisp-ease-out, ease-out)}.ref-step{position:absolute;top:5px;left:calc(var(--rail-in) + (100% - 2 * var(--rail-in)) * var(--x, 0));width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--wisp-surface);border:2px solid color-mix(in srgb,var(--wisp-text) 24%,transparent);transition:background-color .4s var(--wisp-ease-out, ease-out),border-color .4s var(--wisp-ease-out, ease-out)}.ref-step.is-done{background:var(--wisp-anchor);border-color:var(--wisp-anchor)}.ref-step-n{position:absolute;top:19px;left:50%;transform:translate(-50%);font-size:calc(var(--wisp-type-footnote) * var(--sh-scale, 1));font-variant-numeric:tabular-nums;line-height:1.2;color:var(--wisp-text-dim)}.ref-step.is-done .ref-step-n{color:var(--wisp-text);font-weight:600}.ref-steps-you{position:absolute;top:1px;left:calc(var(--rail-in) + (100% - 2 * var(--rail-in)) * var(--at, 0));width:6px;height:24px;margin-left:-3px;border-radius:3px;background:var(--wisp-anchor);box-shadow:0 0 0 2px var(--wisp-surface);opacity:0;transition:left .6s var(--wisp-ease-out, ease-out),opacity .3s var(--wisp-ease-out, ease-out)}.ref-track.is-ready .ref-steps-you{opacity:1}.ref-steps-k{position:absolute;top:24px;left:0;font-size:calc(var(--wisp-type-footnote) * var(--sh-scale, 1));line-height:1.2;color:var(--wisp-text-dim)}.ref-track-cap{display:flex;flex-direction:column;justify-content:center;min-height:2.7em;margin-top:4px;font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.35}.ref-track-line{margin:0;color:var(--wisp-text-dim)}.ref-track-line:first-child{color:var(--wisp-text)}.ref-retry.sh-btn{align-self:flex-start;margin:-4px 0 -10px -10px}.ref-more{margin-top:8px;display:flex;flex-direction:column}.ref-row{border-bottom:1px solid var(--sh-line)}.ref-row summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 4px;list-style:none;cursor:pointer;color:var(--wisp-text);font-size:calc(var(--wisp-type-body) * var(--sh-scale, 1));-webkit-tap-highlight-color:transparent}.ref-row summary::-webkit-details-marker{display:none}.ref-row summary:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:var(--wisp-radius-sm)}.ref-row summary>svg:first-child{flex:none;color:var(--sh-coral-ink, var(--wisp-anchor))}.ref-row-l{flex:1;min-width:0}.ref-row-chev{flex:none;color:var(--wisp-text-dim);transition:transform var(--wisp-ui-base, .24s) var(--wisp-ease-out, ease-out)}.ref-row[open] .ref-row-chev{transform:rotate(180deg)}.ref-how{list-style:none;margin:0;padding:0 4px 16px 35px;display:flex;flex-direction:column;gap:8px}.ref-how li{font-size:calc(var(--wisp-type-secondary) * var(--sh-scale, 1));line-height:1.4;color:var(--wisp-text-dim)}.ref-friends{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);overflow:hidden}.ref-friend-row{display:flex;flex-direction:column;gap:2px;padding:10px 14px}.ref-friend-row+.ref-friend-row{border-top:1px solid var(--sh-line)}.ref-friend-name{font-weight:600;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.ref-friend-state{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim);line-height:1.4}.ref-more>.ref-code-open.sh-btn{justify-content:flex-start;width:100%;height:48px;padding:0 4px;border-radius:0;color:var(--wisp-text-dim);font-weight:400;font-size:calc(var(--wisp-type-body) * var(--sh-scale, 1))}.ref-more>.ref-code{padding:10px 4px 4px}@media (prefers-reduced-motion: reduce){.ref-mist,.ref-hero-mark .breez-mark-bands,.ref-skel{animation:none}.ref-steps-fill,.ref-step,.ref-steps-you,.ref-row-chev,.ref-share.sh-btn{transition:none}}:where(html.reduce-motion) .ref-mist,:where(html.reduce-motion) .ref-hero-mark .breez-mark-bands,:where(html.reduce-motion) .ref-skel{animation:none}:where(html.reduce-motion) .ref-steps-fill,:where(html.reduce-motion) .ref-step,:where(html.reduce-motion) .ref-steps-you,:where(html.reduce-motion) .ref-row-chev,:where(html.reduce-motion) .ref-share.sh-btn{transition:none}.ref-card{margin-bottom:12px;padding:14px 16px;border:1px solid var(--sh-line);border-radius:var(--wisp-radius-card);background:var(--wisp-bg)}.ref-card-title{margin:0 0 4px;font:600 calc(var(--wisp-type-body) * var(--ui-scale))/1.3 "Inter",system-ui,sans-serif}.ref-line{margin:4px 0 0;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.45;color:var(--wisp-text)}.ref-small{margin:6px 0 0;font-size:calc(var(--wisp-type-footnote) * var(--ui-scale));line-height:1.45;color:var(--wisp-text-dim)}.ref-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.ref-acts .sh-btn{flex:1 1 auto;min-width:0}.ref-code{display:flex;flex-direction:column;gap:6px;width:100%}.ref-code-label{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim)}.ref-code-row{display:flex;gap:8px}.ref-code-field{flex:1;min-width:0;letter-spacing:.06em;text-transform:lowercase}.ref-code-open.sh-btn{align-self:flex-start}.ref-code-onboarding{max-width:360px;margin:10px auto 0;text-align:left}.ref-code-saved{margin-top:10px;text-align:center}.ref-paste{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:12px}.ref-paste-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;min-height:44px}.ref-paste-q{font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));color:var(--wisp-text-dim)}.ref-paste-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:max(40px,calc(40px * var(--ui-scale)));padding:0 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--wisp-text) 16%,transparent);background:color-mix(in srgb,var(--wisp-text) 5%,var(--wisp-bg));color:var(--ob-coral-ink, var(--wisp-anchor));font:600 calc(var(--wisp-type-secondary) * var(--ui-scale))/1 "Inter",system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.ref-paste-btn:focus-visible,.ref-paste-type:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.ref-paste-slot{width:max(104px,calc(104px * var(--ui-scale)));border-color:transparent}.ref-paste-type{min-height:36px;padding:0 12px;border:0;background:transparent;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));cursor:pointer}.ref-code-note{text-align:center}.ref-moment{position:fixed;z-index:var(--wisp-z-toast);top:calc(var(--safe-top) + 16px);left:16px;right:16px;margin:0 auto;max-width:440px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--wisp-radius-card);border:1px solid color-mix(in srgb,var(--wisp-text) 12%,transparent);background:color-mix(in srgb,var(--wisp-surface, var(--wisp-bg)) 97%,transparent);color:var(--wisp-text);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.45;animation:wisp-notice-in var(--wisp-ui-base, .24s) var(--wisp-ease-out, ease-out)}.ref-moment svg{flex:none;margin-top:2px;color:var(--sh-coral-ink, var(--wisp-anchor))}.ref-moment p{flex:1;margin:0}.ref-moment button{flex:none;min-width:44px;min-height:32px;margin:-6px -8px -6px 0;border:0;background:transparent;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));cursor:pointer}@media (prefers-reduced-motion: reduce){.ref-moment{animation:none}}:where(html.reduce-motion) .ref-moment{animation:none}.ref-invite-card>svg{flex:none;color:var(--sh-coral-ink, var(--wisp-anchor))}.ref-invite-card-off{margin-top:2px}.ref-row-lab{text-wrap:balance}.ref-invite-card-confirm{position:fixed;z-index:var(--wisp-z-toast);left:16px;right:16px;bottom:calc(var(--safe-bottom) + 76px);margin:0 auto;max-width:440px;padding:12px 16px;border-radius:var(--wisp-radius-card);background:var(--wisp-surface, var(--wisp-bg));color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));text-align:center}.bz-voice-wait{position:absolute;left:50%;bottom:calc(42px + var(--safe-bottom));transform:translate(-50%,50%);display:flex;gap:6px;pointer-events:none;z-index:5;animation:bz-voice-wait-in .32s var(--wisp-ease-out, ease-out) both}.bz-voice-wait i{width:6px;height:6px;border-radius:50%;background:var(--wisp-text-dim);opacity:.3;animation:bz-voice-wait-breathe 1.4s var(--wisp-ease-in-out, ease-in-out) infinite}.bz-voice-wait i:nth-child(2){animation-delay:.18s}.bz-voice-wait i:nth-child(3){animation-delay:.36s}@keyframes bz-voice-wait-in{0%{opacity:0}}@keyframes bz-voice-wait-breathe{0%,to{opacity:.3}50%{opacity:.7}}.app.motion-reduced .bz-voice-wait,.app.motion-reduced .bz-voice-wait i{animation:none}.app.motion-reduced .bz-voice-wait i{opacity:.4}@media (prefers-reduced-motion: reduce){.bz-voice-wait,.bz-voice-wait i{animation:none}.bz-voice-wait i{opacity:.4}}:where(html.reduce-motion) .bz-voice-wait,:where(html.reduce-motion) .bz-voice-wait i{animation:none}:where(html.reduce-motion) .bz-voice-wait i{opacity:.4}.bz-welcome{--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));--bz-scale: var(--ui-scale);position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--wisp-z-overlay) + 6);isolation:isolate;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--wisp-bg);color:var(--wisp-text);font-family:var(--pp-sans);text-align:center;animation:bz-welcome-in .52s var(--wisp-ease-out, ease-out) both}.bz-welcome *,.bz-welcome *:before,.bz-welcome *:after{box-sizing:border-box}.bz-welcome-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bz-welcome .pp-mist{top:-10%;right:-24%;bottom:30%;left:-24%}.bz-welcome-in{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:34rem;margin:0 auto;padding:calc(48px + var(--safe-top)) 24px 24px}.bz-welcome-mark{display:block;max-width:44vw;height:auto;margin:0 auto 30px;overflow:visible}.bz-welcome-mark .breez-mark-bands{animation:bz-welcome-bands .9s var(--wisp-ease-out, ease-out) .12s both}.bz-welcome-mark .breez-mark-tick{transform-box:fill-box;transform-origin:center bottom;animation:bz-welcome-tick 1.5s cubic-bezier(.22,1,.36,1) .52s both}.bz-welcome-title{margin:0;max-width:16ch;font:600 calc(var(--wisp-type-title) * var(--bz-scale)) / 1.14 var(--pp-serif);letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere;outline:none}.bz-welcome-line{margin:14px 0 0;color:var(--pp-on);font-size:calc(var(--wisp-type-headline) * var(--bz-scale));line-height:1.45;text-wrap:balance}.bz-welcome-trial{max-width:30ch;margin:22px auto 0;padding:12px 18px;border-radius:var(--wisp-radius-card);border:1px solid var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 74%,transparent);color:var(--wisp-text);font-size:calc(var(--wisp-type-body) * var(--bz-scale));line-height:1.5;text-wrap:balance}.bz-welcome-foot{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:calc(26rem * var(--bz-scale));margin:0 auto;padding:8px 24px calc(28px + var(--safe-bottom))}.bz-welcome-go{width:100%}.bz-welcome-sync,.bz-setup-skip{min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:none;color:var(--pp-on);font:600 calc(var(--wisp-type-secondary) * var(--bz-scale)) / 1.3 var(--pp-sans);cursor:pointer}.bz-welcome-sync{color:var(--wisp-anchor-ink, var(--wisp-text))}.bz-setup-in{justify-content:flex-start;padding-top:calc(24px + var(--safe-top));padding-bottom:16px}.bz-setup-mark{display:block;height:auto;margin:0 auto 12px;overflow:visible}.bz-welcome.is-goal .bz-welcome-title{max-width:20ch;font-size:calc(var(--wisp-type-title2) * var(--ui-head-scale))}.bz-welcome.is-goal .bz-welcome-foot{gap:8px;padding-bottom:calc(20px + var(--safe-bottom))}.bz-setup-kinds{display:grid;gap:8px;width:100%;max-width:calc(24rem * var(--bz-scale));margin:16px auto 0}.bz-setup-kind{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 16px;border-radius:var(--wisp-radius-card);border:1px solid var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 82%,transparent);color:var(--wisp-text);font:inherit;text-align:start;cursor:pointer}.bz-setup-kind.is-on{border-color:color-mix(in srgb,var(--wisp-text) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wisp-text) 62%,transparent)}.bz-setup-dot{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--wisp-text) 40%,transparent)}.bz-setup-kind.is-on .bz-setup-dot{border-color:var(--wisp-text);background:radial-gradient(circle,var(--wisp-text) 0 4.5px,transparent 5px)}.bz-setup-kind-text{display:grid;gap:2px;min-width:0}.bz-setup-kind-text b{font-size:calc(var(--wisp-type-body) * var(--bz-scale));font-weight:600;line-height:1.3}.bz-setup-kind-text small{color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));line-height:1.35;overflow-wrap:anywhere}.bz-setup-amounts{width:100%;max-width:calc(24rem * var(--bz-scale));margin:16px auto 0}.bz-setup-amount-label{display:block;margin-bottom:10px;color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));font-weight:600}.bz-setup-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bz-setup-chip{min-width:52px}.bz-setup-amounts .goal-stepper{margin-top:8px;border-color:var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 82%,transparent)}.bz-setup-amounts .goal-stepper-btn{box-shadow:0 0 0 1px var(--pp-line)}.bz-setup-amounts .goal-stepper-value{font:600 calc(var(--wisp-type-secondary) * var(--bz-scale)) / 1.25 var(--pp-sans)}.bz-setup-line{margin:8px 0 0;color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));line-height:1.45}.bz-setup-moment-mark{max-width:36vw}.bz-welcome{padding-bottom:var(--kb-inset, 0px)}.bz-setup-book{text-align:start}.bz-setup-book .bz-setup-amount-label{text-align:center}.bz-pick-chosen,.bz-pick-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;border-radius:var(--wisp-radius-card);color:var(--wisp-text);font:inherit;text-align:start}.bz-pick-chosen{min-height:56px;border:1px solid var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 82%,transparent)}.bz-pick-chosen .bz-pick-cover{width:28px;height:42px;font-size:13px}.bz-pick-chosen .bz-pick-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset}.bz-pick-chosen .bz-pick-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bz-pick-row{border:0;background:none;cursor:pointer}.bz-pick-row.is-chosen{background:color-mix(in srgb,var(--wisp-surface) 82%,transparent)}.bz-pick-cover{width:34px;height:51px;font-size:15px;border-radius:4px}.bz-pick-mid{flex:1;min-width:0;display:grid;gap:2px}.bz-pick-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));font-weight:600;line-height:1.3;overflow-wrap:anywhere}.bz-pick-meta{min-height:1.35em;overflow-wrap:anywhere;color:var(--pp-on);font-size:calc(var(--wisp-type-footnote) * var(--bz-scale));line-height:1.35}.bz-pick-tick{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--wisp-text)}.bz-pick-change,.bz-pick-more{flex:none;min-height:44px;padding:0 14px;border:1px solid var(--pp-line);border-radius:999px;background:none;color:var(--wisp-text);font:600 calc(var(--wisp-type-secondary) * var(--bz-scale)) / 1.2 var(--pp-sans);cursor:pointer}.bz-pick-more{display:block;margin:6px auto 0;border:0;color:var(--pp-on)}.bz-pick-list{margin-top:10px}.bz-welcome .bz-pick-search{margin:0 0 6px;height:44px;scroll-margin-top:calc(var(--safe-top) + 12px);background:color-mix(in srgb,var(--wisp-text) 7%,var(--wisp-bg));color:var(--wisp-text-dim)}.bz-welcome:has(.bz-pick-search input:focus):before{content:"";position:sticky;top:0;z-index:3;flex:none;align-self:stretch;height:var(--safe-top);margin-bottom:calc(-1 * var(--safe-top));background:var(--wisp-bg);pointer-events:none}.bz-welcome .bz-pick-search input:focus-visible{box-shadow:none}.bz-pick-h{margin:14px 12px 4px;color:var(--pp-on);font:600 calc(var(--wisp-type-footnote) * var(--bz-scale)) / 1.3 var(--pp-sans)}.bz-pick-rows{margin:0;padding:0;list-style:none}.bz-pick-note{margin:6px 12px 0;color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));line-height:1.45}@media (hover: hover){.bz-pick-row:hover{background:color-mix(in srgb,var(--wisp-surface) 60%,transparent)}}.bz-welcome-go:disabled{opacity:.5;cursor:default}.bz-welcome :focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@media (max-height: 720px){.bz-welcome-in{padding-top:calc(28px + var(--safe-top))}.bz-welcome-in.bz-setup-in{padding-top:calc(16px + var(--safe-top))}.bz-setup-mark{display:none}.bz-welcome-mark{max-width:min(44vw,15vh);margin-bottom:20px}.bz-welcome-trial{margin-top:16px}}.bz-welcome.is-over-sheet{animation:none}.bz-welcome.is-arriving>:not(.bz-welcome-sky){animation:bz-welcome-in .52s var(--wisp-ease-out, ease-out) both}.bz-welcome-trial.is-room{visibility:hidden}.bz-welcome-trial.is-late{animation:bz-welcome-in .52s var(--wisp-ease-out, ease-out) both}@keyframes bz-welcome-in{0%{opacity:0}}@keyframes bz-welcome-bands{0%{opacity:0;transform:translateY(4px)}}@keyframes bz-welcome-tick{0%{opacity:0;transform:translateY(-85%)}55%{opacity:1;transform:translateY(5%)}80%{transform:translateY(-1.5%)}to{opacity:1;transform:none}}.bz-welcome.is-still,.bz-welcome.is-still *,.bz-welcome.is-still *:before,.bz-welcome.is-still *:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.bz-welcome,.bz-welcome *,.bz-welcome *:before,.bz-welcome *:after{animation:none!important;transition:none!important}}:where(html.reduce-motion) .bz-welcome,:where(html.reduce-motion) .bz-welcome *,:where(html.reduce-motion) .bz-welcome *:before,:where(html.reduce-motion) .bz-welcome *:after{animation:none!important;transition:none!important}.bz-try,.bz-home-card,.bz-home-said,.sh-title-pro,.bz-widget-howto{--bz-scale: var(--ui-scale)}.bz-try{position:fixed;z-index:var(--wisp-z-toast);left:16px;right:16px;bottom:calc(var(--safe-bottom) + 76px);margin:0 auto;max-width:440px;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--wisp-radius-card);border:1px solid color-mix(in srgb,var(--wisp-text) 12%,transparent);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--wisp-mist-peach, var(--wisp-anchor)) 16%,transparent),transparent 70%),var(--wisp-surface, var(--wisp-bg));color:var(--wisp-text);box-shadow:0 1px 2px rgba(var(--wisp-shadow-rgb, 0, 0, 0),.06),0 10px 28px rgba(var(--wisp-shadow-rgb, 0, 0, 0),.1);animation:wisp-notice-in var(--wisp-ui-base, .24s) var(--wisp-ease-out, ease-out)}.bz-try-mark{flex:none;margin-top:3px}.bz-try-body{flex:1;min-width:0}.bz-try-title{margin:0;font-size:calc(var(--wisp-type-body) * var(--bz-scale));font-weight:600;line-height:1.4;text-wrap:pretty;overflow-wrap:anywhere}.bz-try-acts,.bz-home-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.bz-try-pri,.bz-try-quiet{min-height:44px;padding:0 18px;border-radius:999px;font:600 calc(var(--wisp-type-secondary) * var(--bz-scale))/1.2 Inter,system-ui,sans-serif;cursor:pointer}.bz-try-pri{border:0;background:var(--wisp-text);color:var(--wisp-bg)}.bz-try-quiet{border:0;background:transparent;color:var(--wisp-text-dim)}.bz-try.is-raised{bottom:calc(var(--safe-bottom) + 76px + 72px)}@media (prefers-reduced-motion: reduce){.bz-try{animation:none}}:where(html.reduce-motion) .bz-try{animation:none}.bz-home-card{position:relative;display:flex;align-items:flex-start;gap:8px;margin:10px 16px 18px;padding:14px 6px 14px 16px;border-radius:var(--wisp-radius-card);border:1px solid var(--sh-line, color-mix(in srgb, var(--wisp-text) 12%, transparent));background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--wisp-mist-lilac, var(--wisp-anchor)) 14%,transparent),transparent 70%),var(--wisp-surface);color:var(--wisp-text)}.bz-home-card.is-goal{padding-right:16px}.bz-home-main{flex:1;min-width:0}.bz-home-eyebrow{margin:0 0 4px;color:var(--wisp-anchor-ink, var(--wisp-text-dim));font:600 calc(var(--wisp-type-footnote) * var(--bz-scale))/1.3 Inter,system-ui,sans-serif;letter-spacing:.01em}.bz-home-text{flex:1;min-width:0;margin:0;font-size:calc(var(--wisp-type-body) * var(--bz-scale));font-weight:600;line-height:1.4;text-wrap:pretty;overflow-wrap:anywhere}.bz-home-card.is-trial .bz-home-text{align-self:center;font-weight:500}.bz-home-x{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-8px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wisp-text-dim);cursor:pointer}.bz-home-card .quiet-off{display:block;min-height:44px;margin:2px 0 -10px;padding:0;font-size:calc(13px * var(--bz-scale))}.bz-home-said{margin:2px 16px 18px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));line-height:1.45}.sh-title-pro{display:inline-flex;align-items:center;margin-left:10px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--wisp-anchor) 34%,transparent);background:color-mix(in srgb,var(--wisp-anchor) 10%,var(--wisp-surface));color:var(--wisp-anchor-ink, var(--wisp-text));font:600 calc(var(--wisp-type-footnote) * var(--bz-scale))/1.3 Inter,system-ui,sans-serif;letter-spacing:.02em;vertical-align:.4em}.pill.is-spotlit{box-shadow:0 0 0 2px var(--wisp-anchor),0 0 0 6px color-mix(in srgb,var(--wisp-anchor) 18%,transparent);animation:bz-spot 2.4s ease-in-out infinite alternate}@keyframes bz-spot{to{box-shadow:0 0 0 2px var(--wisp-anchor),0 0 0 9px color-mix(in srgb,var(--wisp-anchor) 8%,transparent)}}@media (prefers-reduced-motion: reduce){.pill.is-spotlit{animation:none}}:where(html.reduce-motion) .pill.is-spotlit{animation:none}.bz-widget-steps{margin:0;padding:0 0 0 1.4em;color:var(--wisp-text);font-size:calc(var(--wisp-type-body) * var(--bz-scale));line-height:1.5}.bz-widget-steps li+li{margin-top:10px}.bz-widget-steps li::marker{color:var(--wisp-anchor-ink, var(--wisp-text-dim));font-weight:600}.bz-home-card.is-value .bz-home-main{display:flex;flex-direction:column;gap:6px}.bz-value-recap,.bz-value-compare,.bz-value-when{margin:0;font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));line-height:1.45;text-wrap:pretty;overflow-wrap:anywhere}.bz-value-recap,.bz-value-when{color:var(--wisp-text)}.bz-value-compare{color:var(--wisp-anchor-ink, var(--wisp-text));font-weight:600}.bz-home-card.is-value .bz-home-acts{margin-top:6px}.finish-pro-line{width:100%;min-height:44px;margin-top:8px;padding:14px 4px 2px;border:0;border-top:1px solid var(--ui-hair, var(--sh-line));background:none;color:var(--wisp-text-dim);font:500 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.45 Inter,system-ui,sans-serif;text-align:center;text-wrap:balance;cursor:pointer}.finish-pro-line:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring);border-radius:var(--wisp-radius-sm)}.bz-nowrap{white-space:nowrap}.pg-card,.pg-said,.pg-note{--pg-scale: var(--ui-scale)}.pg-card{display:flex;align-items:flex-start;gap:10px;margin:12px 16px 18px;padding:14px 6px 14px 16px;border-radius:var(--wisp-radius-card);border:1px solid var(--sh-line, color-mix(in srgb, var(--wisp-text) 12%, transparent));background:var(--wisp-surface);color:var(--wisp-text);animation:pg-arrive .42s var(--wisp-ease-out, ease-out) both}.pg-card.is-milestone{align-items:center}.pg-card:has(+.sh-section){margin-bottom:0}.pg-main{flex:1;min-width:0}.pg-line{flex:1;min-width:0;margin:0;font:600 calc(var(--wisp-type-headline) * var(--pg-scale)) / 1.35 var(--sh-serif, "Literata", Georgia, serif);text-wrap:pretty;overflow-wrap:anywhere}.pg-sub{margin:4px 0 0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--pg-scale));line-height:1.45}.pg-card .quiet-off{display:block;min-height:44px;margin:2px 0 -10px;padding:0;font-size:calc(var(--wisp-type-footnote) * var(--pg-scale))}.pg-tick{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--wisp-anchor) 14%,transparent);color:var(--wisp-anchor-ink, var(--wisp-text))}.pg-x{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-8px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wisp-text-dim);cursor:pointer}.pg-x:focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}.pg-said{margin:2px 16px 18px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--pg-scale));line-height:1.45}.pg-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font-size:calc(var(--wisp-type-body) * var(--pg-scale));font-weight:600;line-height:1.4;text-wrap:balance}.pg-note .pg-tick{width:24px;height:24px}@keyframes pg-arrive{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.pg-card{animation:none}}:where(html.reduce-motion) .pg-card{animation:none}.pg-card.is-month .lk-stories{--wk-fs: var(--pg-scale)}.pg-card.is-month .lk-story{flex-basis:64%;min-height:112px}.sc-bar{position:relative;height:6px;max-width:22rem;margin:0 auto var(--wisp-space-4);border-radius:var(--wisp-radius-pill);background:var(--sh-fill-2);overflow:hidden}.sc-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--wisp-anchor);transition:width .4s ease-out}.sc-bar.is-waiting>span{width:30%;animation:sc-drift 2.4s ease-in-out infinite alternate}@keyframes sc-drift{0%{transform:translate(-20%)}to{transform:translate(260%)}}@media (prefers-reduced-motion: reduce){.sc-bar>span{transition:none}.sc-bar.is-waiting>span{animation:none;width:100%;opacity:.35}}:where(html.reduce-motion) .sc-bar>span{transition:none}:where(html.reduce-motion) .sc-bar.is-waiting>span{animation:none;width:100%;opacity:.35}.sc-note{max-width:24rem;margin-left:auto;margin-right:auto;color:var(--wisp-text-dim);font-size:calc(var(--wisp-ui-text-sm) * var(--ui-scale))}.sc-sheet:focus{outline:none}.lk-sheet{--lk-scale: clamp(1, var(--wisp-ui-font-scale, 1), 1.4)}.lk-sheet .sf-title{font-size:calc(var(--wisp-ui-text-xl, 22px) * var(--lk-scale))}.lk-sheet .sf-lede{font-size:calc(var(--wisp-ui-text-sm, 15px) * var(--lk-scale))}.lk-sheet .sh-btn{height:auto;min-height:var(--wisp-btn-h);padding-block:10px;font-size:calc(var(--wisp-type-body) * var(--lk-scale));line-height:1.25;white-space:normal;text-align:center}.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:hidden;overflow-x:hidden;overflow-x:clip;overscroll-behavior:none;font-family:var(--ob-ui);--ob-cap: 1.1;--ui-scale: calc( clamp(.9, var(--wisp-ui-font-scale, 1), var(--ob-cap)) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) );--ui-head-scale: calc( clamp(1, var(--wisp-ui-font-scale, 1), var(--ob-cap)) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) );--ui-ctl-scale: calc( clamp(.9, var(--wisp-ui-font-scale, 1), var(--ob-cap)) * (1 - var(--ui-ax)) + var(--ui-ax-scale) * var(--ui-ax) )}.onboarding.is-overflowing{overflow-y:auto;overscroll-behavior:contain}.onboarding.is-overflowing .ob-actions{position:sticky;bottom:0;z-index:1;margin-bottom:calc(-1 * (var(--safe-bottom) + 28px));padding-bottom:calc(var(--safe-bottom) + 28px);background:linear-gradient(to bottom,transparent,var(--wisp-bg) 24px)}.ob-screen{min-height:100%;width:min(480px,100%);margin:0 auto;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 8px) 24px calc(var(--safe-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 calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))/1 var(--ob-ui);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover: hover){.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 calc(var(--wisp-type-title) * var(--ui-head-scale))/1.2 var(--ob-serif);letter-spacing:-.01em;text-wrap:balance}.ob-welcome .ob-title{margin-top:clamp(20px,4vh,36px);font-size:calc(var(--wisp-type-title) * var(--ui-head-scale))}.ob-body{margin:10px 0 0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-body) * var(--ui-scale));line-height:1.5}.ob-note{margin:14px 0 0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.ob-small{margin:12px 0 0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.45}.ob-eyebrow{margin:clamp(0px,3vh,28px) 0 0;color:var(--wisp-text-dim);font:600 calc(var(--wisp-type-footnote) * var(--ui-scale))/1 var(--ob-ui);letter-spacing:.08em;text-transform:uppercase}.ob-permission{margin:20px 0 0;font:500 calc(var(--wisp-type-headline) * var(--ui-head-scale))/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:var(--wisp-radius-card)}}.ob-label{font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale)) / var(--wisp-type-headline-lh) var(--wisp-font-serif);text-transform:none;letter-spacing:0;color:var(--wisp-text);margin:24px 0 var(--wisp-gap-header)}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip[data-font-choice=opendyslexic],.ob-chips-row .ob-chip[data-font-choice=opendyslexic]{font-size:14px}.ob-chips-row{gap:8px}.ob-chips-row .ob-chip{font-size:var(--wisp-type-secondary);padding:0 13px}.ob-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ob-label-now{color:var(--wisp-text-dim);font:500 calc(var(--wisp-type-secondary) * var(--ui-scale))/1 var(--ob-ui);letter-spacing:0;text-transform:none}.ob-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}[data-text-ax] .ob-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}[data-text-ax] .ob-swatch{white-space:normal;text-align:center;overflow-wrap:anywhere}.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 calc(var(--wisp-type-footnote) * var(--ui-scale))/1.1 var(--ob-ui);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.ob-swatch-chip{width:100%;max-width:52px;aspect-ratio:1;border-radius:var(--wisp-radius-control);display:grid;place-items:center;font:600 calc(var(--wisp-type-headline) * var(--ui-head-scale))/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:calc(34px * var(--ui-head-scale));line-height:1.15}.ob-pace-screen .ob-permission{margin-top:14px;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-title2) * var(--ui-head-scale))}.ob-pace{margin-top:22px}.ob-calm{display:flex;align-items:center;gap:14px;margin-top:14px}.ob-calm .ob-label,.onboarding .ob-look .ob-calm .ob-label{flex:none;margin:0}.ob-range.ob-calm input[type=range]{flex:1 1 auto;min-width:0;margin:0}.ob-calm .ob-label-now{flex:none;min-width:4ch;text-align:end;font-variant-numeric:tabular-nums}.ob-pace-n{display:block;text-align:center;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale))}.ob-pace-n b{color:var(--wisp-text);font:600 calc(var(--wisp-type-large-title) * var(--ui-head-scale))/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:calc(var(--wisp-type-secondary) * var(--ui-scale))}.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:calc(var(--wisp-type-large-title) * var(--ui-head-scale))}.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 calc(var(--wisp-type-secondary) * var(--ui-scale))/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-look .ob-actions{position:sticky;bottom:0;z-index:1;margin-bottom:calc(-1 * (var(--safe-bottom) + 28px));padding-bottom:calc(var(--safe-bottom) + 28px);background:linear-gradient(to bottom,transparent,var(--wisp-bg) 24px)}@media (max-height: 900px){.ob-look .ob-top{margin-bottom:8px}.ob-look .ob-stage.is-compact{height:88px}.ob-look .ob-label{margin-top:14px}.ob-look .ob-swatches{row-gap:10px}.ob-look .ob-swatch-chip{max-width:48px}.ob-look .ob-calm{margin-top:10px}.ob-look .ob-actions{padding-top:12px}}@media (max-height: 720px){.ob-look .ob-top{margin-bottom:4px}.ob-look .ob-title{font-size:calc(var(--wisp-type-title2) * var(--ui-head-scale))}.ob-look .ob-stage.is-compact{height:72px;margin-top:4px}.ob-look .ob-label{margin-top:10px}.ob-look .ob-swatches{row-gap:6px}.ob-look .ob-swatch-chip{max-width:42px}.ob-look .ob-swatch-name{display:none}}@media (max-width: 389px){.ob-chips-row .ob-chip{padding:0 10px}}.ob-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:6px 24px;border-radius:999px;border:1px solid transparent;font:600 calc(var(--wisp-type-body) * var(--ui-ctl-scale))/1.2 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:calc(var(--wisp-type-secondary) * var(--ui-ctl-scale))}: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}}:where(html.reduce-motion) .ob-screen{animation:none}:where(html.reduce-motion) .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:hidden;overscroll-behavior:none;animation:ob-arrive .52s var(--wisp-ease-out) both;--fw-hold: calc(1 + var(--ui-ax))}.first-win.is-overflowing{overflow-y:auto;overscroll-behavior:contain}.first-win .ob-screen{align-items:center;text-align:center;animation:none}.first-win{--fw-block: 643px;--fw-lift-min: clamp(8px, 2.5vh, 32px);--fw-room: calc(100vh - var(--safe-top) - var(--safe-bottom))}@supports (height: 100dvh){.first-win{--fw-room: calc(100dvh - var(--safe-top) - var(--safe-bottom))}}.first-win .ob-screen:before{content:"";display:block;flex:1 0 0;min-height:var(--fw-lift-min);max-height:max(var(--fw-lift-min),calc((var(--fw-room) - var(--fw-block)) * .5))}.first-win-mark{flex:none;width:75px;height:60px;color:var(--wisp-text)}.first-win-title{margin:24px 0 0;max-width:20ch;font:600 calc(var(--wisp-type-title) * var(--fw-hold, 1)) / var(--wisp-type-title-lh) var(--ob-serif);letter-spacing:-.01em;text-wrap:balance;outline:none}.first-win-rest{margin:24px 0 0;font:400 calc(var(--wisp-type-headline) * var(--fw-hold, 1)) / 1.5 var(--ob-serif)}.first-win .ob-figure{margin-top:12px}.first-win .ob-actions{position:sticky;bottom:0;width:calc(100% + 48px);margin:32px -24px 0;padding:0 24px calc(var(--safe-bottom) + 12px);box-sizing:border-box;background:var(--wisp-bg)}.first-win.is-overflowing .ob-actions{padding-top:12px}.first-win .ob-actions .ob-btn.quiet{margin-top:4px}.first-win .ob-screen{padding-bottom:0}@media (prefers-reduced-motion: reduce){.first-win{animation:none}}:where(html.reduce-motion) .first-win{animation:none}.gesture-hint{position:absolute;left:50%;top:calc(var(--safe-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:var(--wisp-radius-card);border:1px solid var(--wisp-tip-edge);background:var(--wisp-tip-surface);color:var(--wisp-text);font:400 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.45 "Inter",system-ui,sans-serif;box-shadow:inset 0 0 0 calc(var(--wisp-tip-edge-width) - 1px) var(--wisp-tip-edge),var(--wisp-tip-shadow);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-tip-action);font:600 calc(var(--wisp-type-secondary) * var(--coach-scale)) / 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}}:where(html.reduce-motion) .gesture-hint{animation:none}.coach{position:fixed;left:50%;top:calc(var(--safe-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:var(--wisp-radius-card);border:1px solid var(--wisp-tip-edge);background:var(--wisp-tip-surface);color:var(--wisp-text);box-shadow:inset 0 0 0 calc(var(--wisp-tip-edge-width) - 1px) var(--wisp-tip-edge),var(--wisp-tip-shadow);animation:coach-in var(--wisp-ui-fade, .34s) var(--wisp-ease-out) both}.coach.is-paused{top:calc(var(--safe-top) + 72px)}.coach-text{flex:1;min-width:0}.coach p{margin:0;font:500 calc(var(--wisp-type-secondary) * var(--coach-scale)) / 1.4 "Inter",system-ui,sans-serif}.coach.is-done p{color:var(--wisp-tip-quiet)}.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-tip-quiet);font:600 calc(var(--wisp-type-secondary) * var(--coach-scale)) / 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}}:where(html.reduce-motion) .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:var(--wisp-radius-card);border:1px solid var(--ob-line);background:var(--wisp-surface);color:var(--wisp-text);font:500 calc(var(--wisp-type-body) * var(--ui-scale))/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:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.4}.ob-reason-box{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--wisp-radius-sm);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-title:first-child{margin-top:44px}.ob-choices{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}.ob-choice{align-items:center;padding:12px}@media (max-height: 720px){.ob-choose .ob-choice-cover{width:44px;height:66px}}.ob-choose-length{margin:8px 0 0;min-height:1.4em;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.4}.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 calc(var(--wisp-type-headline) * var(--ui-head-scale))/1.25 var(--ob-serif)}.ob-choice-by{color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.35}.ob-choice-why{margin-top:2px;font-size:calc(var(--wisp-type-secondary) * var(--ui-scale));line-height:1.4}:root:not([data-touch-moved]) .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}@media (min-width: 600px) and (min-height: 760px){.ob-choose{justify-content:center}.ob-choose>.ob-title:first-child{margin-top:0}.ob-choose .ob-actions{margin-top:0;padding-top:24px}}:is(.ob-reason,.ob-rest,.ob-choice):focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@media (max-height: 720px){.first-win{--fw-block: 587px;--fw-lift-min: 4px}.first-win-mark{width:60px;height:48px}.first-win-title{margin-top:16px}.first-win .ob-figure{margin-top:8px}.first-win .first-win-goal{margin-top:24px;padding:12px 12px 4px}.first-win .first-win-goal-sizes{margin-top:12px}.first-win .first-win-goal-acts{margin-top:4px}.first-win .first-win-goal-line{margin-top:8px}.first-win .ob-actions{margin-top:24px;padding-bottom:calc(var(--safe-bottom) + 8px)}}.first-win-goal{width:100%;margin-top:32px;padding:12px 16px 4px;border-radius:var(--wisp-radius-card);border:1px solid var(--ob-line);background:var(--wisp-surface);box-sizing:border-box}.first-win-goal-h{margin:0;color:var(--wisp-text);font:600 calc(var(--wisp-type-secondary) * var(--ui-scale)) / var(--wisp-type-secondary-lh) var(--ob-ui)}.first-win-goal-top{display:flex;align-items:center;justify-content:space-between;gap:4px 10px;flex-wrap:wrap}.first-win-goal-top .first-win-goal-h{text-align:left}.first-win-goal-units{display:inline-flex;margin-block:5px}.first-win-goal-unit{flex:none}.first-win-goal-sizes{margin-top:16px;margin-bottom:20px}.first-win-goal-acts{display:flex;align-items:center;gap:8px;min-height:46px;margin-top:8px;margin-bottom:4px}.first-win-goal-acts .ob-btn{margin-top:0}.first-win-goal-quiet{flex:none;padding:0 14px}.first-win-goal-set{flex:1 1 auto;min-width:0;min-height:46px;padding:6px 18px;font-size:calc(var(--wisp-type-body) * var(--ui-ctl-scale));line-height:1.2;text-wrap:balance}.first-win-goal-acts.is-set{justify-content:space-between}.first-win-goal-said{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding-left:4px;color:var(--wisp-text);font:600 calc(var(--wisp-type-secondary) * var(--ui-scale))/1.3 var(--ob-ui);text-align:left}.first-win-goal-said svg{flex:none;color:var(--ob-coral-ink)}.first-win-goal-line{margin:12px 0 0;color:var(--wisp-text-dim);font:400 calc(var(--wisp-type-secondary) * var(--ui-scale)) / var(--wisp-type-secondary-lh) var(--ob-ui)}@media (prefers-reduced-motion: reduce){.ob-reason,.ob-rest,.ob-choice,.ob-rest-track,.ob-rest-track i{transition:none}}:where(html.reduce-motion) .ob-reason,:where(html.reduce-motion) .ob-rest,:where(html.reduce-motion) .ob-choice,:where(html.reduce-motion) .ob-rest-track,:where(html.reduce-motion) .ob-rest-track i{transition:none}.coach{cursor:pointer}.coach.is-done{cursor:default}.coach.has-drawing{padding-left:12px}.coach-drawing{flex:none;width:32px;height:52px;overflow:visible}.coach-drawing-arrow,.coach-drawing-track{fill:none;stroke:var(--wisp-text-dim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.coach-drawing-track{opacity:.45}.coach-drawing-tip{fill:color-mix(in srgb,var(--wisp-anchor) 55%,transparent);stroke:var(--wisp-anchor);stroke-width:1.2;animation:coach-glide 2.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.coach.is-done .coach-drawing-tip{animation:none}@keyframes coach-glide{0%{transform:translateY(-11px)}to{transform:translateY(11px)}}@media (prefers-reduced-motion: reduce){.coach-drawing-tip{animation:none}}:where(html.reduce-motion) .coach-drawing-tip{animation:none}.coach-drawing.is-still .coach-drawing-tip{animation:none}.coach-drawing.is-wide{width:52px;height:32px}.coach-drawing-tip.is-across{animation-name:coach-glide-across}@keyframes coach-glide-across{0%{transform:translate(-9px)}to{transform:translate(9px)}}.coach.is-below{animation-name:coach-in-below}@keyframes coach-in-below{0%{opacity:0}}.coach{--coach-scale: clamp(.9, var(--wisp-ui-font-scale, 1), 1.35)}.coach-drawing.is-pinch{width:44px;height:44px}.coach-drawing-tip.is-pinch-a{animation-name:coach-pinch-a}.coach-drawing-tip.is-pinch-b{animation-name:coach-pinch-b}@keyframes coach-pinch-a{0%{transform:translate(0)}to{transform:translate(-6px,-6px)}}@keyframes coach-pinch-b{0%{transform:translate(0)}to{transform:translate(6px,6px)}}.coach.is-pointing{animation-name:coach-in-below}.coach-point{position:absolute;top:calc(100% - (var(--wisp-tip-edge-width) - 1px));left:50%;width:18px;height:9px;margin-left:-9px;overflow:hidden;pointer-events:none}.coach-point:before{content:"";position:absolute;left:50%;top:-7px;width:12px;height:12px;box-sizing:border-box;background:var(--wisp-tip-surface);border:var(--wisp-tip-edge-width) solid var(--wisp-tip-edge);transform:translate(-50%) rotate(45deg)}body:has(.coach.is-pointing) .pills-dock{padding-top:64px!important;background:linear-gradient(to bottom,transparent,var(--wisp-bg) 22px,var(--wisp-bg))}body:has(.coach.is-pointing) [data-testid=pill-read-here]{box-shadow:0 0 0 3px var(--wisp-bg),0 0 0 5px color-mix(in srgb,var(--wisp-anchor) 60%,transparent)}.first-win-reveal{width:100%;margin-top:32px}.first-win-reveal-h{margin:0;font:600 calc(var(--wisp-type-title2) * var(--fw-hold, 1)) / 1.2 var(--ob-serif);letter-spacing:-.01em}.ob-stage.is-reveal{height:140px;margin-top:12px}.first-win-goal{animation:ob-arrive var(--wisp-ui-fade, .34s) var(--wisp-ease-out) both}.first-win-goal-h:focus{outline:none}@media (max-height: 720px){.first-win-reveal{margin-top:24px}.first-win-reveal-h{font-size:calc(var(--wisp-type-title2) * var(--fw-hold, 1))}.ob-stage.is-reveal{height:120px}}@media (prefers-reduced-motion: reduce){.first-win-goal{animation:none}}:where(html.reduce-motion) .first-win-goal{animation:none}.coach-cue{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:0;animation:coach-cue-pulse 1.2s var(--wisp-ease-in-out) forwards}.coach-cue-zone{position:absolute;--coach-cue-tint: color-mix(in srgb, var(--wisp-anchor) 16%, transparent);--coach-cue-line: color-mix(in srgb, var(--wisp-anchor) 42%, transparent)}.coach-cue:is(.is-left,.is-right) .coach-cue-zone{top:0;bottom:0;width:28%}.coach-cue.is-left .coach-cue-zone.is-a{left:0;background:linear-gradient(to right,var(--coach-cue-tint),transparent);box-shadow:inset 2px 0 0 var(--coach-cue-line)}.coach-cue.is-right .coach-cue-zone.is-b{right:0;background:linear-gradient(to left,var(--coach-cue-tint),transparent);box-shadow:inset -2px 0 0 var(--coach-cue-line)}.coach-cue.is-middle .coach-cue-zone{top:18%;bottom:18%;left:28%;right:28%;border-radius:28px;background:color-mix(in srgb,var(--wisp-anchor) 5%,transparent);box-shadow:inset 0 0 0 1.5px var(--coach-cue-line)}.coach-cue.is-speed .coach-cue-zone,.coach-cue.is-scrub .coach-cue-zone{border-radius:var(--wisp-radius-pill, 999px);background:var(--coach-cue-tint);box-shadow:inset 0 0 0 1.5px var(--coach-cue-line)}.coach-cue.is-speed .coach-cue-zone{left:calc(var(--cue-x, 50%) - 22px);width:44px}.coach-cue.is-speed .coach-cue-zone.is-a{top:max(8%,calc(var(--cue-y, 50%) - 48px - 26%));bottom:calc(100% - var(--cue-y, 50%) + 48px)}.coach-cue.is-speed .coach-cue-zone.is-b{top:calc(var(--cue-y, 50%) + 48px);height:min(26%,calc(92% - var(--cue-y, 50%) - 48px))}.coach-cue.is-scrub .coach-cue-zone{top:calc(var(--cue-y, 50%) - 22px);height:44px}.coach-cue.is-scrub .coach-cue-zone.is-a{left:6%;right:calc(100% - var(--cue-l, 30%) + 18px)}.coach-cue.is-scrub .coach-cue-zone.is-b{left:calc(var(--cue-r, 70%) + 18px);right:6%}.coach-cue.is-pinch .coach-cue-zone{--cue-d: max(170px, calc(var(--cue-r, 60%) - var(--cue-l, 40%) + 64px));left:calc((var(--cue-l, 40%) + var(--cue-r, 60%)) / 2 - var(--cue-d) / 2);top:calc(var(--cue-y, 50%) - var(--cue-d) / 2);width:var(--cue-d);height:var(--cue-d);border-radius:50%;background:radial-gradient(closest-side,transparent 70%,var(--coach-cue-tint));box-shadow:inset 0 0 0 1.5px var(--coach-cue-line)}.coach-cue.is-words .coach-cue-zone{top:12px;right:12px;bottom:12px;left:12px;border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--coach-cue-line);background:color-mix(in srgb,var(--wisp-anchor) 7%,transparent)}.coach-cue.is-readFrom .coach-cue-zone.is-ring{position:fixed;border-radius:var(--wisp-radius-pill, 999px);box-shadow:0 0 0 3px var(--coach-cue-line),0 0 0 8px var(--coach-cue-tint)}@keyframes coach-cue-pulse{0%{opacity:0}22%{opacity:1}48%{opacity:.35}70%{opacity:1}to{opacity:0}}.coach-cue.is-still{opacity:1;animation:none}@media (prefers-reduced-motion: reduce){.coach-cue{opacity:1;animation:none}}:where(html.reduce-motion) .coach-cue{opacity:1;animation:none}.coach.is-dock{animation-name:coach-in-below}body:has(.coach.is-dock) .pills-dock>*,body:has(.coach.is-pills) .pills-dock>*{visibility:hidden}.coach.is-pills{animation-name:coach-in-below}.coach-dock-glow{position:fixed;z-index:var(--wisp-z-chrome);border-radius:22px;pointer-events:none;background:color-mix(in srgb,var(--wisp-anchor) 7%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--wisp-anchor) 42%,transparent),0 0 18px color-mix(in srgb,var(--wisp-anchor) 16%,transparent);animation:coach-in-below var(--wisp-ui-fade, .34s) var(--wisp-ease-out) both}@media (prefers-reduced-motion: reduce){.coach-dock-glow{animation:none}}:where(html.reduce-motion) .coach-dock-glow{animation:none}.bz-soft{--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:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--wisp-z-overlay) + 5);isolation:isolate;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--wisp-bg);color:var(--wisp-text);font-family:var(--pp-sans);animation:bz-welcome-in .42s var(--wisp-ease-out, ease-out) both}.bz-soft *,.bz-soft *:before,.bz-soft *:after{box-sizing:border-box}.bz-soft .pp-mist{top:-10%;right:-24%;bottom:36%;left:-24%}.bz-soft-in{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:30rem;margin:0 auto;padding:calc(40px + var(--safe-top)) 24px 20px}.bz-soft-mark{display:block;height:auto;margin:0 auto 22px}.bz-soft-title{margin:0;max-width:16ch;text-align:center;font:600 calc(var(--wisp-type-title) * var(--pp-title-scale)) / 1.16 var(--pp-serif);letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere;outline:none}.bz-soft-rows{width:100%;max-width:22rem;margin:20px auto 0}.bz-soft-rows .pp-simple-list li{padding:8px 0;overflow-wrap:anywhere}.bz-soft-foot{position:sticky;bottom:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--wisp-bg) 0%,transparent),var(--wisp-bg) 18px);display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:26rem;margin:0 auto;padding:8px 24px calc(20px + var(--safe-bottom))}.bz-soft-btn{width:100%}.bz-soft .bz-soft-terms{margin:-2px 0 4px;font-size:calc(var(--wisp-type-footnote) * var(--ui-full-scale));line-height:1.4;overflow-wrap:anywhere}.bz-soft :focus-visible{outline:none;box-shadow:var(--wisp-focus-ring)}@media (max-height: 760px){.bz-soft-in{padding-top:calc(16px + var(--safe-top));padding-bottom:8px}.bz-soft-mark{display:none}.bz-soft-title{font-size:min(calc(1.625rem * var(--pp-title-scale)),9vw)}.bz-soft-rows{margin-top:14px}.bz-soft-rows .pp-simple-list li{padding:6px 0}.bz-soft-foot{gap:8px;padding-bottom:calc(14px + var(--safe-bottom))}}.bz-soft.is-still,.bz-soft.is-still *,.bz-soft.is-still *:before,.bz-soft.is-still *:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.bz-soft,.bz-soft *,.bz-soft *:before,.bz-soft *:after{animation:none!important;transition:none!important}}:where(html.reduce-motion) .bz-soft,:where(html.reduce-motion) .bz-soft *,:where(html.reduce-motion) .bz-soft *:before,:where(html.reduce-motion) .bz-soft *:after{animation:none!important;transition:none!important}.bz-tour-in{justify-content:flex-start;padding-top:calc(10px + var(--safe-top));padding-bottom:12px}.bz-tour-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:calc(26rem * var(--bz-scale));min-height:44px}.bz-tour-dots{grid-column:2;display:flex;align-items:center;gap:2px;height:var(--wisp-hit);pointer-events:none}.bz-tour-dot{display:grid;place-items:center;width:22px}.bz-tour-dot:before{content:"";display:block;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--wisp-text) 26%,transparent);transition:height .32s var(--wisp-ease-out, ease-out),background-color .32s ease}.bz-tour-dot.is-on:before{width:6px;height:18px;background:var(--wisp-anchor)}.bz-tour-skip{grid-column:3;justify-self:end;min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:none;color:var(--pp-on);font:600 calc(var(--wisp-type-secondary) * var(--bz-scale)) / 1.3 var(--pp-sans);cursor:pointer}.bz-welcome .bz-tour-mark{max-width:none;margin:auto auto 10px;padding-top:6px}.bz-welcome.is-tour .bz-tour-title{max-width:18ch;font-size:calc(var(--wisp-type-title) * var(--bz-scale))}.bz-welcome.is-tour .bz-welcome-foot{position:sticky;bottom:0;padding-top:14px;background:linear-gradient(to bottom,color-mix(in srgb,var(--wisp-bg) 0%,transparent),var(--wisp-bg) 18px)}.bz-tour-stack{position:relative;isolation:isolate;display:grid;width:100%;max-width:calc(23rem * var(--bz-scale));margin:20px auto auto;touch-action:pan-y}.bz-tour-stack:before{content:"";position:absolute;z-index:-1;top:-14%;right:-10%;bottom:-14%;left:-10%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--wisp-anchor) 20%,transparent),transparent);filter:blur(14px);animation:bz-tour-glow 1.8s var(--wisp-ease-out, ease-out) .2s both;pointer-events:none}.bz-tour-card{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;min-width:0;padding:16px 18px 14px;border-radius:var(--wisp-radius-card);border:1px solid var(--pp-line);background:color-mix(in srgb,var(--wisp-surface) 84%,transparent);box-shadow:0 10px 30px -18px color-mix(in srgb,var(--wisp-text) 40%,transparent);visibility:hidden;opacity:0}.bz-tour-card.is-here{visibility:visible;opacity:1;animation:bz-tour-card-in .38s var(--wisp-ease-out, ease-out) both}.bz-tour-demo{display:grid;place-items:center;width:100%;height:92px;overflow:hidden;border-radius:var(--wisp-radius-control);background:color-mix(in srgb,var(--wisp-anchor) 6%,var(--wisp-bg));color:var(--wisp-text)}.bz-tour-name{margin:14px 0 0;font:600 calc(var(--wisp-type-headline) * var(--bz-scale)) / 1.25 var(--pp-serif);overflow-wrap:anywhere;text-wrap:balance}.bz-tour-line{margin:6px 0 0;max-width:30ch;color:var(--pp-on);font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));line-height:1.45;overflow-wrap:anywhere;text-wrap:balance}.bz-tour-try{min-height:44px;margin-top:14px;padding:10px 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--wisp-text) 22%,transparent);background:var(--wisp-surface);color:var(--wisp-text);font:600 calc(var(--wisp-type-secondary) * var(--bz-scale)) / 1.25 var(--pp-sans);cursor:pointer}.bz-tour-try.is-on{border-color:var(--wisp-anchor);box-shadow:inset 0 0 0 1px var(--wisp-anchor)}.bz-tour-note{min-height:1.3em;margin:6px 0 0;color:var(--pp-on);font-size:calc(var(--wisp-type-footnote) * var(--bz-scale));line-height:1.3}.bz-demo-wave{display:inline-flex;align-items:center;gap:5px;height:52px}.bz-demo-wave i{display:block;width:5px;height:40%;border-radius:3px;background:color-mix(in srgb,var(--wisp-text) 55%,transparent);transform-origin:center;animation:bz-demo-wave 2.4s ease-in-out infinite alternate}.bz-demo-wave i:nth-child(2),.bz-demo-wave i:nth-child(6){height:62%}.bz-demo-wave i:nth-child(3),.bz-demo-wave i:nth-child(5){height:84%}.bz-demo-wave i:nth-child(4){height:100%;background:var(--wisp-anchor)}.is-on .bz-demo-wave i{animation-duration:.7s}.bz-demo-rain{position:relative;width:104px;height:72px}.bz-demo-cloud{position:absolute;left:50%;top:4px;width:70px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--wisp-text) 22%,transparent);transform:translate(-50%)}.bz-demo-cloud:before{content:"";position:absolute;left:14px;top:-12px;width:30px;height:30px;border-radius:50%;background:inherit}.bz-demo-rain i{position:absolute;top:38px;width:2.5px;height:11px;border-radius:2px;background:color-mix(in srgb,var(--wisp-text) 42%,transparent);transform:translateY(6px) rotate(10deg);opacity:.8;animation:bz-demo-drop 1.7s linear infinite}.bz-demo-rain i:nth-of-type(3){background:var(--wisp-anchor)}.is-on .bz-demo-rain i{animation-duration:.9s}.bz-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:min(88%,18rem);height:42px;padding:0 6px 0 14px;border-radius:var(--wisp-radius-control);border:1px solid var(--pp-line);background:var(--wisp-surface);font-size:calc(var(--wisp-type-footnote) * var(--bz-scale))}.bz-demo-url{min-width:0;overflow:hidden;color:var(--pp-on);text-overflow:ellipsis;white-space:nowrap}.bz-demo-open{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 7px;border-radius:999px;background:color-mix(in srgb,var(--wisp-anchor) 16%,var(--wisp-surface));color:var(--wisp-text);font-weight:600;animation:bz-demo-press 3.2s ease-in-out infinite}.bz-demo-rings{display:inline-flex;gap:12px}.bz-demo-rings svg{transform:rotate(-90deg);overflow:visible}.bz-demo-ring-bg,.bz-demo-ring{fill:none;stroke-width:4.5}.bz-demo-ring-bg{stroke:var(--pp-line)}.bz-demo-ring{stroke:color-mix(in srgb,var(--wisp-text) 62%,transparent);stroke-linecap:round;animation:bz-demo-ring 1.5s var(--wisp-ease-out, ease-out) both}.bz-demo-ring.is-tick{stroke:var(--wisp-anchor)}.bz-demo-flow{--wisp-word-size: calc(26px * var(--bz-scale));display:flex;align-items:center;width:100%;height:100%}.bz-demo-flow .wisp-reader{width:100%;height:100%}.bz-demo-flow .wisp-stage{min-height:0;height:100%}.bz-demo-aid{display:flex;flex-direction:column;align-items:center;gap:8px}.bz-demo-text{font:500 calc(var(--wisp-type-headline) * var(--bz-scale)) / 1.2 var(--pp-serif)}.bz-demo-text u{text-decoration-color:var(--wisp-anchor);text-decoration-thickness:2px;text-underline-offset:4px}.bz-demo-tip{padding:4px 11px;border-radius:var(--wisp-radius-sm);border:1px solid var(--pp-line);background:var(--wisp-surface);color:var(--pp-on);font-size:calc(var(--wisp-type-footnote) * var(--bz-scale));animation:bz-demo-tip 3.6s ease-in-out infinite}@media (max-height: 720px){.bz-welcome .bz-tour-mark{display:none}.bz-welcome.is-tour .bz-tour-title{margin-top:auto}.bz-tour-stack{margin-top:14px}.bz-tour-demo{height:76px}}@keyframes bz-tour-glow{0%{opacity:0;transform:scale(.85)}}@keyframes bz-tour-card-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes bz-demo-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes bz-demo-drop{0%{opacity:0;transform:translateY(-4px) rotate(10deg)}20%{opacity:.9}to{opacity:0;transform:translateY(26px) rotate(10deg)}}@keyframes bz-demo-press{0%,70%,to{transform:none}80%{transform:scale(.94)}}@keyframes bz-demo-ring{0%{stroke-dashoffset:100.5}}@keyframes bz-demo-tip{0%{opacity:0;transform:translateY(4px)}14%,86%{opacity:1;transform:none}to{opacity:0}}.bz-home-card.is-intro{padding-right:16px}.bz-home-line{margin:2px 0 0;color:var(--wisp-text-dim);font-size:calc(var(--wisp-type-secondary) * var(--bz-scale));line-height:1.45;text-wrap:pretty}
