@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-latin-ext-wght-normal-tDTa1Fj6.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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-latin-wght-normal-BFexNX-K.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{--t-work:#4c5fd5;--t-rest:#2a2f4f;--t-body:#67a86b;--t-mind:#2b9a93;--t-people:#d9668a;--t-play:#ea8a4e;--t-screen:#a3a1c2;--t-life:#d8b562;--ground:#f4f5f8;--ground-2:#eceef3;--surface:#fff;--surface-2:#f7f8fb;--ink:#171a2e;--ink-2:#4b4f6b;--ink-3:#8589a3;--line:#171a2e14;--line-2:#171a2e26;--warp:#d7dae5;--empty-stitch:#e4e6ee;--accent:var(--t-work);--danger:#c4455a;--ok:#3f8f5a;--shadow:0 1px 2px #171a2e0a, 0 8px 24px -12px #171a2e2e;--shadow-lg:0 30px 60px -30px #171a2e73;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--body:"Figtree Variable", "Figtree", system-ui, sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--r-sm:10px;--r-md:16px;--r-lg:24px;--gutter:clamp(16px, 4vw, 40px);--safe-b:env(safe-area-inset-bottom,0px);--tabs-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--t-rest:#5b64a6;--t-screen:#8f8db3;--ground:#0f1120;--ground-2:#171a2c;--surface:#171a2d;--surface-2:#1c2036;--ink:#eef0f8;--ink-2:#b5b8d0;--ink-3:#7c809c;--line:#eef0f814;--line-2:#eef0f829;--warp:#2b2e48;--empty-stitch:#24283f;--accent:#7b8cff;--danger:#ff7a8c;--ok:#7cc792;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0009;--shadow-lg:0 30px 60px -30px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.locked{overflow:hidden}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5;transition:background .35s,color .35s;overflow-x:hidden}:root[dir=rtl] body{font-family:"Vazirmatn Variable", var(--body)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}h1,h2,h3{font-family:var(--display);font-variation-settings:"wdth" 92;letter-spacing:-.03em;margin:0;line-height:1.05}:root[dir=rtl] h1,:root[dir=rtl] h2,:root[dir=rtl] h3{font-family:"Vazirmatn Variable", var(--display);letter-spacing:0;line-height:1.35}h1{font-size:clamp(32px,6vw,48px);font-weight:700}h2{font-size:22px;font-weight:650}p{margin:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:13px}.grow{flex:1}.row{align-items:center;gap:10px;display:flex}.row.baseline{align-items:baseline}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.col{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:root[dir=rtl] .flip{transform:scaleX(-1)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.eyebrow svg{width:15px;height:15px}.sub{color:var(--ink-2);max-width:56ch;margin-top:10px;font-size:16.5px}.hint{color:var(--ink-3);margin:4px 0 18px;font-size:13.5px}.label{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:26px 0 10px;font-size:12.5px;font-weight:650;display:flex}.note{color:var(--ink-3);border-inline-start:2px solid var(--line-2);max-width:64ch;margin:28px 0 18px;padding-inline-start:12px;font-size:13px}.error{color:var(--danger);margin-top:10px;font-size:14px}.ok-line{color:var(--ok);align-items:center;gap:8px;font-weight:600;display:flex}.ok-line svg{width:18px}.pill{color:var(--ink-3);border:1px solid var(--line-2);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.empty{padding:18px 0}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,opacity .2s;display:inline-flex}.btn svg{width:18px;height:18px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:var(--ink);color:var(--ground)}.btn.primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--accent))}.btn.ghost{border:1px solid var(--line-2);background:var(--surface)}.btn.ghost:hover{border-color:var(--ink-3)}.btn.danger{background:var(--danger);color:#fff}.danger-text{color:var(--danger)!important}.btn.sm{min-height:34px;padding:0 12px;font-size:13.5px}.btn.lg{min-height:52px;padding:0 24px;font-size:16px}.btn.block{width:100%;margin-top:28px}.icon-btn{width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;transition:background .2s;display:grid}.icon-btn:hover{background:var(--ground-2)}.icon-btn svg{width:19px;height:19px}.icon-btn.ring{border:1px solid var(--line-2);background:var(--surface)}.icon-btn.sm{border:1px solid var(--line-2);width:34px;height:34px}.link{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.link:hover{color:var(--ink)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:500;transition:transform .15s,background .2s,border-color .2s,color .2s;display:inline-flex}.chip svg{width:16px;height:16px}.chip:hover{border-color:var(--ink-3)}.chip:active{transform:scale(.94)}.chip.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.chip.ghost{color:var(--ink-2);border-style:dashed}.chip.sm{min-height:32px;padding:0 11px;font-size:13px}.chip.static{cursor:default}.chip.static:active{transform:none}.chips.big .chip{min-height:46px;padding:0 16px;font-size:15px}.dot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.dot.round{border-radius:50%;width:9px;height:9px}.seg-ctl{background:var(--ground-2);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seg-ctl button{min-height:38px;color:var(--ink-2);border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.seg-ctl button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg-ctl.sm button{min-height:30px;padding:0 12px;font-size:13px}.star-btn{width:36px;height:36px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.star-btn svg{width:18px;height:18px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.star-btn.on{color:var(--t-life)}.star-btn.on svg{fill:currentColor;transform:scale(1.12)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(18px,3vw,26px)}.cta-card{align-items:center;gap:14px;margin-top:14px;padding:16px 18px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}a.cta-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.cta-card>svg:first-child{width:22px;height:22px;color:var(--accent)}.cta-card>div{flex:1}.cta-card b{font-weight:650;display:block}.cta-card p{color:var(--ink-2);font-size:14px}.cta-card>svg:last-child{width:18px;color:var(--ink-3)}.cta-card.glow{background:linear-gradient(120deg, color-mix(in srgb, var(--t-work) 10%, var(--surface)), color-mix(in srgb, var(--t-play) 10%, var(--surface)));border-color:color-mix(in srgb, var(--t-work) 25%, transparent)}.cta-card.quiet{box-shadow:none;background:var(--surface-2)}.field{display:block}.field input,.field textarea,.input{border:1px solid var(--line-2);background:var(--surface);resize:vertical;border-radius:14px;width:100%;padding:12px 14px;font-size:15px}.field input:focus,.field textarea:focus,.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ribbon{background:var(--empty-stitch);border:0;border-radius:6px;width:100%;height:18px;padding:0;display:flex;position:relative;overflow:hidden}.ribbon.tall{border-radius:8px;height:30px}.ribbon i{flex:1 1 0;min-width:0;transition:background .4s}.ribbon i.empty{background:0 0}.ribbon i.later{background:repeating-linear-gradient(135deg, var(--line-2) 0 2px, transparent 2px 6px)}.ribbon .now-line{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.ribbon-axis{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c186b;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.scrim.center{align-items:center;padding:16px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.sheet{background:var(--surface);width:min(560px,100%);max-height:min(88dvh,820px);box-shadow:var(--shadow-lg);padding-bottom:var(--safe-b);border-radius:26px 26px 0 0;outline:none;flex-direction:column;animation:.32s cubic-bezier(.2,.8,.2,1) rise;display:flex}.sheet .grabber{background:var(--line-2);border-radius:4px;width:40px;height:4px;margin:10px auto 0}.sheet header{align-items:center;padding:8px 12px 6px 20px;display:flex}.sheet header h2{flex:1;font-size:20px}.sheet .body{overscroll-behavior:contain;padding:4px 20px 20px;overflow-y:auto}.sheet footer{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 20px 16px;display:flex}@media (width>=700px){.scrim{align-items:center}.sheet{border-radius:26px}.sheet .grabber{display:none}}.dialog{background:var(--surface);width:min(440px,100%);max-height:88dvh;box-shadow:var(--shadow-lg);border-radius:24px;outline:none;padding:24px;animation:.28s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}.dialog.wide{width:min(640px,100%)}.confirm-text{margin-bottom:20px;font-size:16px}.info-doc h2{font-size:26px}.info-doc .lead{color:var(--ink-2);margin:10px 0 8px}.info-doc section{margin-top:18px}.info-doc h3{font-size:16px;font-family:var(--body);letter-spacing:0;margin-bottom:6px;font-weight:700}.info-doc p,.info-doc li{color:var(--ink-2);font-size:14.5px}.info-doc ul{gap:6px;margin:0;padding-inline-start:20px;display:grid}.info-doc .btn.primary{margin-top:20px}.info-doc .other-docs{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.toasts{inset-inline:0;bottom:calc(var(--tabs-h) + var(--safe-b) + 14px);z-index:80;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed}.toast{background:var(--ink);color:var(--ground);box-shadow:var(--shadow-lg);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.2,.8,.2,1) rise}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand b{font-family:var(--display);letter-spacing:-.04em;font-variation-settings:"wdth" 88;font-size:22px;font-weight:700}.mark{border-radius:8px;display:block}.topbar{z-index:30;padding:12px var(--gutter);padding-top:max(12px, env(safe-area-inset-top));background:color-mix(in srgb, var(--ground) 78%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex;position:sticky;top:0}.tabs a{color:var(--ink-2);align-items:center;gap:8px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:flex}.tabs a svg{width:19px;height:19px}.tabs a.on{color:var(--ink)}.top-tabs{gap:4px;margin-inline-start:18px;display:none}.top-tabs a{border-radius:999px;padding:8px 14px}.top-tabs a.on{background:var(--surface);box-shadow:var(--shadow)}.bottom-tabs{inset-inline:0;z-index:30;height:calc(var(--tabs-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.bottom-tabs a{flex-direction:column;justify-content:center;gap:3px;font-size:11.5px}.bottom-tabs a.on svg{color:var(--accent)}.status-pill{width:34px;height:34px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:50%;place-items:center;display:grid}.status-pill svg{width:17px}.page{width:min(760px,100%);padding:22px var(--gutter) 40px;min-height:70dvh;margin:0 auto}.app{padding-bottom:calc(var(--tabs-h) + var(--safe-b))}@media (width>=860px){.top-tabs{display:flex}.bottom-tabs{display:none}.app{padding-bottom:0}.toasts{bottom:28px}}.site-footer{width:min(1200px,100%);padding:26px var(--gutter) 30px;border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 auto;font-size:13.5px;display:flex}.site-footer a{color:var(--ink-2);font-weight:600}.site-footer .version{font-size:12px}.land-top{z-index:30;padding:14px var(--gutter);padding-top:max(14px, env(safe-area-inset-top));background:color-mix(in srgb, var(--ground) 70%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:fixed;inset:0 0 auto}.hero{height:min(100svh,940px);min-height:660px;position:relative;overflow:hidden}.weave3d{position:relative}.weave3d canvas{touch-action:pan-y;width:100%;height:100%;display:block}.hero-weave{position:absolute;inset:0}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to right, var(--ground) 30%, color-mix(in srgb, var(--ground) 60%, transparent) 62%, transparent);width:62%;position:absolute;inset-block:0;inset-inline-start:0}:root[dir=rtl] .hero:before{background:linear-gradient(to left, var(--ground) 30%, color-mix(in srgb, var(--ground) 60%, transparent) 62%, transparent)}.hero:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--ground) 18%, color-mix(in srgb, var(--ground) 70%, transparent) 55%, transparent);height:50%;position:absolute;inset:auto 0 0}.hero-flat{opacity:.9;gap:4px;display:grid;position:absolute;inset:22% 4% auto 40%;transform:rotate(-8deg)}.hero-copy{z-index:2;inset-inline:var(--gutter);pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid;position:absolute;bottom:clamp(32px,7vh,72px)}.hero-copy>*{pointer-events:auto}.hero h1{letter-spacing:-.035em;word-spacing:.04em;max-width:9ch;font-size:clamp(46px,7vw,108px);line-height:.93}.hero h1 .soft{font-variation-settings:"wdth" 100;font-weight:300}.lede{max-width:44ch;color:var(--ink-2);margin-top:22px;font-size:clamp(16px,1.4vw,19px)}.cta-row{margin-top:26px}.badges{max-width:46ch;color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:18px;font-size:13.5px;line-height:1.45;display:flex}.badges svg{width:17px;height:17px;color:var(--ok);margin-top:1px}.legend{color:var(--ink-2);grid-template-columns:repeat(2,auto);gap:6px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend li{align-items:center;gap:8px;display:flex}.legend.inline{flex-wrap:wrap;margin-top:16px;display:flex}.weave-label{z-index:3;pointer-events:none;white-space:nowrap;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 18px))}.weave-label span{color:var(--ink-2)}.landing .block{width:min(1200px,100%);padding:clamp(64px, 10vw, 130px) var(--gutter) 0;margin:0 auto}.landing h2{max-width:16ch;margin-top:6px;font-size:clamp(34px,4.6vw,60px);font-weight:700;line-height:1}.cycle{grid-template-columns:repeat(5,1fr);gap:20px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.cycle:before{content:"";top:14px;background:linear-gradient(90deg, var(--t-work), var(--t-mind), var(--t-life), var(--t-play), var(--t-people));opacity:.8;border-radius:3px;height:3px;position:absolute;inset-inline:0}.cycle li{padding-top:50px;position:relative}.cycle .knot{top:1px;background:var(--surface);border:3px solid var(--k);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;inset-inline-start:0}.cycle .knot:after{content:"";background:var(--k);border-radius:50%;width:9px;height:9px}.cycle h3{font-size:24px;font-weight:650}.cycle p{color:var(--ink-2);max-width:26ch;margin-top:6px;font-size:15px}.cycle .when{color:var(--ink-3);margin-top:10px;font-size:12px;display:block}.features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.features article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px}.features article svg{width:24px;height:24px;color:var(--accent)}.features h3{margin:14px 0 6px;font-size:22px}.features p{color:var(--ink-2);font-size:15px}.privacy-block{align-items:flex-start;gap:22px;display:flex}.privacy-block>svg{width:40px;height:40px;color:var(--t-mind);margin-top:30px}.final{text-align:center;justify-items:center;gap:26px;display:grid;padding-bottom:clamp(64px,10vw,120px)!important}.final h2{max-width:18ch!important}.landing .site-footer{margin-top:40px}@media (width<=900px){.hero-copy{grid-template-columns:1fr}.hero .legend,.hero:before{display:none}.cycle{grid-template-columns:1fr;gap:26px}.cycle:before{top:0;bottom:0;background:linear-gradient(180deg, var(--t-work), var(--t-mind), var(--t-life), var(--t-play), var(--t-people));width:3px;height:auto;inset-inline:13px auto}.cycle li{padding:0;padding-inline-start:50px}.features{grid-template-columns:1fr}}.flow{flex-direction:column;min-height:100dvh;display:flex}.flow-top{padding:14px var(--gutter);padding-top:max(14px, env(safe-area-inset-top));align-items:center;gap:12px;display:flex}.flow-progress{background:var(--ground-2);height:3px}.flow-progress i{background:linear-gradient(90deg, var(--t-work), var(--t-play));border-radius:3px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.flow-body{width:min(760px,100%);padding:clamp(28px, 6vw, 64px) var(--gutter) 32px;flex:1;margin:0 auto;animation:.4s cubic-bezier(.2,.8,.2,1) rise}.flow-body h1{max-width:18ch}.flow-foot{padding:14px var(--gutter);padding-bottom:calc(14px + var(--safe-b));background:color-mix(in srgb, var(--ground) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.choice{text-align:start;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:18px;transition:border-color .2s,transform .2s;display:flex}.choice:hover{transform:translateY(-2px)}.choice.on{border-color:var(--ink)}.choice b{font-size:16.5px;font-weight:650}.choice span{color:var(--ink-2);font-size:14px}.choice .threads{gap:4px;margin-bottom:8px;display:flex}.choice.big{padding:24px}.choice .num{font-family:var(--display);letter-spacing:-.03em;font-size:34px}.weekstrip{gap:4px;margin-top:14px;display:flex}.weekstrip i{background:linear-gradient(180deg, var(--t-rest) 30%, var(--t-work) 30% 70%, var(--t-play) 70%);border-radius:4px;width:14px;height:22px}.guesses{gap:14px;margin-top:26px;display:grid}.guess{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.guess-head{align-items:center;gap:10px;font-weight:600;display:flex}.guess-head b{font-size:15px}.guess-ctl{align-items:center;gap:10px;margin-top:10px;display:flex}.guess-ctl input[type=range]{appearance:none;background:linear-gradient(90deg, var(--c) var(--p), var(--ground-2) var(--p));border-radius:8px;flex:1;height:8px}:root[dir=rtl] .guess-ctl input[type=range]{background:linear-gradient(-90deg, var(--c) var(--p), var(--ground-2) var(--p))}.guess-ctl input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--c);width:24px;height:24px;box-shadow:var(--shadow);border-radius:50%}.guess-ctl input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--c);border-radius:50%;width:22px;height:22px}.ready{gap:16px;margin:28px 0 0;padding:0;font-size:17px;list-style:none;display:grid}.ready li{align-items:flex-start;gap:12px;display:flex}.ready svg{width:22px;color:var(--ok);margin-top:2px}.center-page{justify-content:center;align-items:center;padding:20px}.join{gap:14px;width:min(460px,100%);display:grid}.admin .stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:20px 0;display:grid}.admin .stats .card{display:grid}.admin .stats b{font-size:28px}.events{border-collapse:collapse;width:100%;font-size:14px}.events th{text-align:start;color:var(--ink-2);padding:6px 8px;font-size:12px;font-weight:600}.events td{border-bottom:1px solid var(--line);padding:6px 8px}@media (width<=600px){.choice-grid{grid-template-columns:1fr}}.today-head h1{margin:4px 0 14px}.scan-dots{gap:4px;margin-bottom:14px;display:flex}.scan-dots i{background:var(--ground-2);border-radius:5px;flex:1;max-width:28px;height:5px}.scan-dots i.past{background:var(--ink-3)}.scan-dots i.now{background:var(--accent)}.now-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-top:18px;padding:18px 20px;animation:.4s cubic-bezier(.2,.8,.2,1) rise;position:relative;overflow:hidden}.now-card:before{content:"";background:var(--c);width:5px;position:absolute;inset-block:0;inset-inline-start:0}.now-card.idle{background:var(--surface-2);box-shadow:none}.now-k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:flex}.pulse{background:var(--c);border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";border:2px solid var(--c);border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.now-name{font-family:var(--display);letter-spacing:-.03em;text-align:start;margin:4px 0;font-size:30px;font-weight:650;display:block}.now-meta{color:var(--ink-2);font-size:14.5px}.now-meta b{color:var(--ink);font-size:16px}.exp-today{border-inline-start:4px solid var(--c);margin-top:14px}.exp-today a{text-decoration:none}.exp-today a svg{width:18px;color:var(--c)}.exp-name{font-family:var(--display);margin:8px 0 2px;font-size:22px;display:block}.exp-today .small{margin:10px 0 8px}.gap-card{border:1.5px dashed var(--line-2);border-radius:var(--r-md);margin-top:14px;padding:14px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) rise}.gap-card p{margin-bottom:10px;font-weight:500}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);align-items:center;display:flex}.tl-main{text-align:start;flex:1;grid-template-columns:52px 4px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.tl-main .time{color:var(--ink-2);font-size:13px}.tl-main .seg{border-radius:3px;height:26px}.tl-main .name{font-size:15px;font-weight:500;display:grid}.tl-main .name small{color:var(--ink-3);font-size:13px;font-weight:400}.tl-main .len{color:var(--ink-3);font-size:13px}.picker{gap:14px;display:grid}.search{border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.search svg{width:18px;color:var(--ink-3)}.search input{background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px}.pick-group h4{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 8px;font-size:12.5px;font-weight:650;display:flex}.add-own{border-style:dashed;justify-self:start}.entry-form .times{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.entry-form .times label{color:var(--ink-3);gap:4px;font-size:12.5px;font-weight:600;display:grid}.entry-form input[type=time]{border:1px solid var(--line-2);background:var(--surface);font-family:var(--mono);border-radius:12px;padding:10px 12px;font-size:16px}.entry-form .times label.check{min-height:44px;color:var(--ink-2);align-items:center;gap:8px;display:flex}.entry-form .field{margin-top:4px}.back{margin-bottom:14px}.moods{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.moods button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:16px;justify-items:center;gap:4px;padding:12px 0 10px;font-size:12px;transition:background .2s,transform .15s;display:grid}.moods button:active{transform:scale(.94)}.moods button.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.face{width:28px;height:28px}.days-page .day-list{gap:8px;margin:24px 0 8px;padding:0;list-style:none;display:grid}.day-list button{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:start;gap:10px;width:100%;padding:14px 16px;transition:transform .2s,border-color .2s;display:grid}.day-list button:hover{border-color:var(--line-2);transform:translateY(-1px)}.day-list li.weekend b{color:var(--accent)}.day-list .face{width:22px;height:22px;color:var(--ink-2)}.day-list svg.lucide{width:16px;color:var(--ink-3)}.report-page .sub{margin-top:6px}.coverage{color:var(--ink-3);align-items:center;gap:8px;margin-top:14px;font-size:13.5px;display:flex}.coverage svg{width:16px}.coverage.low{color:var(--danger)}.report-grid{gap:16px;margin-top:24px;display:grid}.gvd{gap:18px;display:grid}.gvd-row .row{margin-bottom:8px;font-size:14.5px}.gvd-row b{font-weight:650}.gvd-row .mono{font-size:13px}.gvd-row .ink{color:var(--ink)}.delta.up{color:var(--t-play)}.delta.down{color:var(--t-mind)}.track{height:16px;position:relative}.track .g-real,.track .g-guess{inset-inline-start:0;border-radius:5px;min-width:3px;position:absolute;top:0;bottom:0}.track .g-real{background:var(--c);transform-origin:0;animation:1.1s cubic-bezier(.2,.8,.2,1) grow}:root[dir=rtl] .track .g-real{transform-origin:100%}@keyframes grow{0%{transform:scaleX(0)}}.track{background:var(--ground-2);border-radius:5px}.track .g-guess{border-inline-end:2.5px solid var(--ink);border-radius:0;min-width:0;top:-5px;bottom:-5px}.gvd-key{color:var(--ink-3);gap:18px;margin-top:18px;font-size:12.5px;display:flex}.gvd-key span{align-items:center;gap:6px;display:flex}.gvd-key i{border-radius:3px;width:18px;height:10px}.k-guess{background:var(--ink);border-radius:2px;width:3px!important;height:16px!important}.k-real{background:var(--ink-2)}.facts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.facts li{grid-template-columns:12px 1fr;gap:12px;font-size:16px;line-height:1.45;display:grid}.facts .dot{margin-top:6px}.thin{border-top:1px solid var(--line);margin-top:8px}.report-weave{height:380px;margin:0 calc(-1*clamp(18px,3vw,26px))}.flat-weave{gap:4px;margin-top:8px;display:grid}.flat-weave .wrow{grid-template-columns:82px 1fr;align-items:center;gap:10px;display:grid}.flat-weave .d{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flat-weave .stitches{grid-template-columns:repeat(48,1fr);gap:2px;height:16px;display:grid}.flat-weave .stitches i{background:var(--empty-stitch);border-radius:2px}@media (width<=520px){.flat-weave .stitches{gap:1px;height:13px}}.flat-weave .axis .ribbon-axis{margin:0}.ideas ul{color:var(--ink-2);gap:6px;margin:0;padding-inline-start:20px;display:grid}.ideas a{color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ideas a svg{width:13px}.stars{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stars li{align-items:center;gap:10px;display:flex}.stars svg{width:17px;color:var(--t-life)}.exp-pick{margin-top:40px}.exp-pick h2{font-size:clamp(26px,4vw,34px)}.exp-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.exp-card{text-align:start;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:20px;transition:transform .2s,border-color .2s;display:flex}.exp-card:hover{border-color:var(--c);transform:translateY(-3px)}.exp-card>svg{width:22px;color:var(--c)}.exp-card h3{font-size:20px}.exp-card p{color:var(--ink-2);font-size:14px}.exp-card .pick{color:var(--c);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:650;display:flex}.exp-card .pick svg{width:16px}@media (width<=720px){.exp-cards{grid-template-columns:1fr}.report-weave{height:300px}.flat-weave .wrow{grid-template-columns:54px 1fr}}.x-page h1{margin-top:8px}.x-page .eyebrow{color:var(--c)}.x-days{gap:8px;margin:26px 0;padding:0;list-style:none;display:flex}.x-days li{color:var(--ink-3);flex:1;justify-items:center;gap:6px;display:grid}.x-dot{border:2px dashed var(--line-2);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.x-dot svg{width:18px}.x-days li.today .x-dot{border-color:var(--c);border-style:solid}.x-days li.yes .x-dot{background:var(--c);color:#fff;border:0}.x-days li.partly .x-dot{background:color-mix(in srgb, var(--c) 35%, transparent);color:var(--ink);border:0}.x-days li.no .x-dot{background:var(--ground-2);border:0}.x-page .card{margin-top:14px}.x-page .card p{margin-bottom:10px}.compare table{border-collapse:collapse;width:100%;margin:14px 0}.compare th,.compare td{text-align:start;border-bottom:1px solid var(--line);padding:10px 6px;font-size:14.5px}.compare thead th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:650}.compare tbody th{color:var(--ink-2);font-weight:500}.compare td.strong{color:var(--c);font-weight:700}.decide{gap:14px;margin:28px 0 18px;display:grid}.decide a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.decide a svg{width:13px}.settings{gap:16px;display:grid}.settings .card{justify-items:start;gap:14px;display:grid}.qr{background:#fff;border-radius:16px;width:200px;padding:12px}.qr svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.today-title h1{margin:4px 0 14px}.live-clock{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink-2);letter-spacing:-.02em;font-size:clamp(24px,4.4vw,34px);font-weight:500}.live-clock .colon{animation:2s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.25}}.elapsed{color:var(--ink);font-size:18px;font-weight:600}.elapsed .secs{color:var(--ink-3);font-weight:400}.hint-inline{text-transform:none;letter-spacing:0;color:var(--ink-3);margin-inline-start:4px;font-weight:400}.hint-inline:before{content:"· "}.picker .tip{margin-top:-4px}.ribbon.pickable{cursor:pointer;transition:box-shadow .2s}.ribbon.pickable:hover{box-shadow:0 0 0 2px var(--line-2)}.tap-hint{color:var(--ink-3);margin-top:6px;font-size:12px}.fill-head{margin-bottom:14px}.routines{margin-top:6px}.routine-empty{gap:10px;display:grid}.routine-empty p{margin:0}.routine-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.routine-list li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);align-items:center;gap:8px;padding:14px 12px 14px 16px;display:flex}.routine-main{flex:1;gap:8px;min-width:0;display:grid}.routine-main b{font-weight:600}.routine-bar{background:var(--ground-2);border-radius:6px;height:6px;overflow:hidden}.routine-bar i{background:var(--c);border-radius:6px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.routine-week{gap:5px;display:flex}.routine-week span{background:var(--ground-2);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.routine-week span.on{background:var(--c)}.routine-week span.today{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.routine-week svg{width:11px;height:11px}.routine-list li.done .routine-main .mono{color:var(--ok);font-weight:600}@media (width<=900px){.hero{flex-direction:column;height:auto;min-height:0;padding-top:64px;display:flex}.hero-weave{height:46vh;min-height:300px;position:relative;inset:auto}.hero:after{display:none}.hero-weave:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--ground), transparent);height:40%;position:absolute;inset:auto 0 0}.hero-copy{padding:0 var(--gutter) 24px;margin-top:-24px;position:relative;inset:auto}.hero h1{font-size:clamp(42px,12vw,64px)}}.del-btn{width:34px;height:34px;color:var(--ink-3);opacity:.55}.timeline li:hover .del-btn,.del-btn:focus-visible{opacity:1}.del-btn:hover{color:var(--danger)}.del-btn svg{width:16px;height:16px}.toast{pointer-events:auto;align-items:center;gap:14px;display:flex}.toast-action{color:var(--ground);text-underline-offset:3px;font-weight:700;text-decoration:underline}.choice-grid.three{grid-template-columns:repeat(3,1fr)}@media (width<=600px){.choice-grid.three{grid-template-columns:1fr}}.weekstrip{flex-wrap:wrap}.next-steps{margin-top:40px}.next-steps h2{font-size:clamp(26px,4vw,34px)}.next-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.next-card{text-align:start;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:20px;display:flex}button.next-card{transition:transform .2s,border-color .2s}button.next-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.next-card>svg{width:22px;color:var(--accent)}.next-card h3{font-size:20px}.next-card p{color:var(--ink-2);flex:1;font-size:14px}@media (width<=720px){.next-cards{grid-template-columns:1fr}}.cycle:before{display:none}.cycle-thread{top:1px;width:100%;height:28px;position:absolute;inset-inline:0;overflow:visible}:root[dir=rtl] .cycle-thread{transform:scaleX(-1)}.cycle-thread path{fill:none;stroke:url(#cycleGrad);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.6,.05,.2,1)}.cycle.in .cycle-thread path{stroke-dashoffset:0}.cycle .knot{transition:transform .5s cubic-bezier(.3, 1.6, .5, 1) var(--d,0s);z-index:1;transform:scale(0)}.cycle.in .knot{transform:scale(1)}@media (width<=900px){.cycle-thread{display:none}.cycle:before{display:block}.cycle .knot{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cycle-thread path{stroke-dashoffset:0}.cycle .knot{transform:scale(1)}}.daystrip-bar{align-items:center;gap:6px;display:flex}.strip{background:var(--empty-stitch);cursor:pointer;border-radius:8px;flex:1;height:30px;transition:box-shadow .2s,height .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.strip:hover{box-shadow:0 0 0 2px var(--line-2)}.daystrip.zoomed .strip{height:46px}.strip i{min-width:0;height:100%;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--ground) 55%, transparent);flex:none;position:relative;overflow:hidden}.strip i.empty{box-shadow:none;background:0 0}.strip i.later{background:repeating-linear-gradient(135deg, var(--line-2) 0 2px, transparent 2px 6px);box-shadow:none}.strip i span{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000040;align-items:center;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.strip .now-line{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.strip-axis{height:18px;color:var(--ink-3);margin-top:6px;font-size:10.5px;position:relative}.strip-axis.padded{margin-inline:40px}.strip-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}:root[dir=rtl] .strip-axis span{transform:translate(50%)}.strip-axis span:first-child{transform:none}.strip-foot{gap:12px;margin-top:4px}.strip-foot .tap-hint{margin:0}.routine-foot{gap:8px}.streak{color:var(--t-play);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.streak svg{width:14px;height:14px}.routine-list li.paused{opacity:.6}.menu-list{gap:4px;display:grid}.menu-list button{text-align:start;border-radius:14px;align-items:center;gap:14px;padding:12px 10px;transition:background .2s;display:flex}.menu-list button:hover{background:var(--ground-2)}.menu-list svg{width:20px;height:20px}.menu-list span{display:grid}.menu-list small{color:var(--ink-3);font-size:13px}.chapters{margin-bottom:22px}.chapters .label{margin-top:0}a.chip{text-decoration:none}.timeline li.swipe-row{touch-action:pan-y;transition:opacity .18s,transform .18s;display:block;position:relative;overflow:hidden}.swipe-row.gone{opacity:0;transform:scaleY(.6)}.swipe-under{background:var(--danger);color:#fff;opacity:0;justify-content:flex-end;align-items:center;gap:8px;padding-inline-end:18px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.swipe-row.swiping .swipe-under{opacity:1}.swipe-under svg{width:18px;height:18px}.swipe-front{background:var(--ground);align-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.now-top{gap:8px}.now-top .now-k{margin-inline-end:4px}.now-card .now-name{margin-top:6px}.big-timer{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--c);align-items:baseline;gap:2px;margin:6px 0 4px;line-height:1;display:flex}.big-timer b{letter-spacing:-.04em;font-variation-settings:"wdth" 88;font-size:clamp(54px,13vw,84px);font-weight:700}.big-timer i{color:var(--ink-3);margin-inline-end:12px;font-size:22px;font-style:normal;font-weight:500}.big-timer .secs{color:var(--ink-3)}.big-timer b.secs{font-size:clamp(26px,6vw,36px);font-weight:500}.break-track{align-items:center;gap:12px;margin-top:10px;display:flex}.break-bar{background:var(--ground-2);border-radius:6px;flex:1;height:6px;overflow:hidden}.break-bar i{background:var(--c);border-radius:6px;height:100%;transition:width 1s linear;display:block}.now-card.over .break-bar i{background:var(--t-play);animation:2.4s ease-in-out infinite breathe}.now-card.over .break-track .small{color:var(--t-play);font-weight:600}.nudge{background:color-mix(in srgb, var(--t-play) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--t-play) 30%, transparent);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:6px 12px;margin-top:14px;padding:14px;animation:.4s cubic-bezier(.2,.8,.2,1) rise;display:grid}.nudge>svg{width:22px;height:22px;color:var(--t-play)}.nudge p{font-size:14.5px}.nudge .row{grid-column:2}.vs{gap:12px;display:grid}.vs-row{grid-template-columns:96px 1fr auto;align-items:center;gap:12px;display:grid}.vs-name{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.vs-bars{gap:3px;display:grid}.vs-bars i{border-radius:4px;min-width:2px;height:7px;display:block}.vs-bars .was{background:var(--line-2)}.vs-bars .now{background:var(--c);transform-origin:0;animation:1s cubic-bezier(.2,.8,.2,1) grow}.vs-num{text-align:end;min-width:96px}.k-was{background:var(--line-2)}.paused-card{background:var(--surface-2)}.paused-icon{width:16px;height:16px;color:var(--c)}.paused-card .now-name{margin:8px 0 14px}.icon-btn.live{color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 40%, transparent)}.live-dot{color:var(--c);font-weight:700}.counters{margin-top:6px}.counter-row{flex-wrap:wrap;gap:10px;display:flex}.counter{background:var(--surface);border:1px solid var(--line);min-height:52px;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:0 16px;transition:transform .15s;display:flex}.counter svg{width:20px;height:20px;color:var(--accent)}.counter-name{font-size:14.5px;font-weight:500}.counter b{min-width:1ch;color:var(--ink-3);font-size:20px}.counter.has b{color:var(--ink)}.counter:active{transform:scale(.95)}.counter.bump b{animation:.35s cubic-bezier(.3,1.6,.5,1) bump}@keyframes bump{40%{transform:scale(1.35)}}.counter-presets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:14px 0;display:grid}.preset{border:1.5px solid var(--line-2);text-align:start;border-radius:14px;align-items:center;gap:10px;padding:14px;font-weight:500;display:flex;position:relative}.preset svg{width:20px;height:20px}.preset.on{border-color:var(--ink);background:var(--ground-2)}.preset .tick{width:16px;color:var(--ok);position:absolute;inset-inline-end:10px}.custom-counter{margin-top:14px}.rough-rows{gap:12px;margin-top:14px;display:grid}.rough-row{grid-template-columns:92px auto 1fr auto 64px;align-items:center;gap:8px;display:grid}.rough-row input[type=range]{appearance:none;background:linear-gradient(90deg, var(--c) var(--p), var(--ground-2) var(--p));border-radius:8px;height:8px}.rough-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--c);border-radius:50%;width:22px;height:22px}.rough-name{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.rough-val{text-align:end;font-size:13px}.strip i.rough{background-image:repeating-linear-gradient(135deg,#ffffff47 0 3px,#0000 3px 8px)!important}.strip-foot .seg-ctl.sm button{padding:0 10px}@media (width<=520px){.strip-foot{flex-wrap:wrap}.strip-foot .tap-hint{flex-basis:100%}.strip-foot .seg-ctl{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.strip-foot .seg-ctl.sm button{padding:0 4px}}.day-sum{color:var(--ink-2);margin-top:8px;font-size:14.5px;font-weight:600}.day-sum span{color:var(--ink-3);font-weight:500}.timefield{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;align-items:center;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.timefield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.timefield.bad{border-color:var(--danger);animation:.3s shake}.timefield.off{opacity:.5}.timefield input.mono{box-sizing:content-box;background:0 0;border:0;outline:none;width:calc(5ch + 16px);padding:10px 0 10px 12px;font-size:17px}:root[dir=rtl] .timefield input.mono{text-align:end;direction:ltr;padding:10px 12px 10px 0}.timefield-pick{width:36px;height:40px;color:var(--ink-2);place-items:center;display:grid}.timefield-pick svg{width:17px;height:17px}.timefield-native{inset-inline-end:0;opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.break-label{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.now-card.over .break-label{color:var(--t-play);font-weight:600}.seg-ctl.wrap{border-radius:18px;flex-wrap:wrap}.seg-ctl.even{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;width:100%;display:grid}.seg-ctl.even button{padding:0 4px;line-height:1.15}.break-more{margin-top:14px}.break-rows{gap:12px;width:100%;display:grid}.break-row{grid-template-columns:96px 1fr;align-items:center;gap:12px;display:grid}@media (width<=560px){.break-row{grid-template-columns:1fr;gap:6px}}.strip i{animation:.6s cubic-bezier(.2,.8,.2,1) backwards strip-in;animation-delay:calc(min(var(--k,0), 30) * 22ms);transform-origin:0}:root[dir=rtl] .strip i{transform-origin:100%}@keyframes strip-in{0%{opacity:.2;transform:scaleX(0)}}.day-list li{animation:.45s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc(min(var(--i,0), 14) * 40ms)}.routine-list li.cheer{box-shadow:0 0 0 2px var(--c), 0 0 30px -6px var(--c);animation:1.2s cubic-bezier(.3,1.4,.5,1) cheer}.routine-list li.cheer .routine-week span.on:last-child{animation:.6s cubic-bezier(.3,1.6,.5,1) .2s bump}@keyframes cheer{30%{transform:scale(1.025)}}.woven-scrim{z-index:90;background:color-mix(in srgb, var(--ground) 95%, transparent);-webkit-backdrop-filter:blur(14px);cursor:pointer;place-items:center;padding:20px;animation:.3s fade;display:grid;position:fixed;inset:0}.woven{text-align:center;justify-items:center;gap:26px;width:min(560px,100%);display:grid}.woven-rows{gap:4px;width:100%;animation:3.4s ease-out woven-tilt;display:grid;transform:perspective(900px)rotateX(28deg)rotate(-4deg)}@keyframes woven-tilt{0%{transform:perspective(900px)rotateX(40deg)rotate(-8deg)scale(.92)}}.woven-row{height:14px;animation:.5s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc(var(--r) * 45ms);grid-template-columns:repeat(48,1fr);gap:2px;display:grid}.woven-row i{background:var(--empty-stitch);border-radius:2px}.woven-row:not(.new){opacity:.55}.woven-row.new{height:20px;animation:none}.woven-row.new i{animation:.32s cubic-bezier(.3,1.5,.5,1) backwards stitch;animation-delay:calc(.6s + var(--j) * 32ms);box-shadow:0 0 12px -2px}@keyframes stitch{0%{opacity:0;transform:translateY(-14px)scale(.3)}}.woven-msg{justify-items:center;gap:6px;animation:.5s cubic-bezier(.2,.8,.2,1) 2.2s backwards rise;display:grid}.woven-msg h2{font-size:clamp(30px,6vw,40px)}.woven-msg p{color:var(--ink-2)}.woven-check{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.woven-check svg{width:24px;height:24px}.woven-mood{color:var(--ink-2);align-items:center;gap:8px;margin-top:6px;display:inline-flex}.woven-mood .face{width:22px;height:22px}.round-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:22px 0 6px;display:grid}.round-fabric{gap:3px;display:grid}.rf-row{height:9px;animation:.45s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc(min(var(--i,0), 30) * 35ms);grid-template-columns:repeat(48,1fr);gap:1px;display:grid}.rf-row i{background:var(--empty-stitch);border-radius:1.5px}.rf-row.ahead{border:1px dashed var(--line-2);border-radius:3px}.rf-row.today{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.round-stats{color:var(--ink-2);gap:4px;min-width:150px;font-size:14px;display:grid}.round-big{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:26px}.day-list.ahead li{opacity:.7}.ahead-row{color:var(--ink-3);grid-template-columns:110px 1fr;align-items:center;gap:14px;padding:10px 16px;font-size:14px;display:grid}.ahead-row i{border:1.5px dashed var(--line-2);border-radius:6px;height:12px}@media (width<=560px){.round-card{grid-template-columns:1fr}}.ahead-days{flex-wrap:wrap;gap:8px;display:flex}.ahead-day{border:1.5px dashed var(--line-2);width:52px;color:var(--ink-3);animation:.4s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc(min(var(--i,0), 30) * 30ms);border-radius:14px;justify-items:center;gap:2px;padding:8px 0;display:grid}.ahead-day small{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ahead-day b{font-family:var(--display);color:var(--ink-2);font-size:18px}.ahead-day.weekend b{color:var(--accent)}:root{--mood-1:#5b63a8;--mood-2:#8e8ac0;--mood-3:#b9b7cc;--mood-4:#f2b25c;--mood-5:#f59a2f;--energy-1:#8e8ac0;--energy-2:#a9b4d8;--energy-3:#7fb4c9;--energy-4:#4fb39c;--energy-5:#2b9a93}.feel-card{margin-top:6px}.feel-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.feel-btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:16px;justify-items:center;gap:4px;padding:10px 0 8px;font-size:12px;transition:transform .15s,border-color .2s,background .2s;display:grid}.feel-btn:hover{border-color:var(--m);background:color-mix(in srgb, var(--m) 12%, var(--surface))}.feel-btn:active{transform:scale(.93)}.feel-btn .face,.feel-btn svg{width:26px;height:26px;color:var(--m)}.feel-card .feel-row{animation:.3s cubic-bezier(.2,.8,.2,1) rise}.strip .feel-dot{z-index:2;pointer-events:auto;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-inline-start:-4.5px;position:absolute;top:4px;box-shadow:0 1px 3px #0000004d}.feel-avg{align-items:center;gap:10px;font-weight:600;display:flex}.feel-avg .face{width:28px;height:28px;color:var(--accent)}.feel-parts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feel-part{background:var(--surface-2);border-radius:14px;justify-items:center;gap:4px;padding:12px 0;display:grid}.feel-part .face{width:24px;height:24px;color:var(--ink-2)}.feel-with{gap:10px;display:grid}.feel-with-row{grid-template-columns:130px 1fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.counter.new-group{margin-inline-start:10px;position:relative}.counter.new-group:before{content:"";inset-inline-start:-11px;background:var(--line-2);width:1px;position:absolute;top:12px;bottom:12px}.counter[data-group=body] svg{color:var(--t-mind)}.counter[data-group=habits] svg{color:var(--t-play)}.counter[data-group=mine] svg{color:var(--t-people)}.counter.add{min-width:52px;box-shadow:none;background:0 0;border-style:dashed;justify-content:center}.counter.add svg{color:var(--ink-3)}.counter-group .label{margin-top:18px}.counter-group .counter-presets{margin:0}.ask-after{border-radius:var(--r-lg);background:color-mix(in srgb, var(--c) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 28%, transparent);gap:12px;margin-top:14px;padding:14px 16px;animation:.4s cubic-bezier(.2,.8,.2,1) rise;display:grid}.counter b{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700}.list-head{flex-wrap:wrap;row-gap:8px}.page{overflow-x:clip}@media (width<=520px){.list-head .label{width:100%;margin-bottom:0}.list-head .grow{display:none}.rough-row{grid-template-columns:auto 1fr auto 56px;row-gap:6px}.rough-row .rough-name{grid-column:1/-1}}.feel-card.resting{margin-top:14px}.feel-line{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.feel-line .face{width:22px;height:22px;color:var(--mood-4)}.table-scroll{overflow-x:auto}.admin .made{justify-items:start;gap:10px;display:grid}.admin .made code{word-break:break-all}.idea-group{gap:8px;margin-block:14px;display:grid}.idea-group .label{margin:0}.chip:disabled{cursor:default}.idea-other{justify-content:center;width:100%}.strip-top{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 0;font-size:13.5px;display:flex}.strip-top-item{align-items:center;gap:6px;display:inline-flex}.strip-top-item i{border-radius:50%;width:8px;height:8px}.strip-top-item b{color:var(--ink-2);font-weight:600}.with-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.with-tag,.with-add{border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.with-tag{background:color-mix(in oklab, var(--w) 16%, transparent);color:var(--ink)}.with-tag svg{width:14px;height:14px;color:var(--w)}.with-add{color:var(--ink-2);border:1px dashed var(--line-2)}.with-add svg{width:14px;height:14px}.strip i .with-line{inset-inline:0;opacity:.95;background-image:repeating-linear-gradient(90deg,#0000 0 3px,#ffffff59 3px 4px);height:22%;min-height:3px;position:absolute;bottom:0}.with-report{gap:12px;display:grid}.with-report-row{gap:2px;display:grid}.with-report-row b{align-items:center;gap:6px;display:inline-flex}.with-report-row svg{width:16px;height:16px;color:var(--w)}.with-from{margin-block:4px 12px}
