@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal.D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal.D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal.BhU9QXUp.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./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(./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(./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(./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(./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(./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(./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: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(./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(./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(./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(./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(./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{--bg:#0f1115;--bg-2:#13161b;--surface:#171a21;--surface-2:#1d212a;--surface-3:#262b36;--map-bg:#0b0b0d;--line:#94a3b821;--line-2:#94a3b84d;--line-dash:#94a3b83d;--ink:#e6e8ee;--ink-soft:#c6cbd6;--ink-mut:#9aa2b1;--brand:#ffdd2d;--brand-dk:#d9b900;--brand-ink:#131204;--brand-dim:#ffdd2d1a;--steel:#b5cad4;--steel-dim:#b5cad424;--ok:#8fc7a2;--ok-ink:#0f1115;--ok-dim:#8fc7a21a;--warn:#e3ac52;--warn-dim:#e3ac521f;--bad:#e07a72;--bad-dim:#e07a721a;--rank-s:#e5c25b;--rank-a:#dd8f5e;--rank-b:#a78bd4;--rank-c:#6ea3d8;--rank-d:#82b58a;--rank-e:#8b939f;--g-math:#5aa2ff;--g-prob:#46c8d8;--g-classic:#7c8cff;--g-metrics:#9be8c8;--g-data:#ffb02e;--g-dl:#b97cff;--g-profile:#ff7ab0;--g-meta:#ffdd2d;--g-algo:#ff7a59;--font-ui:"Inter Variable",Inter,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--font-display:"Space Grotesk Variable","Space Grotesk","Segoe UI Variable Display",system-ui,sans-serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono","Cascadia Mono",Consolas,monospace;--r-sm:4px;--r-md:8px;--r-lg:12px;--z-nav:40;--z-popover:50;--z-modal:60;--z-toast:80;--shadow-page:0 30px 80px -30px #000000e6;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--t-press:.14s;--t-fast:.18s;--t-med:.24s;--desktop-body:15.5px;--desktop-data:13px;--desktop-caption:11.5px;--desktop-control:46px;--desktop-row:50px;--desktop-marker:9px;--desktop-data-bar:9px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(1400px 900px at 50% 20%, #ffffff07, transparent 65%), var(--bg);color:var(--ink);font:14.5px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(#ffffff0d .5px,#0000 .5px);background-size:7px 7px;position:fixed;inset:0}#app{z-index:1;position:relative}a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px}a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-mut);text-decoration-color:var(--ink-mut)}h1,h2,h3{text-wrap:balance;font-family:var(--font-display)}b{font-weight:650}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.boot{height:60vh;color:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}.hidden{display:none!important}.lnk{color:var(--ink-soft);cursor:pointer;border-bottom:1px dashed var(--line-dash)}.lnk:hover{color:var(--ink)}.ic{vertical-align:-3px;flex:none;width:15px;height:15px;stroke-width:1.5px!important}.tab .ic{width:14px;height:14px}.menu__pop .ic{vertical-align:-3px;width:14px;height:14px;color:var(--ink-mut);margin-right:8px}.menu__pop button:hover .ic{color:var(--ink)}.dep .ic{vertical-align:-2px;width:11px;height:11px;margin-right:3px}.viewbanner .ic{width:14px;height:14px}.mat .ico{color:var(--ink-mut);place-items:center;display:grid}.mat .ico .ic{width:14px;height:14px}.btn .ic{vertical-align:-3px;margin-right:4px}.task input,.mat input[type=checkbox],.hw__q input{appearance:none;cursor:pointer;border:1px solid var(--line-2);width:16px;height:16px;transition:background-color var(--t-press) ease, border-color var(--t-press) ease, transform var(--t-press) var(--ease-out);background:0 0;flex:none;place-items:center;margin:0;display:grid}.task input,.hw__q input{margin-top:2px}.task input:hover,.mat input[type=checkbox]:hover,.hw__q input:hover{border-color:var(--ink-mut)}.task input:active,.mat input[type=checkbox]:active,.hw__q input:active{transform:scale(.88)}.task input:checked,.mat input[type=checkbox]:checked,.hw__q input:checked{background:var(--brand);border-color:var(--brand)}.task input:checked:before,.mat input[type=checkbox]:checked:before,.hw__q input:checked:before{content:"";background:var(--brand-ink);clip-path:polygon(14% 46%,0 64%,40% 100%,100% 16%,84% 2%,38% 64%);width:10px;height:10px}.task input:disabled,.mat input[type=checkbox]:disabled,.hw__q input:disabled{opacity:.45;cursor:default}.sec{width:max-content;max-width:100%;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:18px 0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sec:before{content:"";background:var(--brand);flex:none;width:6px;height:6px}.sec .pill,.hub-sec .pill,.sheet__sec .pill{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-mut);letter-spacing:.04em;margin-left:2px;padding:1px 7px;font-size:11px}.tag{border:1px solid var(--line-2);border-radius:var(--r-sm);width:max-content;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}main.view{max-width:1180px;transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out);margin:0 auto;padding:30px clamp(12px,3vw,28px) 90px}@starting-style{main.view{opacity:0;transform:translateY(6px)}}.topbar{z-index:var(--z-nav);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:12px clamp(12px,3vw,28px);display:flex;position:sticky;top:0}.lvl{align-items:center;gap:12px;min-width:0;display:flex}.lvl__badge{border:1px solid var(--line-2);background:0 0;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.lvl__badge b{font-family:var(--font-mono);color:var(--brand);font-size:17px;line-height:1}.lvl__badge small{letter-spacing:.06em;color:var(--ink-mut);font-size:10px;position:absolute;top:3px}.lvl__meta{min-width:150px}.lvl__title{font-family:var(--font-mono);white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.lvl__xp{color:var(--ink-mut);font-size:10px;font-family:var(--font-mono);margin-top:3px}.bar{border:1px solid var(--line);background:0 0;height:5px;margin-top:6px;position:relative;overflow:hidden}.bar>i{background:var(--brand);-webkit-mask:linear-gradient(90deg,#000 0 78%,#0000 0 100%) 0 0/8px 100%;width:0;height:100%;transition:width .4s var(--ease-out);display:block;-webkit-mask:linear-gradient(90deg,#000 0 78%,#0000 0 100%) 0 0/8px 100%;mask:linear-gradient(90deg,#000 0 78%,#0000 0 100%) 0 0/8px 100%}.stats{flex-wrap:wrap;gap:0;display:flex}.stat{border-left:1px solid var(--line);min-width:0;padding:2px 18px}.stat:first-child{border-left:0}.stat small{letter-spacing:.18em;color:var(--ink-mut);text-transform:uppercase;font-size:8.5px;font-family:var(--font-mono);display:block}.stat b{font-family:var(--font-mono);font-size:17px;font-weight:600}.stat--ready b{color:var(--brand)}.stat--streak b{color:var(--warn)}.stat--ach b{color:var(--ink-soft)}.cd-wrap{flex-wrap:wrap;gap:8px;display:flex}.cd{border:1px solid var(--line);background:0 0;min-width:142px;padding:6px 12px}.cd small{letter-spacing:.14em;color:var(--ink-mut);white-space:nowrap;text-transform:uppercase;font-size:8.5px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.cd small:before{content:"";background:var(--ink-mut);flex:none;width:6px;height:6px}.cd--ml small:before{background:var(--brand)}.cd--algo small:before{background:var(--ink)}.cd b{font-family:var(--font-mono);font-size:14px;font-weight:600}.cd.done b{color:var(--ink-mut)}.spacer{flex:auto}.tabs{border:1px solid var(--line);background:0 0;gap:2px;padding:3px;display:flex}.tab{color:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-press) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:600;display:flex}.tab:hover{color:var(--ink)}.tab:active{transform:scale(.97)}.tab.active{background:var(--brand);color:var(--brand-ink)}.iconbtn,.btn{border:1px solid var(--line-2);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-press) var(--ease-out);background:0 0;padding:9px 14px;font-size:11.5px;font-weight:600}.iconbtn{padding:8px 11px}.btn:hover,.iconbtn:hover{color:var(--ink);border-color:var(--ink-mut)}.btn:active,.iconbtn:active{transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn:disabled:active{transform:none}.btn--accent,.btn--gold{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn--accent:hover,.btn--gold:hover{background:var(--brand-dk);border-color:var(--brand-dk);color:var(--brand-ink)}.btn--miss{border-color:color-mix(in srgb,var(--bad) 50%,transparent);color:var(--bad)}.btn--miss:hover{border-color:var(--bad);color:var(--bad);background:var(--bad-dim)}.menu{position:relative}.menu__pop{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-page);transform-origin:100% 0;min-width:230px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.menu.open .menu__pop{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out);display:block}@starting-style{.menu.open .menu__pop{opacity:0;transform:scale(.97)}}.menu__pop button{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:12.5px;display:block}.menu__pop button:hover{background:var(--surface-3);color:var(--ink)}.menu__pop hr{border:0;border-top:1px solid var(--line);margin:5px 2px}.viewbanner{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:10px;padding:8px clamp(12px,3vw,28px);font-size:12.5px;display:flex}.viewbanner b{color:var(--brand)}.quest-hud{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,4vw,48px);margin-bottom:30px;padding:14px 0 30px;display:flex;position:relative}.qh-ready b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(64px,11vw,124px);font-weight:750;line-height:.88;display:block}.qh-ready b i{color:var(--brand);margin-left:2px;font-size:.36em;font-style:normal;font-weight:650}.qh-ready small{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-top:12px;padding:3px 9px;font-size:9.5px;font-weight:600;display:inline-flex}.qh-meters{flex-wrap:wrap;gap:0;padding-bottom:8px;display:flex}.qh-m{border-left:1px solid var(--line);padding:0 24px}.qh-m:first-child{border-left:0;padding-left:0}.qh-m small{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mut);margin-bottom:5px;font-size:9px;display:block}.qh-m b{font-family:var(--font-mono);color:var(--ink);font-size:24px;font-weight:600;line-height:1}.qh-m .qh-of{color:var(--ink-mut);font-size:14px;font-weight:500}.qh-streak{color:var(--warn)}.view-hero{padding:8px 0 26px}.view-hero .kicker{margin-bottom:14px}.view-hero h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:30px;font-weight:750;line-height:1.08}.view-hero p{color:var(--ink-mut);max-width:60ch;margin:0}.boss-chips{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.boss-chip{border:1px solid var(--line-2);cursor:pointer;text-align:left;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-press) var(--ease-out);background:0 0;align-items:center;gap:14px;padding:13px 18px;display:flex}.boss-chip:hover{border-color:var(--brand);background:var(--brand-dim)}.boss-chip:active{transform:scale(.97)}.boss-chip .num{font-family:var(--font-mono);color:var(--brand);letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1}.boss-chip small{color:var(--ink-mut);font-size:10.5px;font-family:var(--font-mono);margin-top:2px;display:block}.boss-chip b{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.phase{margin-bottom:56px;position:relative}.phase:before{content:"0" attr(data-phase);z-index:0;pointer-events:none;font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff17;-webkit-user-select:none;user-select:none;font-size:clamp(110px,17vw,190px);font-weight:800;line-height:1;position:absolute;top:-40px;right:-6px}.phase__head,.phase .timeline{z-index:1;position:relative}.phase__head{align-items:center;gap:14px;margin:8px 0 26px;display:flex}.phase__tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--brand-ink);background:var(--brand);text-transform:uppercase;padding:4px 11px;font-size:10px;font-weight:700}.phase[data-phase="2"] .phase__tag{border:1px solid var(--line-2);color:var(--ink-soft);background:0 0}.phase__title{letter-spacing:.03em;text-transform:uppercase;font-size:20px;font-weight:750;font-family:var(--font-display)}.phase__sub{color:var(--ink-mut);font-size:12px}.phase__bar{flex:1;max-width:200px}.phase__head>small.phase__sub{font-family:var(--font-mono)}.timeline{margin-left:10px;padding-left:42px;position:relative}.tl-node{margin-bottom:18px;position:relative}.tl-node:after{content:"";background:var(--line-2);width:1px;position:absolute;top:46px;bottom:-20px;left:-27px}.tl-node.kind-buffer:after{border-left:1px dashed var(--line-dash);background:0 0}.tl-node:last-child:after{display:none}.tl-node.done:after{background:var(--ink)}.tl-node:before{content:attr(data-n);background:var(--bg);border:1.5px solid var(--line-2);width:27px;height:27px;font-family:var(--font-mono);color:var(--ink-soft);z-index:2;border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:grid;position:absolute;top:12px;left:-40px}.tl-node.kind-buffer:before{content:"~";color:var(--ink-mut);border-style:dashed}.tl-node.kind-exam:before{content:"★";color:var(--brand-ink);background:var(--brand);border-color:var(--brand);font-size:13px}.tl-node.done:before{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tl-node.kind-study.done:before{content:"✓";font-size:13px}.tl-node.today:before{box-shadow:0 0 0 4px var(--brand-dim);border-color:var(--brand)}.card{border:1px solid var(--line);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease;background:0 0;overflow:hidden}.card.open{border-color:var(--line-2);background:#ffffff04}.tl-node.done .card{border-color:var(--line-2)}.kind-exam .card{border-color:color-mix(in srgb,var(--brand) 45%,transparent);position:relative}.kind-exam .card:before{content:"";background:repeating-linear-gradient(-55deg,var(--brand) 0 9px,transparent 9px 18px);opacity:.85;height:5px;display:block}.kind-exam .card__t b{color:var(--brand)}.card__head{cursor:pointer;transition:background-color var(--t-fast) ease;align-items:center;gap:12px;padding:13px 16px;display:flex}.card__head:hover,.card.open .card__head{background:#ffffff08}.tl-node.done .card__head .card__t b{color:var(--ink-mut);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.card__t{flex:1;min-width:0}.card__t b{font-size:14.5px;font-weight:700;display:block}.card__t .why{color:var(--ink-mut);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.card__prog{align-items:center;gap:8px;min-width:130px;display:flex}.card__prog .bar{flex:1;height:4px;margin:0}.card__prog .bar>i{background:var(--steel);-webkit-mask:none;mask:none}.card__prog small{color:var(--ink-mut);font-size:10.5px;font-family:var(--font-mono)}.chev{color:var(--ink-mut);transition:transform var(--t-fast) var(--ease-out);place-items:center;display:grid}.chev .ic{width:14px;height:14px}.card.open .chev{transform:rotate(90deg)}.card__body{border-top:1px solid var(--line);padding:6px 16px 18px;display:none}.card.open .card__body{transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);display:block}@starting-style{.card.open .card__body{opacity:0;transform:translateY(4px)}}.materials{flex-direction:column;gap:0;display:flex}.mat{border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;padding:8px 4px;display:flex}.mat:last-child{border-bottom:0}.mat a{font-weight:600}.mat .tt{flex:1}.mat.done .tt{opacity:.5;text-decoration:line-through}.mat.done .tt a{color:var(--ink-mut)}.task{cursor:pointer;border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 4px;display:flex}.task:last-of-type{border-bottom:0}.task:hover{background:#ffffff05}.task.done .tt{opacity:.45;text-decoration:line-through}.task .tt{flex:1}.card.open .task,.card.open .mat,.card.open .hw{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.card.open .task,.card.open .mat,.card.open .hw{opacity:0;transform:translateY(5px)}}.card.open .task:nth-child(2){transition-delay:25ms}.card.open .task:nth-child(3){transition-delay:50ms}.card.open .task:nth-child(4){transition-delay:75ms}.card.open .task:nth-child(5){transition-delay:.1s}.card.open .task:nth-child(n+6){transition-delay:.12s}.badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-soft);margin-right:7px;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-block}.badge.easy{border-color:var(--line-2);color:var(--ink-soft)}.badge.medium{border-color:color-mix(in srgb,var(--warn) 60%,transparent);color:var(--warn)}.badge.easymed{border-color:var(--line);color:var(--ink-mut)}.hw{border:1px solid var(--line);background:0 0;margin-bottom:8px;overflow:hidden}.hw__q{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.hw__q .qt{flex:1;font-weight:600}.hw__reveal{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;white-space:nowrap;transition:color var(--t-fast) ease,border-color var(--t-fast) ease;background:0 0;padding:3px 8px;font-size:10px}.hw__reveal:hover{color:var(--ink);border-color:var(--line-2)}.hw__a{color:var(--ink-soft);padding:0 12px 12px 37px;font-size:13px;display:none}.hw.open .hw__a{transition:opacity var(--t-fast) var(--ease-out);display:block}@starting-style{.hw.open .hw__a{opacity:0}}.hw.open .hw__reveal{opacity:.4}.donecrit{background:var(--ok-dim);border:1px solid var(--line);color:var(--ink-soft);margin-top:16px;padding:10px 13px;font-size:13px}.donecrit b{color:var(--ink)}.opennotes{margin-top:10px}.hint-inline{color:var(--ink-mut);margin:0 0 9px;font-size:11px}.map-wrap{border:1px solid var(--line);background-color:var(--map-bg);touch-action:none;cursor:grab;background-image:radial-gradient(#ffffff0d .6px,#0000 .6px);background-size:9px 9px;height:calc(100vh - 158px);min-height:460px;position:relative;overflow:hidden}.map-wrap.grabbing{cursor:grabbing}.map-wrap.fs{z-index:var(--z-modal);border:0;height:100vh;min-height:0;position:fixed;inset:0}.map-fs{font-size:15px}.map-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.map-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.map-svg{width:100%;height:100%;position:absolute;inset:0}.map-legend{z-index:3;flex-wrap:wrap;gap:5px;max-width:60%;display:flex;position:absolute;top:12px;left:12px}.lg{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:color-mix(in srgb,var(--map-bg) 85%,transparent);border:1px solid var(--line);align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;display:flex}.lg i{width:7px;height:7px}.map-ctrls{z-index:3;flex-direction:column;gap:5px;display:flex;position:absolute;top:12px;right:12px}.map-ctrls button{background:var(--surface);border-color:var(--line);width:34px;height:34px;font-size:16px}.map-hint{text-align:center;color:var(--ink-mut);pointer-events:none;font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;position:absolute;bottom:10px;left:0;right:0}.edge{fill:none;stroke:#ffffff38;stroke-width:1.2px;opacity:1}.edge.lit{stroke:var(--brand);stroke-width:2px;opacity:1}.rm-section{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);padding:3px 10px;font-size:10px;font-weight:600;position:absolute;left:26px}.rm-section--algo{background:var(--brand-dim);border-color:var(--brand);color:var(--brand)}.rmnode{cursor:pointer;max-width:190px;font:600 12.5px/1.25 var(--font-ui);text-align:left;white-space:normal;background:var(--map-bg);transition:transform var(--t-press) var(--ease-out),border-color var(--t-fast) ease,background-color var(--t-fast) ease;border:1px solid;align-items:center;gap:8px;padding:9px 13px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rmnode:before{content:"";background:var(--gc,transparent);flex:none;width:6px;height:6px}.rmnode .rmn-label{flex:1}.rmnode .rmn-ico{flex:none;place-items:center;display:grid}.rmnode .rmn-ico .ic{width:12px;height:12px}.rmnode .rmn-day{background:var(--brand);border:2px solid var(--map-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:-4px}.rmnode--avail{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.rmnode--avail:before{background:var(--brand-ink);opacity:.5}.rmnode--avail .rmn-day{background:var(--brand-ink);border-color:var(--brand)}.rmnode--done{background:var(--map-bg);color:var(--ink);border-color:var(--ink)}.rmnode--done .rmn-ico{color:var(--ink)}.rmnode--locked{background:var(--map-bg);color:var(--ink-mut);border-style:dashed;border-color:var(--line-dash)}.rmnode--locked:before{opacity:.4}.rmnode.sel{outline:2px solid var(--brand);outline-offset:3px;z-index:4}.node{cursor:pointer}.node circle{transition:stroke-width var(--t-press) ease}.node .ring{fill:var(--map-bg);stroke-width:1.5px}.node .core{fill:var(--map-bg)}.node text{fill:var(--ink-soft);paint-order:stroke;stroke:var(--map-bg);stroke-width:3px;pointer-events:none;font-size:12px;font-weight:600}.node.locked{opacity:.4}.node.locked .ring{stroke-dasharray:3 3}.node.studied .core{fill:currentColor}.node.sel .ring{stroke:var(--brand);stroke-width:2.5px}.node .daymark{fill:var(--brand);stroke:var(--map-bg);stroke-width:1px}.node.locked .daymark{fill:var(--ink-mut)}.node .halo{fill:currentColor;opacity:0;transition:opacity var(--t-fast) ease}.node.avail .halo{opacity:.1}.node.studied .halo{opacity:.16}.node.avail .ring{stroke-width:2.5px}.npanel{background:var(--surface);border-left:1px solid var(--line-2);width:min(360px,86%);box-shadow:var(--shadow-page);transition:transform .26s var(--ease-drawer);z-index:6;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.npanel.open{transform:none}.npanel__h{border-bottom:1px solid var(--line);padding:16px}.npanel__grp{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.npanel__t{font-size:18px;font-weight:750;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:8px 0 4px}.npanel__b{flex:1;padding:16px;overflow:auto}.npanel__b .sec{margin-top:0}.npanel__close{color:var(--ink-mut);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:10px}.npanel__close:hover{color:var(--ink)}.npanel .deps{flex-wrap:wrap;gap:6px;display:flex}.dep{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);transition:color var(--t-fast) ease,border-color var(--t-fast) ease;background:0 0;padding:3px 9px;font-size:10.5px}.dep:hover{border-color:var(--line-2);color:var(--ink)}.dep.ok{border-color:var(--ink);color:var(--ink)}.dep.miss{border-color:color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad)}.mini-card{border:1px solid var(--line);background:0 0;margin-bottom:7px;padding:9px 11px;font-size:12.5px}.mini-card .qq{font-weight:600}.mini-card .aa{color:var(--ink-mut);margin-top:5px;display:none}.mini-card.open .aa{display:block}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);transition:opacity .2s var(--ease-out);background:#020204d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}@starting-style{.scrim{opacity:0}}.modal{background:var(--surface);border:1px solid var(--line-2);width:min(620px,100%);box-shadow:var(--shadow-page);max-height:92vh;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);padding:24px;position:relative;overflow:auto}@starting-style{.modal{opacity:0;transform:scale(.97)}}.modal__close{color:var(--ink-mut);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:12px}.modal__close:hover{color:var(--ink)}.modal h3{text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-size:19px;font-weight:750}.modal .muted{color:var(--ink-mut);font-size:12.5px}.boss{--hp:100%}.boss__top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.boss__ava{width:56px;height:56px;font-family:var(--font-mono);color:var(--brand);border:1px solid var(--brand);background:0 0;place-items:center;font-size:20px;font-weight:600;display:grid}.boss__hpwrap{flex:1}.hpbar{border:1px solid color-mix(in srgb,var(--bad) 50%,transparent);background:0 0;height:12px;overflow:hidden}.hpbar>i{height:100%;width:var(--hp);background:var(--bad);-webkit-mask:linear-gradient(90deg,#000 0 84%,#0000 0 100%) 0 0/12px 100%;transition:width .3s var(--ease-out);display:block;-webkit-mask:linear-gradient(90deg,#000 0 84%,#0000 0 100%) 0 0/12px 100%;mask:linear-gradient(90deg,#000 0 84%,#0000 0 100%) 0 0/12px 100%}.boss__meta{color:var(--ink-mut);font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:5px;display:flex}.boss__timer{font-weight:600}.boss__timer.low{color:var(--bad)}.qcard{border:1px solid var(--line);background:0 0;margin:6px 0 14px;padding:18px}.qcard .topic{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);margin-bottom:12px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.qcard .q{font-size:17px;font-weight:600;line-height:1.45}.qcard .a{border-top:1px dashed var(--line-dash);color:var(--ink-soft);margin-top:14px;padding-top:14px;display:none}.qcard.reveal .a{transition:opacity var(--t-fast) var(--ease-out);display:block}@starting-style{.qcard.reveal .a{opacity:0}}.boss__actions{flex-wrap:wrap;gap:8px;display:flex}.boss__actions .spacer{flex:1}.grade{text-align:center;padding:10px}.grade .big{font-size:60px;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);margin:8px 0}@starting-style{.grade .big{opacity:0;transform:scale(.85)}}.grade .gM{color:var(--brand)}.grade .gJ{color:var(--ink)}.grade .gF{color:var(--bad)}.dots{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px;display:flex}.dots i{border:1px solid var(--line-2);background:0 0;border-radius:50%;width:8px;height:8px}.dots i.hit{background:var(--ink);border-color:var(--ink)}.dots i.miss{background:var(--bad);border-color:var(--bad)}.dots i.cur{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-dim)}.toast{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-page);z-index:var(--z-toast);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out);padding:11px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;translate:-50%}@starting-style{.toast{opacity:0;transform:translateY(12px)}}.toast.ok{border-color:var(--ink)}.toast.bad{border-color:var(--bad)}.toast__edge{background:var(--brand);width:70%;height:1px;animation:toast-edge .42s var(--ease-out) both;position:absolute;top:-1px;left:50%;translate:-50%;box-shadow:0 0 12px 1px #ffdd2d80}.toast.bad .toast__edge{background:var(--bad);box-shadow:0 0 12px 1px #e07a7280}.toast__text{font-family:var(--font-mono);letter-spacing:.04em;white-space:pre;font-size:12.5px}@keyframes toast-edge{0%{width:0}to{width:70%}}@media (prefers-reduced-motion:reduce){.toast__edge{animation:none}}@media (width<=820px){.stats,.cd-wrap{order:5;width:100%}.stats{border-top:1px solid var(--line);padding-top:8px}.lvl__meta{min-width:120px}.tabs .tab span{display:none}.npanel{width:100%}.quest-hud{gap:18px}.qh-m{padding:0 16px}.phase:before{font-size:clamp(80px,20vw,130px);top:-24px}}@media (width<=560px){.topbar{gap:10px}.lvl__meta{flex:1}.card__prog{display:none}.view-hero h1{font-size:22px}.map-wrap{height:calc(100vh - 200px)}.map-legend{max-width:90%}.qh-ready b{font-size:56px}.qh-m b{font-size:19px}.qh-m{padding:0 12px}}@media (hover:hover) and (pointer:fine){.tl-node:hover .card{border-color:var(--line-2)}.rmnode:hover{z-index:3;transform:translate(-50%,-50%)translateY(-2px)}.node:hover .ring{stroke-width:2.5px}}@media (prefers-reduced-motion:reduce){main.view,.card.open .card__body,.card.open .task,.card.open .mat,.card.open .hw,.toast,.modal,.menu.open .menu__pop,.grade .big{transition-property:opacity;transition-duration:.12s;transform:none!important}.npanel,.bar>i,.hpbar>i{transition:none}.tab:active,.btn:active,.iconbtn:active,.boss-chip:active{transform:none}.rmnode:hover{transform:translate(-50%,-50%)}}.hub{max-width:1080px;margin:0 auto;padding:22px 20px 90px}.hub-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.hub-brand h1{letter-spacing:-.01em;margin:2px 0 0;font-size:34px}.hub-logout,.hub-back{font-family:var(--font-mono);color:var(--ink-mut);border:1px solid var(--line);transition:color var(--t-fast) ease,border-color var(--t-fast) ease;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.hub-logout:hover,.hub-back:hover{color:var(--ink);border-color:var(--line-2)}.hub-back{margin-bottom:18px}.hunter{border:1px solid var(--line-2);background:var(--surface);align-items:stretch;gap:20px;margin-bottom:26px;padding:20px 22px;display:flex}.hunter__lvl{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-width:96px;padding-right:20px;display:flex}.hunter__lvl small{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-mut);font-size:10px}.hunter__lvl b{font-family:var(--font-display);color:var(--brand);font-size:54px;line-height:1}.hunter__body{flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;display:flex}.hunter__bar{height:8px}.hunter__xpn{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px}.hunter__total{color:var(--ink-mut)}.hunter__meters{flex-wrap:wrap;gap:26px;margin-top:4px;display:flex}.hm small{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mut);font-size:9.5px;display:block}.hm b{font-family:var(--font-display);font-size:22px}.hm b.hm--streak{color:var(--warn)}.hm__of{color:var(--ink-mut);font-size:14px}.rank{width:54px;height:54px;font-family:var(--font-display);border:1.5px solid var(--line-2);color:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;font-size:32px;font-weight:700;line-height:1;display:grid}.rank--E{color:var(--rank-e);border-color:var(--rank-e)}.rank--D{color:var(--rank-d);border-color:var(--rank-d)}.rank--C{color:var(--rank-c);border-color:var(--rank-c)}.rank--B{color:var(--rank-b);border-color:var(--rank-b)}.rank--A{color:var(--rank-a);border-color:var(--rank-a)}.rank--S{color:var(--rank-s);border-color:var(--rank-s)}.rank__next{letter-spacing:.04em;color:var(--ink-mut)!important}.statwin{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:26px;display:grid}.statwin__s{border:1px solid var(--line);background:var(--bg-2);text-align:center;padding:12px 10px}.statwin__s small{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-mut);text-transform:uppercase;font-size:10px;display:block}.statwin__s b{font-family:var(--font-display);margin:4px 0 2px;font-size:26px;line-height:1.1;display:block}.statwin__full{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mut);font-size:9px}@media (width<=560px){.statwin{grid-template-columns:repeat(3,1fr)}.rank{width:46px;height:46px;font-size:26px}}.daily{border:1px solid var(--line-2);background:var(--surface);flex-wrap:wrap;align-items:stretch;gap:18px;margin-bottom:26px;padding:16px 18px;display:flex}.daily--done{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.daily__list{flex-direction:column;flex:1;gap:8px;min-width:240px;display:flex}.dq{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--bg-2);color:inherit;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-press) var(--ease-out);align-items:center;gap:12px;padding:11px 13px;display:flex}.dq:hover{border-color:var(--line-2)}.dq:active{transform:scale(.99)}.dq__box{border:1px solid var(--line-2);width:20px;height:20px;color:var(--brand-ink);flex:none;place-items:center;display:grid}.dq__box .ic{width:13px;height:13px;stroke-width:2.4px!important}.dq--on .dq__box{background:var(--brand);border-color:var(--brand)}.dq__body{flex-direction:column;min-width:0;display:flex}.dq__body b{font-size:14px}.dq__body small{color:var(--ink-mut);font-size:11.5px}.dq--on .dq__body b{color:var(--ink-mut);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.daily__side{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:14px;min-width:130px;padding-left:18px;display:flex}.daily__streak b{font-family:var(--font-display);color:var(--warn);font-size:38px;line-height:1;display:block}.daily__streak small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);font-size:9.5px}.daily__prog .bar{height:6px}.daily__prog small{margin-top:6px;display:block}@media (width<=560px){.daily__side{border-left:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:14px;padding-left:0}}.hub-sec{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:10.5px;font-weight:600;display:inline-flex}.hub-sec:before{content:"";background:var(--brand);flex:none;width:6px;height:6px}.kicker{color:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;font-size:9.5px;font-weight:600;display:inline-flex}.domains{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.domain{text-align:left;color:inherit;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out);align-items:stretch;gap:16px;padding:18px;display:flex}.domain--active:hover{border-color:var(--brand);transform:translateY(-2px)}.domain--active:active{transform:translateY(0)}.domain--soon{opacity:.55;cursor:not-allowed}.domain__num{font-family:var(--font-mono);color:var(--ink-mut);letter-spacing:.1em;font-size:13px}.domain--active .domain__num{color:var(--brand)}.domain__body{flex-direction:column;flex:1;min-width:0;display:flex}.domain__title{font-family:var(--font-display);margin:2px 0 6px;font-size:19px}.domain__blurb{color:var(--ink-mut);margin:0 0 10px;font-size:12.5px;line-height:1.5}.domain__prog{align-items:center;gap:8px;margin-top:auto;display:flex}.domain__prog .bar{flex:1}.domain__prog small{font-family:var(--font-mono);color:var(--ink-mut);font-size:10px}.domain__cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mut);white-space:nowrap;align-self:flex-end;font-size:10px}.domain--active .domain__cta{color:var(--brand)}.tab--hub{color:var(--ink-mut)}.tab--hub:hover{color:var(--ink)}@media (width<=560px){.hub-brand h1{font-size:26px}.hunter{flex-direction:column;gap:14px}.hunter__lvl{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;align-items:baseline;gap:10px;padding:0 0 12px}.hunter__lvl b{font-size:40px}.hunter__meters{gap:18px}}.ml-track{flex-direction:column;gap:2px;padding:4px 0 6px;display:flex}.sport-form{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 20px;padding:12px 14px;display:flex}.sport-form select,.sport-form input{font:inherit;font-family:var(--font-ui);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);padding:8px 10px;font-size:13px}.sport-form input[type=number]{width:96px}.sport-form input[type=text]{flex:1;min-width:140px}.sport-form select:focus-visible,.sport-form input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sport-form .btn{margin-left:auto}.attrs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.attr{border:1px solid var(--line);background:var(--bg-2);padding:12px 14px}.attr__top{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.attr__top b{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);font-size:15px}.attr__top small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);font-size:9.5px}.attr__bar{height:6px;margin:0}.attr__bar>i{background:var(--steel)}.attr__val{font-family:var(--font-mono);color:var(--ink-soft);margin-top:6px;font-size:13px}.skills{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.skill{border:1px solid var(--line);background:var(--bg-2);flex:170px;min-width:150px;padding:11px 13px}.skill__top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.skill__top b{font-size:13.5px}.skill__lvl{font-family:var(--font-mono);color:var(--brand);white-space:nowrap;font-size:10.5px}.skill__bar{height:5px;margin:0}.skill__bar>i{background:var(--brand)}.quest-week{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:22px;padding:16px 18px;display:flex}.quest-week__goal{flex:1;min-width:220px}.qw-line{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.qw-line span{color:var(--ink-soft);font-size:13px}.qw-line b{font-family:var(--font-mono);font-size:15px}.quest-week__goal .bar{height:7px}.quest-week__goal small{margin-top:8px;font-size:11px;display:block}.spark{align-items:flex-end;gap:8px;height:72px;display:flex}.spark__col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:26px;height:100%;display:flex}.spark__bar{background:var(--steel);width:100%;min-height:2px;transition:height var(--t-med) var(--ease-out);border-radius:2px 2px 0 0}.spark__col small{font-family:var(--font-mono);color:var(--ink-mut);font-size:9px}.sport-matrix{border:1px solid var(--line);background:var(--surface);margin-bottom:22px;padding:14px 16px}.sport-matrix__scroll{overscroll-behavior-inline:contain;padding-bottom:6px;position:relative;overflow-x:auto}.sport-matrix__grid{grid-template-columns:minmax(118px,1fr) repeat(12,25px);align-items:center;gap:5px;min-width:500px;display:grid}.sport-matrix__corner{color:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.sport-matrix__week{text-align:center;color:var(--ink-mut);font-family:var(--font-mono);font-size:8.5px}.sport-matrix__corner,.sport-matrix__label{z-index:2;background:var(--surface);box-shadow:8px 0 10px -12px var(--ink-mut);position:sticky;left:0}.sport-matrix__corner{z-index:3;align-self:stretch;align-items:center;display:flex}.sport-matrix__label{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.sport-matrix__label b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sport-matrix__label small{color:var(--ink-mut);font-family:var(--font-mono);font-size:9.5px}.sport-matrix__cell{border:1px solid var(--line);background:var(--bg-2);border-radius:3px;width:25px;height:25px}.sport-matrix__cell--1{background:color-mix(in srgb,var(--steel) 30%,var(--bg-2));border-color:#0000}.sport-matrix__cell--2{background:color-mix(in srgb,var(--steel) 65%,var(--bg-2));border-color:#0000}.sport-matrix__cell--3{background:var(--brand);border-color:var(--brand)}.sport-matrix__foot{border-top:1px solid var(--line);color:var(--ink-mut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:10.5px;display:flex}.sport-matrix__scale{align-items:center;gap:4px;display:flex}.sport-matrix__scale i{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;width:10px;height:10px}.sport-matrix__scale i:nth-child(2){background:color-mix(in srgb,var(--steel) 50%,var(--bg-2));border-color:#0000}.sport-matrix__scale i:nth-child(3){background:var(--brand);border-color:var(--brand)}.pr-list{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.pr{border:1px solid var(--line);background:var(--bg-2);align-items:baseline;gap:8px;padding:7px 12px;display:flex}.pr__t{color:var(--ink-soft);font-size:12.5px}.pr b{font-family:var(--font-mono);color:var(--ink);font-size:13px}.sport-list{flex-direction:column;gap:6px;display:flex}.sport-item{border:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.sport-item__t{font-weight:650}.sport-item__v{font-family:var(--font-mono);color:var(--ink);font-size:12px}.sport-item__n{color:var(--ink-mut);font-size:12.5px}.sport-item__d{font-family:var(--font-mono);color:var(--ink-mut);white-space:nowrap;margin-left:auto;font-size:10.5px}@media (width<=560px){.sport-form .btn{justify-content:center;width:100%;margin-left:0}.sport-item__d{width:100%;margin-left:0}.sport-matrix{padding:12px}.ql-form__l{flex-direction:column;gap:1px}.ql-field{flex:100px}}.fab--desk{z-index:var(--z-nav);background:var(--brand);width:52px;height:52px;color:var(--brand-ink);border:1px solid var(--brand);box-shadow:var(--shadow-page);cursor:pointer;transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) ease;place-items:center;display:grid;position:fixed;bottom:22px;right:22px}.fab--desk:hover{background:var(--brand-dk)}.fab--desk:active{transform:scale(.94)}.fab--desk .ic{width:22px;height:22px;stroke-width:2.2px!important}.tabbar{display:none}@media (width<=820px){.fab--desk{display:none}.tabbar{z-index:var(--z-nav);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 10px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.shell{padding-bottom:64px}.tabbar__b{cursor:pointer;color:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;min-height:48px;transition:color var(--t-fast) ease;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:11px;display:flex}.tabbar__b .ic{width:20px;height:20px}.tabbar__b.on{color:var(--brand)}.tabbar__log{background:var(--brand);width:52px;height:52px;color:var(--brand-ink);border:1px solid var(--brand);cursor:pointer;transition:transform var(--t-press) var(--ease-out);flex:none;place-items:center;margin:0 6px;display:grid}.tabbar__log:active{transform:scale(.94)}.tabbar__log .ic{width:24px;height:24px;stroke-width:2.2px!important}}.sheet-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .2s var(--ease-out);background:#020204b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@starting-style{.sheet-scrim{opacity:0}}.sheet{background:var(--surface);border:1px solid var(--line-2);width:min(560px,100%);box-shadow:var(--shadow-page);padding:10px 18px calc(20px + env(safe-area-inset-bottom));max-height:80dvh;transition:transform var(--t-med) var(--ease-drawer);overflow:auto}@starting-style{.sheet{transform:translateY(100%)}}.sheet__grip{background:var(--line-2);border-radius:2px;width:38px;height:4px;margin:2px auto 10px}.sheet__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sheet__head>div{flex-direction:column;gap:1px;display:flex}.sheet__head b{font-family:var(--font-display);letter-spacing:.01em;font-size:17px}.sheet__head small{color:var(--ink-mut);font-size:11.5px}.sheet__x{width:44px;height:44px;color:var(--ink-mut);cursor:pointer;background:0 0;border:0;place-items:center;font-size:26px;line-height:1;display:grid}.sheet__x:hover{color:var(--ink)}.ql-datebar{border:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:16px;margin:10px 0 2px;padding:10px 12px;display:flex}.ql-datebar>span{gap:2px;display:grid}.ql-datebar b{font-size:12.5px}.ql-datebar small{color:var(--ink-mut);font:10.5px var(--font-mono)}.ql-datebar input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--ink);font:12px var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:7px 9px}.ql-datebar input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sheet__sec{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 10px;font-size:10.5px;font-weight:600;display:inline-flex}.sheet__sec:before{content:"";background:var(--brand);flex:none;width:6px;height:6px}.sheet__sec--stacked{grid-template-columns:auto 1fr;gap:0 8px;display:grid}.sheet__sec--stacked:before{grid-row:1/3;align-self:center}.sheet__sec--stacked small{color:var(--ink-mut);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.ql-chips{flex-wrap:wrap;gap:8px;display:flex}.ql-chip{border:1px solid var(--line-2);background:var(--bg-2);min-height:44px;color:inherit;cursor:pointer;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-press) var(--ease-out);align-items:center;gap:8px;padding:9px 13px;font-size:13.5px;display:inline-flex}.ql-chip:active{transform:scale(.97)}.ql-chip__box{border:1px solid var(--line-2);width:18px;height:18px;color:var(--brand-ink);font-family:var(--font-mono);place-items:center;font-size:8px;display:grid}.ql-chip__box .ic{width:12px;height:12px;stroke-width:2.4px!important}.ql-chip--on{border-color:var(--brand)}.ql-chip--on .ql-chip__box{background:var(--brand);border-color:var(--brand)}.ql-chip--sel{border-color:var(--brand);background:var(--brand-dim)}.ql-daily-adjust{align-items:stretch;display:inline-flex}.ql-daily-adjust .ql-chip{border-radius:var(--r-sm) 0 0 var(--r-sm)}.ql-daily-adjust .ql-chip:only-child{border-radius:var(--r-sm)}.ql-daily-adjust__minus{border:1px solid var(--line-2);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface);width:34px;color:var(--ink-mut);font:600 16px var(--font-mono);cursor:pointer;border-left:0}.ql-daily-adjust__minus:disabled{opacity:.35;cursor:default}.ql-daily-adjust__minus:not(:disabled):hover{color:var(--ink);background:var(--surface-2)}.ql-form{border:1px solid var(--line-2);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.ql-form__l{color:var(--ink-soft);flex:100%;justify-content:space-between;gap:10px;margin-bottom:2px;font-size:12.5px;display:flex}.ql-form__l small{color:var(--ink-mut);font-weight:400}.ql-form input,.ql-form select{font:inherit;font-family:var(--font-ui);color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);min-height:44px;padding:8px 10px;font-size:13px}.ql-form input[type=number]{width:110px}.ql-form .ql-note-input{flex:180px}.ql-form .btn{margin-left:auto}.ql-routine-form{justify-content:flex-end}.ql-routine-form .btn{margin-left:0}.ql-effort{flex:100%;gap:8px;display:flex}.ql-effort .ql-chip{flex:1;justify-content:center;min-height:40px;padding:8px 10px}.ql-form input:focus-visible,.ql-form select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ql-field{color:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:9.5px;display:flex}.ql-field input,.ql-field select{min-width:112px}.ql-sleep-rule,.ql-hint{color:var(--ink-mut);flex:100%;font-size:11px;line-height:1.45}.ql-typical{cursor:pointer;min-height:32px;font-size:12px;font-family:var(--font-mono);background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);transition:border-color var(--t-fast) ease,color var(--t-fast) ease;padding:4px 10px}.ql-typical:hover{border-color:var(--brand);color:var(--ink)}.ql-typical:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ql-sleep-total{min-width:60px;color:var(--steel);font-family:var(--font-mono);align-self:flex-end;padding:10px 4px;font-size:14px;font-weight:650}.ql-row{text-align:left;border:1px solid var(--line);background:var(--bg-2);width:100%;color:inherit;cursor:pointer;transition:border-color var(--t-fast) ease;align-items:center;gap:12px;padding:13px 14px;display:flex}.ql-row:hover{border-color:var(--line-2)}.ql-row__i{color:var(--ink-mut);place-items:center;display:grid}.ql-row__cta{color:var(--brand);font-family:var(--font-mono);margin-left:auto}.prof-actions{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.routine-manager{gap:16px;display:grid}.routine-manager__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.routine-manager__head h2{margin:0;font-size:20px}.routine-manager__head p{max-width:66ch;color:var(--ink-mut);margin:4px 0 0;font-size:12.5px;line-height:1.5}.routine-manager__head>.btn{flex:none}.routine-manager__list{border-top:1px solid var(--line);display:grid}.routine-manager__row{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:9px 2px;display:grid}.routine-manager__status{background:var(--ok);width:7px;height:7px}.routine-manager__row>div{min-width:0}.routine-manager__row b,.routine-manager__row small{display:block}.routine-manager__row b{font-size:13.5px}.routine-manager__row small{color:var(--ink-mut);font:10.5px/1.45 var(--font-mono);overflow-wrap:anywhere;margin-top:3px}.routine-manager__row>button,.routine-archive button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;padding:6px 9px;font-size:11px}.routine-manager__row>button:hover,.routine-archive button:hover{border-color:var(--line-2);color:var(--ink)}.routine-manager__row>.routine-manager__archive:hover{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad)}.routine-manager__empty{color:var(--ink-mut);margin:0;padding:20px 2px;font-size:12.5px}.routine-form{border-block:1px solid var(--line-2);background:var(--bg-2);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(170px,.8fr);gap:14px;padding:18px;display:grid}.routine-form__title,.routine-form__times,.routine-form__end,.routine-form__weekly,.routine-form__weekdays,.routine-form__interval,.routine-form__monthdays,.routine-form__actions{grid-column:1/-1}.routine-form__title{gap:2px;display:grid}.routine-form__title b{font-size:16px}.routine-form__title small{color:var(--ink-mut);font-size:11.5px}.routine-form label{gap:5px;min-width:0;display:grid}.routine-form label>span,.routine-form__weekdays legend{color:var(--ink-mut);font:10px var(--font-mono)}.routine-form input,.routine-form select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:13px var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:8px 10px}.routine-form input:focus-visible,.routine-form select:focus-visible{border-color:var(--brand);outline:0}.routine-form__weekdays{border:0;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;display:flex}.routine-form__weekdays legend{width:100%;margin-bottom:1px}.routine-form__weekdays button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:42px;height:38px;color:var(--ink-mut);font:11px var(--font-mono);cursor:pointer}.routine-form__weekdays button.active{border-color:var(--brand);background:var(--brand-dim);color:var(--ink)}.routine-form__weekly{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:end;gap:16px;padding:12px 14px;display:flex}.routine-form__weekly label{flex:none;width:150px}.routine-form__weekly p{color:var(--ink-mut);margin:0 0 9px;font-size:11.5px;line-height:1.45}.routine-form__interval{color:var(--ink-mut);align-items:end;gap:10px;font-size:12px;display:flex}.routine-form__interval label:first-child{width:100px}.routine-form__interval label:last-child{width:190px}.routine-form__end{grid-template-columns:minmax(170px,.8fr) minmax(190px,.9fr) minmax(190px,.9fr);align-items:end;gap:16px;padding-block:2px 4px;display:grid}.routine-form__end>div b,.routine-form__end>div small{display:block}.routine-form__end>div small{max-width:38ch;color:var(--ink-mut);margin-top:3px;font-size:11px;line-height:1.45}.routine-form__times{grid-template-columns:minmax(170px,.8fr) minmax(0,2.2fr);gap:16px;padding-top:2px;display:grid}.routine-form__times>div:first-child b,.routine-form__times>div:first-child small{display:block}.routine-form__times>div:first-child small{color:var(--ink-mut);margin-top:3px;font-size:11px}.routine-form__time-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.routine-form__time-list>div{display:flex}.routine-form__time-list input{border-radius:var(--r-sm) 0 0 var(--r-sm);width:112px}.routine-form__time-list>div>button{border:1px solid var(--line-2);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface);width:38px;color:var(--ink-mut);cursor:pointer;border-left:0}.routine-form__time-list>div>button .ic{width:13px}.routine-form__add-time{border:1px dashed var(--line-2);border-radius:var(--r-sm);min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.routine-form__add-time .ic{width:13px}.routine-form__actions{gap:8px;padding-top:2px;display:flex}.routine-archive{border-top:1px solid var(--line)}.routine-archive summary{color:var(--ink-mut);font:11px var(--font-mono);cursor:pointer;padding:10px 2px}.routine-archive>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 2px;display:flex}.routine-archive>div span{min-width:0}.routine-archive b,.routine-archive small{display:block}.routine-archive b{font-size:12.5px}.routine-archive small{color:var(--ink-mut);margin-top:2px;font-size:10.5px}.routine-archive__actions{flex:none;gap:7px;display:flex}.cal-routines{border-top:1px solid var(--line);margin-bottom:18px;display:grid}.cal-routine{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:9px 0;display:grid}.cal-routine__copy b,.cal-routine__copy small{display:block}.cal-routine__copy b{font-size:13px}.cal-routine__copy small{color:var(--steel);font:10px var(--font-mono);margin-top:2px}.cal-routine--missed .cal-routine__copy small{color:var(--bad)}.cal-routine__occurrences{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.cal-routine__occurrences button:disabled{opacity:.48;cursor:default}.cal-routine-add{border-bottom:1px solid var(--line);align-items:end;gap:10px;margin:10px 0 18px;padding:12px 0;display:flex}.cal-routine-add>div{min-width:180px;margin-right:auto}.cal-routine-add b,.cal-routine-add small{display:block}.cal-routine-add b{font-size:12.5px}.cal-routine-add small{max-width:44ch;color:var(--ink-mut);margin-top:3px;font-size:10.5px;line-height:1.4}.cal-routine-add label{min-width:190px}.cal-routine-add select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:12px var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:7px 9px}.focus-goals{margin-bottom:26px}.focus-goals__intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.focus-goals__intro>div{flex-direction:column;gap:2px;display:flex}.focus-goals__intro b{font-size:13px}.focus-goals__intro small{color:var(--ink-mut);font-size:11px}.focus-goals__intro>span{font-family:var(--font-mono);color:var(--brand);font-size:11px}.goals{flex-direction:column;gap:10px;display:flex}.goal{border:1px solid var(--line);background:var(--bg-2)}.goal--focus{border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}.goal--done{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.goal__head{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-fast) ease;background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.goal__head:hover{background:#ffffff08}.goal__main{flex:1;min-width:0}.goal__t{font-size:14.5px;font-weight:700}.goal__main>p{max-width:70ch;color:var(--ink-mut);margin:5px 0 0;font-size:12px;line-height:1.45}.goal__meta{font-family:var(--font-mono);color:var(--ink-mut);align-items:center;gap:8px;margin-bottom:3px;font-size:9.5px;display:flex}.goal__meta span{letter-spacing:.06em;text-transform:uppercase}.goal__meta em{color:var(--brand-ink);font-style:normal}.goal__tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mut);text-transform:uppercase;margin-top:2px;font-size:10px}.goal__prog{align-items:center;gap:8px;min-width:120px;display:flex}.goal__prog .bar{flex:1;height:5px;margin:0}.goal__prog small{font-family:var(--font-mono);color:var(--ink-mut);font-size:10.5px}.goal .chev{color:var(--ink-mut);transition:transform var(--t-fast) var(--ease-out);place-items:center;display:grid}.goal .chev--open{transform:rotate(90deg)}.goal .chev .ic{width:14px;height:14px}.goal__ms{border-top:1px solid var(--line);padding:4px 16px 14px}.goal__blurb{color:var(--ink-mut);margin:8px 0 6px;font-size:12.5px}.goal__source{color:var(--steel);font:inherit;cursor:pointer;background:0 0;border:0;margin:2px 10px 8px 0;padding:0;font-size:11.5px;text-decoration:none;display:inline-block}.goal__source:hover{text-decoration:underline}.goal__next{color:var(--ink-soft);align-items:flex-start;gap:12px;margin:0;padding:0 16px 13px;font-size:12px;display:flex}.goal__next span{font-family:var(--font-mono);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:9.5px}.goal__focus-action,.goal-backlog__row>button{border:1px solid var(--line-2);color:var(--ink-mut);font:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;padding:7px 10px;font-size:11px}.goal__focus-action{margin-top:10px}.goal__focus-action:hover,.goal-backlog__row>button:hover{border-color:var(--brand);color:var(--ink)}.goals-empty{color:var(--ink-mut);margin:0;padding:14px 0;font-size:12.5px}.goal-backlog-toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-mut);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;margin-top:10px;padding:10px 2px;font-size:12px;display:flex}.goal-backlog-toggle span{color:var(--ink-soft)}.goal-backlog-toggle small{font-family:var(--font-mono)}.goal-backlog-toggle .ic{width:13px;height:13px;margin-left:auto}.goal-backlog{border-top:1px solid var(--line)}.goal-backlog__row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:11px 2px;display:flex}.goal-backlog__row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-backlog__row b{font-size:13px;font-weight:600}.goal-backlog__row small{color:var(--ink-mut);font-size:10.5px}@media (width<=640px){.goal__head{flex-wrap:wrap;align-items:flex-start;padding:13px}.goal__prog{order:3;width:100%;min-width:0}.goal__main>p{font-size:11.5px}.goal__next{flex-direction:column;gap:4px;padding-inline:13px}}.btn,.iconbtn,.tab,.tabs,.sport-form select,.sport-form input,.ql-form input,.ql-form select,.ql-chip,.ql-chip__box,.dq,.dq__box,.badge,.dep,.boss-chip,.task input,.mat input[type=checkbox],.hw__q input,.lvl__badge,.cd,.lg,.map-ctrls button{border-radius:var(--r-sm)}.card,.domain,.hunter,.daily,.statwin__s,.attr,.skill,.quest-week,.sport-matrix,.sport-item,.pr,.mini-card,.qcard,.hw,.goal,.sport-form,.ql-form,.ql-row,.menu__pop,.toast,.map-wrap,.rmnode,.fab--desk,.tabbar__log,.donecrit,.boss__ava,.hpbar,.bar{border-radius:var(--r-md)}.hpbar,.bar{border-radius:3px}.modal{border-radius:var(--r-lg)}.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0}.card{background:var(--surface)}.card.open{background:var(--surface-2)}.domain,.statwin__s,.attr,.skill,.sport-item,.pr,.goal,.dq,.ql-chip,.ql-row,.hunter,.daily,.quest-week,.sport-form{background:var(--surface)}.mini-card,.qcard,.hw{background:var(--bg-2)}h1,h2,h3{letter-spacing:-.01em}.qh-ready b{font-weight:700}.phase:before{-webkit-text-stroke:1px #b5cad41a}.dash{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;margin-bottom:26px;display:grid}.dash__main{min-width:0}.dash__side{flex-direction:column;gap:14px;min-width:0;display:flex}.widget{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:14px 16px}.widget .hub-sec.widget__t{margin:0 0 12px}.hub-sec--data:before{background:var(--steel)}.vital{border-bottom:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.vital:last-child{border-bottom:0;padding-bottom:0}.vital small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);font-size:9.5px}.vital b{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.vital--hot{color:var(--brand)}.led{background:var(--ink-mut);width:6px;height:6px;display:inline-block}.led--ok{background:var(--ok)}.hunter__ava{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-2);flex:none;align-self:stretch;place-items:center;width:104px;min-height:104px;display:grid;overflow:hidden}.hunter__ava img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.hunter__ava--empty{border-style:dashed;grid-template-rows:1fr auto;padding:8px}.hunter__glyph{font-family:var(--font-display);color:var(--ink-mut);opacity:.45;align-self:center;font-size:44px;font-weight:700}.hunter__ava--empty small{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mut);font-size:8px}.radar{width:100%;max-width:230px;margin:0 auto;display:block}.radar__grid{fill:none;stroke:var(--line)}.radar__axis{stroke:var(--line)}.radar__shape{fill:var(--steel-dim);stroke:var(--steel);stroke-width:1.5px}.radar__dot{fill:var(--steel)}.radar__label{fill:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.heatmap{gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.heatmap__col{flex-direction:column;gap:3px;display:flex}.heatmap__cell{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;width:11px;height:11px;display:block}.heatmap{--hm-accent:var(--brand)}.heatmap--sleep{--hm-accent:var(--steel)}.heatmap--routines{--hm-accent:var(--ok)}.heatmap__cell--1{background:color-mix(in srgb,var(--hm-accent) 25%,var(--bg-2));border-color:#0000}.heatmap__cell--2{background:color-mix(in srgb,var(--hm-accent) 55%,var(--bg-2));border-color:#0000}.heatmap__cell--3{background:var(--hm-accent);border-color:#0000}.heatmap__cell--future{visibility:hidden}.trend{align-items:flex-end;gap:2px;height:64px;display:flex}.month{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);margin-bottom:26px;padding:16px 18px}.month__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.month__fill{align-items:baseline;gap:8px;margin-top:6px;display:flex}.month__fill b{font-family:var(--font-display);color:var(--ink);font-size:30px;line-height:1}.month__of{color:var(--ink-mut);font-size:12px}.month__pct{font-family:var(--font-mono);color:var(--steel);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.month__bar{margin-top:10px}.month__body{grid-template-columns:auto 1fr;align-items:start;gap:22px;margin-top:16px;display:grid}.month__line-t{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:10px;display:flex}.month__line-t small{color:var(--ink-mut);opacity:.7}@media (width<=640px){.month__body{grid-template-columns:1fr;gap:18px}}.mdots{grid-template-columns:repeat(7,20px);gap:4px;display:grid}.mdots__dow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mut);text-align:center;font-size:8.5px}.mdots__c{background:var(--bg-2);border:1px solid var(--line);width:20px;height:20px;color:var(--ink-mut);font-size:9px;font-family:var(--font-mono);cursor:pointer;border-radius:3px;place-items:center;padding:0;transition:transform 80ms;display:grid}.mdots__c:hover{border-color:var(--ink-mut);transform:scale(1.12)}.mdots__c--1{background:color-mix(in srgb,var(--brand) 25%,var(--bg-2));color:var(--ink-soft);border-color:#0000}.mdots__c--2{background:color-mix(in srgb,var(--brand) 55%,var(--bg-2));color:var(--brand-ink);border-color:#0000}.mdots__c--3{background:var(--brand);color:var(--brand-ink);border-color:#0000}.mdots__c--out{visibility:hidden}.mdots__c--future{opacity:.4;cursor:default}.mdots__c--future:hover{border-color:var(--line);transform:none}.mdots__c--today{outline:1.5px solid var(--steel);outline-offset:1px}@keyframes trend-line-in{0%{opacity:.35;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@keyframes trend-area-in{0%{opacity:0;transform:scaleX(.98)}to{opacity:1;transform:scaleX(1)}}@keyframes trend-point-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.form-note{color:var(--ink-mut);margin:10px 0 0;font-size:10.5px;line-height:1.5}.daynote{gap:8px;margin-top:12px;display:flex}.daynote input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;color:var(--ink);flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.daynote input::placeholder{color:var(--ink-mut)}.daynote input:focus{border-color:var(--line-2);outline:none}.daynote .btn{flex:none;padding:0 12px}.calfeed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calfeed__row{align-items:baseline;gap:10px;font-size:12.5px;display:flex}.calfeed__d{font-family:var(--font-mono);color:var(--steel);font-variant-numeric:tabular-nums;flex:none;min-width:64px;font-size:10.5px}.calfeed__s{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-note{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.tree-note__link{align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:inline-flex}.tree-note__link .ic{width:13px;height:13px}.bar--data>i{background:var(--steel);-webkit-mask:none;mask:none}.bar--ok>i{background:var(--ok);-webkit-mask:none;mask:none}@media (width<=820px){.dash{grid-template-columns:1fr}}@media (width<=560px){.hunter__ava{width:100%;min-height:120px}}:root{--dom-sport:#6ea3d8;--dom-craft:#a78bd4;--dom-focus:#e3ac52;--dom-track:#8b939f;--dom-daily:#8fc7a2;--dom-routine:#8fc7a2;--dom-google:#ffdd2d}.cal__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal__title{font-family:var(--font-display);text-transform:capitalize;font-size:17px}.cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal__dow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);text-align:center;padding:2px 0 6px;font-size:9px}.cal__metric{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.cal__metric>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mut);margin-right:2px;font-size:9.5px}.cal__metric-b{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);min-height:30px;color:var(--ink-soft);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease;padding:4px 10px;font-size:12px}.cal__metric-b:hover{border-color:var(--line-2)}.cal__metric-b.on{border-color:var(--brand);background:var(--brand-dim);color:var(--ink)}.cal__metric-b:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cal__grid{--cal-accent:var(--brand)}.cal__grid--sleep{--cal-accent:var(--steel)}.cal__grid--routines{--cal-accent:var(--ok)}.cal__cell{text-align:left;cursor:pointer;background:color-mix(in srgb,var(--cal-accent) calc(var(--cal-fill,0) * 30%),var(--bg-2));border:1px solid var(--line);border-radius:var(--r-sm);min-height:74px;color:inherit;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease;flex-direction:column;align-items:stretch;gap:3px;padding:5px 6px;display:flex;overflow:hidden}.cal__cell:hover{border-color:var(--line-2)}.cal__cell--out{opacity:.35}.cal__cell--today .cal__num{color:var(--brand);font-weight:700}.cal__cell--sel{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cal__cell-top{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.cal__cell-meta{align-items:center;gap:4px;min-width:0;display:flex}.cal__med-count{border:1px solid color-mix(in srgb,var(--steel) 55%,var(--line));background:color-mix(in srgb,var(--steel) 12%,var(--bg-2));color:var(--steel);font:9px var(--font-mono);border-radius:3px;flex:none;align-items:center;gap:2px;padding:1px 3px;display:inline-flex}.cal__med-count .ic,.cal__lg>.ic{width:11px;height:11px}@media (width<=600px){.cal__med-total{display:none}.cal__med-count{gap:1px;padding-inline:2px}}.cal__num{font-family:var(--font-mono);font-size:12px;line-height:1}.cal__cap{font-family:var(--font-mono);color:var(--ink-mut);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:400}.cal__marks{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.cal__mark{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;line-height:1.3;overflow:hidden}.cal__mark--more{color:var(--ink-mut)}.cal__mark--ext{color:var(--dom-google)}.cal__count{font-family:var(--font-mono);color:var(--ink-mut);font-size:10px;display:none}.cal__scale{border:1px solid var(--line);width:10px;height:10px;display:inline-block}.cal__scale--1{background:color-mix(in srgb,var(--cal-accent,var(--brand)) 10%,var(--bg-2))}.cal__scale--2{background:color-mix(in srgb,var(--cal-accent,var(--brand)) 20%,var(--bg-2))}.cal__scale--3{background:color-mix(in srgb,var(--cal-accent,var(--brand)) 30%,var(--bg-2))}.cal__lg--scale{text-transform:none;letter-spacing:.02em;font-family:var(--font-sans);gap:4px}.cal__dots{flex-wrap:wrap;justify-content:center;gap:3px;min-height:6px;display:flex}.cal__dot{background:var(--ink-mut);flex:none;width:6px;height:6px;display:inline-block}.cal__dot--sport{background:var(--dom-sport)}.cal__dot--craft{background:var(--dom-craft)}.cal__dot--focus{background:var(--dom-focus)}.cal__dot--track{background:var(--dom-track)}.cal__dot--daily{background:var(--dom-daily)}.cal__dot--routine{background:var(--dom-routine)}.cal__dot--google{background:var(--dom-google)}.cal__legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;display:flex}.cal__lg{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mut);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.cal__sub--care{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal__sub--care .text-action{letter-spacing:0;text-transform:none;font-size:10px}.cal-medications{border-top:1px solid var(--line);margin-bottom:18px;display:grid}.cal-medication{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:9px 0;display:grid}.cal-medication__copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.cal-medication__copy>.ic{width:15px;height:15px;color:var(--steel);flex:none;margin-top:2px}.cal-medication__copy b,.cal-medication__copy small{display:block}.cal-medication__copy b{font-size:13px}.cal-medication__copy small{color:var(--steel);font:10px var(--font-mono);margin-top:2px}.cal-medication__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.cal-medication__actions button{border:1px solid color-mix(in srgb,var(--steel) 48%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--steel) 8%,var(--bg-2));min-height:38px;color:var(--ink-soft);font:11px var(--font-mono);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.cal-medication__actions button>span{border:1px solid var(--steel);width:17px;height:17px;color:var(--steel);place-items:center;display:grid}.cal-medication__actions button>span .ic{width:11px;height:11px}.cal-medication__actions button.done{border-color:color-mix(in srgb,var(--steel) 70%,var(--line));background:color-mix(in srgb,var(--steel) 18%,var(--bg-2));color:var(--ink)}.cal-medication__actions button.done>span{background:var(--steel);color:var(--bg-2)}.cal-medication__actions button:disabled{opacity:.48;cursor:default}.cal-medication__actions button:hover:not(:disabled){border-color:var(--steel)}.cal-medication__actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cal-medication__actions .cal-medication__add{color:var(--steel);background:0 0;border-style:dashed}@media (width<=600px){.cal-medication{grid-template-columns:1fr;gap:9px;padding-block:12px}.cal-medication__actions{justify-content:flex-start}.cal-medication__actions button{min-height:44px}}.hub .cal.widget{margin-bottom:22px}.hub-sec.cal__day-t{margin-top:4px}.cal__day .cal__sub{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 10px;font-size:10.5px;font-weight:600;display:flex}.cal__day .cal__sub:before{content:"";background:var(--steel);width:6px;height:6px}.cal__day .cal__sub:first-child{margin-top:0}.cal__empty{margin:0;font-size:12.5px}.cal__mx-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal__export{flex:none;padding:7px 12px;font-size:12px}.cal__export .ic{width:14px;height:14px}.cal__export-out{width:100%;font-family:var(--font-mono);color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-sm);resize:vertical;margin-top:10px;padding:10px 12px;font-size:11.5px;line-height:1.5}.calendar-agenda-board{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);margin-bottom:22px;overflow:hidden}.calendar-agenda-board__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px;display:flex}.calendar-agenda-board__head h2{margin:0;font-size:18px}.calendar-agenda-board__head p{max-width:64ch;color:var(--ink-mut);margin:4px 0 0;font-size:11.5px}.calendar-agenda-board__head>span{font:9.5px var(--font-mono);color:var(--steel);white-space:nowrap}.calendar-agenda-board>.agenda{padding:4px 18px 14px}.agenda{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 24px;display:grid}.agenda-day{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.agenda-day>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.agenda-day>header time{font:600 10px var(--font-mono);color:var(--ink-soft);text-transform:capitalize}.agenda-day>header span{border:1px solid var(--line);min-width:19px;height:19px;font:8px var(--font-mono);color:var(--ink-mut);border-radius:50%;place-items:center;display:grid}.agenda-day__events{display:grid}.agenda-event{min-height:34px;color:var(--ink-soft);transition:opacity .19s var(--ease-out),transform .19s var(--ease-out);grid-template-columns:58px 12px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}@starting-style{.agenda-event{opacity:.25;transform:translateY(3px)}}.agenda-event:nth-child(2){transition-delay:25ms}.agenda-event:nth-child(3){transition-delay:50ms}.agenda-event:nth-child(4){transition-delay:75ms}.agenda-event__time{font:9px var(--font-mono);color:var(--steel);white-space:nowrap}.agenda-event__mark{place-items:center;height:100%;display:grid;position:relative}.agenda-event__mark:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.agenda-event__mark i{border:2px solid var(--steel);background:var(--surface);border-radius:50%;width:7px;height:7px;position:relative}.agenda-event--all-day .agenda-event__mark i{border-color:var(--brand);background:var(--brand);border-radius:2px}.agenda-event b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:550;overflow:hidden}.agenda-event small{font:8.5px var(--font-mono);color:var(--ink-mut);white-space:nowrap}.agenda-empty{color:var(--ink-mut);align-items:center;gap:8px;padding:18px 0;font-size:11px;display:flex}.agenda-empty .ic{width:15px;height:15px;color:var(--steel)}.agenda--compact{display:block}.agenda--compact .agenda-day{padding:8px 0}.agenda--compact .agenda-day>header{margin-bottom:2px}.agenda--compact .agenda-event{grid-template-columns:54px 11px minmax(0,1fr);min-height:30px}.agenda--compact .agenda-event__time{font-size:8.5px}.agenda--compact .agenda-event b{font-size:10.5px}.cal-day-events{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);padding:10px 12px}.cal-day-events>span{font:9px var(--font-mono);color:var(--brand)}.cal-day-events .agenda-day:last-child{border-bottom:0}.plan-due{border-bottom:1px solid var(--line);padding:14px 0}.plan-due__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.plan-due__head h2{color:var(--ink-soft);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.plan-due__row{text-align:left;cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);width:100%;color:inherit;font:inherit;align-items:center;gap:11px;margin-top:6px;padding:9px 11px;display:flex}.plan-due__row--over{border-color:var(--warn)}.plan-due__mark{width:26px;height:26px;color:var(--ink-mut);flex:none;place-items:center;display:grid}.plan-due__mark .ic{width:15px;height:15px}.plan-due__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-due__body b{font-size:13.5px;font-weight:500}.plan-due__body small{color:var(--ink-mut);font-size:11px}.plan-due__due{font-family:var(--font-mono);color:var(--ink-soft);flex:none;font-size:11px}.plan-due__row--over .plan-due__due{color:var(--warn)}.surface-state{min-height:50vh;color:var(--ink-mut);font-family:var(--font-mono);text-align:center;place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}@media (pointer:coarse){.mdots{grid-template-columns:repeat(7,44px);gap:2px;width:max-content}.mdots__c{width:44px;height:44px;font-size:11px}.mdots__dow{font-size:9px}.month{overscroll-behavior-inline:contain;overflow-x:auto}}.titles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-chip{border:1px solid var(--brand);background:var(--brand-dim);border-radius:var(--r-sm);color:var(--ink);align-items:center;gap:7px;padding:7px 13px;font-size:13px;display:inline-flex}.title-chip .ic{width:13px;height:13px;color:var(--brand-ink)}.titles__next{color:var(--ink-mut);flex-basis:100%;font-size:11.5px}.cal__insights{flex-direction:column;gap:8px;display:flex}.cal__ins{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.cal__ins b{font-size:13.5px;font-weight:500}.cal__ins small{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:11px}.cal__ins-note{margin:2px 0 0;font-size:11.5px}.cal__list{flex-direction:column;gap:6px;display:flex}.cal__row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.cal__row b{font-size:13.5px}.cal__val{font-family:var(--font-mono);color:var(--ink);font-size:12px}.cal__note{color:var(--ink-mut);font-size:12px}.cal__xp{font-family:var(--font-mono);color:var(--ink-mut);margin-left:auto;font-size:10.5px}.cal__del{cursor:pointer;color:var(--ink-mut);transition:color var(--t-fast) ease;background:0 0;border:0;place-items:center;padding:4px;display:grid}.cal__del:hover{color:var(--bad)}.cal__del .ic{width:14px;height:14px}@media (width<=560px){.cal__xp{width:100%;margin-left:0}}.widget__more{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;margin-top:10px;padding:0;font-size:10.5px;display:inline-block}.cal-open{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.side{width:212px;z-index:var(--z-nav);background:var(--bg-2);border-right:1px solid var(--line);padding:16px 12px calc(14px + env(safe-area-inset-bottom));flex-direction:column;gap:4px;display:flex;position:fixed;top:0;bottom:0;left:0}.side__brand{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 10px 14px;display:flex}.side__brand b{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:16px}.side__brand small{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mut);font-size:9px}.side__nav{flex-direction:column;gap:2px;display:flex}.side__b{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-mut);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:color var(--t-fast) ease,background-color var(--t-fast) ease;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:11.5px;display:flex}.side__b:hover{color:var(--ink);background:var(--surface-2)}.side__b.on{color:var(--ink);background:var(--surface-3)}.side__b.on:before{content:"";background:var(--brand);border-radius:0 2px 2px 0;width:3px;height:14px;margin-left:-10px}.side__b:disabled{opacity:.4;cursor:not-allowed}.side__b .ic{width:15px;height:15px}.side__num{color:var(--ink-mut);letter-spacing:.1em;font-size:10px}.side__sec{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mut);align-items:center;gap:7px;margin:16px 0 6px;padding:0 10px;font-size:9px;display:flex}.side__sec:before{content:"";background:var(--steel);width:5px;height:5px}.side__foot{margin-top:auto}.side__log{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.side__log kbd{font-family:var(--font-mono);opacity:.7;border:1px solid #00000040;border-radius:3px;padding:1px 4px;font-size:9px}@media (width>=821px){.shell{margin-left:212px}.tabbar{display:none}}@media (width<=820px){.side{display:none}}.routes-view{--route-gutter:26px}.routes-hero{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.routes-hero>div:first-child{max-width:68ch}.routes-hero__progress{align-items:center;gap:12px;min-width:190px;padding-bottom:4px;display:flex}.routes-hero__progress>span{font:600 .75rem/1 var(--font-mono);color:var(--brand);font-variant-numeric:tabular-nums}.routes-hero__progress .bar{flex:1;height:6px;margin:0}.routes-picker{scrollbar-width:none;gap:6px;margin:0 0 24px;padding:2px 2px 8px;display:flex;overflow-x:auto}.routes-picker::-webkit-scrollbar{display:none}.routes-picker__item{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink-mut);font:600 .8125rem/1.2 var(--font-body);cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out);background:0 0;align-items:center;gap:9px;padding:9px 12px;display:flex}.routes-picker__item small{font:500 .625rem/1 var(--font-mono);font-variant-numeric:tabular-nums}.routes-picker__item--active{background:var(--surface-2);border-color:color-mix(in srgb,var(--brand) 42%,transparent);color:var(--ink)}.routes-picker__item--active small{color:var(--brand)}.routes-picker__item:active{transform:scale(.97)}.routes-picker__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.routes-intent{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:end;gap:32px;margin-bottom:30px;padding:0 0 28px;display:grid}.routes-intent h2{max-width:30ch;font:650 1.25rem/1.3 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:5px 0 0}.routes-intent p{max-width:60ch;color:var(--ink-mut);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.6}.routes-intent a{color:var(--steel);margin-top:8px;font-size:.75rem;text-decoration:none;display:inline-block}.routes-intent a:hover{text-decoration:underline}.routes-label{font:600 .625rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);display:block}.routes-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:36px;display:grid}.routes-main{min-width:0}.routes-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.routes-section-head h2{font:650 1rem/1.3 var(--font-display);letter-spacing:-.01em;margin:4px 0 0}.routes-section-head>small{font:500 .625rem/1.3 var(--font-mono);color:var(--ink-mut);text-align:right}.route-line{flex-direction:column;gap:4px;margin:0;padding:0 0 4px;list-style:none;display:flex;position:relative}.route-line:before{content:"";background:linear-gradient(var(--ok),var(--steel) 38%,var(--line-2) 72%);width:1px;position:absolute;top:26px;bottom:26px;left:23px}.route-station{position:relative}.route-station__button{z-index:1;border-radius:var(--r-md);width:100%;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px 10px 0;display:grid;position:relative}.route-station__button--selected{background:var(--surface);border-color:var(--line-2)}.route-station__button:active{transform:scale(.992)}.route-station__button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.route-station__dot{border:1px solid var(--line-2);background:var(--bg);width:30px;height:30px;color:var(--ink-mut);font:600 .625rem/1 var(--font-mono);font-variant-numeric:tabular-nums;transition:background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out);border-radius:50%;justify-self:center;place-items:center;display:grid}.route-station__dot .ic{width:15px;height:15px}.route-station__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.route-station__copy>small{font:600 .625rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mut)}.route-station__copy>b{font:650 .9375rem/1.3 var(--font-display);text-wrap:balance}.route-station__copy>span{-webkit-line-clamp:2;color:var(--ink-mut);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.route-station__count{font:500 .625rem/1 var(--font-mono);color:var(--ink-mut);font-variant-numeric:tabular-nums}.route-station--done .route-station__dot{background:var(--ok);border-color:var(--ok);color:var(--bg)}.route-station--live .route-station__dot{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 10%,transparent);transform:scale(1.06)}.route-station--live .route-station__copy>small{color:var(--brand)}.route-station--locked:not(.route-station--live){opacity:.55}.routes-later{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 30px}.routes-later>summary,.route-review__form-wrap>summary,.route-notes-all>summary{cursor:pointer;min-height:48px;color:var(--ink-soft);align-items:center;gap:10px;list-style:none;display:flex}.routes-later>summary::-webkit-details-marker{display:none}.route-review__form-wrap>summary::-webkit-details-marker{display:none}.route-notes-all>summary::-webkit-details-marker{display:none}.routes-later>summary>span{font-weight:650}.routes-later>summary>small{color:var(--ink-mut);flex:1;font-size:.75rem}.routes-later>summary .ic,.route-review__form-wrap>summary .ic,.route-notes-all>summary .ic{width:15px;height:15px;transition:transform var(--t-fast) var(--ease-out)}.routes-later[open]>summary .ic,.route-review__form-wrap[open]>summary .ic,.route-notes-all[open]>summary .ic{transform:rotate(90deg)}.routes-later ul{margin:0;padding:0 0 10px 48px;list-style:none}.routes-later li+li{border-top:1px solid var(--line)}.routes-later li button{width:100%;min-height:44px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.routes-later li small{color:var(--ink-mut)}.route-stage-detail{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:30px;padding:22px 24px 24px}.route-stage-detail__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.route-stage-detail__head h2{font:650 1.125rem/1.3 var(--font-display);margin:4px 0 0}.route-stage-detail__head>span{font:600 .6875rem/1 var(--font-mono);color:var(--brand);font-variant-numeric:tabular-nums}.route-stage-detail>p{max-width:68ch;color:var(--ink-mut);font-size:.875rem;line-height:1.55}.route-stage-detail>.bar{height:6px;margin:14px 0 18px}.route-stage-detail__locked{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding-top:12px;display:flex}.route-stage-detail__locked .ic{flex:none;width:16px;height:16px;margin-top:2px}.route-stage-rule{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);align-items:flex-start;gap:10px;margin:0 0 8px;padding:12px 14px;display:flex;max-width:none!important;color:var(--ink-soft)!important}.route-stage-rule .ic{width:16px;height:16px;color:var(--steel);flex:none;margin-top:2px}.route-stage-rule span{flex-direction:column;gap:2px;display:flex}.route-stage-rule b{color:var(--ink);font-size:.8125rem}.route-actions{flex-direction:column;gap:5px;margin-top:12px;display:flex}.route-question{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 4px;display:grid}.route-question input{margin-top:3px}.route-question__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.route-question__copy small{font:600 .625rem/1.3 var(--font-mono);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.05em}.route-question__copy .tt{color:var(--ink);font-size:.875rem;line-height:1.45;text-decoration:none}.route-question__status{font:500 .625rem/1.3 var(--font-mono);color:var(--ink-mut);padding-top:3px}.route-question.done .route-question__copy .tt{color:var(--ink-soft);opacity:.72;text-decoration:none}.route-question.done .route-question__status{color:var(--ok)}.route-minimum{flex-direction:column;gap:9px;margin-top:16px;display:flex}.route-minimum>p{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.route-minimum>p .ic{width:16px;height:16px;color:var(--steel);flex:none;margin-top:2px}.route-open-ml{align-self:flex-start;margin-top:6px}.routes-side{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.routes-side>section{padding:20px}.routes-side>section+section{border-top:1px solid var(--line)}.route-focus__goal{padding:13px 0}.route-focus__goal+.route-focus__goal{border-top:1px solid var(--line)}.route-focus__goal>span{font:600 .625rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.route-focus__goal h3{font:650 .9375rem/1.35 var(--font-display);text-wrap:balance;margin:6px 0 10px}.route-focus__goal p{color:var(--ink-soft);flex-direction:column;gap:3px;margin:0;font-size:.75rem;line-height:1.45;display:flex}.route-focus__goal p b{font:500 .625rem/1.3 var(--font-mono);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.05em}.route-notes-map>p{color:var(--ink-mut);margin:-5px 0 14px;font-size:.8125rem;line-height:1.5}.route-note-current{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);padding:13px}.route-note-current>span{font:500 .5625rem/1.3 var(--font-mono);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;display:block}.route-note-current>b{font-size:.8125rem;line-height:1.4;display:block}.route-note-current>div{flex-wrap:wrap;gap:12px;margin-top:11px;display:flex}.route-note-current label,.route-notes-all label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:.75rem;display:flex}.route-note-current input,.route-notes-all input{accent-color:var(--brand)}.route-notes-all{border-top:1px solid var(--line);margin-top:10px}.route-notes-all>summary{justify-content:space-between;font-size:.8125rem}.route-notes-all ul{max-height:390px;margin:0;padding:0 2px 4px 0;list-style:none;overflow:auto}.route-notes-all li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 0;display:grid}.route-notes-all li>span{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.route-notes-all li>div{gap:5px;display:flex}.route-notes-all li label{position:relative}.route-notes-all li label>span{border:1px solid var(--line-2);border-radius:var(--r-sm);width:25px;height:25px;font:600 .625rem/1 var(--font-mono);color:var(--ink-mut);place-items:center;display:grid}.route-notes-all li input{opacity:0;pointer-events:none;position:absolute}.route-notes-all li input:checked+span{border-color:color-mix(in srgb,var(--brand) 48%,var(--line-2));background:color-mix(in srgb,var(--brand) 12%,var(--surface-2));color:var(--brand)}.route-notes-all li input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.route-review__form-wrap form{flex-direction:column;gap:8px;display:flex}.route-review__form-wrap label{color:var(--ink-soft);font-size:.75rem}.route-review__form-wrap input,.route-review__form-wrap select,.route-review__form-wrap textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);min-height:42px;color:var(--ink);font:inherit;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);padding:9px 10px;font-size:.8125rem}.route-review__form-wrap textarea{resize:vertical;min-height:88px;line-height:1.5}.route-review__form-wrap input:focus-visible,.route-review__form-wrap select:focus-visible,.route-review__form-wrap textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.route-review__form-wrap label{flex-direction:column;gap:6px;display:flex}.route-review__form-wrap .btn{justify-content:center;margin-top:3px}.form-error{color:var(--bad);margin:0;font-size:.75rem;line-height:1.4}.routes-empty{color:var(--ink-mut);margin:6px 0 0;font-size:.8125rem;line-height:1.5}.route-review>p{color:var(--ink-mut);margin:-6px 0 14px;font-size:.8125rem;line-height:1.5}.route-review__copy{justify-content:center;width:100%}.route-review__form-wrap{border-top:1px solid var(--line);margin-top:10px}.route-review__form-wrap>summary{justify-content:space-between;font-size:.8125rem}.route-review__form-wrap form{padding-bottom:4px}.route-review__last{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.route-review__last>span{font:600 .625rem/1.2 var(--font-mono);color:var(--ok);text-transform:uppercase;letter-spacing:.05em}.route-review__last>time{float:right;font:500 .5625rem/1.2 var(--font-mono);color:var(--ink-mut)}.route-review__last>p{clear:both;color:var(--ink-soft);margin:7px 0 0;font-size:.75rem;line-height:1.45}@media (hover:hover){.routes-picker__item:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.route-station__button:hover{background:color-mix(in srgb,var(--surface) 72%,transparent);border-color:var(--line)}.routes-later li button:hover{color:var(--ink)}}@media (width<=1080px){.routes-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.routes-intent{grid-template-columns:1fr;align-items:start;gap:10px}}@media (width<=860px){.routes-workspace{grid-template-columns:1fr}.routes-side{grid-template-columns:1fr 1fr;display:grid}.routes-side>section+section{border-top:0;border-left:1px solid var(--line)}.routes-side>.route-review{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=620px){.routes-view{--route-gutter:18px}.routes-hero{flex-direction:column;align-items:flex-start;gap:16px}.routes-hero__progress{width:100%;min-width:0}.routes-picker{margin-inline:-14px;padding-inline:14px}.routes-intent{margin-bottom:24px;padding-bottom:22px}.routes-intent h2{font-size:1.0625rem}.routes-workspace{gap:24px}.routes-section-head{align-items:flex-start}.route-line:before{left:19px}.route-station__button{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:92px;padding-right:6px}.route-station__dot{width:28px;height:28px}.route-station__count{grid-column:2;margin-top:-4px}.route-station__copy>span{-webkit-line-clamp:3}.routes-later ul{padding-left:40px}.route-stage-detail{margin-inline:-2px;padding:18px 15px}.route-question{grid-template-columns:16px minmax(0,1fr)}.route-question__status{display:none}.routes-side{display:block}.routes-side>section+section,.routes-side>.route-review{border-left:0;border-top:1px solid var(--line)}.route-review__form-wrap input,.route-review__form-wrap select,.route-review__form-wrap textarea{font-size:1rem}}@media (prefers-reduced-motion:reduce){.routes-picker__item,.route-station__button,.route-station__dot,.routes-later>summary .ic,.route-review__form-wrap>summary .ic,.route-notes-all>summary .ic{transition-duration:.01ms!important}}.reg-block{margin-bottom:22px}.reg-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.reg-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.reg-row b{font-size:13.5px}.reg-row small{color:var(--ink-mut);font-size:11.5px;font-family:var(--font-mono)}.reg-row--off{opacity:.45}.reg-row--off b{text-decoration:line-through}.reg-act{margin-left:auto}.tg-pair{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tg-pair__code{font-family:var(--font-mono);letter-spacing:.06em;background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);color:var(--ink);padding:8px 12px;font-size:14px}.usage-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.usage-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:8px 12px;display:grid}.usage-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.usage-row small{color:var(--ink-mut);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-row span{font-family:var(--font-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.usage-row__last{color:var(--ink-mut);text-align:right}@media (width<=640px){.usage-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.usage-row small{grid-column:1/-1}.usage-row__last{text-align:left;grid-column:1/-1}}.reg-empty{margin:0 0 12px;font-size:12.5px}.reg-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.reg-form__row{flex-wrap:wrap;gap:8px;display:flex}.reg-form__row input,.reg-form__row select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px;font-size:13px}.reg-form__row input[type=text]{flex:1;min-width:150px}.reg-form__l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);margin-top:2px;font-size:9.5px}.reg-weights{flex-wrap:wrap;gap:10px;display:flex}.reg-w{flex-direction:column;gap:4px;display:flex}.reg-w small{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-mut);font-size:9.5px}.reg-w input{width:72px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:7px 9px;font-size:13px}.reg-submit{align-self:flex-start}.reg-form input:focus-visible,.reg-form select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.calendar-status,.calendar-help{color:var(--ink-mut);margin:10px 0 0;font-size:11.5px;line-height:1.5}.calendar-status{border:1px solid color-mix(in srgb,var(--ok) 45%,var(--line));border-radius:var(--r-sm);background:var(--ok-dim);color:var(--ink-soft);padding:9px 11px}.calendar-status--error{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:var(--bad-dim)}.calendar-help{max-width:72ch}.calendar-actions{gap:5px;margin-left:auto;display:flex}.calendar-actions button{border:1px solid var(--line);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-mut);cursor:pointer;background:0 0;place-items:center;display:grid}.calendar-actions button:hover{border-color:var(--line-2);color:var(--ink)}.calendar-actions button:disabled{opacity:.4;cursor:wait}.task.rep{cursor:default;align-items:center}.task.rep .tt{cursor:default}.rep__btn{font-family:var(--font-mono);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-soft);cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-press) var(--ease-out);flex:none;padding:4px 9px;font-size:10.5px;font-weight:600}.rep__btn:hover:not(:disabled){color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}.rep__btn:active:not(:disabled){transform:scale(.94)}.rep__btn:disabled{opacity:.35;cursor:default}.rep__btn--minus{padding:4px 7px}.rep__btn--minus:hover:not(:disabled){background:var(--surface-3);color:var(--ink);border-color:var(--line-2)}.rep__n{font-family:var(--font-mono);color:var(--ink-mut);white-space:nowrap;font-size:11px}.rep__n--full{color:var(--ok)}.task.rep.done .tt{opacity:.55}.reg-deleted{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-mut);margin:0 0 14px}.reg-deleted summary{cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:12px;list-style:none;display:flex}.reg-deleted summary::-webkit-details-marker{display:none}.reg-deleted summary:before{content:"›";font-family:var(--font-mono);transition:transform var(--t-fast) var(--ease-out);font-size:15px}.reg-deleted[open] summary:before{transform:rotate(90deg)}.reg-deleted summary small{border:1px solid var(--line-2);border-radius:var(--r-sm);text-align:center;min-width:20px;font-family:var(--font-mono);color:var(--ink-mut);margin-left:auto;padding:1px 5px;font-size:9px}.reg-deleted__list{border-top:1px solid var(--line);padding:4px 12px}.reg-deleted__row{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;display:flex}.reg-deleted__row:last-child{border-bottom:0}.reg-deleted__restore{min-height:34px;color:var(--ink-soft);padding:6px 10px;font-size:11px}.mx{margin-bottom:22px;padding:18px 18px 20px;overflow:hidden}.month-matrix__scroll{scrollbar-color:var(--line-2) transparent;overscroll-behavior-inline:contain;position:relative;overflow-x:auto}.month-matrix__grid{grid-template-columns:minmax(148px,1.6fr) repeat(var(--month-days),minmax(19px,1fr));align-items:center;gap:4px;min-width:820px;display:grid}.month-matrix__corner{border-bottom:1px solid var(--line);height:30px;color:var(--ink-mut);font:9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:10px;padding:0 8px 5px 0;display:flex}.month-matrix__corner small{font:8px var(--font-mono);color:var(--ink-mut)}.month-matrix__day{border:0;border-bottom:1px solid var(--line);height:30px;color:var(--ink-mut);font:9px var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease;background:0 0;place-items:end center;padding:0 0 5px;display:grid}.month-matrix__day:hover{color:var(--ink);background:var(--surface-2)}.month-matrix__day--weekend{color:var(--steel)}.month-matrix__day--today{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.month-matrix__day--future{opacity:.36}.month-matrix__label{border-bottom:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;height:30px;padding-right:8px;display:grid}.month-matrix__corner,.month-matrix__label{z-index:2;background:var(--surface);box-shadow:8px 0 10px -12px var(--ink-mut);position:sticky;left:0}.month-matrix__corner{z-index:3}.month-matrix__label>span{background:var(--steel);width:6px;height:6px}.month-matrix__label>span.month-matrix__signal--routine{background:var(--ok)}.month-matrix__label>span.month-matrix__signal--medication{background:var(--steel);border-radius:50%}.month-matrix__label b:has(.ic){align-items:center;gap:5px;display:flex}.month-matrix__label b .ic{width:12px;height:12px;color:var(--steel);flex:none}.month-matrix__label b span{text-overflow:ellipsis;min-width:0;overflow:hidden}.month-matrix__label b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:550;overflow:hidden}.month-matrix__label small{color:var(--ink-mut);font:9px var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.month-matrix__label small.month-matrix__summary--complete{color:var(--ok)}.month-matrix__cell{border:1px solid var(--line);background:var(--bg-2);width:100%;height:22px;color:var(--brand-ink);font:700 8px var(--font-mono);cursor:pointer;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-press) var(--ease-out);border-radius:3px;padding:0;position:relative}.month-matrix__cell:hover:not(:disabled){border-color:var(--ink-mut);transform:translateY(-1px)}.month-matrix__cell:active:not(:disabled){transform:scale(.9)}.month-matrix__cell--active{background:var(--steel);border-color:var(--steel)}.month-matrix__cell--routine{color:var(--ink-soft)}.month-matrix__cell--routine:not(.month-matrix__cell--scheduled){cursor:default;background:0 0;border-color:#0000}.month-matrix__cell--routine.month-matrix__cell--available{border-color:color-mix(in srgb,var(--line-2) 48%,transparent);cursor:pointer}.month-matrix__cell--routine.month-matrix__cell--available:hover{border-color:var(--brand);background:var(--brand-dim)}.month-matrix__cell--scheduled{border-style:dashed;border-color:var(--line-2);background:0 0}.month-matrix__cell--routine.month-matrix__cell--complete{border-style:solid;border-color:var(--ok);background:var(--ok);color:var(--ok-ink);cursor:pointer}.month-matrix__cell--missed{border-style:solid;border-color:color-mix(in srgb,var(--bad) 65%,var(--line));background:var(--bad-dim)}.month-matrix__cell--routine.month-matrix__cell--partial{border-color:var(--warn);background:var(--warn-dim);color:var(--warn)}.month-matrix__cell--medication{color:var(--ink-soft);background:0 0;border-color:#0000}.month-matrix__cell--medication-planned{border-style:dotted;border-color:color-mix(in srgb,var(--steel) 58%,var(--line));background:color-mix(in srgb,var(--steel) 7%,var(--bg-2))}.month-matrix__cell--medication-done{border-style:solid;border-color:var(--steel);background:var(--steel);color:var(--bg-2)}.month-matrix__cell--medication-partial{border-style:solid;border-color:var(--steel);background:color-mix(in srgb,var(--steel) 30%,var(--bg-2));color:var(--ink)}.month-matrix__cell--medication:hover:not(:disabled){border-color:var(--steel)}.month-matrix__cell--partial{background:color-mix(in srgb,var(--brand) 32%,var(--bg-2));border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.month-matrix__cell--today:after{content:"";border-inline:1px solid color-mix(in srgb,var(--brand) 34%,transparent);pointer-events:none;position:absolute;inset:-3px -2px}.month-matrix__cell--selected{outline:1px solid var(--ink-soft);outline-offset:1px}.month-matrix__cell--future{opacity:.28;cursor:default}.month-matrix__cell--busy{opacity:.64;cursor:wait}.month-matrix__cell:focus-visible,.month-matrix__day:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.month-matrix__empty{color:var(--ink-mut);text-align:center;margin:0;padding:20px;font-size:12px}.month-matrix__add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.month-matrix__add label{color:var(--ink-mut);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.month-matrix__add select{border:1px solid var(--line-2);background:var(--surface-2);min-height:32px;color:var(--ink);border-radius:4px;padding:4px 8px;font-size:12px}.month-matrix__add small{color:var(--ink-mut);font-size:11px}.month-matrix--compact .month-matrix__grid{grid-template-columns:minmax(134px,1.45fr) repeat(var(--month-days),minmax(17px,1fr));min-width:760px}.month-matrix--compact .month-matrix__label{height:27px}.month-matrix--compact .month-matrix__cell{height:19px}@media (width<=820px){.mx{padding:14px 12px 16px}.month-matrix__grid,.month-matrix--compact .month-matrix__grid{min-width:760px}}.fresh{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.fresh--mark{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.fresh__mark{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:600}.fresh__focus{color:var(--ink-soft);font-size:13px}.fresh__focus b{color:var(--ink)}.fresh__form{flex:1;gap:8px;min-width:220px;display:flex}.fresh__form input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);flex:1;padding:7px 10px;font-size:13px}.fresh__form input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.drop__btn{justify-content:center;width:100%}.drop__odds{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mut);font-size:9px;line-height:1.5;display:block}.plans,.cont{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.wins{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.mobile-only{display:none!important}.skip-link{z-index:var(--z-toast);background:var(--brand);color:var(--brand-ink);border-radius:var(--r-sm);transition:transform var(--t-fast) var(--ease-out);padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.command-hub{max-width:1280px;margin:0 auto;padding:30px 30px 96px}.command-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.command-date{color:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.04em;text-transform:capitalize;margin:0 0 6px;font-size:11px}.command-head h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.05}.command-logout{border:1px solid var(--line);border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink-mut);background:0 0;place-items:center;display:grid}.command-logout:hover{color:var(--ink);border-color:var(--line-2)}.command-layout{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.hub-overview{grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);align-items:start;gap:16px;margin-top:16px;display:grid}.hub-month,.hub-sleep{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);min-width:0;overflow:hidden}.hub-month{padding:18px 18px 16px}.hub-data-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.hub-data-head span{color:var(--steel);font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;display:block}.hub-data-head h2{letter-spacing:-.015em;text-transform:lowercase;margin:0;font-size:17px}.hub-data-head button{min-height:44px;color:var(--ink-soft);font:11.5px var(--font-mono);cursor:pointer;transition:color var(--t-fast) ease,transform var(--t-press) var(--ease-out);background:0 0;border:0;padding:0 4px}.hub-data-head button:hover{color:var(--ink)}.hub-data-head button:active{transform:translateY(1px)}.hub-sleep{flex-direction:column;padding:18px;display:flex}.hub-sleep__latest{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:5px 0 15px;display:flex}.hub-sleep__latest>div:first-child{gap:3px;display:grid}.hub-sleep__latest small,.hub-sleep__footer small{color:var(--ink-mut);font:11px var(--font-mono);letter-spacing:.02em}.hub-sleep__latest strong{font:600 26px/1.1 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hub-sleep__latest span{color:var(--ink-soft);font:12px var(--font-mono)}.hub-sleep__score{border-left:1px solid var(--line);text-align:right;gap:2px;min-width:45px;padding-left:12px;display:grid}.hub-sleep__score b{font:600 20px var(--font-mono);color:var(--brand)}.hub-sleep__bars{align-items:end;gap:6px;height:94px;padding:14px 0 8px;display:flex}.hub-sleep__bars>div{text-align:center;flex:1;grid-template-rows:minmax(0,1fr) 13px;align-items:end;gap:4px;height:100%;display:grid}.hub-sleep__bars i{background:var(--steel);transform-origin:bottom;width:min(16px,75%);min-height:4px;animation:sleep-line-in .26s var(--ease-out) both;border-radius:2px 2px 0 0;margin:0 auto;display:block}.hub-sleep__bars>div:last-child i{background:var(--brand)}.hub-sleep__bars>div.missing i{border-inline:1px dashed var(--line-2);opacity:.52;background:0 0;border-radius:0;height:100%;min-height:0;animation:none}.hub-sleep__bars>div.missing:last-child i{background:0 0}.hub-sleep__bars small{color:var(--ink-mut);font:10.5px var(--font-mono);text-transform:lowercase}.hub-sleep__footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding-top:10px;display:grid}.hub-sleep__footer span{gap:2px;display:grid}.hub-sleep__footer b{font:550 12px var(--font-mono);font-variant-numeric:tabular-nums}.hub-sleep__footer em{color:var(--ink-mut);font:11px var(--font-mono);font-style:normal}.hub-sleep__empty{border:1px dashed var(--line-2);background:var(--bg-2);min-height:160px;color:var(--ink-mut);cursor:pointer;text-align:center;flex:1;align-content:center;place-items:center;gap:5px;display:grid}.hub-sleep__empty b{color:var(--ink-soft);font-size:12px}.hub-sleep__empty span{max-width:28ch;font-size:12px;line-height:1.45}.today-board{min-width:0;padding:24px 28px 20px}.level-strip{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(0,1fr) 54px;align-items:center;gap:26px;padding-bottom:22px;display:grid}.level-number small,.level-progress__meta span,.level-progress>small{font-family:var(--font-mono);color:var(--ink-mut);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;display:block}.level-number strong{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:58px;font-weight:600;line-height:.9;display:block}.level-progress{min-width:0}.level-progress__meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.level-progress__meta b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.level-progress .bar{background:var(--bg-2);height:7px;margin:0 0 8px}.level-strip .rank{width:48px;height:48px;font-size:26px}.day-summary{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:24px 0;display:flex}.day-summary__mark{border:1px solid var(--steel);width:52px;height:52px;color:var(--steel);background:var(--steel-dim);border-radius:50%;flex:none;place-items:center;display:grid}.day-summary__mark--done{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.day-summary__mark .ic{width:24px;height:24px}.day-summary__body{flex:1;min-width:0}.day-summary__body h2{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:600}.day-summary__body p{max-width:58ch;color:var(--ink-mut);margin:0;font-size:13px;line-height:1.5}.day-summary__drop{flex:none}.day-summary__reward{font-family:var(--font-mono);color:var(--ok)}.day-tone{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.day-tone__l{color:var(--ink-mut);font-size:13px}.day-tone__opts{gap:8px;margin-left:auto;display:flex}.day-tone__opt{min-height:38px;font:inherit;color:var(--ink-soft);border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,color var(--t-fast) ease;padding:7px 14px;font-size:13px}.day-tone__opt:active{transform:scale(.97)}.day-tone__opt--on{border-color:var(--brand);background:var(--brand-dim);color:var(--ink)}.routine-today{border-bottom:1px solid var(--line);padding:22px 0}.routine-today__head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.routine-today__head>div{align-items:baseline;gap:10px;display:flex}.routine-today__head h2{letter-spacing:-.02em;margin:0;font-size:20px}.routine-today__head small{color:var(--steel);font:10px var(--font-mono)}.routine-today__list{border-top:1px solid var(--line);display:grid}.routine-today__group{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,auto);align-items:center;gap:16px;min-height:62px;padding:10px 0;display:grid}.routine-today__copy{min-width:0}.routine-today__copy b,.routine-today__copy small{display:block}.routine-today__copy b{font-size:13.5px}.routine-today__copy small{color:var(--ink-mut);margin-top:2px;font-size:11px}.routine-today__occurrences button:disabled{opacity:.48;cursor:default}.routine-today__occurrences{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.routine-today__occurrences button,.cal-routine__occurrences button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);min-height:38px;color:var(--ink-soft);font:11px var(--font-mono);cursor:pointer;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,color var(--t-fast) ease;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.routine-today__occurrences button>span,.cal-routine__occurrences button>span{border:1px solid var(--line-2);background:0 0;place-items:center;width:17px;height:17px;display:grid}.routine-today__occurrences button>span .ic,.cal-routine__occurrences button>span .ic{width:12px;height:12px}.routine-today__occurrences button.done,.cal-routine__occurrences button.done{border-color:color-mix(in srgb,var(--ok) 58%,var(--line));background:var(--ok-dim);color:var(--ink)}.routine-today__occurrences button.done>span,.cal-routine__occurrences button.done>span{border-color:var(--ok);background:var(--ok);color:var(--ok-ink)}.routine-today__empty{color:var(--ink-mut);margin:0;padding:13px 0 2px;font-size:12px}.urgent-board{border-bottom:1px solid var(--line);padding:22px 0}.urgent-board__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.urgent-board__head h2{letter-spacing:-.02em;margin:2px 0 0;font-size:20px}.urgent-board__head p{max-width:42ch;color:var(--ink-mut);text-align:right;margin:0;font-size:11.5px;line-height:1.45}.urgent-board__eyebrow{font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.urgent-add{grid-template-columns:minmax(180px,1fr) auto 40px;gap:8px;margin-bottom:16px;display:grid}.urgent-add input,.urgent-subtask-add input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);min-width:0;color:var(--ink);font:inherit;padding:9px 11px}.urgent-add input::placeholder,.urgent-subtask-add input::placeholder{color:var(--ink-mut)}.urgent-add input:focus-visible,.urgent-subtask-add input:focus-visible{border-color:var(--brand);outline:0}.urgent-kind{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);grid-template-columns:auto auto;padding:3px;display:grid}.urgent-kind button{min-height:32px;color:var(--ink-mut);font:10px var(--font-mono);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease;background:0 0;border:0;border-radius:3px;padding:4px 10px}.urgent-kind button.active{background:var(--surface-3);color:var(--ink)}.urgent-add__submit{border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--brand);color:var(--brand-ink);cursor:pointer;transition:transform var(--t-press) var(--ease-out);place-items:center;display:grid}.urgent-add__submit:active{transform:scale(.94)}.urgent-add__submit:disabled{opacity:.38;cursor:default;transform:none}.urgent-lanes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.urgent-lane{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);min-width:0;overflow:hidden}.urgent-lane>header{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.urgent-lane>header h3{margin:0;font-size:13px}.urgent-lane>header small{color:var(--ink-mut);margin-top:2px;font-size:9.5px;display:block}.urgent-lane>header b{font:500 15px var(--font-mono);color:var(--ink-mut)}.urgent-lane__signal{background:var(--brand);width:7px;height:7px}.urgent-lane__signal--project{background:var(--steel)}.urgent-list{display:grid}.urgent-task{border-bottom:1px solid var(--line);background:var(--surface);transition:opacity var(--t-fast) ease, background-color var(--t-fast) ease;animation:urgent-enter var(--t-med) var(--ease-out) both}.urgent-task:last-child{border-bottom:0}@keyframes urgent-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.urgent-task--done{opacity:.52;background:0 0}.urgent-task__main{grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:grid}.urgent-check{border:1px solid var(--line-2);width:22px;height:22px;color:var(--ok);cursor:pointer;transition:transform var(--t-press) var(--ease-out),border-color var(--t-fast) ease;background:0 0;border-radius:50%;place-items:center;display:grid}.urgent-check:active{transform:scale(.86)}.urgent-check--done{border-color:var(--ok);background:var(--ok-dim)}.urgent-check .ic{width:13px;height:13px}.urgent-task__title{min-width:0}.urgent-task__title b{overflow-wrap:anywhere;font-size:12.5px;line-height:1.3;display:block}.urgent-task__title small{color:var(--ink-mut);font:8.5px var(--font-mono);margin-top:3px;display:block}.urgent-task--done .urgent-task__title b{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-mut);text-decoration-color:var(--ink-mut)}.urgent-remove{width:30px;height:30px;color:var(--ink-mut);cursor:pointer;opacity:.45;background:0 0;border:0;place-items:center;display:grid}.urgent-remove:hover{color:var(--bad);opacity:1}.urgent-remove .ic{width:13px;height:13px}.urgent-subtasks{gap:5px;padding:0 10px 10px 43px;display:grid}.urgent-subtask{min-height:28px;color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;font-size:10.5px;display:grid}.urgent-subtask>button:first-child{border:1px solid var(--line-2);width:16px;height:16px;color:var(--ok);cursor:pointer;background:0 0;border-radius:2px;place-items:center;padding:0;display:grid}.urgent-subtask>button:first-child .ic{width:11px;height:11px}.urgent-subtask--done span{color:var(--ink-mut);text-decoration:line-through}.urgent-subtask__remove{color:var(--ink-mut);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.urgent-subtask:hover .urgent-subtask__remove,.urgent-subtask__remove:focus-visible{opacity:1}.urgent-subtask__remove .ic{width:11px;height:11px}.urgent-subtask-add{grid-template-columns:minmax(0,1fr) 28px;gap:5px;margin-top:3px;display:grid}.urgent-subtask-add input{min-height:30px;padding:5px 7px;font-size:10.5px}.urgent-subtask-add button{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-mut);cursor:pointer;background:0 0;place-items:center;display:grid}.urgent-subtask-add button:disabled{opacity:.3;cursor:default}.urgent-subtask-add .ic{width:12px;height:12px}.urgent-empty{color:var(--ink-mut);margin:0;padding:20px 12px;font-size:11px}.rhythm-card{--rhythm-color:var(--steel);--rhythm-dim:var(--steel-dim);--rhythm-marker:var(--brand);position:relative}.rhythm-card:after{content:"";background:var(--rhythm-marker);width:5px;height:5px;position:absolute;bottom:30px;right:0}.analytics-pair{grid-template-columns:1.12fr .88fr;gap:28px;padding:22px 0 18px;display:grid}.analytics-heatmap{padding:22px 0 18px}.analytics-trend{border-top:1px solid var(--line);padding:18px 0 22px}.data-block{min-width:0}.data-block__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.data-block__head h2{font-family:var(--font-ui);color:var(--ink-soft);margin:0;font-size:12px;font-weight:600}.data-block__head span{font-family:var(--font-mono);color:var(--ink-mut);font-size:10px}.data-block__metric{gap:4px;margin-left:auto;display:flex}.data-block__metric button{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);min-height:26px;color:var(--ink-mut);transition:border-color var(--t-fast) ease,color var(--t-fast) ease;padding:3px 9px;font-size:11px}.data-block__metric button:hover{border-color:var(--line-2);color:var(--ink-soft)}.data-block__metric button.on{border-color:var(--brand);background:var(--brand-dim);color:var(--ink)}.data-block__metric button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.text-action{color:var(--ink-mut);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.text-action:hover{color:var(--ink)}.analytics-pair .heatmap,.analytics-pair .heatmap__col{gap:4px}.analytics-pair .heatmap__cell{border-radius:2px;width:12px;height:12px}.analytics-secondary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;padding:18px 0 22px;display:grid}.domain-mix__key,.domain-mix__fill--daily{background:var(--brand)}.domain-mix__key--sport,.domain-mix__fill--sport{background:var(--dom-sport)}.domain-mix__key--craft,.domain-mix__fill--craft{background:var(--dom-craft)}.domain-mix__key--focus,.domain-mix__fill--focus{background:var(--dom-focus)}.domain-mix__legend{border-block:1px solid var(--line);display:grid}.domain-mix__legend-row{border-bottom:1px solid var(--line);min-height:46px;color:var(--ink-soft);grid-template-columns:8px minmax(112px,.9fr) minmax(90px,1fr) auto;align-items:center;gap:9px;padding:7px 2px;display:grid}.domain-mix__legend-row:last-child{border-bottom:0}.domain-mix__legend-row.empty{opacity:.6}.domain-mix__key{width:7px;height:7px}.domain-mix__legend-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.domain-mix__legend b{color:var(--ink);font:600 11px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.domain-mix__legend small{color:var(--ink-mut);font:9px var(--font-mono)}.domain-mix__track{background:var(--surface-2);border-radius:2px;height:7px;overflow:hidden}.domain-mix__fill{width:100%;height:100%;transform:scaleX(var(--fill));transform-origin:0;animation:domain-segment-in .22s var(--ease-out) backwards;display:block}@keyframes domain-segment-in{0%{opacity:.35;transform:scaleX(.08)}to{opacity:1;transform:scaleX(var(--fill))}}.domain-mix__legend strong{min-width:20px;color:var(--ink);font:650 12px var(--font-mono);text-align:right}.domain-mix__legend em{color:var(--ink-mut);font:9px var(--font-mono);text-align:right;grid-column:3/-1;font-style:normal}.domain-mix__legend em.up{color:var(--ok)}.domain-mix__legend em.down{color:var(--ink-mut)}.domain-mix__insight,.weekday-bars__summary,.activity-bars__summary{color:var(--ink-soft);align-items:flex-start;gap:9px;margin:12px 0 0;font-size:10.5px;line-height:1.5;display:flex}.domain-mix__insight>i,.weekday-bars__summary>i,.activity-bars__summary>i{background:var(--steel);flex:none;width:6px;height:6px;margin-top:.42em}.viz-empty{color:var(--ink-mut);margin:0;font-size:12px}.weekday-bars{min-width:0}.weekday-bars__plot{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(24px,1fr));gap:8px;min-height:126px;padding:4px 0 0;display:grid}.weekday-bars__item{text-align:center;border-radius:var(--r-sm);grid-template-rows:16px 88px 18px;min-width:0;display:grid}.weekday-bars__value{font:9px var(--font-mono);color:var(--ink-mut);font-variant-numeric:tabular-nums}.weekday-bars__track{background:var(--surface-2);align-self:stretch;display:block;position:relative;overflow:hidden}.weekday-bars__track:before{content:"";border-top:1px dashed var(--line);position:absolute;inset:50% 0 auto}.weekday-bars__track i{background:var(--steel);transform:scaleY(var(--bar-scale)) scaleX(1);transform-origin:bottom;animation:weekday-bar-in .21s var(--ease-out) var(--bar-delay,0s) backwards;transition:transform .14s var(--ease-out);position:absolute;inset:0}@keyframes weekday-bar-in{0%{opacity:.3;transform:scaleY(calc(var(--bar-scale) * .35)) scaleX(.82)}to{opacity:1;transform:scaleY(var(--bar-scale)) scaleX(1)}}.weekday-bars__item b{font:9px var(--font-mono);text-transform:uppercase;color:var(--ink-mut);align-self:end;font-weight:500}@media (hover:hover) and (pointer:fine){.domain-mix__legend-row:hover{background:color-mix(in srgb,var(--surface-2) 68%,transparent);color:var(--ink)}.weekday-bars__item:hover .weekday-bars__value{color:var(--ink)}.weekday-bars__item:hover .weekday-bars__track{background:var(--steel-dim)}.weekday-bars__item:hover .weekday-bars__track i{transform:scaleY(var(--bar-scale)) scaleX(.88)}}.activity-pulse{align-items:center;gap:14px;margin-top:-8px;display:flex}.activity-pulse svg{flex:none;width:138px;height:138px;overflow:visible}.activity-pulse__guide{fill:none;stroke:var(--line);stroke-width:1px}.activity-pulse__guide--outer{stroke-dasharray:2 5;opacity:.65}.activity-pulse__ray{stroke:var(--line-2);stroke-width:2px;stroke-linecap:square}.activity-pulse__ray--active{stroke:var(--steel);stroke-width:2.4px}.activity-pulse__ray--now{stroke:var(--brand);stroke-width:3px}.activity-pulse__number{fill:var(--ink);font:600 23px var(--font-mono)}.activity-pulse__label{fill:var(--ink-mut);font:8px var(--font-mono);letter-spacing:.04em}.activity-pulse__copy{flex-direction:column;gap:5px;max-width:170px;display:flex}.activity-pulse__copy b{font:600 14px var(--font-mono)}.activity-pulse__copy small{color:var(--ink-mut);font-size:10.5px;line-height:1.45}.command-layout:has(.command-next){grid-template-columns:minmax(0,1fr) 286px}.command-next{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-width:0;padding:24px 20px;display:flex}.command-next__head{border-bottom:1px solid var(--line);padding-bottom:15px}.command-next__head h2{letter-spacing:-.02em;margin:0 0 3px;font-size:20px}.command-next__head small{font-family:var(--font-mono);color:var(--ink-mut);font-size:9.5px}.next-empty{color:var(--ink-mut);margin:18px 0;font-size:12.5px;line-height:1.55}.next-calendar{margin-top:18px}.next-calendar__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.next-calendar__head h3{color:var(--ink-soft);margin:0;font-size:12px}.next-calendar__head button{color:var(--ink-mut);font:9px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:3px 0}.next-calendar__head button:hover{color:var(--brand)}.next-calendar .agenda-day>header span{display:none}.next-calendar .agenda-event__mark i{background:var(--bg-2)}.next-log{border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--brand);width:100%;min-height:44px;color:var(--brand-ink);cursor:pointer;transition:transform var(--t-press) var(--ease-out);justify-content:center;align-items:center;gap:8px;margin-top:auto;font-weight:700;display:flex}.next-log:active{transform:scale(.98)}.next-log .ic{width:16px;height:16px}.command-secondary{flex-direction:column;gap:28px;margin-top:30px;display:flex}.focus-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:56px;padding:12px 16px;display:flex}.focus-line--fresh{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.focus-line>span{font-family:var(--font-mono);color:var(--brand);font-size:10px}.focus-line p{color:var(--ink-mut);margin:0;font-size:13px}.focus-line p b{color:var(--ink);margin-left:8px}.focus-line form{align-items:center;gap:10px;width:100%;display:flex}.focus-line label{color:var(--ink-mut);font-size:12px}.focus-line input{border:0;border-bottom:1px solid var(--line-2);min-width:0;color:var(--ink);font:inherit;background:0 0;flex:1;padding:8px 2px}.focus-line input:focus-visible{border-color:var(--brand);outline:0}.secondary-grid{grid-template-columns:1.15fr .85fr;gap:30px;display:grid}.secondary-section>h2{letter-spacing:-.02em;margin:0 0 14px;font-size:18px}.secondary-section .cont{margin-bottom:0}.character-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.character-stats>div{text-align:center;border-right:1px solid var(--line);padding:14px 8px}.character-stats>div:last-child{border-right:0}.character-stats small{font-family:var(--font-mono);color:var(--ink-mut);font-size:9px;display:block}.character-stats b{font-family:var(--font-mono);margin-top:5px;font-size:18px;font-weight:500;display:block}.domain-lines{border-top:1px solid var(--line)}.domain-lines button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:inherit;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:10px 4px;display:grid}.domain-lines button:hover b{color:var(--brand)}.domain-lines button:disabled{opacity:.45;cursor:not-allowed}.domain-lines__num{font-family:var(--font-mono);color:var(--ink-mut);font-size:10px}.domain-lines b,.domain-lines small{display:block}.domain-lines b{transition:color var(--t-fast) ease;font-size:13.5px}.domain-lines small{color:var(--ink-mut);margin-top:3px;font-size:11px}.domain-lines em{font-family:var(--font-mono);color:var(--steel);font-size:10px;font-style:normal}.domain-lines .ic{width:14px;color:var(--ink-mut)}.drop-odds{color:var(--ink-mut);font-family:var(--font-mono);margin:0;font-size:9px}.side{background:var(--bg);width:188px;padding:20px 14px}.side__brand{flex-direction:row;align-items:center;gap:10px;padding:2px 8px 22px}.side__brand img{border-radius:8px;flex:none;width:34px;height:34px}.side__brand>span{gap:1px;display:grid}.side__brand b,.side__brand small{display:block}.side__brand b{letter-spacing:-.02em;font-size:19px}.side__brand small{letter-spacing:.03em;text-transform:none;font-size:11px}.side__b{min-height:44px;font-family:var(--font-ui);letter-spacing:0;text-transform:none;padding:10px 9px;font-size:13px}.side__b.on:before{display:none}.side__b.on{background:var(--surface-2);color:var(--ink)}.side__sec{letter-spacing:.04em;text-transform:none;margin-top:22px;padding:0 9px;font-size:11px}.side__sec:before{display:none}.side__log{min-height:44px}@media (width>=821px){.shell{margin-left:188px}}@media (width<=1100px) and (width>=821px){.command-hub{padding-inline:20px}.command-layout{grid-template-columns:minmax(0,1fr)}.hub-overview{grid-template-columns:1fr}.today-board{padding-inline:20px}.analytics-pair,.analytics-secondary{grid-template-columns:1fr}.analytics-pair .heatmap{justify-content:flex-start}.command-next{border-top:1px solid var(--line);border-left:0}.next-calendar{max-width:520px}.next-log{align-self:flex-start;width:auto;margin-top:18px;padding-inline:20px}}@media (width<=820px){.desktop-only{display:none!important}.mobile-only{display:initial!important}.command-hub{max-width:none;padding:20px 16px calc(104px + env(safe-area-inset-bottom))}.command-head{align-items:center;margin-bottom:18px}.command-date{font-size:10px}.command-head h1{letter-spacing:-.04em;font-size:38px}.command-logout{width:44px;height:44px}.command-layout{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.hub-overview{grid-template-columns:1fr;margin-top:28px}.hub-month,.hub-sleep{border-radius:var(--r-md)}.hub-month{padding:15px 12px}.hub-sleep{padding:15px}.today-board{padding:0}.level-strip{grid-template-columns:72px minmax(0,1fr) 42px;gap:14px;padding:0 0 18px}.level-number strong{font-size:38px}.level-progress__meta{margin-bottom:8px}.level-progress__meta span{display:none}.level-progress__meta b{font-size:12px}.level-strip .rank{width:40px;height:40px;font-size:22px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:14px}.day-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:10px;padding:16px}.day-summary__mark{width:42px;height:42px}.day-summary__mark .ic{width:19px;height:19px}.day-summary__body h2{font-size:18px}.day-summary__body p{font-size:11.5px}.day-summary__drop{width:auto}.urgent-board{padding-top:20px}.urgent-board__head{flex-direction:column;align-items:flex-start;gap:5px}.urgent-board__head p{text-align:left}.urgent-add{grid-template-columns:minmax(0,1fr) 40px}.urgent-kind{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr}.urgent-add__submit{grid-area:1/2}.urgent-lanes{grid-template-columns:1fr}.urgent-subtask__remove{opacity:.75}.mobile-timeline{margin-top:28px;display:block!important}.timeline-list{border-top:1px solid var(--line)}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:grid}.timeline-row__mark{border:1px solid var(--steel);width:24px;height:24px;color:var(--steel);background:var(--steel-dim);border-radius:50%;place-items:center;display:grid}.timeline-row__mark .ic{width:13px;height:13px}.timeline-row b{font-size:13px;font-weight:500}.timeline-row small{font-family:var(--font-mono);color:var(--ink-mut);font-size:10px}.timeline-empty{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--brand);text-align:left;cursor:pointer;background:0 0}.command-note{margin-top:12px}.command-note input{min-height:44px}.mobile-week{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:block!important}.mobile-rhythms{gap:24px;margin-top:28px;display:grid!important}.mobile-rhythms .mobile-week{margin-top:0}.mobile-rhythms .domain-mix__legend-row{grid-template-columns:7px minmax(104px,.9fr) minmax(70px,1fr) auto;gap:7px}.mobile-rhythms .weekday-bars__plot{gap:6px}.command-secondary{gap:24px;margin-top:34px}.focus-line{flex-direction:column;align-items:flex-start;padding-inline:0}.focus-line form{flex-direction:column;align-items:stretch}.focus-line .btn{align-self:flex-start}.secondary-grid{grid-template-columns:1fr;gap:24px}.character-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.character-stats>div{padding-inline:4px}.domain-lines button{grid-template-columns:26px minmax(0,1fr) 14px}.domain-lines em{display:none}.drop-odds{line-height:1.6}.tabbar{background:color-mix(in srgb,var(--bg) 94%,transparent);border-top-color:var(--line-2)}.tabbar__b{text-transform:none;letter-spacing:0;min-height:48px;font-family:var(--font-ui);font-size:11px}.tabbar__log{border-radius:50%}}@media (width<=420px){.command-hub{padding-inline:14px}.day-summary{align-items:flex-start}.day-summary__drop{flex-basis:100%}.character-stats small{font-size:8px}.character-stats b{font-size:15px}}.ml-domain{max-width:1560px}.ml-domain__hero{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.ml-domain__hero>div:first-child{min-width:0;max-width:760px}.ml-domain__summary{flex-direction:column;flex:none;align-items:flex-end;display:flex}.ml-domain__summary b{font-family:var(--font-display);color:var(--brand);font-size:38px;line-height:1}.ml-domain__summary b i{font:500 15px var(--font-mono)}.ml-domain__summary small{color:var(--ink-mut);font-family:var(--font-mono);margin-top:7px;font-size:10px}.ml-route-picker{scrollbar-width:none;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.ml-route-picker::-webkit-scrollbar{display:none}.ml-route-picker .ql-chip{flex:none}.ml-route-head{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:28px;margin:6px 0 14px;padding:16px 18px;display:flex}.ml-route-head h2{margin:3px 0 5px;font-size:20px}.ml-route-head p{max-width:720px;color:var(--ink-mut);margin:0;font-size:12.5px}.ml-route-head__progress{font-family:var(--font-mono);color:var(--ink-mut);flex:none;grid-template-columns:auto 150px;align-items:center;gap:12px;font-size:11px;display:grid}.ml-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:14px;display:grid}.ml-workspace__graph{min-width:0;min-height:540px;padding:0;overflow:hidden}.ml-workspace__topic{min-width:0}.ml-graph{overscroll-behavior:contain;width:100%;min-height:540px;overflow:auto}.ml-graph__canvas{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 25%,transparent) 1px,transparent 1px), linear-gradient(color-mix(in srgb,var(--line) 20%,transparent) 1px,transparent 1px);background-size:48px 48px;min-width:100%;position:relative}.ml-graph__edges{pointer-events:none;position:absolute;inset:0}.ml-graph__edges path{fill:none;stroke:var(--line-2);stroke-width:1px}.ml-graph__edges path.ml-graph__edge--done{stroke:color-mix(in srgb,var(--ok) 58%,transparent)}.ml-node{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);width:148px;min-height:52px;color:var(--ink-soft);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out), transform var(--t-press) var(--ease-out);grid-template-columns:22px minmax(0,1fr);align-items:center;padding:7px 9px;display:grid;position:absolute;translate:-50% -50%}.ml-node:hover{border-color:var(--ink-mut)}.ml-node:active{transform:scale(.97)}.ml-node--selected{border-color:color-mix(in srgb,var(--brand) 60%,transparent);background:var(--surface-3)}.ml-node--done{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));color:var(--ok)}.ml-node--locked{opacity:.58}.ml-node__rank{font:700 10px var(--font-mono);color:var(--ink-mut)}.ml-node__title{font-size:10.5px;line-height:1.25}.ml-trail{display:none}.ml-topic{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.ml-topic__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.ml-topic__head h2{margin:5px 0 0;font-size:20px;line-height:1.15}.ml-topic__version{font:9px var(--font-mono);color:var(--ink-mut);white-space:nowrap}.ml-topic__section{border-bottom:1px solid var(--line);padding:15px 18px}.ml-topic__section:last-child{border-bottom:0}.ml-topic__section h3{font:600 10px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mut);margin:0 0 9px}.ml-topic__text{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.58}.ml-topic__text--pre{white-space:pre-line}.ml-topic__links{flex-wrap:wrap;gap:6px;display:flex}.ml-topic__links span{border:1px solid var(--line);border-radius:var(--r-sm);font:9px var(--font-mono);color:var(--ink-mut);padding:4px 7px}.ml-topic__warning{color:var(--warn);margin:10px 0 0;font-size:11px}.ml-terms{gap:10px;margin:0;display:grid}.ml-terms>div{gap:3px;display:grid}.ml-terms dt{color:var(--ink-soft);font-size:12px}.ml-terms dt small{color:var(--steel);font:9px var(--font-mono);margin-left:5px}.ml-terms dd{color:var(--ink-mut);margin:0;font-size:11.5px;line-height:1.45}.ml-formulas{gap:8px;display:grid}.ml-formulas>div{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);padding:9px;overflow-x:auto}.ml-formulas code{width:max-content;min-width:100%;color:var(--steel);font-size:11px;display:block}.ml-formulas p{color:var(--ink-mut);margin:7px 0 0;font-size:10.5px}.ml-topic__questions{color:var(--ink-soft);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.ml-topic__minimum{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.ml-topic__minimum label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ml-topic__minimum input{accent-color:var(--brand);margin-top:3px}.ml-topic__minimum span{gap:4px;display:grid}.ml-topic__minimum b{font-size:12.5px}.ml-topic__minimum small{color:var(--ink-mut);font-size:11px;line-height:1.45}.ml-sources{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ml-sources li{gap:2px;display:grid}.ml-sources a{color:var(--steel);font-size:11.5px}.ml-sources small{font:8.5px var(--font-mono);color:var(--ink-mut)}.ml-view-switch{display:none}@media (width<=1100px){.ml-workspace{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=820px){.ml-domain__hero{align-items:flex-start}.ml-domain__summary b{font-size:30px}.ml-route-head{flex-direction:column;align-items:flex-start}.ml-route-head__progress{grid-template-columns:auto minmax(120px,1fr);width:100%}.ml-view-switch{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);grid-template-columns:1fr 1fr;margin-bottom:10px;padding:3px;display:grid}.ml-view-switch button{min-height:38px;color:var(--ink-mut);font:10px var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:3px}.ml-view-switch button.active{background:var(--surface-3);color:var(--ink)}.ml-workspace{display:block}.ml-workspace__pane--inactive{display:none}.ml-workspace__graph,.ml-graph{min-height:480px}}@media (width<=560px){.ml-domain__hero{gap:14px}.ml-domain__hero p{font-size:12px}.ml-domain__summary small{text-align:right;max-width:110px;line-height:1.35}.ml-route-head{padding:14px}.ml-route-head h2{font-size:17px}.ml-workspace__graph{min-height:0;padding:10px}.ml-graph{display:none}.ml-trail{gap:7px;display:grid}.ml-trail__item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);min-height:58px;color:var(--ink-soft);text-align:left;gap:3px;padding:9px 11px;display:grid}.ml-trail__item small{font:8.5px var(--font-mono);color:var(--ink-mut)}.ml-trail__item b{font-size:12px}.ml-trail__item--selected{border-color:color-mix(in srgb,var(--brand) 60%,transparent);background:var(--surface-3)}.ml-trail__item--done b{color:var(--ok)}.ml-trail__item--locked{opacity:.65}.ml-topic__head,.ml-topic__section{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.ml-node{transition:none}.trendline__line,.trendline__area,.trendline__now,.urgent-task{animation:none}.domain-mix__fill,.weekday-bars__track i{animation:.12s linear backwards viz-fade-in}.weekday-bars__track i{transition:opacity .12s linear}.weekday-bars__item:hover .weekday-bars__track i{transform:scaleY(var(--bar-scale)) scaleX(1)}.urgent-add__submit,.urgent-check{transition:none}}@keyframes viz-fade-in{0%{opacity:.55}to{opacity:1}}.sleep-view{max-width:1180px;margin:0 auto;padding:28px 28px 100px}.sleep-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0 22px;display:flex}.sleep-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,54px)}.sleep-head p{max-width:62ch;color:var(--ink-mut);margin:6px 0 0;font-size:13px}.sleep-head__tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sleep-period{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);flex:none;gap:3px;padding:3px;display:flex}.sleep-period button{min-height:34px;color:var(--ink-mut);font:10px var(--font-mono);cursor:pointer;transition:background-color var(--t-fast) ease,color var(--t-fast) ease;background:0 0;border:0;border-radius:3px;padding:6px 10px}.sleep-period button.active{background:var(--surface-3);color:var(--ink)}.sleep-entry{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);grid-template-columns:1.15fr .7fr .7fr 1.25fr auto;align-items:end;gap:10px;padding:18px;display:grid}.sleep-entry label{gap:5px;min-width:0;display:grid}.sleep-entry label span,.sleep-entry__total small{color:var(--ink-mut);font:9.5px var(--font-mono)}.sleep-entry input,.sleep-entry select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-width:0;min-height:40px;color:var(--ink);font:12px var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:8px 9px}.sleep-entry input::placeholder{color:var(--ink-mut)}.sleep-entry input:focus-visible,.sleep-entry select:focus-visible{border-color:var(--brand);outline:0}.sleep-entry__total{gap:3px;min-width:180px;padding-bottom:2px;display:grid}.sleep-entry__total b{font:600 12px var(--font-mono);color:var(--steel)}.sleep-entry__total>span{color:var(--ink-mut);font:10.5px/1.35 var(--font-mono);white-space:nowrap}.sleep-entry>.btn{white-space:nowrap;min-height:40px}.sleep-day-score{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);grid-template-columns:minmax(240px,1fr) minmax(170px,230px) auto;align-items:end;gap:14px;margin-top:10px;padding:14px 18px;display:grid}.sleep-day-score__copy{gap:2px;min-width:0;display:grid}.sleep-day-score__copy>span,.sleep-day-score label>span{color:var(--ink-mut);font:9.5px var(--font-mono)}.sleep-day-score__copy>b{color:var(--ink-soft);font-size:13px}.sleep-day-score__copy>small{color:var(--ink-mut);font-size:10.5px;line-height:1.4}.sleep-day-score label{gap:5px;min-width:0;display:grid}.sleep-day-score input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:12px var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:8px 9px}.sleep-day-score input:focus-visible{border-color:var(--brand);outline:0}.sleep-day-score>.btn{white-space:nowrap;min-height:40px}.sleep-break-editor{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:14px}.sleep-break-editor__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sleep-break-editor__head>span{color:var(--ink-soft);font-size:12px;font-weight:650}.sleep-break-editor__head>span small{color:var(--ink-mut);margin-left:5px;font-weight:400}.sleep-break-editor__head>button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);min-height:34px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.sleep-break-editor__head>button .ic{width:13px;height:13px}.sleep-break-editor>p{color:var(--ink-mut);margin:8px 0 0;font-size:11px;line-height:1.45}.sleep-break-editor__rows{gap:8px;margin-top:10px;display:grid}.sleep-break-editor__row{grid-template-columns:24px minmax(120px,180px) minmax(76px,1fr) minmax(120px,180px) 34px;align-items:end;gap:8px;display:grid}.sleep-break-editor__row>b{color:var(--steel);font:600 11px var(--font-mono);align-self:center}.sleep-break-editor__bridge{align-self:end;place-items:center;min-width:70px;height:40px;display:grid;position:relative}.sleep-break-editor__bridge>span{background:var(--line-2);width:100%;height:1px}.sleep-break-editor__bridge>span:after{content:"";border-top:1px solid var(--ink-mut);border-right:1px solid var(--ink-mut);width:5px;height:5px;position:absolute;top:50%;right:0;translate:-1px -50%;rotate:45deg}.sleep-break-editor__bridge>small{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--steel);font:10px var(--font-mono);white-space:nowrap;padding:2px 6px;position:absolute;top:50%;translate:0 -50%}.sleep-break-editor__row label{gap:4px;display:grid}.sleep-break-editor__row label span{color:var(--ink-mut);font:9.5px var(--font-mono)}.sleep-break-editor__remove{border:1px solid var(--line);border-radius:var(--r-sm);width:34px;height:40px;color:var(--ink-mut);cursor:pointer;background:0 0;place-items:center;display:grid}.sleep-break-editor__remove .ic{width:14px;height:14px}.sleep-break-editor--compact{flex:100%;padding-top:10px}.sleep-break-editor--compact .sleep-break-editor__row{grid-template-columns:20px minmax(100px,1fr) minmax(68px,.65fr) minmax(100px,1fr) 36px}.sleep-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;display:grid}.sleep-summary>div{border-right:1px solid var(--line);gap:3px;padding:15px 18px;display:grid}.sleep-summary>div:first-child{padding-left:0}.sleep-summary>div:last-child{border-right:0}.sleep-summary span{color:var(--ink-mut);font-size:10.5px}.sleep-summary b{font:600 18px var(--font-mono);font-variant-numeric:tabular-nums}.sleep-summary small{color:var(--ink-mut);font:8.5px var(--font-mono)}.sleep-chart{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.sleep-chart__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.sleep-chart__head h2{margin:0;font-size:20px}.sleep-chart__head p{max-width:68ch;color:var(--ink-mut);margin:4px 0 0;font-size:11.5px}.sleep-chart__head>span{font:10px var(--font-mono);color:var(--steel);white-space:nowrap}.sleep-axis,.sleep-row{grid-template-columns:64px minmax(120px,1fr) 220px 64px;align-items:center;gap:10px;display:grid}.sleep-axis{border-bottom:1px solid var(--line);height:38px;color:var(--ink-mut);padding:0 12px}.sleep-axis>div{height:100%;position:relative}.sleep-axis i{font:8px var(--font-mono);font-style:normal;position:absolute;bottom:8px;translate:-50%}.sleep-axis i:first-child{translate:0}.sleep-axis i:last-child{translate:-100%}.sleep-rows{overscroll-behavior:contain;scrollbar-color:var(--line-2) transparent;max-height:62vh;overflow-y:auto}.sleep-row{border-bottom:1px solid var(--line);min-height:42px;transition:background-color var(--t-fast) ease;padding:5px 12px}.sleep-row:hover{background:var(--surface-2)}.sleep-row time{font:9px var(--font-mono);color:var(--ink-mut);text-transform:lowercase}.sleep-row--gap{background:color-mix(in srgb,var(--bg-2) 58%,transparent);min-height:52px}.sleep-row--gap:hover{background:color-mix(in srgb,var(--surface-2) 68%,transparent)}.sleep-row--gap time{white-space:nowrap}.sleep-row__gap-track{min-width:0;color:var(--ink-mut);font:8.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.sleep-row__gap-track:before,.sleep-row__gap-track:after{content:"";border-top:1px dashed var(--line-2);flex:auto}.sleep-row__gap-track span{flex:none}.sleep-row__gap-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.sleep-row__gap-meta b{color:var(--ink-soft);font:600 9px var(--font-mono)}.sleep-row__gap-meta small{color:var(--ink-mut);font:8.5px var(--font-mono)}.sleep-row__track{height:68px;position:relative}.sleep-row__track>i{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.sleep-row__bar{background:var(--steel);height:6px;color:var(--steel);transform-origin:0;min-width:4px;animation:sleep-line-in .26s var(--ease-out) both;border-radius:3px;position:absolute;top:30px}.sleep-row__bar>i{border:2px solid var(--steel);background:var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;translate:0 -50%}.sleep-row__bar>i.start{left:0;translate:-50% -50%}.sleep-row__bar>i.end{border-color:var(--brand);background:var(--brand);right:0;translate:50% -50%}.sleep-row__bar.additional{background:var(--brand);color:var(--brand)}.sleep-row__bar.additional>i{border-color:var(--brand)}.sleep-row__bar.additional>i.end{background:var(--brand)}.sleep-row__bar.continues-before{border-radius:0 3px 3px 0}.sleep-row__bar.continues-after{border-radius:3px 0 0 3px}.sleep-row__bar.continues-before.continues-after{border-radius:0}.sleep-row__edge-label{z-index:3;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:600 9.5px var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:2px;padding:1px 4px;position:absolute;top:-20px}.sleep-row__edge-label--start{left:0;translate:-15%}.sleep-row__edge-label--end{right:0;translate:15%}.sleep-row__phases{color:var(--ink-mut);flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.sleep-row__phase-dot{vertical-align:baseline;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.sleep-row__phase-dot--core{background:var(--steel)}.sleep-row__phase-dot--deep{background:color-mix(in srgb,var(--steel) 52%,var(--bg))}.sleep-row__phase-dot--rem{background:color-mix(in srgb,var(--brand) 48%,var(--steel))}.sleep-row--excluded{opacity:.55}.sleep-row--excluded .sleep-row__bar{filter:saturate(.2)}.sleep-row__excluded-note{color:var(--warn)}.sleep-row__flag{width:30px;height:30px;color:var(--ink-mut);opacity:.35;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sleep-row:hover .sleep-row__flag,.sleep-row__flag:focus-visible,.sleep-row__flag.on{opacity:1}.sleep-row__flag.on{color:var(--warn)}.sleep-row__flag .ic{width:13px;height:13px}.sleep-row__break{border-inline:1px solid var(--line-2);background:var(--surface);min-width:4px;height:12px;box-shadow:0 0 0 2px var(--surface);z-index:2;position:absolute;top:-4px}.sleep-row__break:after{content:"";border-top:1px dashed var(--line-2);position:absolute;top:50%;left:2px;right:2px}.sleep-row__break.short{min-width:2px;height:100%;box-shadow:none;background:color-mix(in srgb,var(--steel) 18%,var(--bg));border:0;top:0}.sleep-row__break.short:after{display:none}.sleep-row__break>b{z-index:4;border:1px dashed var(--line-2);background:var(--surface);color:var(--brand);font:600 9.5px var(--font-mono);white-space:nowrap;border-radius:2px;padding:1px 4px;position:absolute;top:16px;left:50%;translate:-50%}.sleep-row__bar.continues-before:before,.sleep-row__bar.continues-after:after{content:"";border-block:4px solid #0000;width:0;height:0;position:absolute;top:-2px}.sleep-row__bar.continues-before:before{border-right:4px solid;left:-4px}.sleep-row__bar.continues-after:after{border-left:4px solid;right:-4px}@keyframes sleep-line-in{0%{opacity:.35;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}.sleep-goal{border:1px solid var(--line);background:var(--surface);border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:18px 0 0;padding:13px 16px;display:flex}.sleep-goal__copy{color:var(--ink-mut);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13.5px;display:flex}.sleep-goal__copy>b{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mut)}.sleep-goal__copy b{color:var(--ink)}.sleep-goal__edit{border:0;border-bottom:1px dashed var(--line-2);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:0;font-size:13px}.sleep-goal__edit:hover{color:var(--ink);border-bottom-color:var(--ink-mut)}.sleep-goal__form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;width:100%;display:flex}.sleep-goal__form label{font:10px var(--font-mono);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:4px;display:flex}.sleep-goal__form input{border:1px solid var(--line-2);background:var(--bg-2);width:118px;min-height:34px;color:var(--ink);font:13px var(--font-mono);border-radius:2px;padding:4px 9px}.sleep-goal__form input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sleep-goal__cancel{color:var(--ink-mut);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px}.ins__night{stroke:var(--steel);stroke-width:2.5px;stroke-linecap:round;opacity:.55}.ins__night.off{stroke:var(--warn);opacity:.75}.sleep-hyp{min-width:4px;height:39px;color:var(--steel);animation:sleep-line-in .26s var(--ease-out) both;transform-origin:0;position:absolute;top:14px}.sleep-hyp__rail{background:#94a3b812;height:1px;position:absolute;left:0;right:0}.sleep-hyp__riser{background:#94a3b84d;width:1px;position:absolute}.sleep-hyp__blk{background:var(--steel);border-radius:1px;min-width:1px;height:6px;position:absolute}.sleep-hyp__blk--deep{background:color-mix(in srgb,var(--steel) 52%,var(--bg))}.sleep-hyp__blk--rem{background:color-mix(in srgb,var(--brand) 48%,var(--steel))}.sleep-hyp__blk--core{background:var(--steel)}.sleep-hyp__blk--awake{background:color-mix(in srgb,var(--steel) 26%,var(--bg));box-shadow:inset 0 0 0 1px var(--line)}.sleep-hyp.additional .sleep-hyp__blk--core{background:var(--brand)}.sleep-hyp__mark{z-index:4;border:1px dashed var(--line-2);background:var(--surface);color:var(--brand);font:600 9.5px var(--font-mono);white-space:nowrap;border-radius:2px;padding:1px 4px;position:absolute;top:42px;translate:-50%}.night{border:1px solid var(--line);background:var(--bg-2);border-radius:3px;margin:2px 0 10px;padding:14px 16px 12px}.night__head{font:12.5px var(--font-mono);color:var(--ink-mut);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px;display:flex}.night__head b{color:var(--ink);font-size:14px;font-weight:600}.night__clean{color:var(--ink-soft);margin-left:auto}.night__grid{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;display:grid}.night__lanes{padding-top:16px;display:grid}.night__lane-name{height:26px;font:11px var(--font-mono);color:var(--ink-mut);text-align:right;line-height:11px}.night__plot{height:96px;margin-top:16px;position:relative}.night__tick{background:#94a3b812;width:1px;position:absolute;top:0;bottom:2px}.night__tick.major{background:var(--line)}.night__rail{background:#94a3b817;height:1px;position:absolute;left:0;right:0}.night__riser{background:#94a3b852;width:1px;position:absolute}.night__blk{background:var(--steel);cursor:pointer;border:0;border-radius:2px;min-width:2px;height:11px;padding:0;position:absolute}.night__blk--deep{background:color-mix(in srgb,var(--steel) 52%,var(--bg))}.night__blk--rem{background:color-mix(in srgb,var(--brand) 48%,var(--steel))}.night__blk--core{background:var(--steel)}.night__blk--awake{background:color-mix(in srgb,var(--steel) 26%,var(--bg));box-shadow:inset 0 0 0 1px var(--line-2)}.night__blk:hover,.night__blk.on{outline:1px solid var(--brand);outline-offset:1px}.night__blk:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.night__mark{border:1px dashed var(--line-2);background:var(--bg-2);color:var(--brand);font:600 10px var(--font-mono);white-space:nowrap;border-radius:2px;padding:1px 5px;position:absolute;top:-16px;translate:-50%}.night__edge{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:600 10px var(--font-mono);white-space:nowrap;border-radius:2px;padding:1px 5px;position:absolute;top:-16px}.night__edge--start{left:0;translate:-10%}.night__edge--end{right:0;translate:10%}.night__axis{height:16px;margin-left:116px;position:relative}.night__axis span{font:11px var(--font-mono);color:var(--ink-mut);position:absolute;translate:-50%}.night__foot{border-top:1px solid var(--line);font:11.5px var(--font-mono);color:var(--ink-mut);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;padding-top:10px;display:flex}.night__totals{flex-wrap:wrap;gap:3px 12px;display:flex}.night__totals span{align-items:center;gap:5px;display:inline-flex}.night__dot{background:var(--steel);border-radius:1px;width:10px;height:5px}.night__dot--deep{background:color-mix(in srgb,var(--steel) 52%,var(--bg))}.night__dot--rem{background:color-mix(in srgb,var(--brand) 48%,var(--steel))}.night__dot--awake{background:color-mix(in srgb,var(--steel) 26%,var(--bg));box-shadow:inset 0 0 0 1px var(--line-2)}.night__picked{color:var(--ink-soft);margin:0}.sleep-row__open{width:30px;height:30px;color:var(--ink-mut);opacity:.4;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sleep-row:hover .sleep-row__open,.sleep-row__open:focus-visible,.sleep-row__open.on{opacity:1}.sleep-row__open .ic{width:14px;height:14px;transition:rotate .14s var(--ease-out);rotate:90deg}.sleep-row__open.on{color:var(--brand)}.sleep-row__open.on .ic{rotate:270deg}.insights{margin-top:22px}.insights__head{margin-bottom:14px}.insights__head h3{margin:0;font-size:18px}.insights__head p{color:var(--ink-mut);margin:4px 0 0;font-size:14px}.insights__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.ins{border:1px solid var(--line);background:var(--surface);border-radius:3px;flex-direction:column;display:flex}.ins__head{border-bottom:1px solid var(--line);padding:13px 16px 10px}.ins__head b{font-family:var(--font-display);font-size:16px;font-weight:600;display:block}.ins__head small{font:11.5px var(--font-mono);color:var(--ink-mut);margin-top:3px;display:block}.ins__body{flex:1;padding:14px 16px}.ins__big{align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.ins__big b{font:600 32px/1 var(--font-display);font-variant-numeric:tabular-nums}.ins__big small{font:11.5px var(--font-mono);color:var(--ink-mut)}.ins__note{font:11px var(--font-mono);color:var(--ink-mut);justify-content:space-between;gap:12px;margin:10px 0 0;display:flex}.ins__foot{border-top:1px solid var(--line);color:var(--ink-mut);margin:0;padding:11px 16px;font-size:13.5px}.ins__foot b{color:var(--ink-soft);font-weight:600}.ins svg{width:100%;height:auto;display:block;overflow:visible}.ins__tick{fill:var(--ink-mut);font-family:var(--font-mono);font-size:11px}.ins__part--core{fill:var(--steel)}.ins__part--rem{fill:color-mix(in srgb,var(--brand) 48%,var(--steel))}.ins__part--deep{fill:color-mix(in srgb,var(--steel) 52%,var(--bg))}.ins__part--duration{fill:var(--steel)}.ins__part--consistency{fill:color-mix(in srgb,var(--brand) 48%,var(--steel))}.ins__part--interruptions{fill:color-mix(in srgb,var(--steel) 52%,var(--bg))}.ins__ceiling{fill:none;stroke:var(--line);stroke-dasharray:2 3}.ins__band{fill:var(--steel-dim)}.ins__median{stroke:var(--line-2);stroke-dasharray:3 3}.ins__trail{fill:none;stroke:var(--line-2);stroke-width:1px}.ins__dot{fill:var(--steel)}.ins__dot.off{fill:var(--warn)}.ins__wake{fill:var(--steel-dim);stroke:var(--line-2)}.ins__wake.peak{fill:var(--warn);stroke:none}.ins__debt-area{fill:var(--warn);opacity:.12}.ins__debt-line{fill:none;stroke:var(--warn);stroke-width:1.6px}.sleep-row__meta{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;font-size:12px;display:flex}.sleep-row__clock-list{flex-wrap:wrap;justify-content:flex-end;gap:3px 7px;margin-bottom:2px;display:flex}.sleep-row__clock-list span{color:var(--steel);align-items:center;gap:4px;display:flex}.sleep-row__clock-list span.additional{color:var(--brand)}.sleep-row__clock-list b{font:700 10px var(--font-mono)}.sleep-row__clock-list i{color:var(--ink-mut);font:9px var(--font-mono);font-style:normal}.sleep-row__meta b{font:9px var(--font-mono);white-space:nowrap}.sleep-row__meta .sleep-row__duration{color:var(--ink);font-weight:650}.sleep-row__meta small{color:var(--steel);font:8.5px var(--font-mono);text-align:right;white-space:nowrap}.sleep-row__meta small.additional{color:var(--brand)}.sleep-row__meta .sleep-row__score{color:var(--ink);font-size:15px;font-weight:650}.sleep-row__meta .sleep-row__score.missing{color:var(--brand)}.sleep-row__meta .sleep-row__score.own{color:var(--ink-mut);font-size:13.5px;font-weight:400}button.sleep-row__score{font:inherit;font-size:inherit;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0}button.sleep-row__score:hover{border-bottom-color:currentColor}button.sleep-row__score:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sleep-row__score-edit{align-items:center;gap:5px;margin-top:2px;display:flex}.sleep-row__score-edit input{width:72px;min-height:30px;font:inherit;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);font-variant-numeric:tabular-nums;padding:3px 7px;font-size:12px}.sleep-row__score-edit input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sleep-row__score-edit button{cursor:pointer;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-soft);place-items:center;font-size:14px;display:grid}.sleep-row__score-edit button:hover{border-color:var(--brand);color:var(--ink)}.sleep-row__score-edit button .ic{width:14px;height:14px}.sleep-row__meta .sleep-row__awake{color:var(--ink-mut)}.sleep-row__meta .sleep-row__break-copy{color:var(--brand);flex-wrap:wrap;justify-content:flex-end;gap:0 10px;display:flex}.sleep-row__actions{justify-content:flex-end;align-items:center;gap:1px;min-width:0;display:flex}.sleep-row__remove{width:30px;height:30px;color:var(--ink-mut);opacity:.35;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sleep-row:hover .sleep-row__remove,.sleep-row__remove:focus-visible{opacity:1}.fin{--fin-inc:#5b93d3;--fin-exp:#c9713f;--fin-other:#6b7280;--fin-grid:#94a3b81a;font-variant-numeric:tabular-nums;width:min(1320px,100% - 48px);margin:0 auto;padding:30px 0 96px}.fin-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fin-top .hub-back{margin:0}.fin-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.fin-head h1{font:650 32px/1.1 var(--font-display);letter-spacing:-.02em;margin:6px 0}.fin-head p{max-width:72ch;color:var(--ink-mut);margin:0;font-size:13px;line-height:1.55}.fin-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.fin-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-column:span 12;min-width:0;padding:16px 18px}.fin-card--8{grid-column:span 8}.fin-card--7{grid-column:span 7}.fin-card--6{grid-column:span 6}.fin-card--5{grid-column:span 5}.fin-card--4{grid-column:span 4}.fin-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.fin-card__head h2{font:600 16px/1.3 var(--font-display);letter-spacing:-.005em;margin:0}.fin-sub{color:var(--ink-mut);margin:3px 0 0;font-size:12.5px;line-height:1.45}.fin-note{border-top:1px solid var(--line);color:var(--ink-mut);margin:12px 0 0;padding-top:9px;font-size:12px;line-height:1.5}.fin-note b{color:var(--ink-soft);font-weight:600}.fin-empty{color:var(--ink-mut);padding:28px 4px;font-size:13px}.fin-seg{border:1px solid var(--line);border-radius:var(--r-sm);flex:none;display:inline-flex;overflow:hidden}.fin-seg button{color:var(--ink-mut);font:500 11.5px var(--font-mono);cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease;background:0 0;border:0;padding:5px 10px}.fin-seg button:hover{color:var(--ink)}.fin-seg button[aria-pressed=true],.fin-seg button[aria-selected=true]{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.fin-chip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);font:500 12px var(--font-mono);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-press) var(--ease-out);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.fin-chip:hover{border-color:var(--line-2)}.fin-chip:active{transform:scale(.97)}.fin-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.fin-legend{color:var(--ink-soft);font:12px var(--font-mono);flex-wrap:wrap;gap:4px 14px;display:flex}.fin-sw{vertical-align:-1px;border-radius:2px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.fin-sw--hollow{border:1.5px dashed var(--ink-mut);background:0 0}.fin-chart{width:100%;position:relative}.fin svg{display:block;overflow:visible}.fin svg text{font:11px var(--font-mono);fill:var(--ink-mut)}.fin svg .fin-grid-line{stroke:var(--fin-grid);stroke-width:1px}.fin svg .fin-axis{stroke:var(--line-2);stroke-width:1px}.fin svg .fin-hit{fill:#0000;cursor:pointer;outline:none}.fin svg .fin-hit:hover{fill:#ffffff0a}.fin svg .fin-hit:focus-visible{fill:#ffdd2d0f;stroke:var(--brand);stroke-width:1.5px}.fin-tip{z-index:var(--z-toast);pointer-events:none;border:1px solid var(--line-2);background:var(--surface-3);max-width:300px;color:var(--ink);font:12px/1.45 var(--font-mono);border-radius:6px;padding:8px 10px;position:fixed;box-shadow:0 12px 30px #00000080}.fin-tip__title{font:600 12.5px var(--font-ui);margin-bottom:4px}.fin-tip__row{justify-content:space-between;gap:16px;display:flex}.fin-tip__row i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.fin-tip__row b{font-weight:500}.fin-tip__note{color:var(--ink-mut);margin-top:4px}.fin-error{border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);border-radius:var(--r-md);background:var(--bad-dim);color:var(--ink);margin:12px 0;padding:14px 16px;font-size:13px;line-height:1.5}.fin-error b{color:var(--bad);font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.fin-skeleton{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:120px;margin-top:12px}@media (width<=1020px){.fin-card--8,.fin-card--7,.fin-card--6,.fin-card--5,.fin-card--4{grid-column:span 12}}@media (width<=760px){.fin{width:auto;padding:18px var(--mobile-gutter,14px) calc(116px + env(safe-area-inset-bottom));margin:0}.fin-head{flex-direction:column;align-items:flex-start;gap:12px}.fin-head h1{font-size:26px}.fin-card{padding:14px}}.export-button{white-space:nowrap;min-height:34px}.export-button .ic{width:13px;height:13px}.journal-expenses-link{margin-top:12px}.sleep-health-stub{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:12px 14px;display:flex}.sleep-health-stub>div{align-items:baseline;gap:12px;min-width:0;display:flex}.sleep-health-stub b{font-size:12px}.sleep-health-stub p{color:var(--ink-mut);margin:0;font-size:11px}.sleep-health-stub>span{font-family:var(--font-mono);color:var(--steel);flex:none;font-size:9px}@media (width<=760px){.sleep-health-stub{align-items:flex-start}.sleep-health-stub>div{flex-direction:column;align-items:flex-start;gap:2px}}.sleep-row__remove:hover{color:var(--bad)}.sleep-row__remove .ic{width:13px;height:13px}.sleep-chart__legend{color:var(--ink-mut);font:10.5px var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:5px 18px;padding:12px 20px;display:flex}.sleep-chart__legend>span{align-items:center;gap:6px;display:flex}.sleep-chart__legend i{background:var(--steel);border-radius:2px;width:14px;height:4px;display:inline-block}.sleep-chart__legend i.additional{background:var(--brand)}.sleep-chart__legend i.phase-core{background:var(--steel)}.sleep-chart__legend i.phase-deep{background:color-mix(in srgb,var(--steel) 55%,var(--bg))}.sleep-chart__legend i.phase-rem{background:color-mix(in srgb,var(--brand) 45%,var(--steel))}.sleep-chart__legend i.phase-awake{background:color-mix(in srgb,var(--steel) 18%,var(--bg))}.sleep-chart__legend i+i{margin-left:5px}.sleep-chart__legend i.break{background:var(--surface);border:1px solid var(--line-2)}.sleep-chart__legend i.missing{border-inline:1px dashed var(--line-2);background:0 0;border-radius:0;height:8px}.sleep-empty{color:var(--ink-mut);text-align:center;place-items:center;gap:7px;padding:54px 20px;display:grid}.sleep-empty .ic{width:28px;height:28px;color:var(--steel)}.sleep-empty b{color:var(--ink-soft);font-size:13px}.sleep-empty span{font-size:11px}@media (width<=980px){.sleep-entry{grid-template-columns:repeat(3,minmax(0,1fr))}.sleep-entry>.btn{width:100%}.sleep-day-score{grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto}}@media (width<=820px){.sleep-view{padding:20px 14px calc(100px + env(safe-area-inset-bottom))}.sleep-head{flex-direction:column;align-items:flex-start;margin-top:16px}.sleep-head__tools{flex-direction:column;align-items:stretch;width:100%}.sleep-period{width:100%;overflow-x:auto}.sleep-period button{white-space:nowrap;flex:1}.sleep-head__tools>.export-button{justify-content:center;width:100%}.sleep-entry{grid-template-columns:1fr 1fr;padding:14px}.sleep-entry__date{grid-column:1/-1}.sleep-day-score{grid-template-columns:1fr 1fr;padding:14px}.sleep-day-score__copy{grid-column:1/-1}.sleep-day-score>.btn{width:100%}.sleep-summary{grid-template-columns:1fr}.sleep-summary>div,.sleep-summary>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.sleep-summary>div:last-child{border-bottom:0}.sleep-chart__head{padding:15px 14px}.sleep-axis,.sleep-row{grid-template-columns:48px minmax(90px,1fr) 104px 52px;gap:6px;padding-inline:7px}.sleep-row__meta{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.sleep-row__meta b{font-size:8px}.sleep-row__meta .sleep-row__score{white-space:normal;max-width:104px;line-height:1.2}.sleep-chart__legend{flex-direction:column;gap:3px;padding-inline:10px}.calendar-agenda-board__head{flex-direction:column;gap:6px;padding:14px}.calendar-agenda-board>.agenda{padding:2px 14px 10px;display:block}}@media (prefers-reduced-motion:reduce){.sleep-row__bar{animation:none}.agenda-event{transition:opacity .12s linear}@starting-style{.agenda-event{opacity:.5;transform:none}}}@media (width>=821px){body{font-size:var(--desktop-body)}.side{width:220px;padding:20px 14px calc(18px + env(safe-area-inset-bottom))}.shell{margin-left:220px}.side__brand{gap:11px;padding:4px 10px 24px}.side__brand b{font-size:20px}.side__brand small{font-size:var(--desktop-caption);letter-spacing:.08em}.side__nav{gap:4px}.side__b{letter-spacing:0;text-transform:none;gap:12px;min-height:48px;padding:11px 10px;font-size:14px}.side__b .ic{width:18px;height:18px}.side__num{font-size:var(--desktop-caption)}.side__sec{font-size:var(--desktop-caption);letter-spacing:.08em;margin-top:24px;padding-inline:10px}.side__log{min-height:46px;font-size:14px}.side__log kbd{font-size:11px}.sec,.hub-sec,.sheet__sec{font-size:var(--desktop-caption)}.sec:before,.hub-sec:before,.sheet__sec:before,.cd small:before,.led,.urgent-lane__signal,.plans__row i{width:var(--desktop-marker);height:var(--desktop-marker)}.btn{min-height:var(--desktop-control);padding:10px 15px;font-size:13.5px}.icon-button{width:var(--desktop-control);height:var(--desktop-control)}input,select,textarea{font-size:13.5px}.text-action{font-size:12.5px}.badge,.pill{font-size:11px}.bar{min-height:var(--desktop-data-bar)}main.view{max-width:1400px;padding-inline:34px}.view-hero h1{font-size:38px}.view-hero p{font-size:15px}.hub-top{margin-bottom:30px}.hub-brand h1{font-size:40px}.hub-logout,.hub-back{min-height:40px;padding:8px 12px;font-size:12.5px}.command-hub{max-width:1440px;padding:36px 36px 112px}.command-head{margin-bottom:28px}.command-date{font-size:12px}.command-head h1{font-size:clamp(38px,3vw,46px)}.command-logout{width:46px;height:46px}.command-layout:has(.command-next){grid-template-columns:minmax(0,1fr) 330px}.command-next{padding:28px 24px}.command-next__head h2{font-size:22px}.command-next__head small{font-size:12px}.next-row{grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;min-height:76px;padding:13px 0}.next-row--plan{grid-template-columns:40px minmax(0,1fr)}.next-row__icon{width:40px;height:40px}.next-row__icon .ic{width:19px;height:19px}.next-row b{font-size:14px}.next-row small{font-size:12px}.next-calendar__head h3{font-size:14px}.next-calendar__head button{font-size:11.5px}.next-log{min-height:48px}.hub-overview{gap:24px;margin-top:24px}.hub-month{padding:24px 24px 22px}.hub-sleep{padding:24px}.hub-data-head{margin-bottom:18px}.hub-data-head span{font-size:11.5px}.hub-data-head h2{font-size:20px}.hub-data-head button{min-height:40px;font-size:12px}.hub-sleep__latest small,.hub-sleep__footer small{font-size:11.5px}.hub-sleep__latest strong{font-size:30px}.hub-sleep__latest span{font-size:12px}.hub-sleep__score b{font-size:24px}.hub-sleep__bars{gap:9px;height:126px;padding-block:18px 10px}.hub-sleep__bars>div{grid-template-rows:minmax(0,1fr) 18px}.hub-sleep__bars i{width:min(22px,78%);min-height:7px}.hub-sleep__bars small{font-size:11px}.hub-sleep__footer b{font-size:13px}.hub-sleep__footer em{font-size:11px}.analytics-pair{gap:36px;padding:30px 0 26px}.analytics-heatmap{padding:28px 0 24px}.analytics-trend{padding:24px 0 28px}.analytics-secondary{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:36px;padding:26px 0 30px}.data-block__head{margin-bottom:18px}.data-block__head h2{font-size:15px}.data-block__head span{font-size:12px}.analytics-pair .heatmap,.analytics-pair .heatmap__col{gap:6px}.analytics-pair .heatmap__cell{width:16px;height:16px}.analytics-pair .trend{gap:5px;height:128px}.domain-mix__legend-row{grid-template-columns:11px minmax(150px,.9fr) minmax(110px,1fr) auto;gap:11px;min-height:58px;padding:9px 5px}.domain-mix__key{width:10px;height:10px}.domain-mix__legend b{font-size:14px}.domain-mix__legend small,.domain-mix__legend em{font-size:11.5px}.domain-mix__legend strong{font-size:15px}.domain-mix__track{height:9px}.domain-mix__insight,.weekday-bars__summary,.activity-bars__summary{font-size:12.5px}.weekday-bars__plot{grid-template-columns:repeat(7,minmax(34px,1fr));gap:10px;min-height:174px;padding-top:6px}.weekday-bars__item{grid-template-rows:22px 122px 24px}.weekday-bars__value,.weekday-bars__item b{font-size:12px}.rhythm-card:after{width:9px;height:9px}.month-matrix__grid{grid-template-columns:minmax(190px,1.6fr) repeat(var(--month-days),minmax(24px,1fr));min-width:1080px}.month-matrix--compact .month-matrix__grid{grid-template-columns:minmax(178px,1.45fr) repeat(var(--month-days),minmax(23px,1fr));min-width:1040px}.month-matrix__label{grid-template-columns:10px minmax(0,1fr) 32px;gap:10px;height:38px}.month-matrix__label>span{width:9px;height:9px}.month-matrix__label b{font-size:13.5px}.mdots{grid-template-columns:repeat(7,26px);gap:6px}.mdots__dow,.mdots button{font-size:11px}.cal__cell{min-height:78px}.cal__val,.cal__note{font-size:13.5px}.cal__xp{font-size:12px}.plans__row,.wins__row,.calfeed__row,.reg-row{min-height:var(--desktop-row);font-size:13.5px}.cont__t b,.fresh__focus,.reg-row b{font-size:14px}.cont__t small,.wins__row small,.reg-row small{font-size:12px}.goal__t{font-size:16px}.goal__main>p,.goal__next{font-size:13.5px}.goal__meta,.goal__tag,.goal__prog small{font-size:11.5px}.goal__prog .bar,.skill__bar,.card__prog .bar,.cont__bar{height:8px}.domain__title{font-size:22px}.domain__blurb{font-size:14px}.domain__prog small,.domain__cta,.attr__top small,.sport-matrix__corner,.sport-matrix__label small{font-size:11.5px}.attr__top b,.attr__val{font-size:15px}.sport-matrix__grid{grid-template-columns:minmax(158px,1fr) repeat(12,32px)}.sport-matrix__week{font-size:11px}.sport-matrix__label b{font-size:14px}.spark__col small{font-size:11px}.ml-node__title{font-size:12.5px}.ml-topic__text{font-size:14px}.ml-terms dt,.ml-topic__minimum b{font-size:13.5px}.ml-terms dd,.ml-sources a,.ml-formulas code{font-size:12.5px}.sleep-view{max-width:1400px;padding-inline:34px}.sleep-head h1{font-size:54px}.sleep-head p{font-size:15px}.sleep-period button{min-height:42px;padding-inline:13px;font-size:12px}.sleep-health-stub{padding:16px 18px}.sleep-health-stub b{font-size:14px}.sleep-health-stub p{font-size:13px}.sleep-health-stub>span{font-size:11.5px}.sleep-entry{gap:14px;padding:20px}.sleep-entry label>span{font-size:12.5px}.sleep-entry input{min-height:46px;font-size:14px}.sleep-entry__total small{font-size:11.5px}.sleep-entry__total b{font-size:16px}.sleep-entry__total>span{font-size:12px}.sleep-day-score{padding:18px 20px}.sleep-day-score__copy>span,.sleep-day-score label>span{font-size:11.5px}.sleep-day-score__copy>b{font-size:15px}.sleep-day-score__copy>small{font-size:12px}.sleep-day-score input{min-height:46px;font-size:14px}.sleep-day-score>.btn{min-height:46px}.sleep-break-editor__bridge>small{font-size:11.5px}.sleep-summary>div{padding:20px 22px}.sleep-summary span{font-size:12px}.sleep-summary b{font-size:26px}.sleep-summary small{font-size:12px}.sleep-chart__head{padding:22px 24px}.sleep-chart__head h2{font-size:22px}.sleep-chart__head p{font-size:13px}.sleep-chart__head>span{font-size:12px}.sleep-axis,.sleep-row{grid-template-columns:82px minmax(160px,1fr) 320px 78px;gap:14px}.sleep-axis{height:46px;padding-inline:16px}.sleep-axis i{font-size:11px}.sleep-row{min-height:84px;padding:8px 16px}.sleep-row time{font-size:12px}.sleep-row__track{height:68px}.sleep-row__bar{min-width:8px;height:8px;top:30px}.sleep-row__bar>i{width:11px;height:11px}.sleep-row__meta{font-size:13px}.sleep-row__meta b{font-size:14.5px}.sleep-row__meta small{font-size:12.5px}.sleep-row__remove{width:38px;height:38px}.sleep-row__remove .ic{width:16px;height:16px}.sleep-chart__legend{padding:14px 24px;font-size:12px}.sleep-chart__legend i{width:18px;height:6px}.month-matrix__viewport{scrollbar-gutter:stable}.shell small,.side small{font-size:max(.75em,var(--desktop-caption))}}@media (width<=1100px) and (width>=821px){.command-hub{padding-inline:24px}.command-layout,.hub-overview,.analytics-pair,.analytics-secondary{grid-template-columns:1fr}.command-next{border-top:1px solid var(--line);border-left:0}}@media (width>=821px){.command-layout{background:0 0;border:0;border-radius:0;align-items:start;gap:18px;overflow:visible}.today-board{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.command-next{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);align-self:start;width:100%;height:fit-content;overflow:hidden}.next-log{margin-top:20px}.analytics-heatmap{padding:30px 0 32px}.analytics-heatmap .data-block__head{margin-bottom:22px}.analytics-heatmap .heatmap{gap:6px;width:max-content;padding:4px 2px 8px}.analytics-heatmap .heatmap__col{gap:6px}.analytics-heatmap .heatmap__cell{border-radius:4px;width:22px;height:22px}.analytics-trend{padding:22px 0 26px}.analytics-trend .data-block__head{margin-bottom:14px}.analytics-trend .trendline svg{height:138px}.analytics-trend .trendline__meta{margin-top:10px}.analytics-trend .trendline__meta b{font-size:22px}.analytics-trend .trendline__meta small,.analytics-trend .trendline__avgn{font-size:11.5px}.next-calendar{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);margin-top:22px;padding:16px 16px 12px}.next-calendar__head{margin-bottom:5px}.next-calendar__head h3{font-size:14px}.next-calendar .agenda-day{padding:11px 0}.next-calendar .agenda-day:last-child{border-bottom:0}.next-calendar .agenda-day>header{margin-bottom:4px}.next-calendar .agenda-day>header time{font-size:11.5px}.next-calendar .agenda-event{grid-template-columns:62px 14px minmax(0,1fr);gap:8px;min-height:42px}.next-calendar .agenda-event__time{font-size:11.5px}.next-calendar .agenda-event__mark i{width:9px;height:9px}.next-calendar .agenda-event b{font-size:13px}.next-calendar__open{border:0;border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--brand);font:600 12.5px/1.2 var(--font-ui);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:8px 0 4px;display:flex}.next-calendar__open .ic{width:15px;height:15px}.routes-hero__progress{gap:14px;min-width:220px}.routes-hero__progress>span{font-size:14px}.routes-hero__progress .bar{height:9px}.routes-picker{gap:8px;margin-bottom:28px}.routes-picker__item{gap:10px;min-height:50px;padding:11px 15px;font-size:14px}.routes-picker__item small{font-size:12px}}@media (width<=1100px) and (width>=821px){.command-next{border:1px solid var(--line-2)}}@media (width<=820px){:root{--mobile-gutter:16px;--mobile-control:48px}body{-webkit-text-size-adjust:100%;font-size:15px;line-height:1.5}.shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}main.view,.hub{padding-inline:var(--mobile-gutter);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.view-hero{padding-top:16px;padding-bottom:24px}.view-hero .kicker{letter-spacing:.1em;margin-bottom:10px;font-size:10px;line-height:1.35}.view-hero h1{letter-spacing:-.025em;font-size:30px;line-height:1.08}.view-hero p{font-size:14px;line-height:1.55}.hub-back{min-height:44px;margin-bottom:14px;padding:8px 12px;font-size:11px}.btn{min-height:var(--mobile-control);padding:10px 15px;font-size:14px}.iconbtn,.icon-button{min-width:44px;min-height:44px}.tabbar{min-height:72px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(3,minmax(0,1fr)) 60px repeat(2,minmax(0,1fr));gap:2px;display:grid;box-shadow:0 -14px 36px -28px #000000e6}.tabbar__b{letter-spacing:0;gap:4px;min-width:0;min-height:58px;padding:5px 1px;font-size:11px;line-height:1;position:relative}.tabbar__b .ic{width:21px;height:21px}.tabbar__b.on:after{content:"";background:var(--brand);width:18px;height:2px;position:absolute;bottom:1px;left:50%;translate:-50%}.tabbar__log{border-radius:50%;width:56px;height:56px;margin:0 2px}.mobile-more-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040507b8;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more{width:100%;max-height:min(76dvh,660px);padding:8px var(--mobile-gutter) calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line-2);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-page);animation:mobile-sheet-in var(--t-med) var(--ease-drawer) both;border-bottom:0;overflow:auto}.mobile-more__grip{background:var(--line-2);border-radius:3px;width:42px;height:4px;margin:2px auto 14px}.mobile-more__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mobile-more__head small,.mobile-more__label{color:var(--ink-mut);font:600 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mobile-more__head h2{margin:3px 0 0;font-size:22px}.mobile-more__close{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);width:44px;height:44px;color:var(--ink-soft);place-items:center;display:grid}.mobile-more__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-more__grid>button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);min-height:92px;color:var(--ink);text-align:left;align-items:flex-start;gap:12px;padding:14px;display:flex}.mobile-more__grid>button.active{border-color:color-mix(in srgb,var(--brand) 60%,var(--line-2));background:var(--brand-dim)}.mobile-more__grid .ic{width:22px;height:22px;color:var(--steel)}.mobile-more__grid b,.mobile-more__grid small{display:block}.mobile-more__grid b{font-size:14px}.mobile-more__grid small{color:var(--ink-mut);margin-top:4px;font-size:11.5px;line-height:1.35}.mobile-more__label{margin:22px 0 8px}.mobile-more__domains{border-block:1px solid var(--line)}.mobile-more__domains button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 4px;display:grid}.mobile-more__domains button:last-child{border-bottom:0}.mobile-more__domains button>span{font:10px var(--font-mono);color:var(--ink-mut)}.mobile-more__domains button>b{font-size:14px}.mobile-more__domains button>.ic{width:15px;color:var(--ink-mut)}.mobile-more__domains button.active>b{color:var(--brand)}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.sheet{max-height:92dvh;padding:8px var(--mobile-gutter) calc(26px + env(safe-area-inset-bottom))}.sheet__head{z-index:2;margin-inline:calc(var(--mobile-gutter) * -1);padding:8px var(--mobile-gutter) 9px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:-8px}.sheet__head b{font-size:20px}.sheet__head small{font-size:12px}.ql-datebar{z-index:1;margin-inline:calc(var(--mobile-gutter) * -1);padding:10px var(--mobile-gutter);background:var(--surface);position:sticky;top:65px}.ql-datebar input{min-height:44px;font-size:16px}.sheet__sec{letter-spacing:.08em;margin-top:20px;font-size:11px}.ql-chip{min-height:48px;padding:10px 13px;font-size:14px}.ql-form{padding:14px 12px}.ql-form input,.ql-form select{min-height:48px;font-size:16px}.command-hub{padding:18px var(--mobile-gutter) calc(116px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.command-head{order:0;margin-bottom:14px}.command-date{letter-spacing:.08em;font-size:10.5px}.command-head h1{letter-spacing:-.035em;font-size:36px}.command-layout{order:1}.mobile-timeline{order:2}.hub-overview{order:3;margin-top:30px}.mobile-rhythms{order:4}.command-secondary{order:5}.mobile-quick{padding:18px 0 10px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:17px;line-height:1.25}.section-heading>span,.section-heading>button{font-size:12px}.mobile-quick__rail{margin-inline:calc(var(--mobile-gutter) * -1);padding-inline:var(--mobile-gutter);grid-auto-columns:128px;gap:10px}.quick-tile{min-height:126px;padding:14px}.quick-tile__mark{width:34px;height:34px}.quick-tile b{font-size:14px;line-height:1.25}.day-summary{gap:14px;margin-top:14px;padding:17px}.day-summary__mark{width:46px;height:46px}.day-summary__body h2{font-size:19px}.day-summary__body p{font-size:13px;line-height:1.45}.day-tone{padding:16px 0;display:block}.day-tone__l{margin-bottom:10px;font-size:13px;display:block}.day-tone__opts{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.day-tone__opt{min-height:46px;padding:8px 6px;font-size:13px}.routine-today{padding:22px 0}.routine-today__head{align-items:flex-start;margin-bottom:14px}.routine-today__head>div{gap:2px;display:grid}.routine-today__head h2{font-size:22px}.routine-today__head small{font-size:11px}.routine-today__group{grid-template-columns:1fr;gap:10px;padding:13px 0}.routine-today__copy b{font-size:14px}.routine-today__copy small{font-size:12px}.routine-today__occurrences{justify-content:flex-start}.routine-today__occurrences button,.cal-routine__occurrences button{min-height:44px;font-size:12px}.routine-manager__head{gap:14px;display:grid}.routine-manager__head h2{font-size:20px}.routine-manager__head p{font-size:13px}.routine-manager__head>.btn{width:100%;min-height:46px}.routine-manager__row{grid-template-columns:8px minmax(0,1fr) auto;gap:10px;padding-block:12px}.routine-manager__row>button{min-height:42px}.routine-manager__row>.routine-manager__archive{grid-column:2/-1;justify-self:start}.routine-form{grid-template-columns:1fr;gap:13px;margin-inline:-14px;padding:16px 14px}.routine-form__title,.routine-form__times,.routine-form__end,.routine-form__weekly,.routine-form__weekdays,.routine-form__interval,.routine-form__monthdays,.routine-form__actions{grid-column:auto}.routine-form__weekly{gap:8px;display:grid}.routine-form__weekly label{width:auto}.routine-form__weekly p{margin:0}.routine-form input,.routine-form select{min-height:48px;font-size:16px}.routine-form__weekdays button{flex:1;min-width:38px;height:44px}.routine-form__interval{grid-template-columns:90px minmax(0,1fr);align-items:end;display:grid}.routine-form__interval>span{display:none}.routine-form__interval label:first-child,.routine-form__interval label:last-child{width:auto}.routine-form__end,.routine-form__times{grid-template-columns:1fr;gap:10px}.routine-form__time-list{grid-template-columns:1fr;display:grid}.routine-form__time-list>div{width:100%}.routine-form__time-list input{flex:1;width:auto}.routine-form__add-time{justify-content:center;min-height:44px}.routine-form__actions{grid-template-columns:1fr;display:grid}.routine-form__actions .btn{min-height:46px}.routine-archive>div{align-items:flex-start}.routine-archive__actions{grid-template-columns:1fr;min-width:104px;display:grid}.cal-routine{grid-template-columns:1fr;gap:9px;padding-block:12px}.cal-routine__occurrences{justify-content:flex-start}.cal-routine-add{grid-template-columns:1fr auto;align-items:end;display:grid}.cal-routine-add>div{grid-column:1/-1;margin:0}.cal-routine-add label{min-width:0}.cal-routine-add select{min-height:44px;font-size:16px}.urgent-board{padding:24px 0}.urgent-board__head{margin-bottom:16px}.urgent-board__head h2{font-size:22px}.urgent-board__head p{font-size:13px;line-height:1.45}.urgent-board__eyebrow{font-size:10px}.urgent-add{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.urgent-add input{min-height:48px;font-size:16px}.urgent-kind button{min-height:42px;font-size:11px}.urgent-lanes{gap:14px}.urgent-lane>header{min-height:64px;padding:11px 13px}.urgent-lane>header h3{font-size:15px}.urgent-lane>header small{font-size:11px}.urgent-task__main{min-height:62px;padding:10px 12px}.urgent-task__title b{font-size:14px}.urgent-task__title small{font-size:10px}.urgent-subtasks{padding:0 12px 12px 45px}.urgent-subtask{min-height:34px;font-size:12px}.urgent-subtask-add input{min-height:42px;font-size:14px}.mobile-timeline{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.timeline-row{min-height:54px}.timeline-row b{font-size:14px}.timeline-row small{font-size:11px}.timeline-empty{min-height:54px;font-size:14px}.command-note input{min-height:48px;font-size:16px}.hub-month,.hub-sleep{padding:17px 15px}.hub-data-head h2{font-size:19px}.hub-data-head span{font-size:11px}.mobile-rhythms{border-block:1px solid var(--line);margin-top:30px;padding:0;display:block!important}.mobile-rhythms>summary{min-height:58px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;list-style:none;display:grid}.mobile-rhythms>summary::-webkit-details-marker{display:none}.mobile-rhythms>summary span{font:600 17px var(--font-display)}.mobile-rhythms>summary small{color:var(--ink-mut);font:10px var(--font-mono)}.mobile-rhythms>summary .ic{width:15px;color:var(--ink-mut);transition:transform var(--t-fast) var(--ease-out)}.mobile-rhythms[open]>summary .ic{transform:rotate(90deg)}.mobile-rhythms .mobile-week{border-top:1px solid var(--line);margin:0;padding:20px 0}.command-secondary{gap:30px;margin-top:30px}.secondary-section>h2{font-size:20px}.domain-lines button{min-height:76px}.domain-lines b{font-size:15px}.domain-lines small{font-size:12.5px}.cal.widget{padding:14px}.cal__head{margin-bottom:14px}.cal__title{font-size:20px}.cal__head button{width:44px;height:44px}.cal__dow{letter-spacing:.06em;font-size:10px}.cal__cell{min-height:68px;padding-block:7px}.cal__num{font-size:13px}.cal__legend{gap:10px 14px}.cal__lg{letter-spacing:.05em;font-size:10px}.cal__mx-head{align-items:flex-start}.month-matrix__scroll{margin-inline:-2px;padding-bottom:7px}.month-matrix__grid,.month-matrix--compact .month-matrix__grid{grid-template-columns:150px repeat(var(--month-days),24px);gap:5px;min-width:max-content}.month-matrix__corner,.month-matrix__day{height:36px}.month-matrix__label{height:38px}.month-matrix__label b{font-size:12.5px}.month-matrix__cell,.month-matrix--compact .month-matrix__cell{height:26px}.calendar-agenda-board__head h2{font-size:20px}.calendar-agenda-board__head p{font-size:13px}.agenda-day>header time{font-size:11px}.agenda-event{grid-template-columns:64px 14px minmax(0,1fr) auto;min-height:44px}.agenda-event__time{font-size:10px}.agenda-event b{font-size:13px}.sleep-view{padding:18px var(--mobile-gutter) calc(116px + env(safe-area-inset-bottom))}.sleep-head{gap:18px;margin-top:12px}.sleep-head h1{font-size:34px}.sleep-head p{font-size:14px;line-height:1.55}.sleep-period button{min-height:44px;font-size:11px}.sleep-entry{gap:12px;padding:16px}.sleep-entry label>span{font-size:12px}.sleep-entry input{min-height:48px;font-size:16px}.sleep-entry__total small{font-size:11px}.sleep-entry__total b{font-size:15px}.sleep-entry__total>span{white-space:normal;font-size:10.5px}.sleep-day-score{grid-template-columns:1fr;gap:12px;margin-top:10px;padding:16px}.sleep-day-score__copy{grid-column:auto}.sleep-day-score__copy>span,.sleep-day-score label>span{font-size:11px}.sleep-day-score__copy>b{font-size:14px}.sleep-day-score__copy>small{font-size:11.5px}.sleep-day-score input,.sleep-day-score>.btn{min-height:48px;font-size:14px}.sleep-break-editor{padding-top:16px}.sleep-break-editor__head{align-items:flex-start}.sleep-break-editor__head>span{padding-top:9px;font-size:13px}.sleep-break-editor__head>button{min-height:42px;font-size:11.5px}.sleep-break-editor__row,.sleep-break-editor--compact .sleep-break-editor__row{grid-template-rows:auto 22px;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 44px;gap:5px 7px}.sleep-break-editor__row>b{grid-area:1/1}.sleep-break-editor__row>label:first-of-type{grid-area:1/2}.sleep-break-editor__row>label:last-of-type{grid-area:1/3}.sleep-break-editor__row>.sleep-break-editor__remove{grid-area:1/4}.sleep-break-editor__bridge{grid-area:2/2/auto/4;min-width:0;height:22px}.sleep-break-editor__bridge>small{padding-inline:4px;font-size:9.5px}.sleep-break-editor__row label span{font-size:10.5px}.sleep-break-editor__remove{width:44px;height:48px}.sleep-summary{margin-inline:calc(var(--mobile-gutter) * -1);padding:0 var(--mobile-gutter) 8px;scroll-snap-type:x proximity;scrollbar-width:none;border:0;grid-template-columns:none;grid-auto-columns:minmax(236px,78vw);grid-auto-flow:column;gap:10px;overflow-x:auto}.sleep-summary>div,.sleep-summary>div:first-child,.sleep-summary>div:last-child{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);scroll-snap-align:start;min-height:112px;padding:16px}.sleep-summary span{font-size:12px}.sleep-summary b{font-size:22px}.sleep-summary small{white-space:normal;font-size:11px}.sleep-chart__head{padding:17px 15px;display:block}.sleep-chart__head h2{font-size:20px}.sleep-chart__head p{font-size:12.5px}.sleep-chart__head>span{margin-top:10px;font-size:10px;display:block}.sleep-axis{grid-template-columns:58px minmax(0,1fr);gap:10px;height:42px;padding-inline:12px}.sleep-axis>span:last-child{display:none}.sleep-axis i{font-size:9px}.sleep-row{grid-template-columns:58px minmax(0,1fr) 44px;grid-template-areas:"date meta actions""track track track";gap:9px 10px;min-height:126px;padding:10px 12px}.sleep-row time{grid-area:date;align-self:start;padding-top:2px;font-size:11px}.sleep-row__meta{grid-area:meta;align-items:flex-start}.sleep-row__meta b{font-size:14px}.sleep-row__meta small{text-align:left;font-size:12px}.sleep-row__meta .sleep-row__score{white-space:normal;max-width:none}.sleep-row__actions{grid-area:actions;align-self:start}.sleep-row__remove{opacity:.7;width:44px;height:44px}.sleep-row__track{grid-area:track;width:100%;height:68px}.night__grid{grid-template-columns:minmax(0,1fr)}.night__lanes{display:none}.night__axis{margin-left:0}.night__foot{flex-direction:column;align-items:flex-start}.sleep-row__bar{height:7px;top:30px}.sleep-row--gap{grid-template-areas:"date meta actions""track track track";min-height:92px}.sleep-row__gap-track{grid-area:track;min-height:34px;font-size:10px}.sleep-row__gap-meta{text-align:left;grid-area:meta;align-items:flex-start}.sleep-row__gap-meta b{font-size:11px}.sleep-row__gap-meta small{font-size:10px}.sleep-chart__legend{font-size:10px;line-height:1.45}.routes-view{--route-gutter:var(--mobile-gutter)}.routes-hero{gap:18px}.routes-hero__progress>span{font-size:13px}.routes-picker{margin-inline:calc(var(--mobile-gutter) * -1);padding:2px var(--mobile-gutter) 10px;scroll-padding-inline:var(--mobile-gutter);gap:8px}.routes-picker__item{min-height:48px;padding:10px 13px;font-size:14px}.routes-picker__item small{font-size:11px}.routes-label{font-size:10px}.routes-intent h2{font-size:20px}.routes-intent p{font-size:14px;line-height:1.55}.routes-section-head h2{font-size:20px}.routes-section-head>small{font-size:10px}.route-station__button{min-height:108px;padding-block:13px}.route-station__copy small{font-size:10px}.route-station__copy b{font-size:15px}.route-station__copy>span{font-size:13px;line-height:1.45}.route-stage-detail{padding:20px 16px}.route-question{min-height:48px}.ml-view-switch button{min-height:44px;font-size:11px}.ml-trail__item{min-height:68px;padding:11px 12px}.ml-trail__item small{font-size:10px}.ml-trail__item b{font-size:14px}}@media (width<=360px){:root{--mobile-gutter:13px}.tabbar{grid-template-columns:repeat(3,minmax(0,1fr)) 56px repeat(2,minmax(0,1fr));padding-inline:5px}.tabbar__b{font-size:10.5px}.tabbar__log{width:52px;height:52px}.command-head h1{font-size:33px}.day-tone__opt{font-size:12px}.mobile-more__grid{grid-template-columns:1fr}}@media (width>=821px){.side{height:100dvh;bottom:auto;overflow:hidden}.side__scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:auto;min-height:0;overflow:hidden auto}.side__foot{background:var(--bg-2);border-top:1px solid var(--line);flex:none;margin-top:0;padding-top:12px}}@media (width>=821px) and (height<=760px){.side{padding-top:12px;padding-bottom:10px}.side__brand{padding-bottom:12px}.side__nav{gap:1px}.side__b{min-height:39px;padding-block:7px}.side__sec{margin-top:12px}}.ml-interview-entry{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin:4px 0 24px;padding:21px 23px;display:flex}.ml-interview-entry h2{margin:5px 0 4px;font-size:20px}.ml-interview-entry p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:13px}.ml-interview-entry .btn{flex:none}.prep{max-width:1260px;margin:auto;padding-bottom:60px}.prep__tabs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:4px;width:max-content;max-width:100%;margin:0 0 27px;padding:3px;display:flex;overflow-x:auto}.prep__tabs button{border-radius:var(--r-sm);min-height:40px;color:var(--ink-mut);font:600 13px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 16px}.prep__tabs button:hover{color:var(--ink)}.prep__tabs button.active{background:var(--surface-3);color:var(--ink)}.prep__tabs span{color:var(--steel);font:11px var(--font-mono);margin-left:5px}.prep__intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding:0 0 24px;display:flex}.prep__intro h2{margin:6px 0 9px;font-size:30px;line-height:1.17}.prep__intro p,.prep__section-head p{max-width:68ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.prep__progress{flex-direction:column;align-items:flex-end;min-width:140px;display:flex}.prep__progress strong{color:var(--brand);font:600 30px var(--font-mono)}.prep__progress span{max-width:140px;color:var(--ink-mut);text-align:right;font-size:11px}.prep__start{border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:30px;margin:24px 0;padding:22px 24px;display:flex}.prep__start h3{margin:6px 0 7px;font-size:20px}.prep__start p{max-width:68ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.prep__start .btn{flex:none}.prep__rhythm{border-bottom:1px solid var(--line);padding:3px 0 20px}.prep__rhythm h3,.prep__weeks>h3{margin:10px 0;font-size:19px}.prep__rhythm p{max-width:85ch;color:var(--ink-soft);margin:8px 0;font-size:13px;line-height:1.6}.prep__weeks{margin-top:26px}.prep__week{border-top:1px solid var(--line)}.prep__week:last-of-type{border-bottom:1px solid var(--line)}.prep__week summary{cursor:pointer;align-items:center;gap:17px;min-height:62px;padding:10px 6px;list-style:none;display:flex}.prep__week summary::-webkit-details-marker{display:none}.prep__week summary:hover{background:var(--surface)}.prep__week-number{width:35px;color:var(--steel);font:12px var(--font-mono)}.prep__week summary span:nth-child(2){flex:1;justify-content:space-between;align-items:baseline;gap:15px;display:flex}.prep__week summary b{font-size:14px}.prep__week summary small{color:var(--ink-mut);font:11px var(--font-mono);white-space:nowrap}.prep__week-arrow{color:var(--ink-mut);transition:transform var(--t-fast) var(--ease-out)}.prep__week[open] .prep__week-arrow{transform:rotate(180deg)}.prep__week-body{color:var(--ink-soft);padding:0 20px 20px 58px;font-size:13px}.prep__week-body p{margin:4px 0;line-height:1.55}.prep__week-body a{color:var(--steel);margin-top:9px;display:inline-block}.prep__after{color:var(--ink-mut);font-size:12px}.prep__detail{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.prep__detail h3{margin:0 0 14px;font-size:19px}.prep__detail ol{max-width:90ch;margin:0;padding-left:22px}.prep__detail li{color:var(--ink-soft);padding:5px 0;font-size:13px;line-height:1.65}.prep__detail li b{color:var(--ink)}.prep__detail p{max-width:86ch;color:var(--ink-soft);font-size:13px;line-height:1.65}.prep__detail a{color:var(--steel)}.prep__detail code{font-family:var(--font-mono);color:var(--ink);font-size:.93em}.prep__formula{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:max-content;max-width:100%;color:var(--ink);font:14px var(--font-mono);white-space:nowrap;margin:8px 0;padding:10px 13px;overflow-x:auto}.prep__section-head{margin-bottom:22px}.prep__section-head h2{margin:7px 0;font-size:27px}.prep__timer{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:14px 18px;display:flex}.prep__timer>div{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.prep__timer small{font:10px var(--font-mono);color:var(--ink-mut)}.prep__timer strong{font:600 30px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand)}.prep__timer span{color:var(--ink-soft);font-size:12px}.prep__workspace{grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.prep__task-list{gap:4px;display:grid}.prep__task-list button{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:13px 14px;display:grid}.prep__task-list button:hover{background:var(--surface)}.prep__task-list button.active{border-color:var(--line-2);background:var(--surface)}.prep__task-list span,.prep__task-list small{font:10px var(--font-mono);color:var(--ink-mut)}.prep__task-list b{font-size:13px;line-height:1.35}.prep__task{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:25px}.prep__task h3{margin:8px 0 12px;font-size:24px}.prep__task>p{max-width:72ch;color:var(--ink-soft);font-size:14px;line-height:1.7}.prep__check{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:12px 14px}.prep__actions{flex-wrap:wrap;gap:9px;margin:19px 0 25px;display:flex}.prep__actions .btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.prep__form{border-top:1px solid var(--line);padding-top:20px}.prep__form h4{font:600 16px var(--font-display);margin:0 0 4px}.prep__form>p{color:var(--ink-mut);margin:0 0 16px;font-size:12px}.prep__form label{color:var(--ink-soft);gap:6px;margin:0 0 12px;font-size:12px;display:grid}.prep__form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prep__form input,.prep__form select,.prep__form textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-height:42px;color:var(--ink);font:13px var(--font-ui);padding:9px 11px}.prep__form textarea{resize:vertical;min-height:72px}.prep__save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.prep__save span{color:var(--ok);font-size:12px}.prep__sync{color:var(--warn);margin-top:12px;display:block}.prep__journal{gap:10px;display:grid}.prep__journal article{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:17px 20px}.prep__journal article>div{color:var(--ink-mut);font:11px var(--font-mono);flex-wrap:wrap;gap:14px;display:flex}.prep__journal h3{margin:8px 0;font-size:17px}.prep__journal p{color:var(--ink-soft);margin:5px 0;font-size:13px}.prep__empty{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:22px}.prep__empty p{max-width:65ch;color:var(--ink-soft)}@media (width<=900px){.prep__workspace{grid-template-columns:1fr}.prep__task-list{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.prep__task-list button{min-width:190px;max-width:230px}}@media (width<=600px){.ml-interview-entry,.prep__start,.prep__intro{flex-direction:column;align-items:flex-start}.ml-interview-entry .btn,.prep__start .btn{width:100%}.prep__progress{align-items:flex-start}.prep__progress span{text-align:left}.prep__intro h2{font-size:25px}.prep__timer{flex-direction:column;align-items:flex-start}.prep__task{padding:18px}.prep__form-grid{grid-template-columns:1fr}.prep__week summary span:nth-child(2){flex-direction:column;align-items:flex-start;gap:3px}.prep__week-body{padding-left:20px}.prep__tabs{width:100%}.prep__tabs button{flex:1;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.prep__week-arrow{transition:none}}@media (pointer:coarse) and (width<=820px){.text-action{min-height:44px;padding-block:8px}.cal__del,.urgent-remove,.urgent-subtask__remove{opacity:.8;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.mobile-more{animation:none}}.task-board{max-width:1580px;color:var(--ink);margin:0 auto;padding:34px clamp(22px,3vw,48px) 110px}.task-board__head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.task-board__head p{color:var(--brand);font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}.task-board__head h1{font:650 clamp(32px,3vw,46px)/1 var(--font-display);letter-spacing:-.045em;margin:0}.task-board__head>div>span{color:var(--ink-mut);margin-top:9px;font-size:13px;display:block}.task-board__head-actions{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);align-items:center;gap:6px;padding:4px;display:flex}.task-board__head-actions>button:not(.btn){min-height:38px;color:var(--ink-mut);font:600 11px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 14px}.task-board__head-actions>button.active{background:var(--surface-3);color:var(--ink)}.task-board__head-actions small{color:var(--ink-mut);font:9px var(--font-mono);margin-left:5px}.task-board__head-actions .btn{min-height:38px;margin-left:4px}.task-board__head-actions .ic{width:14px;height:14px}.task-board__capture{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:0 14px;display:grid}.task-board__capture>.ic{width:15px;height:15px;color:var(--brand)}.task-board__capture form{grid-template-columns:minmax(0,1fr) auto;display:grid}.task-board__capture input{min-height:48px;color:var(--ink);font:500 14px var(--font-ui);background:0 0;border:0;outline:0}.task-board__capture input::placeholder{color:var(--ink-mut)}.task-board__capture button{border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-soft);font:600 10px var(--font-ui);cursor:pointer;border-radius:3px;margin:7px 0;padding:0 14px}.task-board__capture button:disabled{opacity:.35;cursor:default}.task-board__filters{grid-template-columns:minmax(260px,1fr) 190px 210px;gap:8px;margin-bottom:18px;display:grid}.task-board__filters>label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:0 11px;display:grid}.task-board__filters label>span{color:var(--ink-mut);font:9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.task-board__filters input,.task-board__filters select{min-width:0;min-height:38px;color:var(--ink-soft);font:11px var(--font-ui);background:0 0;border:0;outline:0}.task-search .ic{width:14px;height:14px;color:var(--ink-mut)}.task-search input{font-size:12px}.task-kanban{grid-template-columns:minmax(0,.88fr) minmax(0,1fr) minmax(0,1.38fr) minmax(0,.92fr);align-items:start;gap:10px;display:grid}.task-column{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);min-width:0;overflow:hidden}.task-column--doing{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--surface) 82%,var(--brand) 2%)}.task-column>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.task-column>header h2{letter-spacing:-.01em;margin:0;font-size:14px}.task-column>header p{color:var(--ink-mut);margin:3px 0 0;font-size:9.5px}.task-column>header>b,.task-column>header>span{border:1px solid var(--line);min-width:30px;height:25px;color:var(--ink-mut);font:600 10px var(--font-mono);place-items:center;padding:0 7px;display:grid}.task-column--doing>header>span{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));color:var(--brand)}.task-column--doing>header>span.over{border-color:color-mix(in srgb,var(--bad) 55%,var(--line));color:var(--bad)}.task-wip-note{border-bottom:1px solid color-mix(in srgb,var(--bad) 30%,var(--line));background:color-mix(in srgb,var(--bad) 5%,transparent);color:var(--ink-soft);margin:0;padding:9px 13px;font-size:10px;line-height:1.4}.task-column__list{gap:8px;min-height:150px;padding:8px;display:grid}.task-column__empty{border:1px dashed var(--line-2);border-radius:var(--r-sm);min-height:70px;color:var(--ink-mut);font:10px var(--font-ui);cursor:pointer;background:0 0}.task-column__empty:hover{border-color:var(--brand);color:var(--brand)}.task-mobile-tabs{display:none}.task-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;transition:border-color var(--t-fast) ease,transform var(--t-fast) ease;padding:12px;position:relative;box-shadow:0 4px 16px #00000014}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.task-card--overdue{border-left:2px solid var(--bad)}.task-card--stale:not(.task-card--overdue){border-left:2px solid var(--warn,var(--brand))}.task-card--done{opacity:.72;background:color-mix(in srgb,var(--ok) 5%,var(--surface))}.task-card__top{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.task-card__check{border:1px solid var(--line-2);width:20px;height:20px;color:var(--ok);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-top:1px;display:grid}.task-card__check.done{border-color:var(--ok);background:var(--ok-dim)}.task-card__check .ic{width:12px;height:12px}.task-card__open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.task-card__open strong{overflow-wrap:anywhere;letter-spacing:-.005em;font-size:13px;line-height:1.35;display:block}.task-card--done .task-card__open strong{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-mut);text-decoration-color:var(--ink-mut)}.task-card__note{color:var(--ink-mut);font:8.5px var(--font-mono);margin-top:4px;display:block}.task-card__dates{font:9px var(--font-mono);flex-wrap:wrap;gap:5px 9px;margin:10px 0 0 30px;display:flex}.task-card__dates span{color:var(--ink-mut)}.task-card__dates .planned{color:var(--steel)}.task-card__dates .overdue{color:var(--bad)}.task-card__meta{align-items:center;gap:6px;margin:10px 0 0 30px;display:flex}.task-card__tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.task-tag{border:1px solid var(--line-2);background:var(--bg-2);min-height:20px;color:var(--ink-soft);font:600 8px var(--font-mono);white-space:nowrap;border-radius:2px;align-items:center;padding:2px 6px;display:inline-flex}.task-tag--yellow{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--brand)}.task-tag--blue{border-color:color-mix(in srgb,var(--steel) 55%,var(--line));color:var(--steel)}.task-tag--green{border-color:color-mix(in srgb,var(--ok) 48%,var(--line));color:var(--ok)}.task-tag--violet{color:#b6a6dd;border-color:#645785}.task-tag--gray,.task-tag--more{color:var(--ink-mut)}.task-card__progress{color:var(--ink-mut);font:9px var(--font-mono);margin-left:auto}.task-card__stale{color:var(--brand);font:8px var(--font-mono);text-transform:uppercase;margin-left:auto}.task-card__stale+.task-card__progress{margin-left:2px}.task-card__mobile-status{display:none}.task-archive{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}.task-archive>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px;display:flex}.task-archive h2{margin:0;font-size:20px}.task-archive p{color:var(--ink-mut);margin:6px 0 0;font-size:12px}.task-archive>header>b{font:500 22px var(--font-mono);color:var(--ink-mut)}.task-archive__list{display:grid}.task-archive__list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.task-archive__list article:last-child{border-bottom:0}.task-archive__list h3{margin:3px 0 0;font-size:14px}.task-archive__list small{color:var(--ink-mut);font:8px var(--font-mono);text-transform:uppercase}.task-archive__list button{border:1px solid var(--line-2);min-height:34px;color:var(--ink-soft);font:10px var(--font-ui);cursor:pointer;background:0 0;border-radius:3px;padding:0 12px}.task-board__empty{color:var(--ink-mut);text-align:center;padding:28px!important}.task-editor-scrim{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040609b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-editor{border-left:1px solid var(--line-2);background:var(--bg);width:min(700px,100vw - 72px);height:100%;animation:task-editor-in var(--t-med) var(--ease-out) both;overflow:auto;box-shadow:-24px 0 70px #00000052}@keyframes task-editor-in{0%{opacity:.7;translate:24px}to{opacity:1;translate:0}}.task-editor>header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:sticky;top:0}.task-editor>header small{color:var(--brand);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.task-editor>header h2{margin:5px 0 0;font-size:20px}.task-editor>header>button{border:1px solid var(--line);border-radius:var(--r-sm);width:38px;height:38px;color:var(--ink-mut);cursor:pointer;background:0 0;place-items:center;display:grid}.task-editor>header .ic{width:16px;height:16px}.task-editor form{gap:22px;padding:26px;display:grid}.task-field{gap:7px;display:grid}.task-field>span,.task-editor fieldset legend{color:var(--ink-mut);font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.task-field input,.task-field select,.task-field textarea,.task-editor__inline-add input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:12px var(--font-ui);outline:0;padding:9px 11px}.task-field textarea{resize:vertical;min-height:116px;line-height:1.5}.task-field input:focus,.task-field select:focus,.task-field textarea:focus,.task-editor__inline-add input:focus{border-color:var(--brand)}.task-field--title input{min-height:50px;font-size:16px;font-weight:600}.task-editor__row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.task-editor fieldset{border:0;min-width:0;margin:0;padding:0}.task-editor fieldset legend{margin-bottom:10px}.task-editor__tag-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.task-editor__tag-list .task-tag{cursor:pointer;opacity:.58;background:0 0;min-height:27px;padding:4px 9px}.task-editor__tag-list .task-tag.selected{background:var(--surface-3);opacity:1;box-shadow:inset 0 0 0 1px}.task-editor__inline-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.task-editor__inline-add button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);min-height:42px;color:var(--ink-soft);font:10px var(--font-ui);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:flex}.task-editor__inline-add button:disabled{opacity:.35;cursor:default}.task-editor__inline-add .ic{width:12px;height:12px}.task-editor__subtask-list{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px;display:grid;overflow:hidden}.task-editor__subtask-list:empty{display:none}.task-editor__subtask-list>div{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:42px;padding:5px 7px;font-size:12px;display:grid}.task-editor__subtask-list>div:last-child{border-bottom:0}.task-editor__subtask-list>div.done span{color:var(--ink-mut);text-decoration:line-through}.task-editor__check{border:1px solid var(--line-2);width:19px;height:19px;color:var(--ok);cursor:pointer;background:0 0;border-radius:3px;place-items:center;display:grid}.task-editor__check .ic{width:12px;height:12px}.task-editor__remove{width:32px;height:32px;color:var(--ink-mut);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.task-editor__remove:hover{color:var(--bad)}.task-editor__remove .ic{width:13px;height:13px}.task-editor footer{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding-top:4px;display:grid}.task-editor__archive{border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));border-radius:var(--r-sm);min-height:38px;color:var(--ink-mut);font:10px var(--font-ui);cursor:pointer;background:0 0;padding:0 12px}.task-editor__archive:hover{color:var(--bad)}.hub-tasks{border-bottom:1px solid var(--line);padding:24px 0}.hub-tasks__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.hub-tasks__head>div>span{color:var(--brand);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.hub-tasks__head h2{margin:4px 8px 0 0;font-size:20px;display:inline}.hub-tasks__head small{color:var(--ink-mut);font:9px var(--font-mono)}.hub-tasks__head>button{color:var(--brand);font:600 10px var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.hub-tasks__head>button .ic{width:12px;height:12px}.hub-tasks__capture{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);grid-template-columns:minmax(0,1fr) 38px;margin-bottom:10px;display:grid}.hub-tasks__capture input{min-height:40px;color:var(--ink);font:12px var(--font-ui);background:0 0;border:0;outline:0;padding:0 11px}.hub-tasks__capture button{border:0;border-left:1px solid var(--line);color:var(--brand);cursor:pointer;background:0 0;place-items:center;margin:4px;display:grid}.hub-tasks__capture button:disabled{opacity:.3}.hub-tasks__capture .ic{width:13px;height:13px}.hub-tasks__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hub-task-group{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);min-width:0;overflow:hidden}.hub-task-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:35px;padding:7px 9px;display:flex}.hub-task-group h3{color:var(--ink-soft);margin:0;font-size:10px}.hub-task-group>header b{font:9px var(--font-mono);color:var(--ink-mut)}.hub-task-group--overdue>header h3{color:var(--bad)}.hub-task-group--today>header h3{color:var(--brand)}.hub-task-group>div{display:grid}.hub-task-group article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:50px;padding:6px 8px;display:grid}.hub-task-group article:last-child{border-bottom:0}.hub-task__check{border:1px solid var(--line-2);color:#0000;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.hub-task__check:hover{border-color:var(--ok);color:var(--ok)}.hub-task__check .ic{width:11px;height:11px}.hub-task__open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hub-task__open strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.hub-task__open span{color:var(--ink-mut);font:8px var(--font-mono);margin-top:3px;display:block}.hub-tasks__empty{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:9px;display:grid}.hub-tasks__empty>span{border:1px solid var(--ok);width:28px;height:28px;color:var(--ok);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.hub-tasks__empty .ic{width:14px;height:14px}.hub-tasks__empty b{font-size:12px}.hub-tasks__empty small{color:var(--ink-mut);font-size:9px}@media (width<=1180px) and (width>=821px){.task-board{padding-inline:20px}.task-kanban{grid-template-columns:.85fr .95fr 1.3fr .85fr}.task-column__list{gap:6px;padding:6px}.task-card{padding:10px}.task-card__open strong{font-size:12px}.hub-tasks__groups{grid-template-columns:1fr}}@media (width<=820px){body:has(.task-editor) .tabbar{display:none}.task-board{max-width:none;padding:18px var(--mobile-gutter,16px) calc(112px + env(safe-area-inset-bottom))}.task-board__head{align-items:flex-start;margin-bottom:16px}.task-board__head p{font-size:9px}.task-board__head h1{font-size:32px}.task-board__head>div>span{display:none}.task-board__head-actions{background:0 0;border:0;padding:0}.task-board__head-actions>button:not(.btn){border:1px solid var(--line);min-height:42px;padding:0 8px;font-size:9px}.task-board__head-actions .btn{width:42px;height:42px;min-height:42px;margin:0;padding:0;font-size:0}.task-board__head-actions .btn .ic{width:18px;height:18px}.task-board__capture{margin-bottom:8px;padding:0 11px}.task-board__capture input{min-height:44px;font-size:14px}.task-board__capture button{padding:0 10px}.task-board__filters{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:10px}.task-board__filters>label{min-height:40px;padding:0 9px}.task-board__filters>label:last-child{grid-column:1/-1}.task-board__filters label>span{display:none}.task-board__filters select{max-width:130px}.task-search input{font-size:12px}.task-mobile-tabs{z-index:5;margin:0 calc(var(--mobile-gutter,16px)*-1) 10px;padding:7px var(--mobile-gutter,16px);border-block:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:0;overflow-x:auto}.task-mobile-tabs button{min-width:0;min-height:36px;color:var(--ink-mut);font:600 9px var(--font-ui);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 5px;display:flex}.task-mobile-tabs button.active{border-bottom-color:var(--brand);color:var(--ink)}.task-mobile-tabs b{font:8px var(--font-mono);color:var(--ink-mut)}.task-kanban{display:block}.task-column{background:0 0;border:0;display:none;overflow:visible}.task-column--mobile-active{display:block}.task-column--doing{background:0 0}.task-column>header{background:0 0;border:0;min-height:46px;padding:5px 0 9px}.task-column>header h2{font-size:17px}.task-column>header p{font-size:9px}.task-column>header>b,.task-column>header>span{height:24px}.task-wip-note{border:1px solid color-mix(in srgb,var(--bad) 28%,var(--line));border-radius:var(--r-sm);margin-bottom:8px}.task-column__list{gap:7px;min-height:0;padding:0}.task-column__empty{min-height:58px}.task-card{min-height:88px;box-shadow:none;padding:11px 12px}.task-card:hover{transform:none}.task-card__open strong{font-size:14px;line-height:1.3}.task-card__note{display:none}.task-card__dates{margin-top:7px;font-size:9px}.task-card__meta{margin-top:7px}.task-tag{min-height:19px}.task-card__mobile-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:9px 0 0 30px;padding-top:7px;display:flex}.task-card__mobile-status select{max-width:132px;min-height:28px;color:var(--ink-mut);font:9px var(--font-mono);background:0 0;border:0}.task-card__mobile-status button{color:var(--brand);font:9px var(--font-ui);background:0 0;border:0;align-items:center;gap:3px;display:flex}.task-card__mobile-status .ic{width:10px;height:10px}.task-archive>header{padding:16px}.task-archive__list article{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.task-archive__list button{width:100%}.task-editor-scrim{align-items:stretch}.task-editor{border-top:0;border-left:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.task-editor>header{padding:calc(15px + env(safe-area-inset-top)) 16px 15px;flex:none;position:relative}.task-editor>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:17px;overflow:hidden}.task-editor form{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:17px;min-height:0;padding:16px 16px 0;display:flex;overflow-y:auto}.task-editor__row{grid-template-columns:1fr 1fr}.task-editor__row .task-field:first-child{grid-column:1/-1}.task-field input,.task-field select,.task-editor__inline-add input{min-height:40px;font-size:14px}.task-field--title input{min-height:46px;font-size:15px}.task-editor footer{z-index:4;margin-top:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 97%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;grid-template-columns:auto 1fr auto;margin-inline:-16px;position:sticky;bottom:0}.task-editor footer .btn:not(.btn--accent){display:none}.task-editor__archive{grid-column:1}.task-editor footer .btn--accent{grid-column:3}.hub-tasks{padding:20px 0}.hub-tasks__head{align-items:center}.hub-tasks__head h2{font-size:19px}.hub-tasks__head small{display:none}.hub-tasks__head>button{font-size:10px}.hub-tasks__capture input{min-height:42px;font-size:14px}.hub-tasks__groups{grid-template-columns:1fr;gap:6px}.hub-task-group>header{min-height:32px}.hub-task-group article{min-height:48px}.hub-task__open strong{font-size:12px}.hub-task__open span{font-size:8.5px}}@media (width<=390px){.task-board__filters{grid-template-columns:minmax(0,1fr) 120px}.task-board__filters>label:last-child{grid-column:1/-1}.task-board__filters select{width:100%;max-width:none}.task-mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:hidden}.task-editor__row{grid-template-columns:1fr}.task-editor__row .task-field:first-child{grid-column:auto}.task-editor__inline-add button{padding-inline:10px;font-size:0}.task-editor__inline-add button .ic{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.task-editor{animation:none}.task-card{transition:none}}.care-view{font-variant-numeric:tabular-nums;width:min(1240px,100% - 48px);margin:0 auto;padding:24px 0 96px}.care-back{color:var(--ink-mut);font:10px var(--font-mono);justify-content:space-between;align-items:center;gap:16px;display:flex}.care-head{justify-content:space-between;align-items:flex-end;gap:32px;margin:32px 0 38px;display:flex}.care-head>div{max-width:720px}.care-head .btn{flex:none}.care-kicker,.care-section-head span{color:var(--steel);font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.care-head h1{font:600 38px/1.12 var(--font-display);letter-spacing:-.03em;margin:7px 0 10px}.care-head p{max-width:65ch;color:var(--ink-mut);margin:0;font-size:13px;line-height:1.55}.care-error{border:1px solid var(--bad);border-radius:var(--r-sm);color:var(--ink);padding:15px}.care-error button{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:12px}.care-loading{color:var(--ink-mut);padding:35px 0}.care-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.care-section-head h2{font:600 20px/1.2 var(--font-display);letter-spacing:-.01em;margin:4px 0 0}.care-section-head>small{color:var(--ink-mut);font:11px var(--font-mono)}.care-day-pick{align-items:center;gap:8px;display:flex}.care-day-pick input,.care-day-pick button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-height:34px;color:var(--ink);font:11px var(--font-mono);padding:5px 9px}.care-day-pick button{cursor:pointer}.care-day-pick button:disabled{opacity:.45;cursor:default}.care-today{border:1px solid var(--line-2);border-radius:var(--r-md);background:linear-gradient(135deg,color-mix(in srgb,var(--steel) 5%,var(--surface)),var(--surface) 50%);margin-bottom:42px;padding:24px}.care-day-summary{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:4px 0 20px;display:flex}.care-day-summary strong{color:var(--ink);font:600 38px/1 var(--font-display)}.care-day-summary strong small{color:var(--ink-mut);font-size:23px}.care-day-summary>span{color:var(--ink-mut);font:11px var(--font-mono)}.care-day-summary .text-action{margin-left:auto}.care-dose-list{flex-direction:column;display:flex}.care-dose{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:74px;padding:12px 0;display:grid}.care-dose__time{color:var(--steel);font:11px var(--font-mono)}.care-dose__body{flex-direction:column;gap:5px;min-width:0;display:flex}.care-dose__body b{color:var(--ink);font:600 14px var(--font-ui)}.care-dose__body span{color:var(--ink-mut);font:11px/1.4 var(--font-ui);overflow-wrap:anywhere}.care-dose .btn{min-height:34px;padding:6px 13px;font-size:11px}.care-dose--done .care-dose__time{color:var(--ok)}.care-dose__done{color:var(--ok);font:11px var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.care-dose__done .ic{width:14px;height:14px}.care-dose__future{color:var(--ink-mut);font:10px var(--font-mono)}.care-empty-line{color:var(--ink-mut);margin:16px 0;font-size:12px;line-height:1.5}.care-flexible,.care-extra{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.care-flexible h3,.care-extra h3,.care-import h3{font:600 12px var(--font-ui);margin:0 0 11px}.care-flexible>div,.care-extra>div{min-height:36px;color:var(--ink-soft);align-items:center;gap:12px;font-size:11px;display:flex}.care-flexible>div b,.care-extra>div b{font-weight:600}.care-flexible>div span,.care-extra>div span,.care-extra>div small{color:var(--ink-mut);font:10px var(--font-mono)}.care-flexible .text-action{margin-left:auto}.care-extra button{color:var(--ink-mut);cursor:pointer;background:0 0;border:0;margin-left:auto}.care-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:42px;margin-bottom:44px;display:grid}.care-columns>section{min-width:0}.care-med-list,.care-visit-list,.care-task-list,.care-history-list{border-top:1px solid var(--line)}.care-med-list article{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:12px 0;display:flex}.care-med-list article>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.care-med-list b,.care-task-list b{font:600 13px var(--font-ui)}.care-med-list small{color:var(--ink-mut);font:10px/1.4 var(--font-mono)}.care-med-list article>button,.care-visit-actions button,.care-archive button{color:var(--ink-mut);font:10px var(--font-ui);cursor:pointer;background:0 0;border:0;flex:none;padding:5px}.care-med-list article>button:hover,.care-visit-actions button:hover,.care-archive button:hover{color:var(--ink)}.care-import{border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);margin-top:28px;padding:18px}.care-import p{color:var(--ink-mut);margin:0 0 15px;font-size:11px;line-height:1.5}.care-import>div{gap:8px;display:flex}.care-import select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:38px;color:var(--ink);font:11px var(--font-ui);flex:1;padding:6px 9px}.care-import .btn{min-height:38px;padding:6px 10px;font-size:11px}.care-visit-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 0;display:flex}.care-visit-state{color:var(--steel);font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.care-visit-list h3{font:600 14px var(--font-ui);margin:5px 0}.care-visit-list p{color:var(--ink-mut);font:10px/1.5 var(--font-mono);margin:0}.care-visit-list small{color:var(--ink-soft);margin-top:5px;font-size:11px;display:block}.care-visit-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.care-archive{border-top:1px solid var(--line);margin-top:16px}.care-archive summary{color:var(--ink-mut);font:10px var(--font-mono);cursor:pointer;padding:12px 0}.care-archive>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:11px;display:flex}.care-archive>div b{flex:1;font-weight:550}.care-archive>div span{color:var(--ink-mut)}.care-editor{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);margin:0 0 44px;padding:24px}.care-editor form,.care-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.care-editor label,.care-inline-form label{min-width:0;color:var(--ink-mut);font:10px var(--font-mono);letter-spacing:.04em;flex-direction:column;gap:7px;display:flex}.care-editor input,.care-editor select,.care-editor textarea,.care-inline-form input,.care-inline-form select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);width:100%;min-height:40px;color:var(--ink);font:12px var(--font-ui);padding:8px 10px}.care-editor textarea{resize:vertical}.care-editor input:focus-visible,.care-editor select:focus-visible,.care-editor textarea:focus-visible,.care-inline-form input:focus-visible,.care-inline-form select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.care-span,.care-form-actions{grid-column:1/-1}.care-form-actions{align-items:center;gap:8px;display:flex}.care-form-actions .btn{min-height:38px;padding:7px 14px}.care-remove{color:var(--bad);margin-left:auto}.care-weekdays{border:0;flex-wrap:wrap;grid-column:1/-1;gap:5px;margin:0;padding:0;display:flex}.care-weekdays legend{color:var(--ink-mut);font:10px var(--font-mono);margin-bottom:8px}.care-weekdays button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);min-width:38px;min-height:32px;color:var(--ink-mut);font:11px var(--font-mono);cursor:pointer}.care-weekdays button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}.care-dose-form{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);margin-top:20px;padding:18px}.care-task-form{grid-template-columns:minmax(0,1fr) 142px auto;gap:7px;margin:0 0 14px;display:grid}.care-task-form input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:38px;color:var(--ink);font:11px var(--font-ui);padding:6px 9px}.care-task-form .btn{min-height:38px;padding:6px 10px;font-size:11px}.care-task-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:47px;display:flex}.care-task-check{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:#0000;cursor:pointer;flex:none;place-items:center;width:25px;height:25px;display:grid}.care-task-check:hover{color:var(--brand);border-color:var(--brand)}.care-task-check .ic{width:13px;height:13px}.care-task-list b{overflow-wrap:anywhere;flex:1;min-width:0}.care-task-list small{color:var(--ink-mut);font:9px var(--font-mono)}.care-task-remove{color:var(--ink-mut);cursor:pointer;background:0 0;border:0;font-size:17px}.care-history-filter{align-items:end;gap:12px;margin:12px 0;display:flex}.care-history-filter label{color:var(--ink-mut);font:9px var(--font-mono);gap:5px;display:grid}.care-history-filter input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-height:34px;color:var(--ink);font:11px var(--font-ui);padding:5px 8px}.care-history-list{max-height:370px;overflow:auto}.care-history-list>div{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.care-history-list time{color:var(--ink-mut);font:9px/1.4 var(--font-mono);grid-row:span 2}.care-history-list b{font:600 11px var(--font-ui)}.care-history-list span{color:var(--ink-soft);font:10px var(--font-mono)}.care-history-list small{color:var(--ink-mut);grid-column:2;font-size:10px}.care-history-list button{color:var(--ink-mut);font:9px var(--font-ui);cursor:pointer;background:0 0;border:0;grid-area:1/3}.care-view button:focus-visible,.care-view summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=920px){.care-columns{grid-template-columns:1fr;gap:34px}.care-today{padding:19px}.care-editor form,.care-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.care-view{width:calc(100% - 32px);padding:18px 0 100px}.care-head{align-items:flex-start;gap:16px;margin:25px 0}.care-head h1{font-size:29px}.care-head p{font-size:12px}.care-head .btn{padding:8px 10px;font-size:10px}.care-today{padding:15px}.care-section-head{align-items:flex-start}.care-day-pick{flex-direction:column;align-items:stretch}.care-day-summary{flex-wrap:wrap;gap:8px}.care-day-summary>span{flex:1}.care-day-summary .text-action{text-align:left;width:100%;margin:0}.care-dose{grid-template-columns:1fr auto;gap:5px 8px}.care-dose__time{grid-column:1/-1}.care-dose__body{grid-column:1}.care-med-list article{flex-wrap:wrap}.care-editor{padding:16px}.care-editor form,.care-inline-form{grid-template-columns:1fr}.care-span,.care-form-actions,.care-weekdays{grid-column:1}.care-task-form{grid-template-columns:1fr auto}.care-task-form input[type=date]{grid-column:1}.care-task-form .btn{grid-area:1/2/3}.care-history-list>div{grid-template-columns:96px minmax(0,1fr) auto}.care-flexible>div{flex-wrap:wrap}}.activity-bars{min-width:0}.activity-bars__weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.activity-bars__weeks section{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-2) 38%,transparent);min-width:0;padding:13px}.activity-bars__weeks section.activity-bars__week--current{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 3%,var(--surface-2))}.activity-bars__weeks header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:13px;display:flex}.activity-bars__weeks header span{color:var(--ink-mut);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-bars__weeks header b{color:var(--ink);font:650 18px var(--font-display);letter-spacing:-.03em}.activity-bars__weeks header em{color:var(--ink-mut);font:500 9px var(--font-mono);font-style:normal}.activity-bars__cells{grid-template-columns:repeat(7,minmax(8px,1fr));gap:5px;display:grid}.activity-bars__cells i{border:1px solid var(--line);background:var(--bg-2);height:34px;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);border-radius:2px;display:block}.activity-bars__cells i.active{border-color:color-mix(in srgb,var(--steel) 58%,var(--line));background:color-mix(in srgb,var(--steel) 46%,var(--surface))}.activity-bars__cells i.dense{background:var(--steel)}.activity-bars__cells i.today{border-color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.activity-bars__weeks section>small{color:var(--ink-mut);font:8.5px var(--font-mono);margin-top:9px;display:block}.activity-bars__summary{max-width:74ch}@media (width<=820px){.activity-bars__weeks{grid-template-columns:1fr 1fr;gap:7px}.activity-bars__weeks section{padding:10px}.activity-bars__weeks header{margin-bottom:9px}.activity-bars__weeks header span{font-size:10px}.activity-bars__cells{gap:3px}.activity-bars__cells i{height:28px}.activity-bars__weeks section>small{margin-top:7px;font-size:9px}}@media (prefers-reduced-motion:reduce){.activity-bars__cells i{transition:none}}@media (width<=560px){.cal__cell{gap:2px;min-height:52px;padding-inline:3px}.cal__marks{display:none}.cal__count{align-self:flex-end;display:block}.cal__cap{font-size:9px}.cal__metric{gap:5px}.cal__metric-b{min-height:32px;padding:4px 9px}}.routine-archive button.routine-archive__delete{color:var(--bad)}.routine-archive button.routine-archive__delete:hover{border-color:var(--bad);color:var(--bad)}.library-page{min-height:100%;color:var(--ink);background:#08090c}.library-switch{z-index:3;border-bottom:1px solid var(--line);scrollbar-width:none;background:#08090c;align-items:center;gap:3px;padding:16px clamp(20px,5vw,56px) 0;display:flex;position:relative;overflow-x:auto}.library-switch button{min-height:46px;color:var(--ink-mut);font:600 12px var(--font-ui);cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0;flex:none;padding:0 17px;position:relative}.library-switch button:hover,.library-switch button:focus-visible{color:var(--ink)}.library-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.library-switch button.active{color:var(--ink)}.library-switch button.active:after{content:"";background:var(--brand);height:2px;animation:library-underline .24s var(--ease-out) both;position:absolute;bottom:0;left:15px;right:15px}@keyframes library-underline{0%{opacity:.2;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}.library-page>main{animation:library-appear .26s var(--ease-out) both}@keyframes library-appear{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.media-page{min-height:calc(100vh - 70px);color:var(--ink);background:radial-gradient(60% 360px at 50% 0,#b5cad40e,#0000),#08090c;padding:0 clamp(20px,5vw,56px) 80px}.media-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:42px 0 34px;display:flex}.media-eyebrow,.media-stage__top{color:var(--ink-mut);font:600 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.media-head h1{font:600 38px/1.1 var(--font-display);letter-spacing:-.025em;margin:8px 0 7px}.media-head p{color:var(--ink-mut);font:12px var(--font-mono);margin:0}.media-stage{border-block:1px solid var(--line);padding:17px 0 24px}.media-stage__top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.media-stage__top>div{gap:6px;display:flex}.media-stage__top button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:34px;height:32px;color:var(--ink);cursor:pointer;transition:background .18s,transform .18s}.media-stage__top button:hover{background:var(--surface-3);transform:translateY(-2px)}.media-stage__top button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.media-rail{overscroll-behavior-x:contain;scrollbar-color:var(--line-2) transparent;scroll-snap-type:x proximity;align-items:flex-start;gap:18px;padding:8px 4px 22px;display:flex;overflow-x:auto}.media-poster{min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;scroll-snap-align:center;transition:transform .26s var(--ease-out),color .2s ease;background:0 0;border:0;flex-direction:column;flex:0 0 clamp(132px,15vw,184px);gap:6px;padding:0;display:flex;position:relative}.media-poster:hover{color:var(--ink);transform:translateY(-7px)}.media-poster.active{color:var(--ink);transform:translateY(-5px)}.media-poster:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.media-poster__art{aspect-ratio:2/3;border:1px solid var(--line-2);background:linear-gradient(145deg,#242d39,#101215 72%);border-radius:5px;place-items:center;width:100%;transition:border-color .22s,box-shadow .26s,filter .26s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px -16px #000}.media-poster:not(.active) .media-poster__art{filter:saturate(.68)brightness(.78)}.media-poster.active .media-poster__art{border-color:var(--brand);box-shadow:0 18px 36px -16px #b5cad442,0 12px 28px -14px #000}.media-poster__art:after{content:"";transition:transform .52s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff21 49%,#0000 62%);position:absolute;inset:0;transform:translate(-150%)}.media-poster:hover .media-poster__art:after{transform:translate(150%)}.media-poster__art img{object-fit:cover;width:100%;height:100%}.media-poster__fallback{background:radial-gradient(circle at 77% 32%,color-mix(in srgb,var(--poster-accent) 58%,transparent),transparent 47%),linear-gradient(155deg,color-mix(in srgb,var(--poster-accent) 32%,#0b0d10),#0b0d10 80%);color:#f0f1f2;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;padding:13px;display:flex;position:relative;overflow:hidden}.media-poster__fallback:before{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb,var(--poster-accent) 80%,#fff);opacity:.55;border-radius:50%;width:76%;position:absolute;top:25%;right:-25%;box-shadow:0 0 0 22px #ffffff06,0 0 0 48px #ffffff05}.media-poster__fallback i,.media-poster__fallback em{font:600 8px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;font-style:normal;position:relative}.media-poster__fallback b{max-width:13ch;font:600 clamp(15px,1.7vw,22px)/1.09 var(--font-display);text-wrap:balance;overflow-wrap:anywhere;margin-top:auto;margin-bottom:12px;position:relative}.media-poster__title{font:600 13px/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-poster small{color:var(--ink-mut);font:10px var(--font-mono)}.media-detail{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(24px,6vw,90px);padding:38px 0 10px;display:grid}.media-detail__copy{animation:media-copy-in .23s var(--ease-out) both}@keyframes media-copy-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.media-detail h2{max-width:18ch;font:600 clamp(28px,3vw,42px)/1.08 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:10px 0 17px}.media-detail__meta{flex-wrap:wrap;gap:8px;display:flex}.media-detail__meta span{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);font:11px var(--font-mono);padding:6px 9px}.media-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;display:flex}.media-detail__actions a{text-decoration:none}.media-delete{color:var(--ink-mut);font:11px var(--font-ui);cursor:pointer;background:0 0;border:0}.media-delete:hover{color:var(--bad)}.media-detail__side{flex-direction:column;align-items:flex-start;gap:15px;min-width:0;display:flex}.media-statuses{flex-wrap:wrap;gap:6px;display:flex}.media-statuses button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:31px;color:var(--ink-mut);font:10px var(--font-mono);cursor:pointer;padding:5px 9px;transition:border-color .18s,background .18s,color .18s}.media-statuses button:hover{color:var(--ink);border-color:var(--line-2)}.media-statuses button.active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 50%,var(--line));background:var(--brand-dim)}.media-note{width:100%;color:var(--ink-mut);font:10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:8px;display:flex}.media-note textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-height:94px;color:var(--ink);font:13px/1.5 var(--font-ui);letter-spacing:normal;text-transform:none;resize:vertical;padding:12px}.media-note textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.media-empty{min-height:360px;color:var(--ink-soft);flex-direction:column;align-items:flex-start;padding:70px 0;display:flex}.media-empty>span{font:50px var(--font-display);color:var(--steel)}.media-empty h2{font:600 24px var(--font-display);margin:17px 0 6px}.media-empty p{color:var(--ink-mut);margin:0 0 20px}.media-editor{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);max-width:900px;margin:30px 0;padding:24px}.media-editor__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.media-editor__head h2{font:600 21px var(--font-display);margin:0}.media-editor__close{color:var(--ink-mut);cursor:pointer;background:0 0;border:0}.media-editor form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.media-editor label{min-width:0;color:var(--ink-mut);font:10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:7px;display:flex}.media-editor input,.media-editor select,.media-editor textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);width:100%;min-height:40px;color:var(--ink);font:13px var(--font-ui);letter-spacing:normal;text-transform:none;padding:8px 10px}.media-editor input:focus-visible,.media-editor select:focus-visible,.media-editor textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.media-editor__note{grid-column:1/-1}.media-editor__note textarea{resize:vertical;min-height:90px}.media-editor__actions{grid-column:1/-1;gap:8px;display:flex}@media (width<=760px){.media-head{padding-top:28px}.media-head h1{font-size:30px}.media-detail{grid-template-columns:1fr;gap:27px}.media-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.media-head{align-items:flex-start}.media-head .btn{flex:none}.media-poster{flex-basis:128px}.media-rail{gap:12px}.media-detail{padding-top:27px}.media-editor{padding:16px}.media-editor form{grid-template-columns:1fr}.media-editor__note,.media-editor__actions{grid-column:1}.library-switch{padding-inline:10px}.media-editor__head h2{font-size:18px}.media-editor__close{flex:none;font-size:11px}}@media (prefers-reduced-motion:reduce){.library-page>main,.library-switch button.active:after,.media-detail__copy{animation:none}.media-poster,.media-poster__art,.media-poster__art:after,.media-stage__top button,.media-statuses button{transition:none}.media-poster:hover,.media-poster.active,.media-stage__top button:hover{transform:none}}.shelf-page{--stage:#0b0d11;--stage-2:#11151c;--board:#1a1e25;--shelf-ink:#ececed;--shelf-mut:#87878c;--shelf-line:#ffffff21;--thick-k:1;--cover-h:min(52vh,392px);--cover-ratio:.68;background:var(--stage);max-width:none;color:var(--shelf-ink);flex-direction:column;gap:0;min-height:100%;padding:0;display:flex}.shelf-head{background:var(--stage);justify-content:space-between;align-items:baseline;gap:20px;padding:30px clamp(20px,5vw,56px) 0;display:flex}.shelf-head__mark{font:600 12px var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--shelf-ink)}.shelf-head__stats{font:11px var(--font-mono);letter-spacing:.1em;color:var(--shelf-mut)}.flow{background:radial-gradient(150% 130% at 50% 6%,var(--stage-2) 0%,var(--stage) 58%);align-items:center;padding:0 0 44px;display:flex;position:relative}.flow:before{content:"";pointer-events:none;background:radial-gradient(90% 80% at 34% 46%,var(--tint,transparent),transparent 62%);opacity:.17;transition:opacity .4s linear;position:absolute;inset:0}.flow__track{scrollbar-width:none;overscroll-behavior-x:contain;perspective:1400px;perspective-origin:36% 62%;flex:1;min-width:0;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 43%,#0000 58%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 43%,#0000 58%)}.flow__track::-webkit-scrollbar{display:none}.flow__track:focus-visible{outline:1px solid var(--shelf-line);outline-offset:-10px}.flow__rail{transform-style:preserve-3d;height:calc(var(--cover-h) + 196px);align-items:flex-end;gap:10px;padding-bottom:64px;display:flex}.flow__slot{--thick:calc(var(--raw,62px) * var(--thick-k,1));flex:0 0 var(--thick);transform-style:preserve-3d;height:calc(var(--cover-h) * var(--tall,1));position:relative}.flow__slot.shot{--photo:calc(var(--cover-h) * var(--tall,1) * var(--spine-ratio));--thick:clamp(calc(var(--photo) * .85), calc(var(--raw,62px) * var(--thick-k,1)), calc(var(--photo) * 1.15))}.flow__slot.shot.no-pages{--thick:var(--photo)}.book{--w:calc(var(--cover-h) * var(--tall,1) * var(--cover-ratio));width:var(--w);height:100%;margin-left:calc(var(--w) / -2);cursor:pointer;transform-style:preserve-3d;will-change:transform;transform:translateX(var(--shift,0px)) translateZ(calc(var(--near,0) * 80px)) translateY(calc(var(--near,0) * -18px)) scale(calc(.92 + var(--near,0) * .08)) rotateY(calc(var(--turn,90deg) + var(--flip,0deg)));background:0 0;border:0;padding:0;position:absolute;bottom:0;left:50%}.book:focus-visible{outline:1px solid var(--shelf-ink);outline-offset:10px}.book__spine,.book__face,.book__edge,.book__top,.book__back{filter:brightness(var(--dim,1))}.book__spine{width:var(--thick,62px);margin-left:calc(var(--thick,62px) / -2);backface-visibility:hidden;writing-mode:vertical-rl;text-orientation:mixed;background:var(--hue,#b8473c);color:#f7f1e6;transform:rotateY(-90deg) translateZ(calc(var(--w) / 2)) rotate(180deg);flex-direction:column-reverse;justify-content:space-between;align-items:center;padding:18px 0;display:flex;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;box-shadow:inset -3px 0 7px #0006,inset 3px 0 #ffffff1a}.book__spine img{width:var(--w);object-fit:cover;object-position:left center;writing-mode:horizontal-tb;filter:brightness(.62)saturate(.8);height:100%;position:absolute;top:0;left:0}.book__spine:before{content:"";background:linear-gradient(90deg,#000000a8,#0000004d 55%,#0009);position:absolute;inset:0}.book__spine b,.book__spine i,.book__ribbon{z-index:2;position:relative}.book__spine.shot:before,.book__spine.shot b,.book__spine.shot i{display:none}.book__spine img.book__shot{object-fit:fill;object-position:center;width:100%;height:100%;transform:none}.book__spine b{text-overflow:ellipsis;max-height:62%;font:600 13px/1 var(--font-display);letter-spacing:.02em;overflow:hidden}.book__spine i{text-overflow:ellipsis;max-height:28%;font:9.5px var(--font-mono);opacity:.7;font-style:normal;overflow:hidden}.book__ribbon{background:var(--brand);border-radius:0 0 2px 2px;width:5px;height:26px;margin-left:-2.5px;position:absolute;top:0;left:50%}.book__face{background:var(--hue,#b8473c);color:#f7f1e6;text-align:center;backface-visibility:hidden;transform:translateZ(calc(var(--thick,62px) / 2));flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px 22px;display:flex;position:absolute;inset:0;box-shadow:0 40px 70px -30px #000000f2}.book__paper{backface-visibility:hidden;transform:translateZ(calc(var(--thick,62px) / 2 - 3px));background:linear-gradient(95deg,#d9cfba,#f2ecdd 14%,#efe8d8 72%,#cdc2a9);position:absolute;inset:3px 6px 3px 4px;box-shadow:inset 0 0 0 1px #0000001f}.book__edge{width:var(--thick,62px);margin-left:calc(var(--thick,62px) / -2);backface-visibility:hidden;transform:rotateY(90deg) translateZ(calc(var(--w) / 2));background:linear-gradient(90deg,#00000057,#0000 22% 78%,#00000038),repeating-linear-gradient(90deg,#efe7d6 0 1px,#d8cdb6 1px 2px,#e7dece 2px 4px);position:absolute;top:0;bottom:0;left:50%}.book__back{backface-visibility:hidden;transform:rotateY(180deg) translateZ(calc(var(--thick,62px) / 2));background:var(--hue,#b8473c);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000040}.book__back.art{background:#0a0a0b}.book__back img{object-fit:cover;width:100%;height:100%;display:block}.book--blank .book__back{display:none}.book__top{height:var(--thick,62px);margin-top:calc(var(--thick,62px) / -2);backface-visibility:hidden;transform:rotateX(90deg) translateZ(calc((var(--cover-h) * var(--tall,1)) / 2));background:linear-gradient(#0000004d,#0000 30%,#0000002e),repeating-linear-gradient(#efe7d6 0 1px,#d8cdb6 1px 2px,#e7dece 2px 4px);position:absolute;top:50%;left:0;right:0}.book.art .book__face{background:#0a0a0b;padding:0}.book__face:after{content:"";pointer-events:none;border-radius:inherit;opacity:calc(1 - var(--near,0) * .72);background:linear-gradient(100deg,#ffffff29,#0000 16% 84%,#0000004d);position:absolute;inset:0}.book__face img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.book__author{font:9.5px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;opacity:.8;font-style:normal}.book__title{font:600 21px/1.22 var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance}.book__mark{fill:none;stroke:currentColor;stroke-width:1px;opacity:.66;width:56px;height:13px}.book--blank .book__spine{box-shadow:inset 1px 0 0 var(--shelf-line),inset -1px 0 0 var(--shelf-line), inset 0 -1px 0 var(--shelf-line);background:0 0;border:0}.book--blank .book__face{color:var(--shelf-mut);box-shadow:none;opacity:calc(.35 + var(--near,0) * .4);background:0 0;border:0}.book--blank .book__edge{display:none}.book--blank .book__face .ic{width:22px;height:22px}.book--blank:hover .book__spine{border-color:var(--shelf-mut)}.flow:after{content:"";background:linear-gradient(180deg,var(--board),#000);pointer-events:none;height:10px;position:absolute;bottom:44px;left:0;right:0;box-shadow:0 -22px 38px -20px #000000f2}.flow__step{z-index:4;border:1px solid var(--shelf-line);width:64px;height:64px;color:var(--shelf-ink);cursor:pointer;opacity:.5;background:#0000003d;border-radius:50%;flex:none;place-items:center;margin:0 clamp(6px,2vw,26px);transition:opacity .18s,background .18s,border-color .18s;display:grid;position:relative}.flow:hover .flow__step{opacity:.85}.flow__step:hover{opacity:1;border-color:var(--shelf-mut);background:#ffffff12}.flow__step:focus-visible{opacity:1;outline:1px solid var(--shelf-ink);outline-offset:3px}.flow__step .ic{width:19px;height:19px}.flow__step--prev .ic{rotate:180deg}.flow__plate{left:calc(var(--focus-x,50%) + 152px);z-index:5;pointer-events:none;text-shadow:0 2px 18px #000000e6;flex-direction:column;gap:14px;display:flex;position:absolute;top:50%;right:clamp(20px,5vw,72px);translate:0 -50%}.flow__eyebrow{font:9.5px var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--shelf-mut);font-style:normal}.flow__title{font:600 clamp(26px,3.6vw,44px)/1.04 var(--font-display);letter-spacing:-.01em;color:var(--shelf-ink);text-wrap:balance}.flow__specs{flex-direction:column;max-width:34ch;margin:4px 0 0;display:flex}.flow__specs div{border-top:1px solid var(--shelf-line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:8px 0;display:grid}.flow__specs dt{font:9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--shelf-mut);margin:0}.flow__specs dd{font:12.5px var(--font-mono);color:var(--shelf-ink);margin:0}@media (width<=1200px){.flow__track{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 40%,#0000 54%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 40%,#0000 54%)}}@media (width<=900px){.flow__track{perspective-origin:50% 62%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.flow{flex-wrap:wrap}.flow__track{flex:100%;order:1}.flow__step--prev{order:2}.flow__step--next{order:3}.flow__plate{text-align:center;flex:100%;order:4;align-items:center;gap:10px;padding:6px 20px 0;position:static;left:auto;right:auto;translate:none}.flow__specs{align-self:stretch;max-width:none}.flow__step--prev{margin-left:auto}.flow__step--next{margin-right:auto}}.book-card{width:100%;max-width:860px;color:var(--shelf-ink);flex-direction:column;gap:16px;margin:0 auto;padding:30px clamp(20px,5vw,56px) 34px;display:flex}.book-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.book-card__head b{font:600 17px/1.25 var(--font-display);display:block}.book-card__head span{color:var(--shelf-mut);margin-top:2px;font-size:13.5px;display:block}.book-card__acts{gap:4px;display:flex}.book-card__acts a,.book-card__acts button{width:32px;height:32px;color:var(--shelf-mut);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;display:grid}.book-card__acts a:hover,.book-card__acts button:hover{color:var(--shelf-ink);background:#ffffff0f}.book-card__acts button.on{color:var(--brand);background:var(--brand-dim)}.book-card__acts .ic{width:15px;height:15px}.book-card__state{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.book-card__state button{border:1px solid var(--shelf-line);color:var(--shelf-mut);font:11px var(--font-mono);cursor:pointer;background:0 0;border-radius:2px;padding:5px 13px}.book-card__state button:hover{color:var(--shelf-ink);border-color:var(--shelf-mut)}.book-card__state button.on{border-color:var(--brand);background:var(--brand-dim);color:var(--brand)}.book-card__dates{font:11px var(--font-mono);color:var(--shelf-mut);margin-left:auto}.book-card__rating{font:11px var(--font-mono);color:var(--shelf-mut);align-items:center;gap:4px;display:flex}.book-card__rating span{margin-right:6px}.book-card__rating button{color:var(--shelf-line);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:19px;line-height:1}.book-card__rating button.on{color:var(--brand)}.book-card__note{flex-wrap:wrap;gap:8px;display:flex}.book-card__note textarea{border:1px solid var(--shelf-line);min-width:220px;color:var(--shelf-ink);font:inherit;resize:vertical;background:#0000004d;border-radius:2px;flex:1;padding:11px 13px;font-size:15px;line-height:1.55}.book-card__note textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.book-card__note .btn{align-self:flex-start}.book-card__notes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.book-card__notes li{border-top:1px solid var(--shelf-line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.book-card__notes li>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.book-card__notes time{font:10px var(--font-mono);color:var(--shelf-mut);letter-spacing:.08em;text-transform:lowercase}.book-card__notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.book-card__notes button{width:26px;height:26px;color:var(--shelf-mut);opacity:.4;cursor:pointer;background:0 0;border:0;flex:none;font-size:16px;line-height:1}.book-card__notes li:hover button{opacity:1}.book-card__blank{color:var(--shelf-mut);margin:0;font-size:13.5px}.shelf-add{width:100%;max-width:860px;margin:0 auto 60px;padding:0 clamp(20px,5vw,56px)}.shelf-add__open{border:1px dashed var(--shelf-line);color:var(--shelf-mut);font:inherit;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;display:inline-flex}.shelf-add__open:hover{border-color:var(--brand);color:var(--shelf-ink)}.shelf-add__open .ic{width:14px;height:14px}.shelf-add form{border:1px solid var(--shelf-line);background:var(--stage-2);border-radius:3px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:18px;display:flex}.shelf-add label{font:10px var(--font-mono);color:var(--shelf-mut);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.shelf-add input,.shelf-add select{border:1px solid var(--shelf-line);min-width:170px;min-height:36px;color:var(--shelf-ink);font:inherit;background:#00000052;border-radius:2px;padding:5px 10px;font-size:14px}.shelf-add__link input{min-width:260px}.shelf-add input:focus-visible,.shelf-add select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.shelf-add__find{border:1px solid var(--brand);background:var(--brand-dim);min-height:36px;color:var(--brand);font:600 12px var(--font-mono);cursor:pointer;border-radius:2px;align-self:flex-end;padding:6px 14px}.shelf-add__find:disabled{opacity:.4;cursor:default}.shelf-add__find:hover:not(:disabled){background:#ffdd2d2e}.shelf-add__cancel{color:var(--shelf-mut);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px}@media (prefers-reduced-motion:reduce){.flow__track{scroll-behavior:auto}.book{filter:none;will-change:auto}}@media (width<=820px){.shelf-page{--thick-k:.82;--cover-h:clamp(190px,42svh,300px)}.flow__rail{height:calc(var(--cover-h) + 128px);padding-bottom:54px}.flow__step{width:44px;height:44px;margin:0 4px}.flow__step--prev{margin-left:auto}.flow__step--next{margin-right:auto}.flow__caption b{font-size:19px}.shelf-head__mark{letter-spacing:.22em;font-size:12px}.shelf-head__stats{font-size:11.5px}.flow__eyebrow,.flow__specs dt{letter-spacing:.12em;font-size:11px}.flow__specs dd{font-size:13px}.book-card__dates{width:100%;margin-left:0}}.spiral-page{--void:#07080b;--void-2:#0e1117;--coil-ink:#e8ebf2;--coil-mut:#7e8697;--coil-line:#94a3b829;--deep:color-mix(in srgb,var(--steel) 52%,var(--bg));--core:var(--steel);--rem:color-mix(in srgb,var(--brand) 48%,var(--steel));--awake:color-mix(in srgb,var(--steel) 30%,var(--bg));background:var(--void);max-width:none;min-height:100%;color:var(--coil-ink);flex-direction:column;gap:0;padding:0;display:flex}.spiral-head{justify-content:space-between;align-items:baseline;gap:20px;padding:26px clamp(16px,4vw,44px) 0;display:flex}.spiral-head__mark{font:600 12px var(--font-mono);letter-spacing:.34em;text-transform:uppercase}.spiral-head__stats{font:11px var(--font-mono);letter-spacing:.1em;color:var(--coil-mut)}.spiral-controls{border-bottom:1px solid var(--coil-line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px clamp(16px,4vw,44px) 14px;display:flex}.spiral-controls label{font:11px var(--font-mono);letter-spacing:.08em;color:var(--coil-mut);align-items:center;gap:8px;display:flex}.spiral-controls label b{min-width:44px;color:var(--coil-ink);font-weight:500}.spiral-controls input[type=range]{width:88px;accent-color:var(--brand)}.spiral-controls input[type=time]{border:1px solid var(--coil-line);border-radius:var(--r-sm);background:var(--void-2);color:var(--coil-ink);font:inherit;padding:3px 6px}.spiral-controls__group{gap:4px;display:flex}.spiral-controls__group button{border:1px solid var(--coil-line);border-radius:var(--r-sm);color:var(--coil-mut);font:11px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;padding:5px 12px}.spiral-controls__group button.on{border-color:var(--brand);color:var(--brand)}.spiral-note{font:12px var(--font-mono);color:var(--warn);margin:0;padding:12px clamp(16px,4vw,44px) 0}.coil{background:radial-gradient(120% 100% at 37% 76%,var(--void-2) 0%,var(--void) 62%);flex:1;min-height:min(70vh,640px);position:relative}.coil__track{scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;position:absolute;inset:0;overflow:auto hidden}.coil__track::-webkit-scrollbar{display:none}.coil__track:focus-visible{outline:1px solid var(--coil-line);outline-offset:-8px}.coil__rail{height:0}.coil__scene{pointer-events:none;display:block;position:sticky;left:0}.coil__wire{fill:none;stroke:var(--steel);stroke-linecap:round}.coil__rail{fill:none;stroke:var(--brand);stroke-width:1px;opacity:.32;stroke-dasharray:3 5}.coil__rail--anchor{opacity:.5;stroke-dasharray:none}.coil__rung{fill:none;stroke:var(--brand);stroke-linecap:round}.coil__ray{stroke:#94a3b838;stroke-width:1px}.coil__ray--night{stroke:#94a3b86b}.coil__regime{fill:none;stroke:var(--coil-ink);stroke-width:1px;opacity:.34;stroke-linejoin:round;stroke-dasharray:4 4}.coil__hour{fill:var(--coil-ink);opacity:.6;font:10px var(--font-mono);letter-spacing:.12em;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--void);stroke-width:3px;stroke-linejoin:round}.coil__night{pointer-events:auto;cursor:pointer}.coil__span{fill:none;stroke-linecap:round;stroke:var(--core)}.coil__span--deep{stroke:var(--deep)}.coil__span--rem{stroke:var(--rem)}.coil__span--core,.coil__span--unknown{stroke:var(--core)}.coil__span--awake{stroke:var(--awake);stroke-dasharray:1 3}.coil__cap{fill:var(--coil-mut)}.coil__cap--bed{fill:var(--coil-ink)}.coil__night--focus .coil__cap{fill:var(--brand)}.coil__night--focus .coil__span--core,.coil__night--focus .coil__span--unknown{stroke:color-mix(in srgb,var(--steel) 82%,#fff)}.coil__step{z-index:4;border:1px solid var(--coil-line);width:38px;height:38px;color:var(--coil-ink);opacity:0;cursor:pointer;transition:opacity var(--t-fast) var(--ease-out);background:#0006;border-radius:50%;font-size:15px;line-height:1;position:absolute;top:50%;translate:0 -50%}.coil__step--prev{left:clamp(8px,2vw,20px)}.coil__step--next{left:calc(clamp(8px,2vw,20px) + 46px)}.coil:hover .coil__step{opacity:.8}.coil__step:hover{opacity:1;border-color:var(--coil-mut)}.coil__step:focus-visible{opacity:1;outline:1px solid var(--coil-ink);outline-offset:3px}.coil__empty{text-align:center;font:12px var(--font-mono);color:var(--coil-mut);position:absolute;inset:auto 0 46%}.coil__facts{z-index:3;pointer-events:none;width:min(280px,38vw);position:absolute;top:50%;right:clamp(16px,4vw,52px);translate:0 -50%}.coil__facts h3{font:500 15px var(--font-display);letter-spacing:.01em;margin:0 0 6px}.coil__clock{font:20px var(--font-mono);letter-spacing:.04em;color:var(--brand);margin:0 0 14px}.coil__clock span{color:var(--coil-mut)}.coil__facts dl{gap:5px;margin:0 0 14px;display:grid}.coil__facts dl div{border-bottom:1px solid var(--coil-line);justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.coil__facts dt{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coil-mut)}.coil__facts dd{font:12px var(--font-mono);color:var(--coil-ink);margin:0}.coil__legend{flex-wrap:wrap;gap:4px 10px;margin-bottom:12px;display:flex}.coil__key{font:10px var(--font-mono);letter-spacing:.06em;color:var(--coil-mut);align-items:center;gap:5px;display:flex}.coil__key:before{content:"";background:var(--core);border-radius:2px;width:14px;height:3px}.coil__key--deep:before{background:var(--deep)}.coil__key--rem:before{background:var(--rem)}.coil__key--awake:before{background:var(--awake)}.coil__drift{font:11px var(--font-mono);color:var(--coil-mut);margin:0;line-height:1.6}.coil__drift b{color:var(--coil-ink);font-weight:500}@media (width<=900px){.coil{flex-direction:column;min-height:0;display:flex}.coil__track{flex:none;height:min(52vh,430px);position:relative;inset:auto}.coil__facts{width:auto;padding:16px clamp(16px,4vw,44px) 24px;position:static;translate:none}.coil__step{display:none}}@media (prefers-reduced-motion:reduce){.coil__track{scroll-behavior:auto}}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-drawer)}::view-transition-old(root){animation-duration:.26s}::view-transition-new(root){animation-duration:.26s}.side{view-transition-name:shell-side}.tabbar{view-transition-name:shell-tabs}:root[data-way=forward]::view-transition-new(root){animation:vt-rise .3s var(--ease-out) both}:root[data-way=back]::view-transition-new(root){animation:vt-sink .3s var(--ease-out) both}@keyframes vt-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes vt-sink{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms}::view-transition-old(root){animation-duration:1ms}::view-transition-new(root){animation-duration:1ms}}.odo{font:inherit;font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.odo__slot{height:1em;line-height:1;display:inline-block;overflow:hidden}.odo__reel{translate:0 calc(var(--digit) * -1em);transition:translate .52s var(--ease-out);transition-delay:calc(var(--place) * 26ms);display:block}.odo__reel b{height:1em;line-height:1;font-weight:inherit;display:block}.odo__fixed{display:inline-block}.odo__unit{color:var(--ink-mut);margin-left:.35em;font-size:.62em;font-style:normal}@media (prefers-reduced-motion:reduce){.odo__reel{transition:none}}.drawer{z-index:var(--z-modal);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer__veil{cursor:pointer;background:#05070b;position:absolute;inset:0}.drawer__sheet{border:1px solid var(--line-2);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);will-change:translate;border-bottom:0;flex-direction:column;max-height:88vh;display:flex;position:relative;box-shadow:0 -24px 70px -24px #000000e6}.drawer__sheet--settling{transition:translate .42s var(--ease-drawer)}.drawer__grip{cursor:grab;touch-action:none;border-bottom:1px solid var(--line);flex:none;padding:10px 20px 14px}.drawer__grip:active{cursor:grabbing}.drawer__bar{background:var(--line-2);border-radius:2px;width:42px;height:4px;margin:0 auto 12px;display:block}.drawer__grip h2{font:500 15px var(--font-display);letter-spacing:.01em;margin:0}.drawer__body{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:16px 20px 28px;overflow-y:auto}.log{flex-direction:column;gap:16px;display:flex}.log__kinds{flex-wrap:wrap;gap:6px;display:flex}.log__kinds button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-soft);font:12px var(--font-ui);cursor:pointer;padding:7px 13px}.log__kinds button.on{border-color:var(--brand);background:var(--brand-dim);color:var(--ink)}.log__amount{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mut);align-items:center;gap:12px;display:flex}.log__amount input{accent-color:var(--brand);flex:1}.log__amount b{text-align:right;min-width:92px;font:400 19px var(--font-mono);color:var(--ink);letter-spacing:0;text-transform:none}.log__hint{font:12px var(--font-ui);color:var(--ink-mut);margin:0;line-height:1.5}.dial{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.dial svg{touch-action:none;overflow:visible}.dial__face{fill:none;stroke:var(--line);stroke-width:1px}.dial__tick{stroke:var(--line)}.dial__tick--major{stroke:var(--ink-mut)}.dial__hour{fill:var(--ink-mut);font:9px var(--font-mono);letter-spacing:.08em;text-anchor:middle;dominant-baseline:middle}.dial__band{fill:none;stroke:var(--brand);stroke-width:11px;stroke-linecap:round;opacity:.88;cursor:grab}.dial__knob{cursor:grab}.dial__knob circle{fill:var(--surface-3);stroke:var(--brand);stroke-width:1.5px}.dial__knob text{fill:var(--ink);font:9px var(--font-mono);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.dial__knob:focus-visible{outline:none}.dial__knob:focus-visible circle{stroke:var(--ink);stroke-width:2.5px}.dial--held .dial__band,.dial--held .dial__knob{cursor:grabbing}.dial__read b{font:400 26px var(--font-mono);color:var(--ink);margin-bottom:6px;display:block}.dial__read span{font:11px var(--font-mono);letter-spacing:.06em;color:var(--ink-mut)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 4% cover 28%}@keyframes reveal-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.lab{flex-direction:column;gap:40px;max-width:880px;margin:0 auto;padding:28px clamp(16px,4vw,32px) 96px;display:flex}.lab__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lab__mark{font:600 12px var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--ink)}.lab__link{font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-mut);text-decoration:none}.lab__link:hover{color:var(--brand)}.lab__block{flex-direction:column;gap:12px;display:flex}.lab__block h2{font:500 14px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0}.lab__note{max-width:64ch;font:13px var(--font-ui);color:var(--ink-mut);margin:0 0 4px;line-height:1.6}.lab__note code{background:var(--surface-2);font:12px var(--font-mono);color:var(--ink-soft);border-radius:3px;padding:1px 5px}.lab__cta{border-radius:var(--r-sm);background:var(--brand);color:var(--brand-ink);font:500 13px var(--font-ui);cursor:pointer;border:0;align-self:flex-start;padding:10px 18px}.lab__cta:hover{background:var(--brand-dk)}.lab__tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.lab__tile{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;gap:6px;padding:18px;display:flex}.lab__tile:hover{border-color:var(--line-2);background:var(--surface-2)}.lab__tile h3{font:500 13px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mut);margin:0}.lab__tile strong{font:400 24px var(--font-mono);color:var(--ink)}.lab__tile small{font:11px var(--font-mono);color:var(--ink-mut)}.lab__panel{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);padding:24px}.lab__panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lab__panel h3{font:500 18px var(--font-display);margin:0}.lab__panel small{font:11px var(--font-mono);color:var(--ink-mut)}.lab__panel strong{font:400 40px var(--font-mono);color:var(--brand);margin:18px 0 10px;display:block}.lab__panel p{max-width:56ch;font:13px var(--font-ui);color:var(--ink-soft);margin:0;line-height:1.6}.lab__panel header button{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-mut);font:11px var(--font-mono);cursor:pointer;background:0 0;padding:6px 12px}.lab__panel header button:hover{border-color:var(--line-2);color:var(--ink)}.lab__numbers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.lab__numbers div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:400 27px var(--font-mono);color:var(--ink);padding:16px}.lab__numbers small{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mut);margin-bottom:8px;display:block}.lab__rows{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.lab__rows li{background:var(--surface);align-items:baseline;gap:14px;padding:14px 16px;display:flex}.lab__rows b{min-width:104px;font:400 12px var(--font-mono);color:var(--ink)}.lab__rows span{font:13px var(--font-ui);color:var(--ink-soft);flex:1}.lab__rows i{font:11px var(--font-mono);color:var(--ink-mut);font-style:normal}@media (width<=640px){.dial{justify-content:center;gap:18px}.lab__panel strong{font-size:32px}}.wake{z-index:200;cursor:pointer;opacity:calc(1 - var(--collapse,0));scale:calc(1 + var(--collapse,0) * .06);background:radial-gradient(120% 90% at 50% 46%,#0a0d13 0%,#05070a 68%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wake:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#e6e8ee08 0 1px,#0000 1px 3px);position:absolute;inset:0}.wake__grid{width:100%;height:100%;position:absolute;inset:0}.wake__frame{width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.wake__corner{fill:none;stroke:var(--steel);stroke-width:1px;opacity:.55;vector-effect:non-scaling-stroke}.wake__ring{fill:none;stroke:var(--steel);stroke-width:1px;opacity:.32;vector-effect:non-scaling-stroke;stroke-linecap:round}.wake__ring--outer{stroke:var(--brand);opacity:.4}.wake__core{z-index:2;text-align:center;padding:0 24px;position:relative}.wake__title{font:600 clamp(30px,6.4vw,70px) var(--font-mono);letter-spacing:.24em;color:var(--ink);white-space:pre;margin:0}.wake__title--lock{text-shadow:-3px 0 #ffdd2dd9,3px 0 #b5cad4b3}.wake__sub{opacity:var(--in,0);translate:0 calc((1 - var(--in,0)) * 10px);font:11px var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-mut);margin:14px 0 0}.wake__log{font:11px var(--font-mono);letter-spacing:.09em;color:var(--ink-mut);text-align:left;flex-direction:column;gap:7px;margin:34px 0 0;padding:0;list-style:none;display:flex}.wake__log li{opacity:0;transition:opacity .32s var(--ease-out),translate .32s var(--ease-out);align-items:center;display:flex;translate:0 7px}.wake__log li.on{opacity:1;translate:0}.wake__log i{background:var(--brand);flex:none;width:5px;height:5px;margin-right:10px}.wake__seam{z-index:3;height:1px;width:calc((1 - var(--seam,0)) * 68vw + 2px);background:var(--brand);opacity:calc(1 - var(--seam,0) * .35);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 26px 2px #ffdd2d73}.wake--frozen{z-index:1;border:1px solid var(--line);border-radius:var(--r-md);cursor:default;opacity:1;height:min(52vh,420px);position:relative;inset:auto;scale:1}.wake--frozen .wake__title{font-size:clamp(22px,4vw,40px)}.wake--frozen .wake__log{font-size:10px}.wake--frozen .wake__seam{width:calc((1 - var(--seam,0)) * 60% + 2px)}@media (width<=640px){.wake__frame{width:calc(100% - 20px);height:calc(100% - 20px);inset:10px}.wake__log{font-size:10px}}.lab__scrub{font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-mut);align-items:center;gap:10px;display:flex}.lab__scrub b{min-width:70px;color:var(--ink);font-weight:500}.lab__scrub input{max-width:320px;accent-color:var(--brand);flex:1}.wk__core{text-align:left;width:min(720px,88vw)}.wk__title{font-size:clamp(26px,5vw,52px)}.wk .wake__sub{letter-spacing:.3em}.wk__bars{align-items:flex-end;gap:clamp(6px,1.4vw,14px);height:clamp(96px,18vh,150px);margin:30px 0 26px;display:flex}.wk__bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.wk__stem{width:min(100%,56px);min-height:2px;height:max(2px,var(--h,0%));background:linear-gradient(180deg,var(--steel) 0%,color-mix(in srgb,var(--steel) 35%,transparent) 100%);opacity:calc(.25 + var(--on,0) * .55);border-radius:1px}.wk__bar b{font:10px var(--font-mono);letter-spacing:.14em;color:var(--ink-mut);font-weight:400}.wk__bar--hero .wk__stem{background:linear-gradient(180deg,var(--brand) 0%, color-mix(in srgb,var(--brand) 30%,transparent) 100%);opacity:1}.wk__bar--hero b{color:var(--brand)}.wk__nums{opacity:var(--in,0);translate:0 calc((1 - var(--in,0)) * 10px);flex-wrap:wrap;gap:clamp(18px,4vw,44px);margin-bottom:24px;display:flex}.wk__nums div{font:400 clamp(24px,4vw,36px) var(--font-mono);color:var(--ink)}.wk__nums small{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);margin-bottom:6px;display:block}.wk__dash{color:var(--ink-mut)}.wk__say{font:15px var(--font-ui);color:var(--ink);opacity:var(--in,0);translate:0 calc((1 - var(--in,0)) * 8px);margin:0 0 8px;line-height:1.5}.wk__say--soft{color:var(--ink-mut);font-size:13.5px}.wk__ask{border-top:1px solid var(--line);opacity:var(--in,0);translate:0 calc((1 - var(--in,0)) * 12px);margin-top:30px;padding-top:22px}.wk__ask>span{font:11px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mut);margin-bottom:14px;display:block}.wk__answers{flex-wrap:wrap;gap:8px;display:flex}.wk__answers button{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);font:13px var(--font-ui);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);background:#0a0d1399;padding:11px 18px}.wk__answers button:hover{border-color:var(--ink-mut);color:var(--ink)}.wk__answers button.on{border-color:var(--brand);background:var(--brand-dim);color:var(--brand)}@media (width<=640px){.wk__bars{height:96px;margin:22px 0 20px}.wk__nums{gap:16px}.wk__nums div{font-size:22px}.wk__say{font-size:14px}}.week-call{text-align:left;border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;background:linear-gradient(100deg,var(--brand-dim) 0%,var(--surface) 46%);width:100%;color:var(--ink);gap:4px;margin-bottom:16px;padding:16px 18px;display:grid}.week-call:hover{border-color:var(--brand)}.week-call__mark{font:600 10px var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brand)}.week-call b{font:500 16px var(--font-display)}.week-call small{font:12px var(--font-ui);color:var(--ink-mut)}.week-call i{font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);margin-top:4px;font-style:normal}.mock{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);gap:1px;display:grid;overflow:hidden}.mock__row{background:var(--surface);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 18px;display:flex}.mock__row small{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut)}.mock__row b{font:400 26px var(--font-mono);color:var(--ink)}.explain{color:inherit;font:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--line-2);text-decoration:underline dotted var(--line-2);text-underline-offset:4px;background:0 0;border:0;padding:0;display:inline}.explain:hover,.explain:focus-visible{-webkit-text-decoration-color:var(--ink-mut);text-decoration-color:var(--ink-mut)}.explain:focus-visible{outline:1px solid var(--line-2);outline-offset:3px;border-radius:2px}.explain__panel{position-area:block-start span-all;justify-self:anchor-center;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-3);width:max-content;max-width:min(320px,78vw);color:var(--ink-soft);font:12.5px var(--font-ui);box-shadow:var(--shadow-page);transition:opacity .14s var(--ease-out),translate .14s var(--ease-out);margin:0 0 10px;padding:12px 14px;line-height:1.55;position:absolute}@starting-style{.explain__panel{opacity:0;translate:0 4px}}@position-try --explain-below{position-area:block-end span-all;margin:10px 0 0}.explain__panel{position-try-fallbacks:--explain-below}.explain__panel b{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);margin-bottom:6px;display:block}.explain__panel p{margin:0}.explain__panel dl{gap:5px;margin:0;display:grid}.explain__panel dl div{justify-content:space-between;gap:14px;display:flex}.explain__panel dt{color:var(--ink-mut)}.explain__panel dd{font-family:var(--font-mono);color:var(--ink);margin:0}@supports not (anchor-name:--a){.explain__panel{position:fixed;inset:auto auto 16px 50%;translate:-50%}}.ml-course{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);flex-direction:column;gap:1px;margin:12px 0 10px;padding:0;list-style:none;display:flex;overflow:hidden}.ml-course__item{background:var(--surface)}.ml-course__item.on{background:var(--surface-2)}.ml-course__head{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.ml-course__head:hover{background:var(--surface-2)}.ml-course__n{font:10px var(--font-mono);letter-spacing:.1em;color:var(--ink-mut)}.ml-course__head b{font:500 13px var(--font-ui);flex:1}.ml-course__mark{color:var(--brand);font-size:10px;font-style:normal}.ml-course__body{padding:2px 12px 14px 34px}.ml-course__body p{max-width:62ch;font:13px var(--font-ui);color:var(--ink-soft);margin:0 0 10px;line-height:1.55}.ml-course__body a,.ml-course__by a{font:11px var(--font-mono);color:var(--brand);text-decoration:none}.ml-course__body a:hover,.ml-course__by a:hover{text-decoration:underline}.ml-course__by{color:var(--ink-mut);font-size:12px}.ml-course__where{font:11px var(--font-mono);color:var(--ink-mut);margin:0}.ml-course__where a{color:var(--ink-soft);text-decoration:none}.ml-course__where a:hover{color:var(--brand)}.figure{border:1px solid var(--line);border-radius:var(--r-sm);background:#0b0e13;margin:0 0 12px;overflow:hidden}.figure__canvas{width:100%;height:clamp(200px,34vh,280px);display:block}.figure__bar{border-top:1px solid var(--line);background:var(--bg-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.figure__bar button{border:1px solid var(--line-2);border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;flex:none;font-size:11px}.figure__bar button:hover{border-color:var(--ink-mut)}.figure__bar input{accent-color:var(--brand);flex:1}.figure figcaption{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.figure figcaption b{font:500 12.5px var(--font-ui);color:var(--ink)}.figure figcaption span{font:12px var(--font-ui);color:var(--ink-mut);line-height:1.5}.math-wall,.ml-figures{flex-direction:column;gap:14px;display:flex}.mblock{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:16px;padding:16px;display:grid}.mblock__text{flex-direction:column;gap:10px;min-width:0;display:flex}.mblock__text h4{font:500 14.5px var(--font-display);color:var(--ink);margin:0;line-height:1.3}.mblock__essence{font:13px var(--font-ui);color:var(--ink-soft);margin:0;line-height:1.6}.mblock__formula{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);font:13px var(--font-mono);color:var(--brand);letter-spacing:.02em;align-self:flex-start;padding:6px 10px}.mblock__notes{gap:8px;margin:2px 0 0;display:grid}.mblock__notes div{gap:2px;display:grid}.mblock__notes dt{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mut)}.mblock__notes dd{font:12.5px var(--font-ui);color:var(--ink-soft);margin:0;line-height:1.5}.mblock__figure{min-width:0}.mblock__figure .figure{flex-direction:column;height:100%;margin:0;display:flex}.mblock__figure .figure__canvas{flex:1;height:auto;min-height:196px}@media (width<=820px){.mblock{grid-template-columns:1fr}.mblock__figure .figure__canvas{min-height:210px}}.ml-map{min-height:min(72vh,620px);padding:0;overflow:hidden}.ml-topic-page{flex-direction:column;gap:16px;display:flex}.ml-topic-page__hero{border:1px solid var(--line-2);border-radius:var(--r-md);background:linear-gradient(120deg,var(--surface-2) 0%,var(--surface) 60%);padding:20px 22px}.ml-topic-page__hero h1{font:500 26px var(--font-display);margin:6px 0 8px;line-height:1.15}.ml-topic-page__hero p{max-width:70ch;font:13.5px var(--font-ui);color:var(--ink-mut);margin:0;line-height:1.6}.ml-topic-page__walk{justify-content:space-between;gap:12px;padding-top:4px;display:flex}.ml-topic-page__walk button{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);max-width:46%;color:var(--ink-soft);font:12.5px var(--font-ui);cursor:pointer;padding:12px 16px}.ml-topic-page__walk button:last-child{text-align:right}.ml-topic-page__walk button:hover{border-color:var(--line-2);color:var(--ink)}@media (width<=900px){.ml-map{min-height:min(58vh,440px)}.ml-topic-page__hero h1{font-size:21px}.ml-topic-page__walk button{max-width:48%;font-size:12px}}.week{--week-gutter:60px;display:block}.week__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.week__nav{align-items:center;gap:8px;display:flex}.week__nav h2{font:600 24px var(--font-display);letter-spacing:-.02em;text-transform:lowercase;margin:0 8px}.week__arrow{padding:8px 10px}.week__arrow--prev .ic{transform:rotate(180deg)}.week__today{padding:9px 14px}.week__legend{color:var(--ink-soft);font:12px var(--font-ui);flex-wrap:wrap;gap:16px;display:flex}.week__legend span{align-items:center;gap:7px;display:inline-flex}.week__swatch{border-radius:3px;width:18px;height:12px;display:inline-block}.week__swatch--plan{border:1.5px dashed var(--steel)}.week__swatch--done{background:color-mix(in srgb,var(--steel) 55%,var(--surface))}.week__swatch--missed{border:1px solid var(--line-2);background:repeating-linear-gradient(135deg,var(--line) 0 2px,transparent 2px 6px)}.week__swatch--feed{background:var(--surface-2);border:1px solid #94a3b84d}.week__sync{color:var(--ink-mut);margin:0 0 12px;font-size:13px}.week__sync--error{color:var(--warn);align-items:center;gap:12px;display:flex}.week__sync button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;padding:5px 10px}.week__body{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:16px;display:grid}.week__main{gap:12px;min-width:0;display:grid}.week__palette{align-content:start;gap:12px;max-height:calc(100dvh - 24px);display:grid;position:sticky;top:12px;overflow-y:auto}.week__palette-sec{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:14px}.week__palette-sec h3{font:600 15px var(--font-display);margin:0 0 4px}.week__palette-sec>p{color:var(--ink-mut);margin:0 0 12px;font-size:12px;line-height:1.45}.week__chip{cursor:grab;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:9px 11px;display:flex}.week__chip:last-child{margin-bottom:0}.week__chip:hover{border-color:var(--ink-mut)}.week__chip:active{cursor:grabbing}.week__chip-text{gap:2px;min-width:0;display:grid}.week__chip-text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.week__chip-text small{font:11.5px var(--font-mono);color:var(--ink-mut)}.week__chip button{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);font:12px var(--font-ui);cursor:pointer;background:0 0;flex:none;padding:5px 8px}.week__chip button:hover{border-color:var(--brand);color:var(--ink)}.week__acts{margin-bottom:10px}.week__acts:last-child{margin-bottom:0}.week__acts>small{font:11.5px var(--font-mono);color:var(--ink-mut);margin-bottom:6px;display:block}.week__acts>div{flex-wrap:wrap;gap:6px;display:flex}.week__act{--k:var(--steel);border:1px solid color-mix(in srgb,var(--k) 45%,transparent);border-left:3px solid var(--k);border-radius:var(--r-sm);background:color-mix(in srgb,var(--k) 10%,var(--surface-2));color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:7px 10px;font-size:13px}.week__act:hover{border-color:var(--k)}.week__act:active{cursor:grabbing}.week__empty{color:var(--ink-mut);margin:0;font-size:12px;line-height:1.45}.wev.wev--g-sport,.week__pill.wev--g-sport,.week__act.week__act--sport{--k:var(--rank-d)}.wev.wev--g-learning,.week__pill.wev--g-learning,.week__act.week__act--learning{--k:var(--rank-c)}.wev.wev--g-practice,.week__pill.wev--g-practice,.week__act.week__act--practice{--k:var(--rank-a)}.wev.wev--g-skill-games,.week__pill.wev--g-skill-games,.week__act.week__act--skill-games{--k:var(--rank-b)}.week-care{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.week-care summary{cursor:pointer;color:var(--ink-soft);font:13px var(--font-ui);align-items:center;gap:9px;padding:11px 14px;list-style:none;display:flex}.week-care summary::-webkit-details-marker{display:none}.week-care summary>.ic{width:16px;height:16px;color:var(--steel)}.week-care summary b{color:var(--ink);font-weight:500}.week-care summary span{font:12px var(--font-mono);color:var(--ink-mut);margin-left:auto}.week-care[open] summary{border-bottom:1px solid var(--line)}.week-care__scroll{overscroll-behavior-inline:contain;padding:10px;overflow-x:auto}.week-care__days{grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px;min-width:840px;display:grid}.week-care__day{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.week-care__day strong{color:var(--ink-mut);font:11.5px var(--font-mono);margin-bottom:2px}.week-care__day button{border:1px dashed color-mix(in srgb,var(--steel) 55%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--steel) 7%,var(--bg-2));min-width:0;color:var(--ink-soft);text-align:left;font:12.5px var(--font-ui);cursor:pointer;align-items:flex-start;gap:6px;padding:7px;display:flex}.week-care__day button>.ic{width:13px;height:13px;color:var(--steel);flex:none}.week-care__day button span{overflow-wrap:anywhere;min-width:0}.week-care__day button small{color:var(--steel);font:11.5px var(--font-mono);margin-top:2px;display:block}.week-care__day button.done{background:color-mix(in srgb,var(--steel) 20%,var(--bg-2));color:var(--ink);border-style:solid}.week-care__day button:disabled{opacity:.48;cursor:default}.week-care__day button:hover:not(:disabled){border-color:var(--steel)}.week-care__day button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.week-care__day button.week-care__add{color:var(--steel);background:0 0;border:0}.week__grid{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);min-width:0;overflow:hidden}.week__days{grid-template-columns:var(--week-gutter) repeat(7,minmax(0,1fr));background:var(--bg-2);border-bottom:1px solid var(--line);display:grid}.week__gutter-head{display:block}.week__day{border-left:1px solid var(--line);justify-items:center;gap:2px;padding:9px 4px 8px;display:grid}.week__day small{font:12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mut)}.week__day b{font:600 22px var(--font-display);font-variant-numeric:tabular-nums;line-height:34px}.week__day--today b{text-align:center;background:var(--brand);width:34px;height:34px;color:var(--brand-ink);border-radius:50%}.week__load{min-height:15px;font:11.5px var(--font-mono);color:var(--ink-mut);font-style:normal}.week__load--over{color:var(--warn)}.week__strip{border-bottom:1px solid var(--line-2)}.week__strip-row{grid-template-columns:var(--week-gutter) repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);min-height:40px;display:grid}.week__strip-row:last-child{border-bottom:0}.week__strip-row--target{background:var(--brand-dim)}.week__strip-label{font:11.5px var(--font-mono);color:var(--ink-mut);justify-content:flex-end;align-items:center;padding-right:9px;display:flex}.week__strip-cell{border-left:1px solid var(--line);align-content:start;gap:4px;min-width:0;padding:4px;display:grid}.week__pill{--k:var(--steel);border:1.5px dashed color-mix(in srgb,var(--k) 70%,transparent);border-radius:var(--r-sm);min-width:0;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;gap:1px;padding:5px 8px;display:grid}.week__pill b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.week__pill small{font:11.5px var(--font-mono);color:var(--ink-mut);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week__pill:hover{border-color:var(--k)}.week__pill--done,.week__pill--partial{background:color-mix(in srgb,var(--k) 30%,var(--surface));border-style:solid}.week__pill--partial{background:color-mix(in srgb,var(--k) 16%,var(--surface))}.week__pill--missed{border-style:solid;border-color:var(--line-2);color:var(--ink-mut)}.week__pill--missed b{text-decoration:line-through}.week__pill--active{outline:2px solid var(--brand);outline-offset:1px}.week__pill--draft{opacity:.8}.week__pill--feed{background:var(--surface-2);color:var(--ink-mut);cursor:default;white-space:nowrap;text-overflow:ellipsis;border:1px solid #94a3b840;padding:4px 8px;font-size:12.5px;display:block;overflow:hidden}.week__scroll{overscroll-behavior:contain;align-items:flex-start;max-height:68vh;display:flex;overflow:auto}.week__hours{flex:0 0 var(--week-gutter);height:calc(var(--hour) * 24);position:relative}.week__hours span{font:11.5px var(--font-mono);color:var(--ink-mut);position:absolute;right:9px;transform:translateY(-50%)}.week__hours span:first-child{transform:none}.week__cols{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid;position:relative}.week__col{border-left:1px solid var(--line);touch-action:none;background-image:linear-gradient(var(--line) 1px,transparent 1px);position:relative}.week__col--today{background-color:#ffdd2d08}.week__col--past{background-color:#00000014}.week__now{z-index:3;border-top:2px solid var(--bad);pointer-events:none;position:absolute;left:0;right:0}.week__now span{background:var(--bad);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px}.wev{z-index:2;border-radius:var(--r-sm);border:1px solid #0000;padding:6px 9px;line-height:1.3;position:absolute;overflow:hidden}.wev b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.wev small{font:11.5px var(--font-mono);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.wev__bell{color:var(--brand);font-size:10px;line-height:1;position:absolute;bottom:6px;right:8px}.wev--feed{color:var(--ink-mut);cursor:default;background:var(--surface-2);border-color:#94a3b840}.wev--feed small{color:var(--ink-mut)}.wev--plan{--k:var(--steel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--ink);background:color-mix(in srgb,var(--k) 6%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--k) 75%,transparent)}.wev--plan:hover{border-color:var(--k)}.wev--plan:active{cursor:grabbing}.wev--done{border-style:solid;border-color:var(--k);background:color-mix(in srgb,var(--k) 34%,var(--surface))}.wev--partial{border-style:solid;border-color:color-mix(in srgb,var(--k) 70%,transparent);background:linear-gradient(to top,color-mix(in srgb,var(--k) 34%,var(--surface)) 50%,color-mix(in srgb,var(--k) 8%,var(--surface)) 50%)}.wev--missed{border-style:solid;border-color:var(--line-2);color:var(--ink-mut);background:repeating-linear-gradient(135deg,#ffffff08 0 4px,transparent 4px 10px),var(--surface)}.wev--missed b{text-decoration:line-through}.wev--locked{cursor:pointer}.wev--task-done:not(.wev--done){opacity:.6}.wev--active{outline:2px solid var(--brand);outline-offset:1px;z-index:4}.wev--draft{opacity:.85}.wev--routine{z-index:1;pointer-events:none;width:calc(100% - 8px);color:var(--ink-soft);background:var(--steel-dim);border-color:#b5cad44d;left:4px}.wev--routine-done{background:var(--ok-dim);border-color:#8fc7a240}.wev__grip{z-index:1;cursor:ns-resize;touch-action:none;height:10px;position:absolute;left:0;right:0}.wev__grip--top{top:-1px}.wev__grip--bottom{bottom:-1px}.wev__grip:after{content:"";background:var(--k,currentColor);opacity:0;border-radius:2px;width:28px;height:3px;margin-left:-14px;transition:opacity .12s;position:absolute;left:50%}.wev__grip--top:after{top:3px}.wev__grip--bottom:after{bottom:3px}.wev--plan:hover .wev__grip:after,.wev--active .wev__grip:after{opacity:.9}.week-pop{z-index:6;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-3);gap:11px;width:300px;padding:14px;font-size:13px;display:grid;position:absolute;box-shadow:0 22px 46px -24px #000000eb}.week-pop button:focus-visible,.week-pop input:focus-visible,.week-pop select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.week-pop__title{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);width:100%;color:var(--ink);font:500 15px var(--font-ui);padding:9px 10px}.week-pop__title:focus{border-color:var(--line-2);outline:none}.week-pop__field{gap:5px;display:grid}.week-pop__field span,.week-pop__time span{font:11.5px var(--font-mono);color:var(--ink-mut)}.week-pop__field select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);width:100%;color:var(--ink);font:13px var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:8px 9px}.week-pop__time{grid-template-columns:1fr 1fr;gap:8px;display:grid}.week-pop__time>div{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(3,auto);justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:grid}.week-pop__time span{grid-column:1/-1}.week-pop__time b{font:500 14px var(--font-mono);font-variant-numeric:tabular-nums}.week-pop__time input[type=time]{width:80px;min-width:0;color:var(--ink);font:500 14px var(--font-mono);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;padding:2px 0}.week-pop__time button{border:1px solid var(--line);border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;font-size:15px;line-height:1}.week-pop__time button:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}.week-pop__len,.week-pop__parts,.week-pop__outcomes{flex-wrap:wrap;gap:6px;display:flex}.week-pop__len button,.week-pop__parts button,.week-pop__outcomes button,.week-pop__confirm button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:13px var(--font-ui);cursor:pointer;padding:7px 11px}.week-pop__len button:hover:not(:disabled),.week-pop__parts button:hover:not(:disabled),.week-pop__outcomes button:hover:not(:disabled){border-color:var(--line-2)}.week-pop__len button.on,.week-pop__parts button.on,.week-pop__outcomes button.on{border-color:var(--brand);background:var(--brand-dim)}.week-pop button:disabled{opacity:.5;cursor:default}.week-pop__link{color:var(--steel);font:500 13px var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0}.week-pop__parts .week-pop__link{padding:7px 2px}.week-pop__link:hover{text-decoration:underline}.week-pop__remind{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;align-items:center;gap:9px;padding:9px;font-size:13px;display:flex}.week-pop__remind input{accent-color:var(--brand);flex:none;width:17px;height:17px;margin:0}.week-pop__confirm{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.week-pop__transfer{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.week-pop__transfer p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.45}.week-pop__transfer-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.week-pop__transfer-fields label{color:var(--ink-mut);font:11.5px var(--font-mono);gap:4px;display:grid}.week-pop__transfer-fields input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-width:0;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:13px var(--font-ui);padding:7px}.week-pop__transfer-actions{gap:8px;display:flex}.week-pop__transfer-actions button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:13px var(--font-ui);cursor:pointer;padding:7px 11px}.week-pop__transfer-actions button:first-child{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:600}.week-pop__transfer-actions button:disabled{opacity:.5;cursor:wait}.week-pop__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-pop__del:hover{color:var(--bad);border-color:var(--bad)}.task-board__sync{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);padding:9px 14px;font-size:12px}.task-board__sync[role=alert]{border-color:var(--bad);color:var(--ink)}.task-board__sync button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px}@media (width<=1180px){.week__body{grid-template-columns:minmax(0,1fr)}.week__palette{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:none;position:static}}@media (width<=820px){.week{--week-gutter:48px}.week__nav{flex-wrap:wrap;gap:5px;max-width:100%}.week__nav h2{min-width:0;margin:0 2px;font-size:18px;line-height:1.2}.week__today,.week__nav .btn--accent{padding:8px 10px;font-size:12px}.week-pop{width:auto;max-height:calc(100dvh - 106px);z-index:var(--z-modal);overflow-y:auto;position:fixed!important;inset:auto 12px 82px!important}.week__grid{overflow-x:auto}.week__days,.week__strip,.week__scroll{min-width:760px}.week__scroll{max-height:70vh}.week__palette{grid-template-columns:1fr}}.plan-day{gap:18px;display:grid}.plan-day__head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.plan-day__head h2{font:600 25px var(--font-display);letter-spacing:-.025em;text-transform:capitalize;margin:5px 0 4px}.plan-day__head p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.plan-day__nav{flex:none;gap:6px;display:flex}.plan-day__nav button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:12px var(--font-ui);cursor:pointer;padding:8px 11px}.plan-day__nav button:hover{border-color:var(--steel)}.plan-day__nav button:focus-visible,.plan-day button:focus-visible,.plan-day input:focus-visible,.plan-day select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-day__capacity{color:var(--ink-soft);font:11px var(--font-mono);justify-content:space-between;gap:12px;margin-bottom:-14px;display:flex}.plan-day__capacity span:first-child{color:var(--ink)}.plan-day__meter{background:var(--surface-3);border-radius:3px;height:3px;overflow:hidden}.plan-day__meter span{background:var(--brand);border-radius:3px;height:100%;display:block}.plan-day__sync{color:var(--warn);margin:0;font-size:12px}.plan-day__sync button{color:var(--ink);cursor:pointer;background:0 0;border:0;text-decoration:underline}.plan-day__layout{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:20px;display:grid}.plan-day__main{gap:14px;min-width:0;display:grid}.plan-day__part{border-bottom:1px solid var(--line);padding:0 0 14px}.plan-day__part-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.plan-day__part-head h3{font:600 16px var(--font-display);margin:0 10px 0 0;display:inline}.plan-day__part-head span{color:var(--ink-mut);font-size:11.5px}.plan-day__part-head button{color:var(--steel);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0}.plan-day__part-head button:hover{text-decoration:underline}.plan-day__block{border:1px solid var(--line-2);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--surface);margin:7px 0;padding:12px 14px}.plan-day__block--done{border-left-color:var(--ok)}.plan-day__block-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-day__block-top strong{font:600 14px var(--font-ui);overflow-wrap:anywhere}.plan-day__block-top span{color:var(--ink-soft);font:11px var(--font-mono);flex:none}.plan-day__block small{color:var(--ink-mut);font:10px var(--font-mono);margin-top:3px;display:block}.plan-day__actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.plan-day__actions button,.plan-day__confirm button,.plan-day__move button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-soft);font:11px var(--font-ui);cursor:pointer;padding:5px 8px}.plan-day__actions button:first-child{color:var(--ink)}.plan-day__actions button:hover,.plan-day__confirm button:hover,.plan-day__move button:hover{border-color:var(--steel);color:var(--ink)}.plan-day__actions button:disabled,.plan-day__confirm button:disabled,.plan-day__move button:disabled{opacity:.5;cursor:wait}.plan-day__result{color:var(--ok);font:600 11px var(--font-mono)}.plan-day__confirm,.plan-day__move{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.plan-day__partial{border-top:1px solid var(--line);gap:7px;width:100%;margin-top:10px;padding-top:10px;display:grid}.plan-day__partial label{color:var(--ink-soft);gap:5px;font-size:11px;display:grid}.plan-day__partial textarea{resize:vertical;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);width:100%;color:var(--ink);font:12px var(--font-ui);padding:8px}.plan-day__partial div{gap:7px;display:flex}.plan-day__partial button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:11px var(--font-ui);cursor:pointer;padding:5px 8px}.plan-day__move p{width:100%;margin:0}.plan-day__move label{gap:4px;display:grid}.plan-day__move input,.plan-day__move select,.plan-day__create input,.plan-day__create select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);min-width:0;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:12px var(--font-ui);padding:8px}.plan-day__create{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);gap:10px;padding:13px;display:grid}.plan-day__create label{color:var(--ink-soft);gap:5px;font-size:11px;display:grid}.plan-day__create>div{grid-template-columns:1fr 2fr;gap:9px;display:grid}.plan-day__create footer{gap:8px;display:flex}.plan-day__create footer .btn{font-size:11px}.plan-day__rail{gap:13px;display:grid}.plan-day__rail section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:14px}.plan-day__rail h3{font:600 14px var(--font-ui);margin:0}.plan-day__rail p{color:var(--ink-mut);margin:5px 0 12px;font-size:11px;line-height:1.5}.plan-day__timed{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 9px;padding:9px 0;display:flex}.plan-day__timed time{color:var(--steel);font:10px var(--font-mono);flex:0 0 100%}.plan-day__timed strong{font:600 12px var(--font-ui)}.plan-day__timed span{color:var(--ink-mut);font:10px var(--font-mono)}.plan-day__timed button{color:var(--steel);font:10px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.plan-day__timed--external time{color:var(--ink-mut)}.plan-day__empty{color:var(--ink-soft)!important;margin:0!important}.plan-day__check{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:11.5px var(--font-ui);cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:3px 7px;padding:7px 0;display:flex}.plan-day__check span{color:var(--steel);font-size:15px}.plan-day__check[aria-pressed=true] span{color:var(--ok)}.plan-day__check small{color:var(--ink-mut);font:10px var(--font-mono);margin-left:auto}.plan-day__check:disabled{cursor:default;opacity:.65}@media (width<=980px){.plan-day__layout{grid-template-columns:1fr}.plan-day__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.plan-day__head{flex-direction:column;align-items:stretch}.plan-day__nav{align-self:flex-start}.plan-day__head h2{font-size:21px}.plan-day__capacity{flex-wrap:wrap}.plan-day__rail{grid-template-columns:1fr}.plan-day__part-head span{display:none}.plan-day__create>div{grid-template-columns:1fr}}.cal-modes{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);gap:4px;margin:0 0 16px;padding:3px;display:inline-flex}.cal-modes button{border-radius:var(--r-sm);color:var(--ink-mut);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease;background:0 0;border:0;padding:7px 14px;font-size:11px}.cal-modes button:hover{color:var(--ink-soft)}.cal-modes button.on{background:var(--surface-3);color:var(--ink)}.prof-dropped{color:var(--warn);font-family:var(--font-mono);margin-top:3px;font-size:10.5px;display:block}.prep__today-grid{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.prep__list-head{justify-content:space-between;align-items:center;gap:10px;padding:3px 4px 10px;display:flex}.prep__list-head .kicker{margin:0;font-size:10px}.prep__list-head button,.prep__week-links button,.prep__journal-actions button,.prep__notice button{width:auto;min-width:0;max-width:none;color:var(--steel);font:12px var(--font-ui);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline;display:inline}.prep__list-head button:hover,.prep__week-links button:hover,.prep__journal-actions button:hover,.prep__notice button:hover{color:var(--ink)}.prep__task-list>button{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:13px 14px;display:grid}.prep__task-list>button:hover{background:var(--surface)}.prep__task-list>button.active{border-color:var(--line-2);background:var(--surface)}.prep__task-list>button:disabled{opacity:.55;cursor:not-allowed}.prep__queue{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);margin-top:22px;padding:17px 20px}.prep__queue h3{margin:0 0 3px;font-size:18px}.prep__queue p{color:var(--ink-mut);margin:0 0 14px;font-size:12px}.prep__queue>div{flex-wrap:wrap;gap:8px;display:flex}.prep__queue button{text-align:left;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);min-width:180px;color:var(--ink);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.prep__queue button:hover{border-color:var(--brand)}.prep__queue button b{font-size:12px}.prep__queue button small{color:var(--ink-mut);font:10px var(--font-mono)}.prep__timer{margin:0 0 17px}.prep__timer>div:first-child{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.prep__timer-actions{flex-wrap:wrap;gap:8px;display:flex}.prep__timer-actions .btn{min-height:38px;padding:7px 11px}.prep__quiet{color:var(--ink-mut)}.prep__prior{color:var(--steel)!important;font-size:12px!important}.prep__notice{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:10px 13px;font-size:12px;display:flex}.prep__sync{color:var(--ink-mut);margin-top:15px;font-size:11px}.prep__week-links{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;display:flex}.prep__week-links a{margin:0;font-size:12px}.prep__exercise{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.prep__exercise:hover{background:var(--surface)}.prep__exercise span{width:145px;color:var(--ink-mut);font:10px var(--font-mono);flex:none}.prep__exercise b{flex:1;font-size:13px}.prep__exercise small{color:var(--steel);font-size:11px}.prep__journal-actions{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.prep__journal .prep__due{color:var(--warn)}.prep__form select:invalid{color:var(--ink-mut)}.prep__form .btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=960px){.prep__today-grid{grid-template-columns:1fr}.prep__task-list{gap:4px;display:grid;overflow:visible}.prep__task-list>button{min-width:0;max-width:none}}@media (width<=600px){.prep__tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.prep__tabs button{min-width:0;min-height:46px;font-size:12px}.prep__exercise{grid-template-columns:1fr auto;gap:3px 10px;display:grid}.prep__exercise span{grid-column:1/-1;width:auto}.prep__exercise b{overflow-wrap:anywhere;min-width:0}.prep__exercise small{text-align:right}.prep__queue>div{grid-template-columns:1fr;width:100%;display:grid}.prep__queue button{min-width:0}}.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}.ml-math-entry{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);justify-content:space-between;align-items:center;gap:24px;margin:-10px 0 30px;padding:18px 23px;display:flex}.ml-math-entry h2{margin:5px 0 3px;font-size:18px}.ml-math-entry p{color:var(--ink-soft);margin:0;font-size:13px}.ml-math-entry .btn{flex:none}.mathlab{min-width:0}.mathlab__hero{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:end;gap:36px;padding:9px 0 25px;display:flex}.mathlab__hero>div:first-child{min-width:0;max-width:760px}.mathlab__hero h1{letter-spacing:-.025em;max-width:18ch;margin:8px 0 12px;font-size:36px;line-height:1.1}.mathlab__hero p{max-width:68ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.mathlab__copy-narrow{display:none}.mathlab__meter{flex:none;min-width:190px;max-width:220px}.mathlab__meter strong{font:600 25px var(--font-mono);color:var(--brand);font-variant-numeric:tabular-nums;display:block}.mathlab__meter strong span{color:var(--ink-mut);font-size:15px}.mathlab__meter small{color:var(--ink-mut);margin:2px 0 10px;font-size:11px;line-height:1.4;display:block}.mathlab__bar{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden}.mathlab__bar span{background:var(--brand);height:100%;transition:width var(--t-med) var(--ease-out);display:block}.mathlab__method{color:var(--ink-soft);align-items:center;gap:15px;padding:17px 0 21px;display:flex}.mathlab__method span{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.mathlab__method b{color:var(--ink);font-size:12px}.mathlab__method small{color:var(--ink-mut);font-size:11px}.mathlab__method i{color:var(--steel);font-size:13px;font-style:normal}.mathlab__mobile-nav,.mathlab__mobile-due{display:none}.mathlab__layout{grid-template-columns:minmax(235px,275px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.mathlab__nav{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;min-width:0;max-height:calc(100dvh - 48px);padding:16px;display:flex;position:sticky;top:24px}.mathlab__nav-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mathlab__nav-head h2{margin:0 0 12px;font-size:17px}.mathlab__nav-head span{color:var(--ink-mut);font:10px var(--font-mono)}.mathlab__search{display:block}.mathlab__search input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:12px var(--font-ui);padding:8px 10px}.mathlab__search input::placeholder{color:var(--ink-mut)}.mathlab__filters{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:3px;margin:11px 0 12px;padding:3px;display:flex}.mathlab__filters button{border-radius:var(--r-sm);min-height:32px;color:var(--ink-mut);font:11px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;padding:5px 7px}.mathlab__filters button:hover{color:var(--ink)}.mathlab__filters button.active{background:var(--surface-3);color:var(--ink)}.mathlab__filters span{font-family:var(--font-mono);color:var(--steel)}.mathlab__nav-scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;min-height:0;overflow-y:auto}.mathlab__nav-group{padding:5px 0 11px}.mathlab__nav-group+.mathlab__nav-group{border-top:1px solid var(--line)}.mathlab__nav-group h3{color:var(--ink-mut);font:500 10px var(--font-mono);letter-spacing:.045em;text-transform:uppercase;margin:8px 7px}.mathlab__nav-group button{border-radius:var(--r-sm);width:100%;min-height:39px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:26px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:6px 8px;display:grid}.mathlab__nav-group button:hover{background:var(--surface)}.mathlab__nav-group button.active{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.mathlab__nav-num{color:var(--steel);font:10px var(--font-mono)}.mathlab__nav-name{font-size:12px;line-height:1.25}.mathlab__nav-state{text-align:right;color:var(--brand);font:13px var(--font-mono)}.mathlab__empty{color:var(--ink-mut);padding:12px 5px;font-size:12px}.mathlab__lesson{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:26px 30px 0}.mathlab__lesson-top{color:var(--ink-mut);font:10px var(--font-mono);justify-content:space-between;gap:16px;display:flex}.mathlab__lesson h2{margin:13px 0 8px;font-size:29px;line-height:1.15}.mathlab__why{max-width:72ch;color:var(--ink-soft);margin:0 0 27px;font-size:14px;line-height:1.65}.mathlab__concept{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:23px;padding:20px 0 25px;display:grid}.mathlab__concept-copy{min-width:0}.mathlab__lesson h3{font:600 16px var(--font-display);margin:0 0 12px}.mathlab__concept-copy>p,.mathlab__code p{max-width:66ch;color:var(--ink-soft);margin:0 0 17px;font-size:13px;line-height:1.65}.mathlab__formula{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);max-width:100%;color:var(--brand);font:500 17px/1.5 var(--font-mono);white-space:nowrap;margin:0 0 18px;padding:17px 19px;overflow-x:auto}.mathlab__figure{min-width:0}.mathlab__figure .figure{margin:0}.mathlab__figure .figure__canvas{height:210px}.mathlab__concept.single{grid-template-columns:1fr}.mathlab__deep{max-width:68ch;margin:0 0 19px}.mathlab__deep p{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.65}.mathlab__deep h4{color:var(--ink);font:600 12px var(--font-mono);margin:17px 0 6px}.mathlab__deep .mathlab__pitfall{border-top:1px solid var(--line);color:var(--ink-mut);padding-top:11px}.mathlab__pitfall b{color:var(--ink-soft)}.mathlab__check{cursor:pointer;max-width:55ch;color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.mathlab__check input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin:1px 0 0}.mathlab__recall,.mathlab__code{border-top:1px solid var(--line);padding:23px 0}.mathlab__section-head{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.mathlab__section-head span{color:var(--steel);font:10px var(--font-mono);white-space:nowrap}.mathlab__question{max-width:68ch;color:var(--ink);margin:0 0 16px;font-size:15px;line-height:1.55}.mathlab__answer{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);max-width:75ch;margin:0 0 15px;padding:14px 17px}.mathlab__answer strong{font:600 11px var(--font-mono);color:var(--steel)}.mathlab__answer p{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.6}.mathlab__recall-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mathlab__recall-actions span{color:var(--ink-mut);margin-right:6px;font-size:12px}.mathlab__feedback{color:var(--ok);margin:12px 0 0;font-size:12px}.mathlab__recall-actions .btn:disabled{opacity:.5;cursor:default}.mathlab__code{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.mathlab__code p{margin-bottom:12px}.mathlab__links{flex-wrap:wrap;gap:7px 16px;display:flex}.mathlab__links a,.mathlab__lesson-foot a{color:var(--steel);font-size:12px;text-decoration:none}.mathlab__links a:hover,.mathlab__lesson-foot a:hover{text-decoration:underline}.mathlab__code .mathlab__check{max-width:220px}.mathlab__lesson-foot{border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 var(--r-md) var(--r-md);justify-content:space-between;align-items:center;gap:18px;margin:0 -30px;padding:19px 30px;display:flex}.mathlab__lesson-foot>div{gap:3px;display:grid}.mathlab__lesson-foot small{color:var(--ink-mut);font:10px var(--font-mono)}.mathlab__lesson-foot .btn{text-align:left}.mathlab__shelf{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:26px;margin:32px 0 0;padding:22px 0;display:flex}.mathlab__shelf h2{margin:0 0 6px;font-size:18px}.mathlab__shelf p{max-width:67ch;color:var(--ink-mut);margin:0;font-size:12px;line-height:1.6}.mathlab__shelf-links{flex-wrap:wrap;gap:8px;display:flex}.mathlab__shelf-links a{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);white-space:nowrap;padding:9px 12px;font-size:11px;text-decoration:none}.mathlab__shelf-links a:hover{border-color:var(--steel);color:var(--ink)}.mathlab__sync{color:var(--ink-mut);margin:4px 0 0;font-size:11px}@media (width<=1120px){.mathlab__concept{grid-template-columns:1fr}.mathlab__figure .figure__canvas{height:230px}.mathlab__code{grid-template-columns:1fr}.mathlab__code .mathlab__check{max-width:none}}@media (width<=820px){.mathlab__layout{grid-template-columns:1fr;gap:18px}.mathlab__nav{display:none}.mathlab__mobile-nav{color:var(--ink-mut);font:11px var(--font-mono);gap:6px;margin:0 0 16px;display:grid}.mathlab__mobile-nav select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:13px var(--font-ui);padding:9px 12px}.mathlab__mobile-due{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--steel-dim);width:100%;color:var(--ink);text-align:left;font:12px var(--font-ui);cursor:pointer;margin:-5px 0 15px;padding:10px 12px;display:block}.mathlab__hero h1{font-size:31px}.mathlab__method{flex-wrap:wrap}}@media (width<=600px){.ml-math-entry,.mathlab__hero,.mathlab__shelf{flex-direction:column;align-items:flex-start}.ml-math-entry .btn{width:100%}.mathlab__hero{gap:16px;padding-bottom:19px}.mathlab__hero h1{margin:6px 0 9px;font-size:27px}.mathlab__hero p{font-size:13px;line-height:1.55}.mathlab__copy-wide{display:none}.mathlab__copy-narrow{display:inline}.mathlab__meter{width:100%;max-width:none}.mathlab__meter small{margin-bottom:7px}.mathlab__method{display:none}.mathlab__mobile-nav{margin-top:16px}.mathlab__lesson{padding:21px 18px 0}.mathlab__lesson h2{font-size:25px}.mathlab__lesson-top,.mathlab__section-head{flex-direction:column;align-items:flex-start;gap:4px}.mathlab__concept{gap:18px}.mathlab__formula{padding:14px 12px;font-size:15px}.mathlab__lesson-foot{flex-direction:column;align-items:flex-start;margin:0 -18px;padding:18px}.mathlab__lesson-foot .btn,.mathlab__shelf-links{width:100%}.mathlab__shelf-links a{text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.mathlab__bar span{transition:none}}.mathlab__tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:-7px 0 0;padding:0 0 11px;display:flex;overflow-x:auto}.mathlab__tabs button{border-radius:var(--r-sm);color:var(--ink-mut);font:12px var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:10px 13px}.mathlab__tabs button:hover{color:var(--ink);background:var(--surface-2)}.mathlab__tabs button.active{border-color:var(--line-2);background:var(--surface-2);color:var(--brand);font-weight:600}.mathlab__library-nav{flex-wrap:wrap;gap:7px;padding:15px 0 2px;display:flex}.mathlab__library-nav button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-soft);font:11px var(--font-ui);cursor:pointer;padding:8px 10px}.mathlab__library-nav button.active{border-color:var(--brand);color:var(--brand)}.mathlab__reader-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:21px 0 24px;display:flex}.mathlab__reader-actions p{color:var(--ink-mut);margin:0;font-size:12px;line-height:1.5}.mathlab__links button,.mathlab__lesson-foot>div button{color:var(--steel);font:12px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mathlab__links button:hover,.mathlab__lesson-foot>div button:hover{text-decoration:underline}.mathlab__shelf-links button{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-soft);font:11px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;padding:9px 12px}.mathlab__shelf-links button:hover{border-color:var(--steel);color:var(--ink)}.course-reader{min-width:0;padding:24px 0 19px;scroll-margin-top:28px}.course-reader__status{color:var(--ink-mut);padding:32px 0;font-size:13px}.course-reader__head{justify-content:space-between;align-items:start;gap:14px;margin:0 0 18px;display:flex}.course-reader__head h3{margin:6px 0 0!important;font-size:22px!important;line-height:1.25!important}.course-reader__head>a{color:var(--steel);flex:none;font-size:11px;text-decoration:none}.course-reader__head>a:hover{text-decoration:underline}.course-reader__toc{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);margin:0 0 24px;padding:11px 14px}.course-reader__toc summary{color:var(--ink-soft);cursor:pointer;font-size:12px}.course-reader__toc>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3px 14px;margin-top:11px;display:grid}.course-reader__toc button{color:var(--steel);font:12px/1.4 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0}.course-reader__toc button.sub{color:var(--ink-mut);padding-left:13px}.course-reader__toc button:hover{text-decoration:underline}.course-reader__body{max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere;font-size:14px;line-height:1.78}.course-reader__body :is(h1,h2,h3,h4){color:var(--ink);scroll-margin-top:28px;line-height:1.35}.mathlab__lesson .course-reader__body h1{margin:34px 0 14px;font-size:27px}.mathlab__lesson .course-reader__body h2{border-top:1px solid var(--line);margin:34px 0 13px;padding-top:20px;font-size:21px}.mathlab__lesson .course-reader__body h3{font:600 17px var(--font-display);margin:24px 0 11px}.course-reader__body :is(h1,h2,h3):first-child{margin-top:0}.course-reader__body p{margin:0 0 16px}.course-reader__body :is(ul,ol){margin:0 0 18px;padding-left:23px}.course-reader__body li{margin:4px 0}.course-reader__body a{color:var(--steel);text-underline-offset:3px;text-decoration:underline}.course-reader__body a:hover{color:var(--brand)}.course-reader__body blockquote{border-left:3px solid var(--steel);background:var(--bg-2);color:var(--ink-soft);margin:17px 0;padding:10px 16px}.course-reader__body blockquote p:last-child{margin-bottom:0}.course-reader__body img{border-radius:var(--r-sm);max-width:100%;height:auto;margin:17px auto;display:block}.course-reader__body table{border-collapse:collapse;scrollbar-width:thin;max-width:100%;margin:17px 0 23px;font-size:12px;display:block;overflow-x:auto}.course-reader__body :is(th,td){border:1px solid var(--line);text-align:left;vertical-align:top;min-width:75px;padding:9px 11px}.course-reader__body th{background:var(--bg-2);color:var(--ink)}.course-reader__body tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-2) 45%,transparent)}.course-reader__body :not(pre)>code{background:var(--bg-2);color:var(--brand);font:12px var(--font-mono);border-radius:3px;padding:2px 5px}.course-reader__body pre{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);max-width:100%;color:var(--ink-soft);font:12px/1.6 var(--font-mono);tab-size:4;scrollbar-width:thin;margin:14px 0 19px;padding:16px;overflow:auto}.course-reader__body pre code{font:inherit}.course-reader__body .course-formula{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);max-width:100%;color:var(--ink);text-align:center;margin:14px 0 20px;padding:15px 19px;overflow-x:auto}.course-reader__body math{font-size:1.05em}.course-reader__body .math.inline{white-space:nowrap}.course-reader__body .course-formula math{font-size:1.15em}.course-reader__body .course-solution{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);margin:12px 0 19px;padding:11px 15px}.course-reader__body .course-solution summary{color:var(--steel);cursor:pointer;font-size:12px;font-weight:600}.course-reader__body .course-solution[open] summary{margin-bottom:13px}.course-reader__body .course-solution>:last-child{margin-bottom:0}.course-reader__body .course-diagram{margin:17px 0}.course-reader__body .course-diagram figcaption,.course-code-label{border:1px solid var(--line);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--surface-3);color:var(--ink-mut);font:10px var(--font-mono);border-bottom:0;padding:9px 12px}.course-reader__body .course-diagram pre,.course-reader__body .course-code-cell pre{border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:0}.course-reader__body .course-output{border-left:3px solid var(--ok)}@media (width<=600px){.mathlab__tabs{margin-right:-18px}.mathlab__tabs button{padding:10px}.course-reader__head{flex-direction:column}.course-reader__body{font-size:13px}.mathlab__lesson .course-reader__body h1{font-size:23px}.mathlab__lesson .course-reader__body h2{font-size:19px}.course-reader__body .course-formula{padding:12px 10px}.mathlab__reader-actions .btn{width:100%}.mathlab__shelf-links button{flex:1}}.task-card__note,.task-card__dates,.task-card__progress,.task-card__stale,.task-board__head-actions small,.task-board__filters label>span,.task-field>span,.task-editor fieldset legend,.task-tag,.task-column>header p,.care-kicker,.care-section-head span,.care-dose__future,.care-med-list small,.care-visit-state,.care-visit-list p,.care-editor label,.care-inline-form label,.care-task-list small,.care-history-filter label,.care-history-list time,.ml-domain__summary small,.ml-topic__version,.ml-topic__section h3,.ml-terms dt small,.ml-sources small,.sleep-entry label span,.sleep-entry__total small,.sleep-day-score__copy>span,.sleep-day-score label>span,.sleep-summary small,.sleep-row time,.sleep-row__gap-track,.sleep-row__gap-meta small,.media-eyebrow,.media-stage__top,.media-poster small,.media-note,.media-editor label,.calendar-agenda-board__head>span,.cal-day-events>span,.cal-routine__copy small,.cal-medication__copy small{font-size:11.5px}.task-editor>header>button,.task-editor__inline-add button,.task-archive__list button,.media-statuses button{min-width:44px;min-height:44px}
