@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff)format("woff")}:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Segoe UI", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Variable", "Segoe UI", system-ui, sans-serif;--font-serif:ui-serif, "New York", "Source Serif 4 Variable", Georgia, serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, "Inter Variable", system-ui, sans-serif;--font-read:var(--font-serif);--radius-s:8px;--radius-m:12px;--radius-l:18px;--radius-xl:26px;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bar-h:52px;--tab-h:54px;--read-size:19px;--read-leading:1.6;--read-tracking:0em;--reader-size:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-grouped:#f2f2f7;--bg-elevated:#fff;--fill:#7878801f;--fill-strong:#78788033;--label:#000;--label-2:#3c3c439e;--label-3:#3c3c4352;--separator:#3c3c432e;--bar-bg:#ffffffc7;--shadow:0 8px 30px #00000014, 0 1px 3px #0000000f;--scrim:#00000040;--hl-yellow:#ffd60a61;--hl-green:#34c75947;--hl-blue:#0a84ff38;--hl-pink:#ff375f38;--hl-purple:#af52de3d;--a-blue:#007aff;--a-indigo:#5856d6;--a-teal:#30b0c7;--a-green:#34c759;--a-orange:#ff9500;--a-pink:#ff2d55;--a-graphite:#8e8e93;--accent:var(--a-blue);--on-accent:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-grouped:#000;--bg-elevated:#1c1c1e;--fill:#7878803d;--fill-strong:#7878805c;--label:#fff;--label-2:#ebebf59e;--label-3:#ebebf54d;--separator:#5454588c;--bar-bg:#161618b8;--shadow:0 8px 30px #00000080;--scrim:#00000080;--hl-yellow:#ffd60a4d;--hl-green:#30d15842;--hl-blue:#0a84ff52;--hl-pink:#ff375f4d;--hl-purple:#bf5af252;--a-blue:#0a84ff;--a-indigo:#5e5ce6;--a-teal:#40c8e0;--a-green:#30d158;--a-orange:#ff9f0a;--a-pink:#ff375f;--a-graphite:#98989d}:root[data-theme=black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-grouped:#000;--bg-elevated:#121214;--fill:#78788033;--fill-strong:#78788052;--label:#ffffffdb;--label-2:#ebebf580;--label-3:#ebebf53d;--separator:#54545866;--bar-bg:#000000c7;--shadow:none;--scrim:#0009;--hl-yellow:#ffd60a38;--hl-green:#30d15833;--hl-blue:#0a84ff42;--hl-pink:#ff375f3d;--hl-purple:#bf5af242;--a-blue:#0a84ff;--a-indigo:#5e5ce6;--a-teal:#40c8e0;--a-green:#30d158;--a-orange:#ff9f0a;--a-pink:#ff375f;--a-graphite:#98989d}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f1e3;--bg-grouped:#efe6d4;--bg-elevated:#fbf6ec;--fill:#5b46361a;--fill-strong:#5b46362b;--label:#3b2f24;--label-2:#3b2f249e;--label-3:#3b2f2452;--separator:#5b46362e;--bar-bg:#f8f1e3cc;--shadow:0 8px 30px #5b46361a, 0 1px 3px #5b463614;--a-blue:#2c6db5;--a-indigo:#5a4fb0;--a-teal:#2b8a96;--a-green:#3f8f4f;--a-orange:#c0661a;--a-pink:#b8445e;--a-graphite:#7d6f62}:root[data-accent=indigo]{--accent:var(--a-indigo)}:root[data-accent=teal]{--accent:var(--a-teal)}:root[data-accent=green]{--accent:var(--a-green)}:root[data-accent=orange]{--accent:var(--a-orange)}:root[data-accent=pink]{--accent:var(--a-pink)}:root[data-accent=graphite]{--accent:var(--a-graphite)}:root[data-font=system]{--font-read:var(--font-sans)}:root[data-font=serif]{--font-read:var(--font-serif)}:root[data-font=lexend]{--font-read:"Lexend Variable", var(--font-sans)}:root[data-font=opendyslexic]{--font-read:"OpenDyslexic", var(--font-sans)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{background:var(--bg);color:var(--label);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:17px;line-height:1.35;transition:background-color .3s,color .3s}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.35}input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--accent);text-decoration:none}svg{flex-shrink:0;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{height:100%;display:flex}.main{flex:1;min-width:0;height:100%;position:relative}.screen{flex-direction:column;display:flex;position:absolute;inset:0}.tabbar{z-index:30;height:calc(var(--tab-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--separator);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--label-2);letter-spacing:.01em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:500;transition:color .2s;display:flex}.tab.is-on{color:var(--accent)}.tab:active svg{transform:scale(.9)}.tab svg{transition:transform .2s var(--ease-out)}.is-narrow .main{padding-bottom:0}.sidebar{background:var(--bg-grouped);border-right:.5px solid var(--separator);flex-direction:column;flex-shrink:0;gap:2px;width:232px;height:100%;padding:18px 12px;display:flex}:root[data-theme=dark] .sidebar,:root[data-theme=black] .sidebar{background:var(--bg-elevated)}.sidebar-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;padding:6px 10px 18px;font-size:19px;font-weight:700;display:flex}.brand-mark{background:var(--accent);border-radius:7px;width:26px;height:26px;position:relative}.brand-mark:after{content:"";background:var(--on-accent);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:6px;bottom:6px;left:50%}.sidebar-item{border-radius:var(--radius-s);height:36px;color:var(--label);align-items:center;gap:12px;padding:0 10px;font-size:15px;font-weight:500;transition:background-color .15s;display:flex}.sidebar-item svg{color:var(--accent)}.sidebar-item:hover{background:var(--fill)}.sidebar-item.is-on{background:var(--fill-strong)}.bar{z-index:20;padding-top:var(--safe-top);background:0 0;border-bottom:.5px solid #0000;transition:background-color .25s,border-color .25s;position:absolute;top:0;left:0;right:0}.bar.is-scrolled{background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom-color:var(--separator)}.bar-inner{height:var(--bar-h);justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:0 12px 0 16px;display:flex}.bar-left,.bar-right{align-items:center;gap:4px;display:flex}.bar-left{gap:8px;min-width:0}.loc-btn{background:var(--fill);min-width:0;height:34px;transition:background-color .15s, transform .15s var(--ease-out);border-radius:17px;align-items:center;gap:5px;padding:0 12px;font-size:16px;font-weight:600;display:flex}.loc-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loc-btn svg{color:var(--label-2)}.loc-btn:active{background:var(--fill-strong);transform:scale(.96)}.pill{background:var(--fill);letter-spacing:.04em;height:34px;color:var(--label-2);transition:background-color .15s, transform .15s var(--ease-out);border-radius:17px;padding:0 11px;font-size:13px;font-weight:600}.pill:active{transform:scale(.94)}.icon-btn{width:38px;height:38px;color:var(--accent);transition:background-color .15s, transform .15s var(--ease-out), color .15s;border-radius:19px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--fill)}.icon-btn:active{transform:scale(.9)}.icon-btn.filled{background:var(--fill);width:30px;height:30px;color:var(--label-2)}.icon-btn.small{width:32px;height:32px;color:var(--label-2)}.icon-btn.filled.small{width:26px;height:26px}.icon-btn.big{width:56px;height:56px;color:var(--label);border-radius:28px}.icon-btn.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.page .page-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.page-col{max-width:680px;padding:calc(var(--safe-top) + 28px) 16px calc(var(--tab-h) + var(--safe-bottom) + 40px);margin:0 auto}.is-wide .page-col{padding-top:44px;padding-bottom:60px}.page.grouped{background:var(--bg-grouped)}.large-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 16px;font-size:34px;font-weight:700;line-height:1.1}.title-1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:700;line-height:1.15}.page-sub{color:var(--label-2);margin:-8px 0 22px;font-size:15px;line-height:1.4}.plan-hero .page-sub{margin:0}.back-link{color:var(--accent);align-items:center;gap:2px;margin:-6px 0 14px -6px;padding:4px;font-size:17px;display:inline-flex}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:600}.muted{color:var(--label-2)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{background:var(--fill);height:40px;color:var(--accent);transition:transform .15s var(--ease-out), background-color .15s, opacity .15s;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.96)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:active{opacity:.85}.btn.small{height:32px;padding:0 14px;font-size:14px}.btn.wide{border-radius:14px;width:100%;height:50px;font-size:17px}.btn.is-done{background:color-mix(in srgb, var(--a-green) 16%, transparent);color:var(--a-green)}.link-btn{color:var(--accent);padding:6px 0;font-size:15px}.link-btn.small{font-size:14px}.link-btn.danger{color:var(--a-pink)}.chip{background:var(--fill);border-radius:15px;height:30px;padding:0 12px;font-size:14px;font-weight:500}.chip.is-on{background:var(--label);color:var(--bg)}.field{background:var(--fill);height:38px;color:var(--label-2);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.field input{min-width:0;height:100%;color:var(--label);background:0 0;border:0;outline:none;flex:1;font-size:17px}.field input::placeholder{color:var(--label-3)}.field input::-webkit-search-cancel-button{display:none}.field.big{border-radius:12px;height:44px}.field-clear{background:var(--label-3);width:20px;height:20px;color:var(--bg);border-radius:10px;justify-content:center;align-items:center;display:flex}.segmented{background:var(--fill);border-radius:9px;padding:2px;display:flex;position:relative}.segmented>button{z-index:1;white-space:nowrap;border-radius:7px;flex:1;height:30px;padding:0 10px;font-size:13.5px;font-weight:500;transition:color .2s;position:relative}.segmented>button.is-on{font-weight:600}.segmented-thumb{background:var(--bg-elevated);height:30px;transition:transform .3s var(--ease), width .3s var(--ease);border-radius:7px;position:absolute;top:2px;left:0;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a,0 0 0 .5px #0000000a}:root[data-theme=dark] .segmented-thumb,:root[data-theme=black] .segmented-thumb{background:#636366}.toggle{background:var(--fill-strong);border-radius:16px;flex-shrink:0;width:51px;height:31px;transition:background-color .25s;position:relative}.toggle span{width:27px;height:27px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.toggle.is-on{background:var(--a-green)}.toggle.is-on span{transform:translate(20px)}.group{margin:0 0 28px}.group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--label-2);margin:0 0 7px 16px;font-size:13px;font-weight:400}.group-body{background:var(--bg-elevated);border-radius:var(--radius-m);overflow:hidden}.page:not(.grouped) .group-body{background:var(--fill)}:root[data-theme=light] .page:not(.grouped) .group-body,:root[data-theme=sepia] .page:not(.grouped) .group-body{background:var(--bg-grouped)}.group-footer{color:var(--label-2);margin:7px 16px 0;font-size:13px;line-height:1.4}.row{text-align:left;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 16px;display:flex;position:relative}.row+.row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:16px;right:0}.row-icon+.row-main{margin-left:0}.row:has(.row-icon)+.row:before{left:54px}.row.is-tappable{transition:background-color .12s}.row.is-tappable:active{background:var(--fill)}.row-icon{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-icon svg{width:17px;height:17px}.row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row-label{font-size:17px}.row-sub{color:var(--label-2);font-size:13px}.row-detail{color:var(--label-2);white-space:nowrap;font-size:15px}.row-chev{color:var(--label-3)}.row-check{color:var(--accent)}.row-check-dot{background:var(--accent);border-radius:4px;width:8px;height:8px}.row.is-danger .row-label{color:var(--a-pink)}.row.is-danger .row-icon{background:var(--a-pink)}.row-icon-plain{color:var(--label-2)}.slider-row{flex-direction:column;align-items:stretch;gap:6px;padding-top:12px;padding-bottom:12px}.slider-label{color:var(--label-2);font-size:15px}.slider-label b{color:var(--label);font-variant-numeric:tabular-nums;font-weight:600}.slider{align-items:center;gap:12px;width:100%;display:flex}.slider-end{color:var(--label-2);text-align:center;width:16px}.slider input,.scrub input{appearance:none;background:0 0;flex:1;height:28px;margin:0}.slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--fill-strong) var(--pct));border-radius:2px;height:4px}.scrub input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--fill-strong) var(--pct));border-radius:2px;height:4px}.slider input::-moz-range-track{background:var(--fill-strong);border-radius:2px;height:4px}.scrub input::-moz-range-track{background:var(--fill-strong);border-radius:2px;height:4px}.slider input::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.scrub input::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:27px;height:27px;margin-top:-11.5px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029,0 0 0 .5px #0000000a}.slider input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:27px;height:27px;box-shadow:0 3px 8px #00000026}.sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);opacity:0;transition:opacity .35s;position:absolute;inset:0}.sheet-panel{width:100%;max-height:calc(100% - var(--safe-top) - 24px);background:var(--bg-elevated);padding-bottom:var(--safe-bottom);transition:transform .42s var(--ease);border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:relative;transform:translateY(100%);box-shadow:0 -2px 30px #0000001f}:root[data-theme=light] .sheet-panel,:root[data-theme=sepia] .sheet-panel{background:var(--bg-grouped)}.sheet-l .sheet-panel,.sheet-full .sheet-panel{height:calc(100% - var(--safe-top) - 24px)}.sheet-root.is-shown .sheet-scrim{opacity:1}.sheet-root.is-shown .sheet-panel{transform:none}.sheet-grab{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;height:22px;padding-top:6px;display:flex}.sheet-grab span{background:var(--fill-strong);border-radius:3px;width:36px;height:5px}.sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 10px 20px;display:flex}.sheet-title{font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:700;overflow:hidden}.sheet-actions{align-items:center;gap:6px;display:flex}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:4px 16px 20px;overflow-y:auto}.sheet-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.hint{color:var(--label-2);font-size:13px}@media (width>=700px){.sheet-root{align-items:center}.sheet-panel{border-radius:var(--radius-xl);opacity:0;width:min(560px,100% - 48px);max-height:min(780px,100% - 64px);transition:transform .35s var(--ease), opacity .25s ease;transform:translateY(24px)scale(.97);box-shadow:0 30px 80px #00000040}.sheet-s .sheet-panel{width:min(420px,100% - 48px)}.sheet-l .sheet-panel{height:min(780px,100% - 64px)}.sheet-root.is-shown .sheet-panel{opacity:1;transform:none}.sheet-grab{visibility:hidden;height:14px}}.empty{text-align:center;color:var(--label-2);padding:56px 24px}.empty-icon{background:var(--fill);width:60px;height:60px;color:var(--label-2);border-radius:30px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.empty h3{color:var(--label);letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:600}.empty p{max-width:300px;margin:0 auto;font-size:15px;line-height:1.4}.toast{z-index:200;left:50%;bottom:calc(var(--tab-h) + var(--safe-bottom) + 96px);opacity:0;pointer-events:none;background:var(--label);color:var(--bg);box-shadow:var(--shadow);transition:transform .35s var(--ease), opacity .25s;border-radius:22px;padding:10px 18px;font-size:15px;font-weight:500;position:fixed;transform:translate(-50%,16px)}.toast.is-shown{opacity:1;transform:translate(-50%)}.hl-yellow{--hl:var(--hl-yellow);--hl-solid:#ffd60a}.hl-green{--hl:var(--hl-green);--hl-solid:#34c759}.hl-blue{--hl:var(--hl-blue);--hl-solid:#0a84ff}.hl-pink{--hl:var(--hl-pink);--hl-solid:#ff375f}.hl-purple{--hl:var(--hl-purple);--hl-solid:#bf5af2}.swatch{background:var(--hl-solid);color:#fff;width:34px;height:34px;transition:transform .15s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 .5px #0000001a}.swatch:active{transform:scale(.88)}.swatch.is-on{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--hl-solid)}.swatch.clear{background:var(--fill-strong);color:var(--label-2)}.swatch.small{width:24px;height:24px}.hl-yellow.swatch{color:#6b5600}.read-scroll{-webkit-overflow-scrolling:touch;scroll-padding-top:calc(var(--safe-top) + var(--bar-h) + 20px);flex:1;overflow-y:auto}.read-col{max-width:640px;padding:calc(var(--safe-top) + var(--bar-h) + 28px) 22px calc(var(--tab-h) + var(--safe-bottom) + 120px);margin:0 auto}.is-wide .read-col{padding-bottom:140px}.read-title{margin:0 0 22px}.read-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--label-2);margin:0;font-size:13px;font-weight:600}.read-chapter{font-family:var(--font-display);letter-spacing:-.035em;color:var(--label);margin:2px 0 0;font-size:56px;font-weight:700;line-height:1}.chapter-text{font-family:var(--font-read);font-size:var(--read-size);line-height:var(--read-leading);letter-spacing:var(--read-tracking);color:var(--label);-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}:root[data-font=serif] .chapter-text{font-size:calc(var(--read-size) * 1.04);letter-spacing:calc(var(--read-tracking) + .003em)}:root[data-font=opendyslexic] .chapter-text{font-size:calc(var(--read-size) * .92)}.section-heading{font-family:var(--font-sans);font-size:calc(var(--read-size) * .86);letter-spacing:-.005em;color:var(--label);margin:1.8em 0 .5em;font-weight:600}.section-heading:first-child{margin-top:0}.para{margin:0 0 .9em}.v{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;transition:background-color .2s}.v.hl{background:var(--hl);padding:.06em 0}.v.is-sel{text-underline-offset:.22em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--label-2);text-decoration-color:var(--label-2)}.v.is-flash{animation:1.6s flash}@keyframes flash{0%,40%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:0 0}}.vn{font-family:var(--font-sans);color:var(--label-2);vertical-align:.55em;letter-spacing:0;font-variant-numeric:tabular-nums;margin:0 .22em 0 .1em;font-size:.58em;font-weight:600;line-height:0}.v-mark{vertical-align:-.05em;color:var(--accent);margin-left:.2em;display:inline}.v-note{vertical-align:-.1em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px;margin-left:.25em;padding:2px;display:inline-flex}.copyright{color:var(--label-3);margin-top:28px;font-size:12px;line-height:1.4}.chapter-nav{border-top:.5px solid var(--separator);justify-content:space-between;gap:12px;margin-top:40px;padding-top:18px;display:flex}.chapter-nav-btn{color:var(--accent);align-items:center;gap:4px;padding:8px 4px;font-size:15px;font-weight:500;display:flex}.chapter-nav-btn.end{margin-left:auto}.notice{text-align:center;border-radius:var(--radius-l);background:var(--fill);flex-direction:column;align-items:center;gap:4px;padding:36px 24px;display:flex}.notice svg{color:var(--label-2);margin-bottom:6px}.notice h3{margin:0;font-size:19px;font-weight:600}.notice p{color:var(--label-2);max-width:340px;margin:4px 0 16px;font-size:15px;line-height:1.4}.notice-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.skeleton span{background:var(--fill);height:1em;font-size:var(--read-size);border-radius:6px;margin:.35em 0;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.dock{z-index:25;left:0;right:0;bottom:calc(var(--tab-h) + var(--safe-bottom) + 12px);pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:absolute}.is-wide .dock{bottom:24px}.dock>*{pointer-events:auto}.capsule{background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow), 0 0 0 .5px var(--separator);animation:rise .45s var(--ease);border-radius:30px;align-items:center;gap:2px;padding:5px;display:flex}.capsule-side{width:44px;height:44px;color:var(--label);transition:background-color .15s, transform .15s var(--ease-out);border-radius:22px;justify-content:center;align-items:center;display:flex}.capsule-side:active{background:var(--fill);transform:scale(.9)}.capsule-play{background:var(--accent);height:44px;color:var(--on-accent);transition:transform .15s var(--ease-out), opacity .15s;border-radius:22px;align-items:center;gap:10px;padding:0 16px 0 6px;font-size:16px;font-weight:600;display:flex}.capsule-play:active{transform:scale(.96)}.capsule-play-icon{background:#ffffff38;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;padding-left:2px;display:flex}.capsule-wpm{font-variant-numeric:tabular-nums;opacity:.75;padding-left:2px;font-size:13px;font-weight:600}.action-card{background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);width:100%;max-width:440px;box-shadow:var(--shadow), 0 0 0 .5px var(--separator);animation:rise .4s var(--ease);border-radius:22px;padding:14px 14px 10px}:root[data-theme=dark] .action-card,:root[data-theme=black] .action-card{background:#2c2c2edb}.action-head{justify-content:space-between;align-items:center;margin:0 2px 12px 4px;display:flex}.action-head strong{font-size:15px;font-weight:600}.swatches{gap:12px;padding:0 4px 14px;display:flex}.action-grid{border-top:.5px solid var(--separator);grid-template-columns:repeat(7,1fr);padding-top:8px;display:grid}.action-btn{color:var(--label-2);letter-spacing:-.01em;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 0;font-size:10.5px;font-weight:500;display:flex}.action-btn-icon{color:var(--accent)}.action-btn:active{background:var(--fill)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}.picker-top{z-index:2;background:inherit;flex-direction:column;gap:10px;padding:4px 0 10px;display:flex;position:sticky;top:-4px}.sheet-body:has(.picker-top){padding-top:0}.jump-row{text-align:left;background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:10px;padding:10px 12px;font-size:15px}.book-list{flex-direction:column;display:flex}.book-row{border-bottom:.5px solid var(--separator)}.book-name{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:13px 4px;font-size:17px;display:flex}.book-row.is-current>.book-name{color:var(--accent);font-weight:600}.book-count{color:var(--label-3);font-variant-numeric:tabular-nums;font-size:13px}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px;padding:2px 0 16px;animation:.25s fade;display:grid}.chapter-cell{aspect-ratio:1;background:var(--fill);font-variant-numeric:tabular-nums;transition:transform .12s var(--ease-out), background-color .12s;border-radius:12px;font-size:17px;font-weight:500}.chapter-cell:active{transform:scale(.92)}.chapter-cell.is-on{background:var(--accent);color:var(--on-accent)}@keyframes fade{0%{opacity:0}}.picker-back{align-items:center;gap:2px;padding:0 6px 0 0;display:inline-flex}.picker-whole{margin:4px 0 16px}.picker-hint{text-transform:uppercase;letter-spacing:.02em;color:var(--label-2);margin:0 0 10px;font-size:13px}.translation-row .row-label{font-size:16px}.tr-badge{background:var(--fill);letter-spacing:.05em;border-radius:8px;justify-content:center;align-items:center;width:44px;height:30px;font-size:12px;font-weight:700;display:flex}.translation-row.is-on .tr-badge{background:var(--accent);color:var(--on-accent)}.note-quote{border-left:3px solid var(--accent);font-family:var(--font-read);color:var(--label-2);max-height:7.5em;margin:0 0 14px;padding:2px 0 2px 14px;font-size:16px;line-height:1.5;overflow-y:auto}.note-input{resize:vertical;border-radius:var(--radius-m);background:var(--bg);width:100%;min-height:180px;color:var(--label);border:0;outline:none;padding:14px;font-size:17px;line-height:1.5}:root[data-theme=dark] .note-input,:root[data-theme=black] .note-input{background:var(--fill)}.compare{flex-direction:column;gap:10px;display:flex}.compare-row{border-radius:var(--radius-m);background:var(--bg);padding:14px 16px}:root[data-theme=dark] .compare-row,:root[data-theme=black] .compare-row{background:var(--fill)}.compare-row h4{letter-spacing:.06em;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:700}.compare-row p{font-family:var(--font-read);margin:0;font-size:17px;line-height:1.55}.compare-row p.muted{font-family:var(--font-sans);font-size:14px}.reader{z-index:90;background:var(--bg);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);transition:transform .45s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(100%)}.reader.is-shown{transform:none}.reader-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 8px;transition:opacity .5s;display:flex}.reader-bar>.icon-btn{color:var(--label-2)}.reader-bar-right{gap:2px;display:flex}.reader-bar-right .icon-btn{color:var(--label-2)}.reader-bar-right .icon-btn.is-active{color:var(--accent)}.reader-ref{border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:4px 12px;transition:background-color .15s;display:flex}.reader-ref:hover,.reader-ref:active{background:var(--fill)}.reader-ref strong{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:16px;font-weight:600;display:inline-flex}.reader-ref strong svg{color:var(--label-3)}.verse-jump{color:var(--label-2);border-radius:6px;margin:-2px -6px;padding:2px 6px;font-size:12px}.verse-jump:hover{background:var(--fill);color:var(--label)}.reader-plan{color:var(--label-2);flex-direction:column;align-items:center;gap:6px;padding:0 20px 4px;font-size:13px;font-weight:600;transition:opacity .5s;display:flex}.reader.is-playing .reader-plan{opacity:.4}.reader-plan-bar{background:var(--fill-strong);border-radius:2px;width:min(220px,60%);height:4px;overflow:hidden}.reader-plan-bar i{background:var(--a-green);height:100%;transition:width .6s var(--ease-out);border-radius:2px;display:block}.plan-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 28px;animation:.4s fade;display:flex}.plan-done-mark{background:var(--a-green);color:#fff;width:92px;height:92px;animation:pop .5s var(--ease-out);border-radius:46px;justify-content:center;align-items:center;display:flex}.plan-done h2{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 0;font-size:28px;font-weight:800}.plan-done p{color:var(--label-2);max-width:340px;margin:0 0 16px;line-height:1.45}.plan-done-actions{gap:10px;display:flex}.reader-ref span{color:var(--label-2);letter-spacing:.03em;font-size:12px}.reader.is-playing .reader-bar,.reader.is-playing .scrub-labels{opacity:.28}.reader.is-playing .reader-bar:hover{opacity:1}.reader-stage{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-height:220px;display:flex;position:relative}.focus-frame{width:100%;max-width:900px;height:calc(var(--reader-size) * 2.1);align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.focus-frame:before,.focus-frame:after{content:"";background:var(--separator);height:1px;position:absolute;left:8%;right:8%}.focus-frame:before{top:0}.focus-frame:after{bottom:0}.focus-notch{width:1.5px;height:calc(var(--reader-size) * .26);background:var(--label-3);position:absolute;transform:translate(-50%)}.focus-notch.top{top:0}.focus-notch.bottom{bottom:0}.focus-word{margin-top:calc(var(--reader-size) * -.62);font-family:var(--font-read);font-size:var(--reader-size);letter-spacing:calc(var(--read-tracking) - .01em);white-space:nowrap;color:var(--label);font-feature-settings:"kern" 1, "liga" 1;font-weight:500;line-height:1.24;position:absolute;top:50%}:root[data-font=serif] .focus-word{font-weight:450}:root[data-font=opendyslexic] .focus-word{font-weight:400;font-size:calc(var(--reader-size) * .86)}.focus-letter{color:var(--accent)}.interstitial{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;color:var(--label-2);font-size:30px;font-weight:700;animation:.4s fade}.reader-loading{height:calc(var(--reader-size) * 2.1)}.context{opacity:0;pointer-events:none;max-width:640px;transition:opacity .3s ease, transform .3s var(--ease);cursor:default;margin:0 auto;padding:0 22px;position:absolute;bottom:8px;left:0;right:0;transform:translateY(8px)}.context.is-shown{opacity:1;pointer-events:auto;transform:none}.context p{max-height:9.6em;font-family:var(--font-read);color:var(--label-2);text-align:center;text-wrap:pretty;margin:0;font-size:17px;line-height:1.6;overflow-y:auto}.context sup{font-family:var(--font-sans);color:var(--label-3);margin-right:.3em;font-size:.62em;font-weight:600}.ctx-word{font:inherit;color:inherit;letter-spacing:inherit;-webkit-user-select:text;user-select:text;border-radius:5px;padding:0 .12em}.ctx-word:hover{color:var(--label)}.ctx-word.is-on{color:var(--on-accent);background:var(--accent)}.context-hint{text-align:center;color:var(--label-3);margin-top:8px;font-size:12px;display:block}.reader-controls{flex-direction:column;flex-shrink:0;gap:10px;width:100%;max-width:560px;margin:0 auto;padding:8px 20px 18px;display:flex}.scrub input{width:100%;height:22px}.scrub input::-webkit-slider-runnable-track{height:4px}.scrub input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--label);border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:transform .15s}.scrub input:active::-webkit-slider-thumb{transform:scale(1.6)}.scrub input::-moz-range-thumb{background:var(--label);border:0;border-radius:50%;width:12px;height:12px}.scrub-labels{color:var(--label-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;transition:opacity .5s;display:flex}.transport{justify-content:center;align-items:center;gap:28px;display:flex}.play-btn{background:var(--label);width:72px;height:72px;color:var(--bg);transition:transform .15s var(--ease-out);border-radius:36px;justify-content:center;align-items:center;display:flex}.play-btn:active{transform:scale(.92)}.dial{flex-direction:column;align-items:center;gap:4px;display:flex}.dial-readout{align-items:baseline;gap:6px;display:flex}.dial-readout strong{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:600}.dial-readout span{color:var(--label-2);font-size:13px}.dial-window{width:100%;height:46px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.dial-track{scrollbar-width:none;cursor:grab;scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-user-select:none;user-select:none;padding:0 50%;position:absolute;inset:0;overflow:auto hidden}.dial-track.is-free{scroll-snap-type:none}.dial-track:active{cursor:grabbing}.dial-track::-webkit-scrollbar{display:none}.dial-ticks{box-sizing:content-box;height:100%;position:relative}.tick{background:var(--label-3);scroll-snap-align:center;border-radius:1px;width:1.5px;height:12px;margin-left:-.75px;position:absolute;top:6px}.tick.major{background:var(--label-2);height:18px;top:3px}.tick em{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;position:absolute;top:24px;left:50%;transform:translate(-50%)}.dial-needle{background:var(--accent);pointer-events:none;border-radius:2px;width:3px;height:24px;margin-left:-1.5px;position:absolute;top:0;left:50%}.dial.compact .dial-window{height:28px}@media (height<=640px){.play-btn{width:60px;height:60px}.reader-controls{gap:6px;padding-bottom:10px}}@media (width>=900px){.reader-controls{padding-bottom:36px}}.search-filters{gap:10px;margin:12px 0 18px;display:flex}.search-filters .segmented{flex:1}.ref-jump{border-radius:var(--radius-m);background:color-mix(in srgb, var(--accent) 12%, transparent);width:100%;color:var(--accent);text-align:left;align-items:center;gap:8px;margin-bottom:16px;padding:14px 16px;font-size:16px;display:flex}.ref-jump strong{flex:1}.section-head{justify-content:space-between;align-items:baseline;margin:6px 0 4px;display:flex}.section-head h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.section-head button{color:var(--accent);font-size:15px}.recent-row{border-bottom:.5px solid var(--separator);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 2px;font-size:17px;display:flex}.recent-row svg{color:var(--label-3)}.results-count{color:var(--label-2);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:13px}.result{text-align:left;border-bottom:.5px solid var(--separator);flex-direction:column;gap:3px;width:100%;padding:13px 2px;display:flex}.result-ref{color:var(--accent);font-size:14px;font-weight:600}.result-text{font-family:var(--font-read);color:var(--label);font-size:16px;line-height:1.5}.mark{background:color-mix(in srgb, var(--accent) 20%, transparent);color:inherit;border-radius:3px;padding:0 1px}.plan-list{flex-direction:column;gap:10px;display:flex}.plan-card{text-align:left;border-radius:var(--radius-l);background:var(--fill);transition:transform .15s var(--ease-out);align-items:center;gap:16px;padding:16px;display:flex}:root[data-theme=light] .plan-card,:root[data-theme=sepia] .plan-card{background:var(--bg-grouped)}.plan-card:active{transform:scale(.98)}.plan-card-main{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-card-main strong{font-size:17px;font-weight:600}.plan-card-main span{color:var(--label-2);font-size:14px}.ring{flex-shrink:0;display:inline-flex;position:relative}.ring-label{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:19px;font-weight:600;display:flex;position:absolute;inset:0}.plan-hero{align-items:center;gap:20px;margin-bottom:24px;display:flex}.plan-status{color:var(--a-green);margin:6px 0 0;font-size:14px;font-weight:600}.plan-status.is-behind{color:var(--a-orange)}.today-card{border-radius:var(--radius-l);background:var(--fill);margin-bottom:22px;padding:20px}:root[data-theme=light] .today-card,:root[data-theme=sepia] .today-card{background:var(--bg-grouped)}.today-card h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.25}.today-actions{flex-wrap:wrap;gap:8px;display:flex}.day-list{flex-direction:column;display:flex}.day-row{border-bottom:.5px solid var(--separator);align-items:center;gap:14px;display:flex}.day-row .check{border:1.5px solid var(--label-3);width:26px;height:26px;color:var(--on-accent);transition:background-color .2s, border-color .2s, transform .15s var(--ease-out);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.day-row .check:active{transform:scale(.85)}.day-row.is-done .check{background:var(--accent);border-color:var(--accent)}.day-main{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;padding:12px 0;display:flex}.day-n{color:var(--label-2);font-size:13px}.day-row.is-today .day-n{color:var(--accent);font-weight:600}.day-refs{font-size:16px}.day-row.is-done .day-refs{color:var(--label-2)}.plan-foot{justify-content:space-between;margin-top:14px;display:flex}.day-time{color:var(--label-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px;font-size:13px}.day-row.is-done .day-time{color:var(--label-3)}.today-sub{color:var(--label-2);margin:-8px 0 14px;font-size:14px}.list-head{text-transform:uppercase;letter-spacing:.02em;color:var(--label-2);margin:4px 0 10px;font-size:13px;font-weight:400}.plan-list+.list-head{margin-top:26px}.pace-card{border-radius:var(--radius-l);background:var(--fill);flex-direction:column;gap:12px;margin-bottom:22px;padding:16px;display:flex}:root[data-theme=light] .pace-card,:root[data-theme=sepia] .pace-card{background:var(--bg-grouped)}.pace-head{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.pace-head svg{color:var(--accent)}.minute-chips{flex-wrap:wrap;gap:6px;display:flex}.minute-chips .chip{font-variant-numeric:tabular-nums}.pace-note{color:var(--label-2);margin:0;font-size:14px;line-height:1.45}.pace-note b{color:var(--label);font-weight:600}.hint-card{border-radius:var(--radius-l);background:color-mix(in srgb, var(--accent) 10%, transparent);align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.hint-card p{flex:1;margin:0;font-size:15px;line-height:1.4}.hint-card .btn{flex-shrink:0}.today-pips{margin:-6px 0 12px}.today-pips .pips{height:8px}.auto-note{color:var(--label-2);margin:12px 0 0;font-size:13px}.lib-tabs{margin-bottom:18px}.card-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.note-card{border-radius:var(--radius-m);background:var(--fill);padding:14px 16px 8px}:root[data-theme=light] .note-card,:root[data-theme=sepia] .note-card,:root[data-theme=light] .verse-card,:root[data-theme=sepia] .verse-card{background:var(--bg-grouped)}.note-card-main{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.note-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.note-card-head strong{font-size:15px;font-weight:600}.note-card-head span{color:var(--label-2);white-space:nowrap;font-size:13px}.note-card-body{white-space:pre-wrap;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.verse-card{border-radius:var(--radius-m);background:var(--fill);align-items:center;gap:4px;padding:4px 6px 4px 0;display:flex}.verse-card-main{text-align:left;flex:1;align-items:stretch;gap:12px;min-width:0;padding:10px 0 10px 12px;display:flex}.verse-card-bar{background:var(--hl-solid);border-radius:2px;flex-shrink:0;width:4px}.verse-card-icon{color:var(--accent);margin-top:2px}.verse-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.verse-card-text strong{font-size:15px;font-weight:600}.snippet{font-family:var(--font-read);color:var(--label-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.color-filter{align-items:center;gap:10px;display:flex}.settings-section{text-transform:uppercase;color:var(--label-2);letter-spacing:.02em;margin:4px 0 12px 16px;font-size:13px;font-weight:400}.passcode-row input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:32px;font-size:17px}.about{text-align:center;color:var(--label-3);margin-top:8px;font-size:12px;line-height:1.5}.reset-col{max-width:440px}.reset-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:30px;display:flex}.reset-done .page-sub{margin:4px 0 18px;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sync-err{animation:.35s shake}.no-account{border-radius:var(--radius-l);background:color-mix(in srgb, var(--accent) 10%, transparent);animation:rise .3s var(--ease);flex-direction:column;gap:10px;padding:14px;display:flex}.no-account p{margin:0;font-size:15px}.sync-sheet{flex-direction:column;gap:14px;padding-top:4px;display:flex}.sync-sheet form{flex-direction:column;gap:10px;display:flex}.sync-lead{margin:0 0 4px;font-size:16px;line-height:1.45}.sync-note{color:var(--label-2);margin:0;font-size:13px;line-height:1.4}.sync-err{color:var(--a-pink);margin:0;font-size:14px;font-weight:600}.pass-field{padding-right:2px}.pass-field input{font-size:17px}.sync-cmd{background:var(--fill);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;margin:0;padding:12px 14px;font:500 14px ui-monospace,Cascadia Mono,Consolas,monospace}.sync-hero{border-radius:var(--radius-l);background:var(--fill);align-items:center;gap:14px;padding:16px;display:flex}.sync-hero strong{font-size:17px;font-weight:600;display:block}.sync-hero span{color:var(--label-2);font-size:14px;line-height:1.35}.sync-hero-icon{background:var(--fill-strong);width:48px;height:48px;color:var(--label-2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sync-hero.is-on .sync-hero-icon{background:color-mix(in srgb, var(--a-green) 18%, transparent);color:var(--a-green)}.sync-sheet .group{margin-bottom:0}.display{flex-direction:column;gap:22px;padding-bottom:4px;display:flex}.display .group{margin:0}.theme-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.theme-chip{flex-direction:column;align-items:center;gap:6px;display:flex}.theme-swatch{aspect-ratio:1/1.1;width:100%;max-width:64px;font-family:var(--font-serif);transition:box-shadow .2s, transform .15s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;font-size:20px;font-weight:500;display:flex;box-shadow:inset 0 0 0 .5px #80808059}.theme-chip:active .theme-swatch{transform:scale(.94)}.theme-chip.is-on .theme-swatch{box-shadow:0 0 0 2.5px var(--accent)}.ts-light{color:#000;background:#fff}.ts-sepia{color:#3b2f24;background:#f8f1e3}.ts-dark{color:#fff;background:#1c1c1e}.ts-black{color:#ffffffdb;background:#000}.ts-system{background:linear-gradient(135deg,#fff 50%,#1c1c1e 50%)}.ts-system span{color:#fff;mix-blend-mode:difference}.theme-label{color:var(--label-2);font-size:12px;font-weight:500}.theme-chip.is-on .theme-label{color:var(--label);font-weight:600}.accent-row{justify-content:space-between;gap:6px;padding:0 4px;display:flex}.accent-dot{background:var(--dot);color:#fff;width:30px;height:30px;transition:transform .15s var(--ease-out), box-shadow .2s;border-radius:50%;justify-content:center;align-items:center;display:flex}.accent-dot:active{transform:scale(.85)}.accent-dot.is-on{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--dot)}.page.grouped .accent-dot.is-on{box-shadow:0 0 0 2px var(--bg-grouped), 0 0 0 4px var(--dot)}.font-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.font-card{border-radius:var(--radius-m);background:var(--bg-elevated);box-shadow:inset 0 0 0 .5px var(--separator);transition:box-shadow .2s, transform .15s var(--ease-out);flex-direction:column;align-items:center;gap:2px;padding:12px 4px 10px;display:flex}:root[data-theme=dark] .font-card,:root[data-theme=black] .font-card{background:var(--fill)}.font-card:active{transform:scale(.96)}.font-card.is-on{box-shadow:inset 0 0 0 2px var(--accent)}.font-sample{font-size:26px;line-height:1.2}.ff-serif .font-sample{font-family:var(--font-serif)}.ff-system .font-sample{font-family:var(--font-sans)}.ff-lexend .font-sample{font-family:Lexend Variable,sans-serif}.ff-opendyslexic .font-sample{font-family:OpenDyslexic,sans-serif;font-size:21px}.font-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.font-note{color:var(--label-2);text-align:center;font-size:11px;line-height:1.2}.reader-preview{font-family:var(--font-read);font-size:min(var(--reader-size), 64px);border-bottom:.5px solid var(--separator);justify-content:center;align-items:center;padding:18px 0;font-weight:500;display:flex;overflow:hidden}.reader-preview b{color:var(--accent);font-weight:inherit}.preview-title{text-transform:uppercase;letter-spacing:.02em;color:var(--label-2);margin:28px 0 4px;font-size:13px;font-weight:400}.day-dot{background:var(--fill);width:26px;height:26px;color:var(--label-2);font-variant-numeric:tabular-nums;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.today .page-col{flex-direction:column;gap:14px;display:flex}.today .large-title{margin:0}.goal-card,.card-row,.plan-today,.votd,.recap-card,.mini-card{background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--separator);border-radius:22px}:root[data-theme=light] .today,:root[data-theme=sepia] .today{background:var(--bg-grouped)}:root[data-theme=dark] .goal-card,:root[data-theme=dark] .card-row,:root[data-theme=dark] .plan-today,:root[data-theme=dark] .votd,:root[data-theme=dark] .recap-card,:root[data-theme=dark] .mini-card{box-shadow:none}.card-row,.recap-card,.mini-card,.plan-today-main{text-align:left;transition:transform .18s var(--ease-out)}.card-row:active,.recap-card:active,.mini-card:active,.plan-today-main:active{transform:scale(.985)}.today-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.today-date{text-transform:uppercase;letter-spacing:.03em;color:var(--label-2);margin:0 0 2px;font-size:13px;font-weight:600}.streak-pills{gap:6px;padding-bottom:4px;display:flex}.streak-pill,.freeze-pill{background:var(--fill);height:34px;color:var(--label-3);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;border-radius:17px;align-items:center;gap:4px;padding:0 12px 0 10px;font-size:17px;font-weight:700;display:inline-flex}.streak-pill.is-on{color:var(--a-orange)}.streak-pill.is-lit{background:color-mix(in srgb, var(--a-orange) 16%, transparent);animation:pop .5s var(--ease-out)}.freeze-pill.is-on{color:var(--a-teal);background:color-mix(in srgb, var(--a-teal) 14%, transparent)}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:none}}.goal-card{align-items:center;gap:20px;padding:20px;display:flex}.goal-ring{flex-shrink:0;position:relative}.goal-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.goal-ring-label strong{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.goal-ring-label span{color:var(--label-2);margin-top:3px;font-size:12px}.goal-main{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.goal-headline{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:700;line-height:1.25}.goal-card.is-met .goal-headline{color:var(--a-green)}.goal-main .link-btn{padding:0}.btn.bouncy{box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 60%, #000);transition:transform .12s var(--ease-out), box-shadow .12s;transform:translateY(0)}.btn.bouncy:active{transform:translateY(3px);box-shadow:0 0 #0000}.week-strip{background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--separator);border-radius:22px;grid-template-columns:repeat(7,1fr);gap:4px;padding:12px 10px;display:grid}:root[data-theme=dark] .week-strip{box-shadow:none}.week-day{flex-direction:column;align-items:center;gap:6px;display:flex}.week-day-name{color:var(--label-2);font-size:12px;font-weight:600}.week-day-dot{background:var(--fill);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.week-day.is-met .week-day-dot{background:var(--a-orange);animation:pop .5s var(--ease-out)}.week-day.is-frozen .week-day-dot{background:var(--a-teal)}.week-day.is-today .week-day-dot{box-shadow:inset 0 0 0 2.5px var(--a-orange);background:0 0}.week-day.is-today .week-day-name{color:var(--a-orange)}.week-day.is-future .week-day-dot,.week-day.is-before .week-day-dot{opacity:.5}.card-row{align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.card-row-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-row-main strong{font-size:17px;font-weight:600}.card-row-main span{color:var(--label-2);font-size:14px}.pill-count{background:var(--a-indigo);color:#fff;border-radius:13px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:14px;font-weight:700;display:flex}.tint-teal{background:color-mix(in srgb, var(--a-teal) 16%, transparent);color:var(--a-teal)}.tint-indigo{background:color-mix(in srgb, var(--a-indigo) 16%, transparent);color:var(--a-indigo)}.tint-blue{background:color-mix(in srgb, var(--a-blue) 16%, transparent);color:var(--a-blue)}.tint-orange{background:color-mix(in srgb, var(--a-orange) 16%, transparent);color:var(--a-orange)}.tint-green{background:color-mix(in srgb, var(--a-green) 16%, transparent);color:var(--a-green)}.plan-today{align-items:center;gap:8px;padding:14px 14px 14px 16px;display:flex}.plan-today-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.plan-today-main>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-today-main .eyebrow{margin:0}.plan-today-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.plan-today-main .muted{font-size:14px}.plan-today.is-done strong{color:var(--a-green)}.round-play{background:var(--accent);width:46px;height:46px;color:var(--on-accent);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 60%, #000);transition:transform .12s var(--ease-out), box-shadow .12s;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;padding-left:3px;display:flex}.round-play:active{box-shadow:none;transform:translateY(3px)}.pips{gap:3px;width:100%;height:6px;margin-top:7px;display:flex}.pips i{background:var(--fill-strong);border-radius:3px;min-width:6px;display:block;overflow:hidden}.pips b{background:var(--a-green);border-radius:3px;height:100%;display:block}.votd{padding:18px 18px 12px}.votd .eyebrow{margin-bottom:10px}.votd blockquote{font-family:var(--font-read);letter-spacing:var(--read-tracking);text-wrap:pretty;min-height:1.45em;margin:0 0 12px;font-size:21px;line-height:1.45}.votd-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.votd-foot strong{font-size:15px;font-weight:600}.votd-foot strong span{color:var(--label-2);margin-left:4px;font-size:13px;font-weight:500}.votd-actions{gap:2px;display:flex}.recap-card{width:100%;padding:16px 18px 6px}.card-title-row{justify-content:space-between;align-items:center;display:flex}.card-title-row strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:700}.recap-mini .recap-range,.recap-mini .recap-note{display:none}.recap-mini .recap-hero{margin-top:4px}.recap{flex-direction:column;gap:14px;padding-top:6px;display:flex}.sheet-body .recap{padding-top:18px}.recap-range{color:var(--label-2);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:13px;font-weight:600}.recap-hero{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.recap-hero strong{font-family:var(--font-rounded);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.recap-hero>span{color:var(--label-2);font-size:15px}.recap-hero em{flex-basis:100%;align-items:center;gap:3px;font-size:14px;font-style:normal;font-weight:600;display:inline-flex}.recap-hero em.is-up{color:var(--a-green)}.recap-hero em.is-down{color:var(--label-2)}.recap-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:96px;display:grid}.recap-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.recap-bar span{background:var(--fill-strong);width:100%;max-width:28px;transition:height .5s var(--ease-out);border-radius:6px}.recap-bar.is-met span{background:var(--a-orange)}.recap-bar em{color:var(--label-2);font-size:11px;font-style:normal;font-weight:600}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat-grid>div{background:var(--fill);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat-grid strong{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat-grid small{color:var(--label-2);font-size:14px;font-weight:600}.stat-grid span{color:var(--label-2);font-size:13px}.recap-card .stat-grid{margin-bottom:10px}.recap-note{color:var(--label-2);align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.recap-note b{color:var(--label)}.flame-ico{color:var(--a-orange)}.two-up{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mini-card{flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.mini-card .card-row-icon{margin-bottom:8px}.mini-card strong{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.05}.mini-card strong small{color:var(--label-2);font-size:16px}.mini-card>span{color:var(--label-2);font-size:14px}.mini-bars{flex-direction:column;gap:5px;width:100%;margin-top:8px;display:flex}.mini-bars>span{background:var(--fill-strong);border-radius:3px;height:6px;display:block;overflow:hidden}.mini-bars i{background:var(--a-blue);border-radius:3px;height:100%;display:block}.mini-badges{gap:4px;min-height:26px;margin-top:8px;display:flex}.today-foot{text-align:center;color:var(--label-3);margin:6px 0 0;font-size:13px}.today-flame.is-lit{color:var(--a-orange)}.badge{background:var(--fill);color:var(--label-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge.is-earned{background:var(--tint);color:#fff;box-shadow:inset 0 -3px #00000024}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding-top:6px;display:grid}.badge-cell{text-align:center;background:var(--fill);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:16px 10px 14px;display:flex}:root[data-theme=light] .sheet-panel .badge-cell,:root[data-theme=sepia] .sheet-panel .badge-cell{background:var(--bg-elevated)}.badge-cell .badge{margin-bottom:6px}.badge-cell strong{font-size:15px;font-weight:600}.badge-cell>span{color:var(--label-2);font-size:12.5px;line-height:1.3}.badge-cell em{color:var(--a-green);margin-top:4px;font-size:12px;font-style:normal;font-weight:600}.badge-cell:not(.is-earned) strong{color:var(--label-2)}.badge-progress{background:var(--fill-strong);border-radius:3px;width:70%;height:6px;margin-top:8px;display:block;overflow:hidden}.badge-progress span{background:var(--a-orange);border-radius:3px;height:100%;display:block}.map-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 18px;display:grid}.map-summary>div{background:var(--fill);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.map-summary strong{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.map-summary span{color:var(--label-2);font-size:13px}.map-part{margin-bottom:22px}.map-book{border-bottom:.5px solid var(--separator);padding:8px 0 10px}.map-book-head{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.map-book-head strong{font-size:15px;font-weight:600}.map-book-head span{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:13px}.map-book.is-done .map-book-head strong{color:var(--accent)}.map-tiles{flex-wrap:wrap;gap:3px;display:flex}.map-tile{background:var(--fill-strong);border-radius:3px;width:13px;height:13px;transition:transform .12s}.map-tile:hover{transform:scale(1.3)}.map-tile.is-read{background:var(--accent)}.map-tile.is-started{background:linear-gradient(to top, var(--accent) 50%, var(--fill-strong) 50%)}.memory-cta{margin-bottom:4px}.memory-level{flex-shrink:0;padding-top:1px}.memory-level .ring-label{color:var(--a-indigo);font-size:12px}.memory-due{color:var(--a-indigo);font-size:12.5px;font-weight:600}.muted.small{font-size:12px;font-weight:500}.practice{flex-direction:column;gap:18px;min-height:100%;display:flex}.practice-progress{background:var(--fill-strong);border-radius:6px;height:12px;overflow:hidden}.practice-progress span{background:var(--a-green);height:100%;transition:width .4s var(--ease-out);border-radius:6px;display:block}.practice-prompt{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.practice-verse{font-family:var(--font-read);text-wrap:pretty;margin:0;font-size:22px;line-height:1.6}.practice-verse.letters{letter-spacing:.08em;color:var(--label)}.fw.is-filled{color:var(--a-green);animation:pop .35s var(--ease-out);display:inline-block}.gap{vertical-align:-.2em;border-bottom:2.5px solid var(--label-3);height:1.1em;margin:0 .1em;display:inline-block}.fw.is-next .gap{border-color:var(--accent)}.word-bank{flex-wrap:wrap;gap:8px;display:flex}.bank-word{background:var(--bg-elevated);height:42px;box-shadow:inset 0 0 0 1.5px var(--separator), 0 2px 0 var(--separator);border-radius:12px;padding:0 14px;font-size:17px;font-weight:500;transition:transform .1s,opacity .2s}.bank-word:active{box-shadow:inset 0 0 0 1.5px var(--separator);transform:translateY(2px)}.bank-word.is-used{opacity:.25;box-shadow:inset 0 0 0 1.5px var(--separator)}.bank-word.is-wrong{box-shadow:inset 0 0 0 2px var(--a-pink);color:var(--a-pink);animation:.35s shake}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.practice-foot{margin-top:auto;padding-top:10px}.grade-row{gap:10px;display:flex}.feedback{animation:rise .3s var(--ease);border-radius:18px;flex-direction:column;gap:10px;margin-top:auto;padding:16px;display:flex}.feedback.is-good{background:color-mix(in srgb, var(--a-green) 16%, transparent);color:var(--a-green)}.feedback.is-bad{background:color-mix(in srgb, var(--a-orange) 16%, transparent);color:var(--a-orange)}.feedback-head{align-items:center;gap:8px;font-size:19px;display:flex}.feedback p{color:var(--label-2);margin:0;font-size:15px}.feedback .btn{color:inherit;background:currentColor}.feedback.is-good .btn,.feedback.is-bad .btn{background:var(--label);color:var(--bg)}.practice-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 0;display:flex}.practice-done h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:26px}.practice-done p{color:var(--label-2);max-width:340px;margin:0 0 14px;line-height:1.45}.practice-done-mark{background:var(--a-green);color:#fff;width:84px;height:84px;animation:pop .5s var(--ease-out);border-radius:42px;justify-content:center;align-items:center;display:flex}.goal-row{padding-top:12px;padding-bottom:12px}.time-input{background:var(--fill);color:var(--label);font-variant-numeric:tabular-nums;border:0;border-radius:8px;height:34px;padding:0 10px;font-size:16px}.celebrate{z-index:150;background:var(--scrim);opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:flex;position:fixed;inset:0}.celebrate.is-shown{opacity:1}.celebrate-card{text-align:center;background:var(--bg-elevated);width:min(380px,100%);transition:transform .45s var(--ease-out);border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:34px 24px 22px;display:flex;position:relative;overflow:hidden;transform:scale(.9)translateY(12px);box-shadow:0 30px 80px #0000004d}.celebrate.is-shown .celebrate-card{transform:none}.celebrate-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 0;font-size:28px;font-weight:800}.celebrate-card p{color:var(--label-2);flex-direction:column;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;line-height:1.45;display:flex}.celebrate-count{color:var(--a-orange);font-family:var(--font-rounded)}.celebrate-flame{z-index:1;color:var(--a-orange);animation:flame-in .7s var(--ease-out) both;position:relative}@keyframes flame-in{0%{opacity:0;transform:scale(.2)rotate(-12deg)}60%{opacity:1;transform:scale(1.15)rotate(4deg)}to{transform:none}}.celebrate-freeze{color:var(--a-teal);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.celebrate-badges{z-index:1;gap:10px;display:flex;position:relative}.celebrate-badges .badge{animation:flame-in .7s var(--ease-out) both}.celebrate-badges .badge:nth-child(2){animation-delay:.1s}.celebrate-badges .badge:nth-child(3){animation-delay:.2s}.burst{width:0;height:0;position:absolute;top:78px;left:50%}.burst i{background:var(--c);width:8px;height:8px;animation:burst .9s var(--ease-out) .15s both;border-radius:50%;margin:-4px;position:absolute}.burst i:nth-child(3n){border-radius:3px;width:6px;height:10px}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:0}30%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1);opacity:0}}@media (width<=380px){.goal-card{gap:14px;padding:16px}.goal-headline{font-size:17px}.two-up{gap:10px}}
