@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root,.force-dark{--bg:#0b111d;--bg-soft:#0f1726;--sidebar:#0d1422;--surface:#131c2e;--surface-2:#19233a;--surface-3:#1f2a43;--hairline:#aabee114;--hairline-strong:#aabee129;--track:#aabee11a;--grid-line:#aabee10b;--text:#e6ecf5;--text-dim:#a3b0c4;--text-faint:#8b96a8;--ink-hue:62%;--mint:#7ed9c5;--cyan:#86cbe0;--lavender:#aba5ee;--amber:#e6c27f;--coral:#e6a08e;--dusk:#a392e3;--on-accent:#08181a;--shadow:0 1px 2px #00000040, 0 12px 32px #0000002e;--shadow-lg:0 2px 6px #00000040, 0 30px 80px #00000059;--glow-strength:.28;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6fa;--bg-soft:#eef2f7;--sidebar:#fbfcfe;--surface:#fff;--surface-2:#f3f6fa;--surface-3:#e9eef5;--hairline:#18264014;--hairline-strong:#18264024;--track:#18264014;--grid-line:#1826400d;--text:#172131;--text-dim:#4f5d72;--text-faint:#636c7a;--ink-hue:34%;--mint:#1f7a69;--cyan:#2f87a6;--lavender:#6c62d2;--amber:#8a6418;--coral:#a04e3c;--dusk:#6d59c4;--on-accent:#fff;--shadow:0 1px 2px #141e320d, 0 10px 30px #141e320f;--shadow-lg:0 2px 6px #141e320f, 0 30px 70px #141e321f;--glow-strength:.2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.force-dark{color:var(--text)}:root{--radius-lg:24px;--radius:18px;--radius-sm:12px;--font:"Sora Variable", "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", monospace;--sidebar-w:240px;--content-max:1240px;--hue:#6ff3e4}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6;transition:background .4s}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}h1{font-size:clamp(26px,2.4vw,32px)}h2{font-size:clamp(20px,1.8vw,24px)}h3{font-size:17px}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg,video,canvas{max-width:100%;display:block}:focus-visible{outline:2px solid color-mix(in srgb, var(--mint) 70%, transparent);outline-offset:2px;border-radius:8px}::selection{background:color-mix(in srgb, var(--mint) 30%, transparent)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:13.5px}.tiny{font-size:12px}.center{text-align:center}.lead{color:var(--text-dim);font-size:16.5px;line-height:1.65}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.grid{gap:20px;display:grid}.cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}@container app-page (width<=960px){.span-3{grid-column:span 6}}@container app-page (width<=780px){.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:span 12}.span-4.keep,.span-6.keep{grid-column:span 6}}@container app-page (width<=540px){.grid{gap:14px}.span-3,.span-4.keep,.span-6.keep{grid-column:span 12}}.grid>*,.row>*,.stack>*,.card-head>*{min-width:0}.row>svg,.btn>svg{flex-shrink:0}.row.between,.card-head{flex-wrap:wrap}.btn{text-align:center;border-radius:var(--radius-sm);background:var(--mint);max-width:100%;min-height:44px;color:var(--on-accent);white-space:normal;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14.5px;font-weight:600;line-height:1.4;transition:transform .15s,filter .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45}.btn.ghost{color:var(--text);border:1px solid var(--hairline-strong);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--surface-2);filter:none}.btn.soft{background:color-mix(in srgb, var(--lavender) 16%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--lavender) 26%, transparent)}.btn.quiet{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--coral);color:var(--on-accent)}.btn.sm{border-radius:10px;min-height:40px;padding:8px 14px;font-size:13.5px}.btn.lg{border-radius:14px;min-height:52px;padding:12px 24px;font-size:15.5px}.btn.block{width:100%}.link{color:var(--mint);font-weight:500}.link:hover{text-underline-offset:3px;text-decoration:underline}.icon-btn{background:var(--surface-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-dim);border-radius:12px;flex:none;place-items:center;transition:background .2s,color .2s;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.field{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);width:100%;min-width:0;height:46px;color:var(--text);font:inherit;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--text-faint)}.field:focus{border-color:color-mix(in srgb, var(--mint) 60%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 14%, transparent);outline:none}textarea.field{resize:vertical;height:auto;min-height:130px;padding:12px 14px;line-height:1.55}input[type=range]{width:100%;accent-color:var(--mint)}.seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;flex-wrap:wrap;gap:2px;max-width:100%;padding:4px;display:inline-flex}.seg button{min-height:40px;color:var(--text-dim);white-space:normal;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.seg button:hover:not(:disabled){color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000029}.seg.block{display:flex}.seg.block button{flex:1}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hairline-strong);min-height:40px;color:var(--text-dim);border-radius:999px;padding:6px 14px;font-size:13.5px;transition:all .2s}.chip:hover{color:var(--text)}.chip.on{border-color:color-mix(in srgb, var(--mint) 55%, transparent);background:color-mix(in srgb, var(--mint) 14%, transparent);color:var(--text)}.chip.care.on{border-color:color-mix(in srgb, var(--lavender) 55%, transparent);background:color-mix(in srgb, var(--lavender) 14%, transparent)}.switch{background:var(--track);border-radius:999px;flex:none;width:44px;height:26px;transition:background .25s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--mint)}.switch.on:after{transform:translate(18px)}.form-error{color:var(--coral);font-size:13.5px}.status-pill{background:color-mix(in srgb, currentColor 11%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge{white-space:nowrap;letter-spacing:.02em;height:22px;color:color-mix(in srgb, var(--mint) 70%, var(--text));background:color-mix(in srgb, var(--mint) 13%, transparent);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.lav{color:var(--lavender);background:color-mix(in srgb, var(--lavender) 14%, transparent)}.swatch{border-radius:5px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff14}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0;padding:24px}.card.flat{box-shadow:none}.card.tight{border-radius:var(--radius);padding:16px 18px}.card.lg{padding:30px}.card.heal{background:color-mix(in srgb, var(--mint) 6%, var(--surface));border-color:color-mix(in srgb, var(--mint) 16%, transparent)}.card.care{background:color-mix(in srgb, var(--lavender) 6%, var(--surface));border-color:color-mix(in srgb, var(--lavender) 18%, transparent)}.card.warn{background:color-mix(in srgb, var(--coral) 7%, var(--surface));border-color:color-mix(in srgb, var(--coral) 22%, transparent)}a.card,button.card{text-align:left;width:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}a.card:hover,button.card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.card-title{letter-spacing:-.01em;font-size:15.5px;font-weight:600}.divider{background:var(--hairline);height:1px;margin:4px 0}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.stat .value{font-family:var(--mono);letter-spacing:-.04em;margin-top:6px;font-size:30px;font-weight:500;line-height:1.1}.stat .value small{font-family:var(--font);letter-spacing:0;color:var(--text-faint);margin-left:4px;font-size:13px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--hairline);padding:0 12px 10px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:12px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover{background:var(--surface-2)}.row-link{color:inherit;border-radius:4px;text-decoration:none}.row-link:hover{text-decoration:underline}.meter{background:var(--track);border-radius:8px;height:8px;overflow:hidden}.meter i{border-radius:8px;height:100%;transition:width .6s;display:block}.progress{background:var(--track);border-radius:4px;height:4px;overflow:hidden}.progress i{background:var(--mint);border-radius:4px;height:100%;transition:width .25s linear;display:block}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{z-index:1000;background:var(--mint);color:var(--on-accent);border-radius:12px;padding:12px 18px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-64px;left:12px}.skip-link:focus{top:12px}main:focus,h1[tabindex="-1"]:focus{outline:none}@media (pointer:coarse){.btn.sm,.seg button,button.chip,input[type=range]{min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.orb{--size:220px;width:min(var(--size), 100%);aspect-ratio:1;flex:none;place-items:center;height:auto;display:grid;position:relative}.orb .halo{background:radial-gradient(circle, color-mix(in srgb, var(--h) calc(var(--glow-strength) * 100%), transparent) 30%, transparent 70%);border-radius:50%;animation:9s ease-in-out infinite breathe;position:absolute;inset:4%}.orb .ring{border:1px solid color-mix(in srgb, var(--h) 22%, transparent);border-radius:50%;position:absolute;inset:3%}.orb .blob{background:conic-gradient(from 90deg, var(--h), var(--h2), var(--h));filter:blur(16px);opacity:.45;border-radius:42% 58% 62% 38%/45% 42% 58% 55%;animation:20s ease-in-out infinite morph,60s linear infinite spin;position:absolute;inset:20%}.orb .core{background:radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--h) 30%, white) 0%, var(--h) 48%, color-mix(in srgb, var(--h) 70%, #1b2a3a) 100%);box-shadow:0 10px 40px color-mix(in srgb, var(--h) 25%, transparent);border-radius:50%;transition:background 1.2s;animation:9s ease-in-out infinite breathe;position:absolute;inset:23%}.orb .inner{z-index:2;text-align:center;color:#10202a;position:relative}@keyframes breathe{0%,to{transform:scale(.97)}50%{transform:scale(1.02)}}@keyframes morph{0%,to{border-radius:42% 58% 62% 38%/45% 42% 58% 55%}50%{border-radius:58% 42% 38% 62%/55% 58% 42% 45%}}.dial{width:100%;max-width:340px;margin:0 auto;position:relative}.dial svg{width:100%;overflow:visible}.dial .center{text-align:center;position:absolute;bottom:4%;left:0;right:0}.dial .num{font-family:var(--mono);letter-spacing:-.05em;font-size:64px;font-weight:500;line-height:1}.dial .label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.chart{width:100%;height:auto;overflow:visible}.stage{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--hairline);min-height:360px;box-shadow:var(--shadow-lg);isolation:isolate;background:#05080f;position:relative;overflow:hidden}@media (max-width:760px){.stage{aspect-ratio:3/4}}.stage video,.stage canvas.overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.stage video{filter:saturate(.85)brightness(.92)}.stage .tint{pointer-events:none;background:radial-gradient(70% 62% at 50% 45%,#0000 50%,#080c1699 100%),linear-gradient(#080c1673,#0000 18% 70%,#080c16d9);position:absolute;inset:0}.stage .sweep{pointer-events:none;background:linear-gradient(#0000,#86cbe012 85%,#86cbe033 100%);height:90px;animation:5s ease-in-out infinite sweep;position:absolute;left:0;right:0}@keyframes sweep{0%{top:-90px}to{top:100%}}.stage .hud{pointer-events:none;color:#e6ecf5;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:absolute;inset:0}.stage .hud>*{pointer-events:auto}.stage .hud-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stage .hud-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101c9e;border:1px solid #aabee11f;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.stage .hud-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101c9e;border:1px solid #aabee11f;border-radius:999px;align-self:center;padding:9px 16px;font-size:14px;font-weight:500;animation:.4s fade-in}.stage .hud-status.warn{color:#e6c27f}.stage .veil{text-align:center;background:radial-gradient(circle at 50% 40%,#131d31f5,#05080ff7 70%);place-items:center;padding:24px;animation:.3s fade-in;display:grid;position:absolute;inset:0}.loader-ring{border:2px solid var(--track);border-top-color:var(--mint);border-radius:50%;width:64px;height:64px;animation:1.4s linear infinite spin}.readout{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--hairline);padding:14px 16px}.readout .v{font-family:var(--mono);letter-spacing:-.03em;margin-top:4px;font-size:26px;font-weight:500;line-height:1.15}.readout .v small{color:var(--text-faint);letter-spacing:0;margin-left:3px;font-size:12px}.readout svg{width:100%;height:22px;margin-top:6px}.live-coef{font-family:var(--mono);letter-spacing:-.05em;font-size:72px;font-weight:500;line-height:1}.signal{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.signal .bar{background:var(--track);border-radius:6px;grid-column:2;height:6px;position:relative;overflow:hidden}.signal .bar i{border-radius:6px;position:absolute;top:0;bottom:0}.signal .bar .mid{background:var(--hairline-strong);width:1px;position:absolute;top:-2px;bottom:-2px;left:30%}.verdict{background:var(--surface-2);border-left:3px solid;border-radius:4px 14px 14px 4px;padding:16px 18px;font-size:15.5px;line-height:1.6}.breath-stage{place-items:center;width:100%;height:clamp(280px,48cqi,430px);min-height:280px;display:grid;position:relative}.breath-ring{aspect-ratio:1;width:380px;max-width:90%;height:auto;max-height:90%;position:absolute}.breath-orb{aspect-ratio:1;background:radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--mint) 35%, white) 0%, var(--mint) 50%, color-mix(in srgb, var(--mint) 60%, var(--lavender)) 100%);width:min(280px,74%);box-shadow:0 20px 70px color-mix(in srgb, var(--mint) 28%, transparent);color:#0c1c1e;will-change:transform;border-radius:50%;place-items:center;display:grid}.breath-orb .phase{font-size:22px;font-weight:600}.breath-orb .count{font-family:var(--mono);opacity:.65;font-size:15px}.pick{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface-2);text-align:left;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.pick:hover{border-color:var(--hairline-strong)}.pick.on{border-color:color-mix(in srgb, var(--mint) 55%, transparent);background:color-mix(in srgb, var(--mint) 9%, var(--surface))}.pick .radio{border:2px solid var(--hairline-strong);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.pick.on .radio{border-color:var(--mint);background:radial-gradient(circle, var(--mint) 42%, transparent 48%)}.visualizer{width:100%;height:280px;display:block}.ground-dots{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ground-dots button{border:1.5px dashed var(--hairline-strong);width:58px;height:58px;color:var(--text-faint);font-family:var(--mono);border-radius:50%;place-items:center;transition:all .35s;display:grid}.ground-dots button:hover{border-color:var(--mint)}.ground-dots button.on{border-style:solid;border-color:var(--mint);background:color-mix(in srgb, var(--mint) 15%, transparent);color:var(--mint)}.steps-bar{gap:6px;display:flex}.steps-bar i{background:var(--track);border-radius:4px;flex:1;height:4px;transition:background .4s}.steps-bar i.on{background:var(--mint)}.report-sheet{color:#0b1526;border:1px solid var(--hairline);box-shadow:var(--shadow-lg);background:#fbfdff;border-radius:18px;padding:40px 44px;font-size:13.5px;line-height:1.55}.report-sheet h2{color:#0b1526;font-size:24px}.report-sheet table{border-collapse:collapse;width:100%;font-size:12.5px}.report-sheet th,.report-sheet td{text-align:left;border-bottom:1px solid #e3e9f2;padding:7px 6px}.report-sheet th{color:#5a6a85;font-size:11px;font-weight:600}.report-sheet .muted{color:#5a6a85}.report-sheet .chart text{fill:#5a6a85!important}@media (max-width:760px){.report-sheet{padding:22px 18px}}@media print{body{background:#fff!important}.sidebar,.topbar,.no-print,.mini-player{display:none!important}.app{display:block!important}.page{max-width:none!important;padding:0!important}.report-sheet{box-shadow:none;border:0;border-radius:0;padding:0}}.stage:has(>.veil){display:grid}.stage>.veil{min-width:0;position:relative}.stage .veil>*{min-width:0;max-width:100%}.stage .hud-status{text-align:center}.readout{min-width:0}@container app-page (width<=540px){.stage .hud{padding:14px}.stage .hud-top{gap:8px}.stage .hud-chip{padding:6px 8px;font-size:11.5px}.stage .veil{padding:20px}}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.app:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(900px 500px at 85% -10%, color-mix(in srgb, var(--hue) 9%, transparent), transparent 70%), radial-gradient(700px 480px at 10% 110%, color-mix(in srgb, var(--lavender) 6%, transparent), transparent 70%);transition:background 1.2s;position:fixed;inset:0}.sidebar{height:100vh;background:color-mix(in srgb, var(--sidebar) 88%, transparent);border-right:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;flex-direction:column;gap:6px;height:100dvh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar>*{flex-shrink:0}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:11px;padding:2px 8px 18px;font-size:16.5px;font-weight:650;display:flex}.brand svg{flex:none}.sidebar .scan-cta{margin:4px 0 14px}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{padding:14px 12px 6px}.nav-item{min-height:40px;color:var(--text-dim);white-space:normal;border-radius:11px;align-items:center;gap:12px;padding:8px 12px;font-size:14.5px;font-weight:500;line-height:1.4;transition:background .2s,color .2s;display:flex}.nav-item svg{opacity:.9;flex:none}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline)}.nav-item.active svg{color:var(--mint);opacity:1}.nav-item .lock{color:var(--text-faint);margin-left:auto}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.upsell{border-radius:var(--radius);background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--mint) 14%, transparent), transparent 60%), var(--surface);border:1px solid color-mix(in srgb, var(--mint) 18%, transparent);padding:14px}.me{border-radius:12px;align-items:center;gap:11px;min-width:0;padding:8px;transition:background .2s;display:flex}.me:hover{background:var(--surface-2)}.avatar{width:36px;height:36px;color:var(--on-accent);background:linear-gradient(135deg, var(--mint), color-mix(in srgb, var(--mint) 45%, var(--lavender)));border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:650;display:grid}.me .who{min-width:0;line-height:1.3}.me .who div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.content{flex:1;min-width:0}.topbar{display:none}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:28px clamp(20px,2.5vw,40px) 96px;animation:.45s ease-out rise-in;container:app-page/inline-size}.page.narrow{max-width:880px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head .titles{min-width:0}.page-head h1{margin-top:6px}.page-head p{max-width:620px;margin-top:8px}.page-head .actions{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;display:flex}.back-link{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:14px;font-size:13.5px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text)}.mini-player{z-index:20;max-width:calc(100% - var(--sidebar-w) - 48px);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:14px;animation:.3s rise-in;display:flex;position:fixed;bottom:24px;right:24px}.sidebar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-heading .brand{padding-bottom:8px}.drawer-close{display:none}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:2px;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--hairline);flex:none;padding-top:10px}@media (min-width:861px) and (max-width:1280px){:root{--sidebar-w:220px}.sidebar{padding-inline:12px}}@media (max-height:960px){.sidebar{gap:4px;padding-block:12px}.sidebar .scan-cta{margin:0 0 6px}.sidebar .nav-label{padding-top:8px}.sidebar-foot{gap:4px}.sidebar .upsell{padding:10px}.sidebar .upsell p{display:none}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(320px,90vw);padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--sidebar);box-shadow:var(--shadow-lg);transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.drawer-close{display:inline-grid}.app.drawer-open .sidebar{transform:none}.scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04081080;animation:.2s fade-in;position:fixed;inset:0}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;height:60px;padding:0 14px;display:flex;position:sticky;top:0}.topbar .brand{padding:0;font-size:15.5px}.page{padding:22px 16px 88px}.page-head{margin-bottom:20px}.card{padding:20px}.card.lg{padding:22px}.mini-player{max-width:none;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));justify-content:space-between}}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.split-art{background:radial-gradient(700px 520px at 20% 20%, color-mix(in srgb, var(--mint) 16%, transparent), transparent 70%), radial-gradient(600px 520px at 90% 90%, color-mix(in srgb, var(--lavender) 16%, transparent), transparent 70%), var(--bg-soft);border-right:1px solid var(--hairline);flex-direction:column;justify-content:space-between;padding:36px 48px;display:flex;position:relative;overflow:hidden}.split-art:after{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 45%,#000 20%,#0000 75%)}.split-art>*{z-index:1;position:relative}.split-form{flex-direction:column;min-width:0;padding:36px 48px;display:flex}.split-form .inner{width:100%;max-width:440px;margin:auto;padding:24px 0}@media (max-width:960px){.split{grid-template-columns:minmax(0,1fr)}.split-art{display:none}.split-form{padding:22px 18px}}.welcome-steps{gap:8px;display:flex}.welcome-steps i{background:var(--track);border-radius:4px;width:26px;height:4px;transition:background .3s,width .3s}.welcome-steps i.on{background:var(--mint);width:40px}.welcome-steps i.done{background:color-mix(in srgb, var(--mint) 55%, transparent)}.promise{align-items:flex-start;gap:14px;display:flex}.promise .ic{width:42px;height:42px;color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.calib{width:240px;height:240px;box-shadow:0 0 0 1px var(--hairline-strong);background:#05080f;border-radius:50%;margin:0 auto;position:relative;overflow:hidden}.calib video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}a.card.tool{flex-direction:column;gap:14px;height:100%;display:flex;position:relative;overflow:hidden}.tool .ic{width:46px;height:46px;color:var(--tint);background:color-mix(in srgb, var(--tint) 13%, transparent);border-radius:14px;place-items:center;display:grid}.tool:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--tint) 14%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.insight{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;display:flex}.insight:last-child{border-bottom:0}.insight svg{color:var(--mint);flex:none;margin-top:2px}.iris{align-items:center;gap:14px;display:flex}.iris p{color:var(--text-dim);font-size:15px;animation:.6s fade-in}.setting-row{border-bottom:1px solid var(--hairline);text-align:left;align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.setting-row:last-child{border-bottom:0}button.setting-row:hover .grow>div:first-child{color:var(--mint)}.sync-dot{border-radius:50%;flex:none;width:9px;height:9px}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}@media (max-width:900px){.settings-nav{flex-flow:wrap;position:static}}.notice{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface);align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;animation:.4s rise-in;display:flex}.notice.heal{background:color-mix(in srgb, var(--mint) 7%, var(--surface));border-color:color-mix(in srgb, var(--mint) 20%, transparent)}.notice.care{background:color-mix(in srgb, var(--lavender) 7%, var(--surface));border-color:color-mix(in srgb, var(--lavender) 20%, transparent)}.notice .grow{min-width:min(100%,260px)}.notice{flex-wrap:wrap}.stats-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.stats-4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.hide-sm{display:none}}.checkin-summary{position:sticky;top:24px}.settings-layout{grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}.settings-layout>*{grid-column:auto}.settings-section{scroll-margin-top:88px}@container app-page (width<=780px){.checkin-summary{position:static}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-flow:wrap;position:static}}@container app-page (width<=540px){.page-head .actions{width:100%}.page-head .actions>.btn{flex:auto}.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:600px),(max-width:1100px){.checkin-summary{position:static}}.page .practice-hero-actions{flex-wrap:wrap;display:flex}.page .practice-hero-actions>.btn{flex:160px}.page .practice-days{gap:clamp(2px,1cqi,10px)}.page .practice-days button{min-width:0}@container app-page (width<=380px){.reminder-row{grid-template-columns:minmax(0,1fr)}}.iris>svg{flex-shrink:0}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:20px 0 28px;display:grid}.quick-actions .btn{height:100%}button.card.plan-card{flex-direction:column;align-items:stretch;display:flex}.plan-price{white-space:nowrap;letter-spacing:-.04em;flex:none;font-size:38px;font-weight:600}@media (min-width:861px) and (max-height:960px){.sidebar .nav-item{min-height:36px;padding-block:7px}.sidebar .nav-group{gap:0}.sidebar .upsell{background:0 0;border:0;padding:0}.sidebar .upsell>.row{display:none}}@media (pointer:coarse){.sidebar .nav-item{min-height:44px}}@media (min-width:861px) and (max-height:740px) and (pointer:fine){.sidebar .nav-item{min-height:34px;padding-block:6px}}.lp{min-height:100vh;overflow-x:clip}.lp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:760px){.lp-wrap{padding:0 18px}}.lp-nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:sticky;top:0}.lp-nav.scrolled,.lp-nav.open{background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom-color:var(--hairline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-nav-inner{align-items:center;gap:24px;min-height:72px;padding-block:10px;display:flex}.lp-nav .brand{padding:0}.lp-links{gap:4px;margin:0 auto;display:flex}.lp-links a{color:var(--text-dim);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.lp-links a:hover{color:var(--text);background:var(--surface-2)}.lp-nav-cta{align-items:center;gap:10px;display:flex}.lp-signin{color:var(--text-dim);padding:8px 10px;font-size:14px;font-weight:500}.lp-signin:hover{color:var(--text)}.lp-menu{display:none}@media (max-width:1100px){.lp-links{display:none}.lp-nav-cta{margin-left:auto}.lp-menu{display:inline-grid}.lp-nav.open .lp-links{background:var(--bg);border-bottom:1px solid var(--hairline);flex-direction:column;max-height:calc(100dvh - 72px);padding:10px 18px 18px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.lp-nav.open .lp-links a{padding:12px}}@media (max-width:480px){.lp-signin{display:none}}@media (max-width:380px){.lp-nav-cta{gap:6px}.lp-nav-cta .btn.sm{padding:0 12px;font-size:13px}}.lp-hero{padding:56px 0 96px;position:relative}.lp-aurora{pointer-events:none;background:radial-gradient(640px 420px at 78% 30%, color-mix(in srgb, var(--mint) 16%, transparent), transparent 70%), radial-gradient(520px 420px at 92% 70%, color-mix(in srgb, var(--lavender) 16%, transparent), transparent 70%), radial-gradient(560px 380px at 8% 10%, color-mix(in srgb, var(--cyan) 8%, transparent), transparent 70%);position:absolute;inset:-120px 0 0}.lp-aurora:after{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 60% 40%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 60% 40%,#000 10%,#0000 75%)}.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid;position:relative}.lp-pill{color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, transparent);border:1px solid color-mix(in srgb, var(--mint) 22%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.lp-title{letter-spacing:-.035em;font-size:clamp(38px,4.1vw,58px);font-weight:700;line-height:1.06}.lp-grad{background:linear-gradient(100deg, var(--mint), color-mix(in srgb, var(--mint) 40%, var(--lavender)) 55%, var(--lavender));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-visual{min-height:480px;position:relative}.lp-float{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px;position:absolute}.lp-card-main{width:min(460px,92%);animation:9s ease-in-out infinite float;top:40px;left:4%}.lp-card-pulse{width:220px;padding:14px 16px;animation:9s ease-in-out -3s infinite float;top:0;right:0}.lp-card-pulse svg{width:100%;height:34px;margin-top:6px}.lp-card-chart{width:min(380px,80%);padding:16px 18px 12px;animation:9s ease-in-out -6s infinite float;bottom:0;right:2%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1024px){.lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lp-visual{width:100%;max-width:620px;min-height:460px;margin:0 auto}}@media (max-width:560px){.lp-hero{padding:28px 0 64px}.lp-visual{flex-direction:column;gap:14px;min-height:0;display:flex}.lp-float{width:100%;animation:none;position:relative;inset:auto}.lp-card-main .orb{--size:130px!important}}.lp-section{padding:72px 0}.lp-head{max-width:680px;margin-bottom:40px}.lp-head h2{letter-spacing:-.03em;margin-top:10px;font-size:clamp(28px,3.4vw,42px)}.lp-head .lead{margin-top:14px}.lp-head.center{text-align:center;margin-left:auto;margin-right:auto}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lp-step{flex-direction:column;gap:14px;display:flex}.lp-step-ic{width:46px;height:46px;color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border-radius:14px;place-items:center;display:grid}.lp-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.lp-tile{flex-direction:column;gap:12px;min-height:220px;display:flex;position:relative;overflow:hidden}.lp-tile-wide{background:radial-gradient(90% 80% at 100% 100%, color-mix(in srgb, var(--amber) 9%, transparent), transparent 60%), var(--surface);grid-area:span 2/span 2;justify-content:space-between}.lp-tile-half{grid-column:span 2;min-height:0}.lp-tile-art{place-items:center;padding:10px 0 0;display:grid}.lp-tile-art .dial{max-width:380px}.lp-breath{background:radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--mint) 35%, white), var(--mint) 55%, color-mix(in srgb, var(--mint) 60%, var(--lavender)));opacity:.35;border-radius:50%;width:130px;height:130px;animation:11s ease-in-out infinite breathe-lp;position:absolute;bottom:-30px;right:-30px}@keyframes breathe-lp{0%,to{transform:scale(.8)}45%{transform:scale(1.12)}}@media (max-width:1024px){.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-tile-wide{grid-row:auto}.lp-tile-half{grid-column:span 1}}@media (max-width:640px){.lp-section{padding:52px 0}.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-tile-wide,.lp-tile-half{grid-column:auto}}.lp-plan-plus{border-color:color-mix(in srgb, var(--mint) 45%, transparent)!important}.lp-price{font-family:var(--mono);letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:1.1}.lp-price small{font-family:var(--font);letter-spacing:0;color:var(--text-faint);font-size:14px;font-weight:400}.lp-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.lp-faq{flex-direction:column;display:flex}.lp-faq details{border-bottom:1px solid var(--hairline)}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 2px;font-size:16px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{color:var(--text-faint);flex:none;transition:transform .25s}.lp-faq details[open] summary svg{transform:rotate(45deg)}.lp-faq details p{max-width:640px;padding:0 2px 20px;animation:.3s fade-in}@media (max-width:900px){.lp-faq-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.lp-cta{background:radial-gradient(60% 120% at 100% 50%, color-mix(in srgb, var(--lavender) 12%, transparent), transparent 60%), radial-gradient(60% 120% at 0% 50%, color-mix(in srgb, var(--mint) 12%, transparent), transparent 60%), var(--surface);align-items:center;gap:32px;padding:40px 44px;display:flex}@media (max-width:760px){.lp-cta{text-align:center;flex-direction:column;padding:30px 22px}}.lp-footer{border-top:1px solid var(--hairline);margin-top:40px;padding:56px 0 36px}.lp-footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:32px;display:grid}.lp-footer .brand{padding:0}.lp-footer a:hover{color:var(--text)}.lp-footer-base{border-top:1px solid var(--hairline);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:22px;font-size:12.5px;display:flex}@media (max-width:860px){.lp-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.lp-footer-grid{grid-template-columns:1fr}}.lp-legal{max-width:760px;padding-top:48px;padding-bottom:40px}.lp-legal h1{letter-spacing:-.03em;margin:10px 0 16px;font-size:clamp(30px,4vw,44px)}.lp-legal h2{margin:34px 0 10px;font-size:20px}.lp-legal p,.lp-legal li{color:var(--text-dim);line-height:1.75}.lp-legal ul{margin:10px 0;padding-left:20px}.lp-plan-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;max-width:900px;margin:0 auto;display:grid}@media (max-width:760px){.lp-plan-single{grid-template-columns:minmax(0,1fr);gap:24px}}.lp-phones{justify-content:center;align-items:flex-end;min-height:500px;padding:8px 0 4px;display:flex;position:relative;overflow:clip}.lp-phone{aspect-ratio:390/844;border:1px solid var(--hairline-strong);background:var(--bg);border-radius:28px;width:min(34%,220px);margin:0;overflow:hidden;box-shadow:0 30px 70px #00000052}.lp-phone img{object-fit:cover;width:100%;height:100%;display:block}.lp-phone-0{z-index:3;width:min(42%,260px)}.lp-phone-1{z-index:2;margin-bottom:16px;transform:translate(-9%)rotate(3deg)scale(.93)}.lp-phone-2{z-index:1;margin-bottom:34px;transform:translate(-22%)rotate(6deg)scale(.86)}@media (max-width:1024px){.lp-phones{width:100%;max-width:560px;min-height:0;margin:0 auto}}@media (max-width:560px){.lp-phone-1,.lp-phone-2{display:none}.lp-phone-0{width:min(68%,260px)}}.lp-try{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}@media (max-width:900px){.lp-try{grid-template-columns:minmax(0,1fr);gap:28px}}.lp-practices{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:12px 0;display:grid}.lp-practices.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.lp-practices.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}.lp-practice{flex-direction:column;gap:8px;min-width:0;transition:border-color .2s,transform .2s;display:flex}.lp-practice h3{overflow-wrap:anywhere;font-size:18px}.lp-practice:hover{border-color:color-mix(in srgb, var(--mint) 45%, transparent)}.lp-camera{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1024px){.lp-camera{grid-template-columns:minmax(0,1fr)}}.lp-tile-art.list{place-items:start;padding-top:20px}.lp-mini-list{gap:10px;width:min(100%,300px);font-size:14px;display:grid}.lp-mini-list>div{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;padding:12px 14px}.lp-days{gap:8px;margin:8px 0 24px;padding-left:22px;display:grid}.lp-days a{color:inherit}.lp-days a:hover{color:var(--mint)}.lp-quote{border-left:3px solid var(--mint);background:var(--surface);border-radius:0 14px 14px 0;margin:8px 0 18px;padding:18px 22px;font-size:18px;line-height:1.7}.lp-section{scroll-margin-top:88px}.lp-nav .brand,.lp-nav-cta{flex-shrink:0}.lp-links a{white-space:nowrap}@media (max-width:560px){.lp-nav-inner{flex-wrap:wrap;gap:8px 12px}.lp-nav .brand{gap:7px;font-size:14px}.lp-nav .brand svg{width:26px;height:26px}.lp-nav-cta{gap:6px}.lp-nav-cta .btn.sm{padding-inline:10px;font-size:12px}.lp-wrap{padding-inline:16px}}@media (max-width:380px){.lp-nav .brand span{display:none}}.app{--radius-lg:18px;--radius:14px;--content-max:1360px}.app .page{padding:20px 24px 32px}.app:has(.mini-player) .page{padding-bottom:96px}.app h1{font-size:clamp(24px,2vw,28px)}.app .page-head{gap:12px;margin-bottom:16px}.app .page-head h1{margin-top:4px}.app .page-head p{max-width:76ch;margin-top:6px}.page-crumbs{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:20px;display:flex}.page-crumbs .back-link{margin:0}.page-crumbs .eyebrow{align-items:center;gap:12px;display:inline-flex}.page-crumbs .eyebrow:before{content:"";background:var(--hairline-strong);width:1px;height:12px}.app .grid{gap:16px}.app .card{padding:16px}.app .card.lg{padding:20px}.app .card.tight{padding:12px 14px}.app .card-head{margin-bottom:12px}.app .btn.lg{min-height:44px;padding:10px 18px;font-size:14.5px}.app .empty{padding:20px 12px}.app .practice-hero,.app .practice-program,.app .practice-card,.app .practice-player,.app .week-card{border-radius:18px;padding:16px}.app .practice-player{gap:16px}.app .practice-prompt{min-height:140px;padding-block:12px;font-size:clamp(20px,2.2vw,24px)}.home-message{margin-bottom:14px}.home-message .iris{gap:10px}.home-message .iris>svg{width:26px;height:26px}.home-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.home-intro .practice-hero{align-content:start}.home-intro .practice-hero h2{font-size:20px}.home-intro .week-card{align-content:start;gap:16px}.home-intro .week-stats dd{font-size:28px}.home-intro .week-stats dt{font-size:13px}.home-intro .practice-hero-actions>.btn{flex:0 auto;min-height:44px}.home-intro .practice-hero-actions>.btn:first-child{flex:auto}.home-page .quick-actions{gap:10px;margin:12px 0 16px}.home-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.home-context{gap:16px;min-width:0;display:grid}.home-details h2{font-size:17px!important}.home-hue>.row:last-child .btn{flex:auto}.app .library-compact{gap:14px}.library-compact>.stack{gap:4px}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.library-head>.stack{flex:360px;gap:4px;min-width:0}.library-intro{border:1px solid var(--hairline);background:color-mix(in srgb, var(--lavender) 7%, var(--surface));border-radius:14px;flex:0 360px;gap:10px;padding:12px 14px;display:grid}.library-intro-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-intro .card-title{font-size:14.5px}.library-intro .practice-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.library-intro .practice-days button{justify-self:center;min-width:0;max-width:34px;font-size:12.5px}.library-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.library-toolbar .chips{gap:6px}.library-toolbar .chip{align-items:center;gap:6px;min-height:36px;padding:4px 13px;font-size:13.5px;display:inline-flex}.library-toolbar .chip svg{flex:none}.library-search{flex:0 440px;gap:8px;min-width:min(100%,300px);margin-left:auto;display:flex}.library-search .field{min-height:40px;padding-block:8px}.library-search input{flex:auto;min-width:0}.library-search select{flex:0 0 140px}.library-count{flex-basis:100%;order:2;margin-top:-4px}.app .library-compact .practice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container app-page (width<=960px){.app .library-compact .practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app-page (width<=700px){.app .library-compact .practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app-page (width<=440px){.app .library-compact .practice-grid{grid-template-columns:minmax(0,1fr)}}.app .library-tile{gap:6px;padding:14px 16px 16px;transition:border-color .2s,transform .2s;position:relative}.library-tile:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.library-tile:has(.library-open:focus-visible){outline:2px solid var(--mint);outline-offset:2px}.library-tile-top{align-items:center;gap:8px;min-height:30px;margin:-6px -8px 0 0;display:flex}.library-tile .eyebrow{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app .library-tile h2{font-size:16.5px;line-height:1.35}.library-open{color:inherit;font:inherit;text-align:left}.library-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.library-tile .library-open:focus-visible{outline:none}.library-fav{z-index:1;width:32px;height:32px;color:var(--text-faint);background:0 0;border-color:#0000;flex:none;position:relative}.library-fav:hover{color:var(--text);background:var(--surface-2)}.library-fav[aria-pressed=true]{color:var(--coral)}.library-tile>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-status{height:22px;color:var(--text-dim);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.library-status.done{color:var(--mint);background:0 0;padding:0}.library-status-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.library-status.resume{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent)}.library-compact .practice-program.row{gap:12px;padding:12px 16px;display:flex}.library-compact .practice-program.row>svg{flex:none}@container app-page (width<=700px){.home-intro,.home-details{grid-template-columns:minmax(0,1fr)}.home-intro .week-card{gap:10px}.home-intro .week-stats dd{font-size:24px}}@container app-page (width<=560px){.library-search{flex-basis:100%;margin-left:0}.library-toolbar .chips{scrollbar-width:none;flex-wrap:nowrap;flex:0 0 calc(100% + 32px);margin-inline:-16px;padding-inline:16px;overflow-x:auto}.library-toolbar .chip{flex:none}.app .library-compact .practice-grid{gap:8px}.app .library-tile{gap:2px;padding:10px 14px 12px}.library-tile>p{-webkit-line-clamp:1}.library-head>.stack>p{font-size:14px}.library-intro{flex-basis:100%}}@media (max-width:860px){.app .page{padding:16px 16px 28px}.app .card.lg{padding:16px}}@media (max-height:800px) and (min-width:861px){.app .page{padding-top:16px;padding-bottom:24px}.library-tile>p{-webkit-line-clamp:1}}.plus-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app .plan-card{border-radius:16px;padding:16px}.app .plan-price{font-size:32px}.plus-benefits>h2{margin-bottom:10px}.plus-benefits details+details{border-top:1px solid var(--hairline)}.plus-benefits summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding-block:10px;font-size:14px;font-weight:550;list-style:none;display:flex}.plus-benefits summary::-webkit-details-marker{display:none}.plus-benefits summary>svg{color:var(--mint);flex:none}.plus-benefits summary>span{flex:1}.plus-benefits summary>svg:last-child{color:var(--text-faint)}.plus-benefits details[open] summary>svg:last-child{transform:rotate(90deg)}.plus-benefits details>p{padding:0 0 12px 28px}@container app-page (width<=620px){.plus-layout{grid-template-columns:minmax(0,1fr)}}@container app-page (width<=400px){.plan-options{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.library-fav{width:44px;height:44px}.library-toolbar .chip{min-height:44px}}.tool-page .page-head{margin-bottom:18px}.tool-page .pick{gap:10px;min-height:44px;padding:10px 12px}.care-recommendation{align-items:center;gap:22px;display:flex}.care-recommendation-copy{justify-items:start;gap:6px;display:grid}.care-recommendation-copy>.row{width:100%}.care-recommendation-copy h2{font-size:20px}.care-recommendation-copy .btn{margin-top:6px}.care-week{align-content:start;gap:6px;display:grid}.care-week .stat .value{margin-top:0}.care-recent{margin:4px 0 0;padding:0;list-style:none}.care-recent li{border-top:1px solid var(--hairline);padding:7px 0}.care-grid a.card.tool{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.care-grid .tool .ic{border-radius:12px;flex:none;width:40px;height:40px}.tool-copy{flex:1;gap:3px;min-width:0;display:grid}.tool-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tool-title h3{font-size:15.5px}.tool-go{color:var(--text-faint);flex:none;transition:transform .2s,color .2s}.care-grid a.card.tool:hover .tool-go{color:var(--tint);transform:translate(2px)}.media-tool-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-template-areas:"visual options""controls options";align-items:start;gap:14px;display:grid}.media-tool-visual{grid-area:visual;align-items:center;gap:8px;min-width:0}.media-tool-options{grid-area:options;gap:10px;min-width:0}.media-tool-controls{grid-area:controls;gap:10px;min-width:0}.breathe-page .media-tool-visual{padding:10px}.breathe-page .breath-stage{height:clamp(220px,34dvh,290px);min-height:220px}.breathe-page .breath-ring{width:260px;max-width:90%;max-height:94%}.breathe-page .breath-orb{width:min(190px,72%)}.breathe-page .breath-orb .phase{font-size:20px}.breathe-page .media-tool-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.breathe-page .media-tool-controls>.card-title{grid-column:1/-1}.breathe-page .media-tool-controls>.btn{width:auto;min-height:44px;padding:10px 18px}.sounds-page .visualizer{height:clamp(180px,29dvh,240px)}.sounds-page .media-tool-options .pick{align-items:center}.checkin-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.checkin-page .checkin-summary{justify-items:center;gap:12px;display:grid;position:static}.checkin-verdict{text-align:center;justify-items:center;gap:10px;display:grid}.checkin-questions{gap:14px;display:grid}.checkin-question{border-bottom:1px solid var(--hairline);gap:8px;padding-bottom:14px}.checkin-question>.row:first-child{font-size:14.5px}.checkin-questions>.btn{min-height:44px}.ground-layout,.trace-layout{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ground-steps,.trace-steps{gap:4px;display:grid}.ground-step,.trace-step{text-align:left;gap:8px;min-height:44px;padding:4px 2px}.ground-step[aria-current],.trace-step[aria-current]{color:var(--mint)}.ground-step.later{color:var(--text-faint)}.ground-prompt{justify-items:center;gap:12px;padding:4px 0;display:grid}.ground-icon{width:48px;height:48px;color:var(--mint);border-radius:14px}.ground-count{color:var(--mint);font-size:56px;font-weight:600;line-height:1}.ground-page .ground-dots{gap:10px;margin-top:4px}.ground-page .ground-dots button{width:48px;height:48px}.trace-current{gap:12px}.trace-current textarea{min-height:116px}.scan-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.scan-camera{min-width:0}.scan-page .stage{aspect-ratio:auto;height:clamp(320px,50dvh,420px);min-height:320px}.scan-page .stage.scan-complete{min-height:420px}.scan-readings{gap:12px}.scan-page .live-coef{font-size:44px}.scan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scan-metrics .readout{border-radius:12px;min-width:0;padding:10px}.scan-metrics .eyebrow{letter-spacing:.07em;overflow-wrap:anywhere;font-size:10px}.scan-metrics .readout .v{font-size:22px}.scan-metrics .readout .v small{font-size:11px}.scan-page .scan-tips{padding:12px 14px}@container app-page (width>=641px) and (width<=780px){.care-grid>.care-recommendation{grid-column:span 7}.care-grid>.care-week{grid-column:span 5}}@container app-page (width<=960px){.care-grid a.card.tool{grid-column:span 6}.care-recommendation{gap:16px}.care-recommendation>.orb{width:80px}}@container app-page (width<=540px){.care-grid a.card.tool{grid-column:span 12}.care-recommendation{align-items:flex-start}.care-recommendation>.orb{width:56px}}@container app-page (width<=680px){.media-tool-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""controls""options"}.breathe-page .breath-stage{height:220px;min-height:200px}.breathe-page .breath-ring{width:220px}.breathe-page .breath-orb{width:min(170px,70%)}.sounds-page .visualizer{height:160px}.scan-layout{grid-template-columns:minmax(0,1fr)}.scan-page .stage{height:clamp(340px,54dvh,420px);min-height:340px}}@container app-page (width<=620px){.checkin-layout,.ground-layout,.trace-layout{grid-template-columns:minmax(0,1fr)}.checkin-page .checkin-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.checkin-summary>.orb{width:100px}.checkin-verdict{text-align:left;justify-items:start}.ground-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ground-step{text-align:center;flex-direction:column;gap:4px}.ground-step>.small{font-size:12px;line-height:1.4}.trace-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.trace-step>.icon-btn{min-width:24px;min-height:28px;width:24px!important;height:28px!important}.trace-step>.small{font-size:12.5px}}@container app-page (width<=380px){.breathe-page .media-tool-controls{grid-template-columns:minmax(0,1fr)}.breathe-page .media-tool-controls>.btn{width:100%}.checkin-summary>.orb{width:80px}.checkin-summary .mono{font-size:24px!important}.trace-steps,.scan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.tool-page .pick,.tool-page .seg button,.trace-step,.checkin-question input[type=range]{min-height:44px}}.circle-layout{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:start;gap:16px;display:grid}.circle-main{gap:16px;min-width:0}.circle-page .chips .chip{min-height:36px}.circle-person{flex-wrap:wrap;row-gap:10px}.circle-person>.grow{min-width:min(100%,150px)}.circle-person .small{overflow-wrap:anywhere}.circle-crisis .setting-row{padding-block:10px}@container app-page (width<=640px){.circle-layout{grid-template-columns:minmax(0,1fr)}}@container app-page (width<=540px){.circle-person>.btn{flex:1 0 100%}}.settings-page .settings-layout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:18px}.settings-page .settings-nav{flex-flow:column;gap:3px;display:flex;position:static}.settings-page .settings-nav .nav-item{text-align:left;width:100%;min-height:40px}.settings-mobile-nav{display:none}.settings-panels{min-width:0}.settings-section[hidden]{display:none}.settings-section>.card-title{margin-bottom:12px}.settings-section .setting-row{overflow-wrap:anywhere;min-height:44px;padding-block:11px}.settings-section .setting-row>svg{flex:none}.settings-section .practice-program{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.settings-section .practice-program h2{margin-top:0;font-size:16px}.settings-section .practice-program>.btn{justify-self:start}.settings-section .seg button,.settings-section .chip{font-size:14px}@media (max-width:720px){.settings-page .settings-layout{grid-template-columns:minmax(0,1fr);gap:14px}.settings-page .settings-nav{display:none}.settings-mobile-nav{gap:6px;display:grid}.settings-mobile-nav .field{min-height:44px}}@media (max-width:400px){.settings-section .reminder-row{grid-template-columns:minmax(0,1fr);gap:6px}.settings-section .field.reminder-time{width:100%}}@media (pointer:coarse){.settings-page .settings-nav .nav-item{min-height:44px}}.progress-board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.progress-chart{grid-column:span 8}.progress-side{grid-column:span 4;align-content:start;gap:16px;min-width:0;display:grid}a.card.progress-report{align-items:center;gap:12px;display:flex}.progress-report .grow{gap:2px;display:grid}.progress-report .ic{width:36px;height:36px;color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.progress-patterns{grid-column:span 5}.progress-readings{grid-column:span 7}.progress-chart .card-head{align-items:center;margin-bottom:6px}.band-split{flex-wrap:wrap;gap:4px 14px;display:flex}.band-split>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.band-split .swatch{border-radius:3px;width:10px;height:10px}.chart-foot{gap:2px;margin-top:4px;display:grid}.chart-foot details[open] .hue-legend{max-width:640px;margin-top:4px}.app .stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:0;display:grid;overflow:hidden}.stat-strip .stat{padding:14px 18px}.stat-strip .stat+.stat{border-left:1px solid var(--hairline)}.stat-strip dd{margin:0}.app .stat-strip .stat .value{margin-top:4px;font-size:26px}.progress-side .week-card ul{gap:6px}.progress-side .week-card li{font-size:13.5px}.progress-side .week-card li:first-child{font-size:14.5px}.progress-patterns>h2{margin-bottom:4px}.progress-patterns .insight{padding:10px 0}.progress-readings .card-head{align-items:baseline;margin-bottom:8px}.table-wrap{overflow-x:auto}.progress-readings .table td{padding-block:9px}.progress-readings .table td:last-child,.progress-readings .table th:last-child{white-space:nowrap}.progress-readings .show-all{margin-top:10px}.progress-readings{container-type:inline-size}@container (width<=520px){.progress-readings .hide-sm{display:none}}@container (width<=380px){.progress-readings .table th,.progress-readings .table td{padding-inline:6px}}@container app-page (width<=900px){.progress-chart{grid-column:span 12}.progress-side{grid-column:span 12;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}@container app-page (width<=640px){.progress-side{grid-template-columns:minmax(0,1fr)}.progress-patterns,.progress-readings{grid-column:span 12}}@container app-page (width<=620px){.app .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip .stat{padding:12px 14px}.stat-strip .stat+.stat{border-left:0}.stat-strip .stat:nth-child(2n){border-left:1px solid var(--hairline)}.stat-strip .stat:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.app .stat-strip .stat .value{font-size:22px}}.reading-board{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.reading-hero{gap:14px;display:grid}.reading-hero .dial{max-width:240px}.reading-hero .dial .num{font-size:54px}.reading-name{letter-spacing:0;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.reading-name .mono{font-weight:400}.reading-hero .verdict{padding:12px 14px;font-size:14.5px;line-height:1.55}.reading-hero .hue-legend{gap:10px}.reading-notes{text-align:center;line-height:1.55}.reading-detail{gap:16px;min-width:0;display:grid}.reading-care,.reading-care-delta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reading-care h3,.reading-care-delta h3{margin:6px 0 4px;font-size:16.5px}.reading-care>.grow,.reading-care-delta>.grow{min-width:min(100%,260px)}.reading-care-actions{flex-wrap:wrap;gap:8px;display:flex}.reading-delta-orbs{flex:none;align-items:center;gap:8px;display:flex}.reading-signals{gap:12px;display:grid}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.signal-grid .signal{column-gap:10px}.signal-grid .signal .small{font-size:12.5px;line-height:1.45}.signal-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.signal-name{font-size:14.5px;font-weight:500}.signal-grid .signal-name{font-size:14px}.reading-feedback{gap:14px;display:grid}.reading-feedback .stack{gap:10px}.reading-feedback .chip{min-height:34px;padding:4px 12px;font-size:13.5px}.reading-feedback .chips{gap:6px}.reading-match{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:14px;display:flex}.reading-match .seg button{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:13px}.reading-match>p{flex-basis:100%}@media (min-width:861px) and (max-height:780px){.reading-hero{gap:10px}.reading-hero .dial{max-width:200px}.reading-hero .dial .num{font-size:46px}.reading-hero .verdict{padding:10px 12px;font-size:14px}}@container app-page (width<=900px){.reading-board{grid-template-columns:minmax(0,1fr)}.reading-hero{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center;column-gap:24px}.reading-hero>.dial{grid-row:span 2}.reading-hero>.hue-legend,.reading-hero>.reading-notes{grid-column:1/-1}.reading-name{justify-content:flex-start;align-self:end}.reading-hero>.verdict{align-self:start}}@container app-page (width<=620px){.reading-hero{grid-template-columns:minmax(0,1fr)}.reading-hero>.dial{grid-row:auto;max-width:230px}.reading-name{justify-content:center}.signal-grid{grid-template-columns:minmax(0,1fr)}.reading-match .seg{width:100%;display:flex}.reading-match .seg button{white-space:normal;flex:1;padding-inline:6px}}.report-layout{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.report-panel{align-self:start;gap:16px;display:grid}.report-actions{gap:8px;display:grid}.report-option{border-block:1px solid var(--hairline);gap:12px;padding-block:12px}.report-facts{gap:10px;margin:0;font-size:13.5px;display:grid}.report-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.report-facts dd{margin:2px 0 0}.report-viewer{overscroll-behavior:contain;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 60%, var(--surface-2));scrollbar-width:thin;padding:16px;overflow-y:auto}.report-viewer:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.report-viewer .report-sheet{border-radius:10px;max-width:820px;margin:0 auto;padding:32px 36px}@media (min-width:861px) and (min-height:560px){.report-page{flex-direction:column;height:100dvh;padding-bottom:20px;display:flex}.report-layout{flex:1;min-height:0}.report-viewer{min-height:0}}@media (max-width:860px),(max-height:559px){.report-viewer{background:0 0;border:0;padding:0;overflow:visible}}@container app-page (width<=760px){.report-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.report-panel{flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 14px;display:flex}.report-actions{flex-wrap:wrap;display:flex}.report-actions .btn{width:auto}.report-option{border:0;padding:0}.report-facts,.report-panel>.tiny{display:none}}@container app-page (width<=540px){.report-actions,.report-option{flex:100%}.report-actions .btn{flex:1}.report-viewer .report-sheet{padding:22px 18px}}@media print{.report-page{height:auto;display:block}.report-layout{display:block}.report-viewer{background:0 0;border:0;height:auto;min-height:0;padding:0;overflow:visible}.report-viewer .report-sheet{max-width:none;padding:0}}.game-page{--wheel:min(84vw, 46dvh, 360px);background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.game-top,.game-main,.game-foot{width:100%;max-width:600px;margin:0 auto}.game-page.wide .game-top,.game-page.wide .game-main,.game-page.wide .game-foot{max-width:980px}.game-top{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 6px;display:flex}.game-top .brand{padding:0;font-size:15px}.game-top .back-link,.game-back{margin:0}.game-main{flex:1;padding:6px 18px 12px;display:flex}.game-foot{flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:10px 18px 18px;display:flex}.game-in-app{--wheel:min(80vw, 50dvh, 380px);flex-direction:column;align-items:center;gap:8px;display:flex}.game-in-app>.game-back{align-self:flex-start}.game-in-app>.game-stage,.game-in-app>.game-hub{width:100%;max-width:600px}.game-in-app.wide>.game-stage{max-width:980px}.game-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.game-stage>p{max-width:460px}.game-stage h1:focus,.game-result h1:focus{outline:none}.game-stage h1:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:6px}.game-statement{max-width:560px;font-size:clamp(20px,4.6vw,26px);line-height:1.3}.game-dots{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game-dots li{background:var(--track);border-radius:50%;width:10px;height:10px;transition:background .3s}.game-dots li.now{background:var(--text)}.game-dots li.done{box-shadow:0 0 0 1px var(--hairline-strong)}.game-hub{text-align:left;flex:1;align-content:center;gap:12px;display:grid}.game-hub h1{font-size:clamp(28px,6vw,36px)}.game-cards{gap:10px;margin:6px 0;padding:0;list-style:none;display:grid}a.card.game-card{align-items:center;gap:14px;padding:14px 16px;display:flex}.game-art{width:46px;height:46px;color:var(--tint,var(--mint));background:color-mix(in srgb, var(--tint,var(--mint)) 13%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.game-atlas .game-art,.game-card.game-atlas{--tint:var(--mint)}.game-card.game-myth{--tint:var(--lavender)}.game-card.game-higher{--tint:var(--amber)}.game-card.game-hue{--tint:var(--coral)}.game-mini-wheel{background:radial-gradient(closest-side,#fff,#fff0),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:28px;height:28px}.game-card-copy{flex:1;gap:2px;min-width:0;display:grid}.game-card-copy strong{font-size:16px}.game-more-state{color:var(--on-accent);background:var(--mint);border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.game-more-state.done{color:var(--text-dim);background:var(--surface-2)}.game-choice{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:420px;display:grid}.game-choice .btn{min-height:56px;font-size:17px}.game-reveal{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;justify-items:center;gap:8px;width:100%;max-width:520px;padding:16px;animation:.3s rise-in;display:grid}.game-reveal.right{border-color:color-mix(in srgb, var(--mint) 40%, transparent)}.game-reveal.wrong{border-color:color-mix(in srgb, var(--coral) 40%, transparent)}.game-reveal-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:17px;font-weight:650;display:flex}.game-reveal.right .game-reveal-title>svg{color:var(--mint)}.game-reveal.wrong .game-reveal-title>svg{color:var(--coral)}.game-reveal-score{font-family:var(--mono);color:var(--text-dim);font-size:14px;font-weight:500}.game-reveal .btn{margin-top:4px}.game-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;width:100%;max-width:560px;display:grid}.game-vs{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;align-self:center;font-size:13px;font-weight:600}button.card.game-country{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:120px;padding:16px 10px;display:grid}button.card.game-country:disabled{cursor:default;transform:none}.game-country-name{overflow-wrap:anywhere;font-size:18px;font-weight:650}.game-country-value{font-family:var(--mono);font-size:20px;font-weight:600;display:grid}.game-country-value small{font-family:var(--font);color:var(--text-faint);font-size:12px;font-weight:400}.game-country.higher{border-color:color-mix(in srgb, var(--mint) 55%, transparent);background:color-mix(in srgb, var(--mint) 8%, var(--surface))}.game-country.lower{opacity:.8}.game-country.picked{box-shadow:0 0 0 2px var(--text-dim)}.game-country-mark{color:var(--text-dim);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.game-atlas{gap:12px;width:100%}@media (min-width:900px){.game-atlas{grid-template:"head head""map clue""map panel"1fr/minmax(0,1.75fr) minmax(260px,1fr);align-items:start;column-gap:20px;display:grid}.game-atlas-head{grid-area:head}.game-atlas .world-map-wrap{grid-area:map}.game-atlas-clue{text-align:left;grid-area:clue;font-size:21px}.game-atlas-panel{text-align:left;grid-area:panel;justify-self:stretch}.game-atlas .game-reveal{justify-items:start}.game-atlas .game-reveal-title{justify-content:flex-start}}.game-atlas-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.world-map{aspect-ratio:2.05;background:color-mix(in srgb, var(--surface-2) 70%, var(--bg));border:1px solid var(--hairline);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;width:100%;position:relative;overflow:hidden}.world-map.interactive{cursor:crosshair}.world-map:focus{outline:none}.world-map:focus-visible{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--mint)}.world-map svg{width:100%;height:100%;display:block}.map-sea{fill:color-mix(in srgb, var(--cyan,#6ff3ff) 9%, var(--surface))}.map-land{fill:color-mix(in srgb, var(--mint) 24%, var(--surface-2))}.map-borders{fill:none;stroke:var(--bg);stroke-width:.6px;vector-effect:non-scaling-stroke;opacity:.7}.map-mark{stroke:#fff}.map-mark.target{fill:var(--mint)}.map-mark.pick{fill:var(--coral);stroke:#0d1321}.map-line{stroke:var(--text);fill:none;stroke-linecap:round;opacity:.8}.map-crosshair{border:2px solid var(--text);pointer-events:none;width:26px;height:26px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-map-wrap{gap:8px;width:100%;display:grid}.map-zoom{justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-zoom .icon-btn{border:1px solid var(--hairline-strong);width:40px;height:40px;font-size:20px;font-weight:600}.map-zoom .btn{min-height:40px}.game-result{justify-content:flex-start;gap:12px}.game-result h1{line-height:1}.game-total{font-family:var(--mono);letter-spacing:-.05em;font-size:56px;font-weight:600}.game-verdict{font-size:17px;font-weight:600}.game-recap{text-align:left;border-block:1px solid var(--hairline);width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.game-recap li{align-items:center;gap:10px;padding:8px 2px;font-size:14px;display:flex}.game-recap li+li{border-top:1px solid var(--hairline)}.game-recap li.right>svg{color:var(--mint);flex:none}.game-recap li.wrong>svg{color:var(--coral);flex:none}.game-recap .grow{min-width:0}.game-share{gap:6px;width:100%;display:grid}.game-share>p:empty{display:none}.game-share-links{justify-content:center;gap:20px;display:flex}.game-share-text{background:var(--surface-2);text-align:left;white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.game-stats{border-block:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:4px 0 0;padding:12px 0;display:grid}.game-stats div{gap:2px;display:grid}.game-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.game-stats dd{font-family:var(--mono);margin:0;font-size:22px}.game-next{text-align:left;gap:8px;width:100%;display:grid}.game-more{gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-more-link{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .2s;display:flex}.game-more-link:hover{border-color:var(--hairline-strong)}.game-more-link .grow{gap:1px;min-width:0;display:grid}.game-cta{text-align:left;border:1px solid color-mix(in srgb, var(--mint) 18%, transparent);background:color-mix(in srgb, var(--mint) 6%, var(--surface));border-radius:16px;justify-items:start;gap:8px;width:100%;margin-top:6px;padding:16px;display:grid}.game-cta h2{font-size:16.5px}.game-cta .btn{width:100%}.hue-intro h1{font-size:clamp(26px,6.5vw,34px);line-height:1.15}.hue-prompt{font-size:22px}.hue-wheel-wrap{width:var(--wheel)}.hue-wheel{aspect-ratio:1;width:100%;box-shadow:0 0 0 1px var(--hairline-strong), 0 18px 50px #00000038;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(closest-side,#fff,#fff0),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;position:relative}.hue-wheel.interactive{cursor:crosshair}.hue-wheel:focus{outline:none}.hue-wheel:focus-visible{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--mint)}.hue-mark,.hue-loupe{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hue-mark{border:3px solid #fff;width:24px;height:24px;box-shadow:0 0 0 1px #0006,0 3px 8px #0000004d}.hue-mark.pick{border-color:#0d1321;box-shadow:0 0 0 2px #fff,0 3px 8px #0000004d}.hue-mark.cursor{width:30px;height:30px}.hue-wheel-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hue-wheel-line line{stroke:#0d1321;stroke-width:.014px;stroke-linecap:round;stroke-dasharray:.03 .025}.hue-loupe{border:3px solid #fff;width:40px;height:40px;box-shadow:0 0 0 1px #00000059,0 6px 16px #0000004d}.hue-loupe.touch{width:64px;height:64px;transform:translate(-50%,calc(-50% - 70px))}.hue-swatch-wrap{width:var(--wheel);aspect-ratio:1;position:relative}.hue-swatch{border-radius:50%;animation:.25s ease-out hue-in;position:absolute;inset:10px;box-shadow:0 18px 50px #00000038}.hue-timer{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.hue-timer circle{fill:none;stroke:var(--text);stroke-opacity:.55;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:301.6;animation:linear forwards hue-timer}@keyframes hue-timer{to{stroke-dashoffset:301.6px}}@keyframes hue-in{0%{opacity:0;transform:scale(.96)}}.hue-round-score{font-family:var(--mono);letter-spacing:-.03em;font-size:34px;font-weight:600}.hue-prompt .hue-word{letter-spacing:0;color:var(--text-dim);margin-top:4px;font-size:15px;font-weight:600;display:block}.hue-compare{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:14px;display:flex}.hue-compare span{align-items:center;gap:8px;display:inline-flex}.hue-compare i{border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #0006}.hue-compare i.pick{border-color:#0d1321;box-shadow:0 0 0 2px #fff}.hue-pairs{justify-content:center;gap:12px;margin:4px 0;padding:0;list-style:none;display:flex}.hue-pairs li{justify-items:center;gap:4px;display:grid}.hue-pair{width:46px;height:46px;box-shadow:0 0 0 1px var(--hairline-strong);border-radius:50%;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hue-pair i{display:block}@media (prefers-reduced-motion:reduce){.hue-swatch,.game-reveal{animation:none}}.reduce-motion .hue-swatch,.reduce-motion .game-reveal{animation:none}@media (max-width:560px){.world-map{aspect-ratio:1.45}.game-versus{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.game-vs{display:none}button.card.game-country{min-height:104px}}@media (max-height:640px){.game-page{--wheel:min(80vw, 42dvh, 320px)}.game-stage{gap:10px}.hue-intro h1{font-size:24px}}.practice-library{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.practice-hero,.practice-program,.practice-card,.practice-player,.week-card{border:1px solid var(--hairline);background:var(--surface);border-radius:24px;min-width:0;max-width:100%;padding:clamp(18px,3vw,32px)}.practice-hero{background:linear-gradient(125deg, color-mix(in srgb, var(--mint) 12%, var(--bg,#0d1321)), var(--surface));grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.practice-hero h2{overflow-wrap:anywhere;max-width:700px;font-size:clamp(24px,3vw,34px)}.practice-hero.compact{border-radius:20px;gap:6px;padding:16px}.practice-hero.compact h2{font-size:17px}.practice-hero-actions{grid-template-columns:1fr auto auto;gap:10px;margin-top:6px;display:grid}.practice-hero-actions .btn{min-height:46px}.practice-hero p{overflow-wrap:anywhere}.practice-program{background:color-mix(in srgb, var(--lavender) 7%, var(--surface));text-align:left;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.practice-program h2{margin-top:6px;font-size:clamp(18px,2.4vw,22px)}.reminder-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.field.reminder-time{width:140px;min-height:44px;padding:8px 10px;font-size:15px}.practice-days{grid-template-columns:repeat(7,minmax(0,44px));gap:clamp(4px,1.5vw,10px);margin:0;padding:0;list-style:none;display:grid}.practice-days button{aspect-ratio:1;border:1px solid var(--hairline-strong);background:var(--bg,#0d1321);width:100%;min-width:32px;color:var(--text);border-radius:50%;place-items:center;display:grid}.practice-days button[aria-current]{border-color:var(--mint);color:var(--mint)}.practice-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.practice-card{flex-direction:column;gap:12px;display:flex}.practice-card h2{overflow-wrap:anywhere;font-size:20px}.practice-card .btn{margin-top:auto}.practice-card.practice-sleep{background:color-mix(in srgb, var(--lavender) 7%, var(--surface))}.practice-card.practice-focus{background:color-mix(in srgb, var(--cyan,#6ff3ff) 5%, var(--surface))}.practice-player{grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px;margin-inline:auto;display:grid}.practice-player>svg{margin-inline:auto}.practice-prompt{overflow-wrap:anywhere;align-content:center;min-height:200px;padding-block:20px;font-size:clamp(22px,3vw,28px);line-height:1.65;display:grid}.practice-progress{width:100%;height:7px;accent-color:var(--mint)}.practice-transcript{border-top:1px solid var(--hairline);padding-top:20px}.practice-transcript summary{cursor:pointer}.practice-transcript p{margin-top:18px;line-height:1.8}.practice-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.practice-check input{appearance:none;border:2px solid var(--hairline-strong);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.practice-check input:after{content:"";background:var(--on-accent,#0a1a18);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 18%,86% 4%,38% 72%);width:12px;height:12px;transition:transform .15s;transform:scale(0)}.practice-check input:checked{background:var(--mint);border-color:var(--mint)}.practice-check input:checked:after{transform:scale(1)}.practice-prefs{border:1px solid var(--hairline);border-radius:18px;padding:14px 18px}.practice-prefs summary{cursor:pointer;align-items:center;min-height:32px;font-size:14.5px;display:flex}.practice-prefs[open] summary{margin-bottom:8px}.practice-prefs fieldset{border:0;min-width:0;margin:12px 0 0;padding:0}.practice-prefs legend{color:var(--text-dim);margin-bottom:8px;padding:0;font-size:13px}.practice-prefs p{margin-top:14px}.felt{justify-items:center;gap:10px;padding:6px 0;display:grid}.felt .chips{justify-content:center}.felt-question{font-weight:600}.week-card{background:color-mix(in srgb, var(--mint) 5%, var(--surface));grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.week-card h2{font-size:clamp(17px,2.2vw,19px)}.week-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-card li{color:var(--text-dim);overflow-wrap:anywhere;font-size:clamp(13.5px,1.6vw,14px);line-height:1.55}.week-card li:first-child{color:var(--text);font-size:clamp(14.5px,1.8vw,15.5px)}.practice-library button:focus-visible,.practice-player button:focus-visible,.practice-hero button:focus-visible,.practice-prefs summary:focus-visible,.practice-player summary:focus-visible,.felt button:focus-visible,.week-card button:focus-visible,.practice-check input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media (max-width:600px){.practice-filters{grid-template-columns:minmax(0,1fr)}.practice-player{padding:20px}.practice-hero .row .btn{flex:auto}.practice-prompt{min-height:180px}}.practice-shelf{gap:10px;min-width:0;display:grid}.practice-shelf h2{font-size:16px}.practice-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:136px;grid-auto-flow:column;gap:12px;margin-inline:-20px;padding:2px 20px 4px;scroll-padding-inline:20px;display:grid;overflow-x:auto}.practice-row::-webkit-scrollbar{display:none}.practice-row.wrap{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}.practice-tile{scroll-snap-align:start;min-width:0;position:relative}.tile-open{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.tile-art{aspect-ratio:1;color:#ffffffe0;background:radial-gradient(120% 90% at 20% 10%, color-mix(in srgb, var(--mint) 60%, #0d1321), color-mix(in srgb, var(--mint) 14%, #0d1321));border-radius:18px;place-items:center;margin-bottom:4px;display:grid;position:relative}.practice-focus .tile-art{background:radial-gradient(120% 90% at 20% 10%,#3e7697,#182a3d)}.practice-sleep .tile-art{background:radial-gradient(120% 90% at 20% 10%,#635c9d,#21243e)}.tile-open:active .tile-art{transform:scale(.98)}.tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tile-meta{color:var(--text-faint);font-size:12px}.tile-done{color:#0d1321;background:#ffffffeb;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;left:8px}.tile-fav{color:#fff;cursor:pointer;background:#05080f52;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:6px;right:6px}.practice-library.rows{gap:20px}.practice-program.compact{border-radius:20px;gap:12px;padding:16px}.practice-program.compact h2{margin:0;font-size:15px}.practice-library.rows .practice-prefs summary{color:var(--text-dim);font-size:13.5px;font-weight:500}.practice-library.rows .practice-search{border:1px solid var(--hairline-strong);background:var(--bg-soft,var(--surface));border-radius:14px;padding:0 14px}.practice-library.rows .practice-search[open]{padding-bottom:12px}.week-card.compact{border-radius:20px;gap:10px;padding:16px}.week-card.compact h2{font-size:16px}.week-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.week-stats div{flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.week-stats dt{color:var(--text-faint);font-size:12px}.week-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.week-stats dd small{color:var(--text-faint);margin-left:1px;font-size:12px;font-weight:500}.practice-search summary{cursor:pointer;min-height:44px;color:var(--text-faint);align-items:center;gap:8px;font-size:14px;font-weight:500;list-style:none;display:flex}.practice-search summary::-webkit-details-marker{display:none}.practice-search[open] summary{margin-bottom:4px}.practice-search summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:8px}.practice-search .practice-filters{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:10px}
