@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/chakra-petch-400-latin-ext-C8u6EFkq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/chakra-petch-400-latin-SafcrIr2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/chakra-petch-500-latin-ext-gA6791b0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/chakra-petch-500-latin-BR1ody1F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-600-latin-ext-CdGvbdDU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-600-latin-DVQm9bgb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/chakra-petch-700-latin-ext-DAkvJhej.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/chakra-petch-700-latin-CnDBPjkL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figtree-400-latin-ext-DCwSJGxG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figtree-400-latin-D_ZTVpCC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/figtree-400-latin-ext-DCwSJGxG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/figtree-400-latin-D_ZTVpCC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/figtree-400-latin-ext-DCwSJGxG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/figtree-400-latin-D_ZTVpCC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/figtree-400-latin-ext-DCwSJGxG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/figtree-400-latin-D_ZTVpCC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-ext-D38SheWl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--haze: #f5f2fb;--panel: #ffffff;--ink: #1b1430;--violet: #6e3af7;--lilac: #c9b8ff;--alarm: #ff3d6e;--signal: #2fb3a6;--text-muted: rgba(27, 20, 48, .55);--text-faint: rgba(27, 20, 48, .42);--text-ghost: rgba(27, 20, 48, .32);--border-hairline: rgba(27, 20, 48, .09);--border-strong: rgba(27, 20, 48, .14);--track: rgba(27, 20, 48, .08);--grid-line: rgba(110, 58, 247, .05);--violet-hover: #5c2fe0;--violet-active: #4e27c4;--violet-wash: rgba(110, 58, 247, .07);--violet-wash-strong: rgba(110, 58, 247, .1);--violet-line: rgba(110, 58, 247, .2);--violet-line-strong: rgba(110, 58, 247, .28);--violet-glow: rgba(110, 58, 247, .7);--violet-hairline: rgba(110, 58, 247, .3);--violet-select: rgba(110, 58, 247, .22);--alarm-wash: rgba(255, 61, 110, .06);--alarm-line: rgba(255, 61, 110, .26);--alarm-line-strong: rgba(255, 61, 110, .3);--alarm-sweep: rgba(255, 61, 110, .09);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 14px;--s-5: 20px;--s-6: 22px;--s-7: 26px;--s-8: 28px;--r-pill: 999px;--r-frame: 20px;--r-panel: 16px;--r-card: 14px;--r-chip: 12px;--shadow-card: 0 2px 10px rgba(64, 38, 128, .05);--shadow-raised: 0 2px 14px rgba(64, 38, 128, .06);--shadow-cta: 0 6px 20px rgba(110, 58, 247, .35);--shadow-hover: 0 4px 16px rgba(64, 38, 128, .09);--shadow-frame: 0 8px 40px rgba(64, 38, 128, .1);--shadow-modal: 0 24px 60px rgba(27, 20, 48, .28);--font-display: "Chakra Petch", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--font-body: "Figtree", system-ui, sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);--view-transition: .18s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#ede9f6;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}body{min-height:100dvh}#root{min-height:100dvh;display:flex;justify-content:center;padding:var(--s-8)}::selection{background:var(--violet-select)}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}:focus:not(:focus-visible){outline:none}button,input,select,textarea{font:inherit;color:inherit}button{border:none;background:none;padding:0;cursor:pointer}[disabled],.is-disabled{opacity:.45;pointer-events:none}.t-brand{font:600 15px var(--font-display);letter-spacing:.14em;color:var(--ink)}.t-nav{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.t-kicker{font:500 9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-ghost)}.t-label{font:500 9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.t-kpi{font:600 30px/1 var(--font-mono);letter-spacing:0;color:var(--ink)}.t-countdown{font:600 66px/1 var(--font-mono);letter-spacing:-.03em;color:var(--ink)}.t-title{font:500 14px var(--font-body);color:var(--ink)}.t-note{font:400 12px/1.5 var(--font-body);color:var(--text-muted)}.t-micro{font:400 10.5px/1.45 var(--font-body);color:var(--text-muted)}.t-btn{font:600 13px var(--font-display);letter-spacing:.16em;text-transform:uppercase}.t-data{font:400 10px var(--font-mono);letter-spacing:.02em;color:var(--text-muted)}.t-code{font:600 11px var(--font-display);letter-spacing:.1em}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){#root{padding:0}}.frame{width:1180px;max-width:100%;border:1px solid rgba(27,20,48,.12);border-radius:var(--r-frame);overflow:hidden;box-shadow:var(--shadow-frame);background:var(--haze);position:relative;display:flex;flex-direction:column}.frame__surface{background:var(--haze);position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column}.deco-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.deco-glow{position:absolute;top:-200px;left:50%;width:680px;height:680px;margin-left:-340px;border-radius:50%;background:radial-gradient(circle,rgba(110,58,247,.13),transparent 62%);pointer-events:none}.header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:16px var(--s-7);border-bottom:1px solid rgba(27,20,48,.1);background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header__left{display:flex;align-items:center;gap:var(--s-4);min-width:0}.header__dot{width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet-glow);flex:none}.header__version{font:400 10px var(--font-mono);color:#1b143061;letter-spacing:.1em;white-space:nowrap}.header__nav{display:flex;gap:var(--s-7);align-items:center}.header__nav button{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#1b143073;padding-bottom:var(--s-1);border-bottom:2px solid transparent;transition:color .14s ease-out,border-color .14s ease-out}.header__nav button:hover{color:var(--ink)}.header__nav button[aria-current=page]{color:var(--ink);border-bottom-color:var(--violet)}.header__right{display:flex;align-items:center;gap:var(--s-3)}.streak-pill{display:flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--r-pill);background:var(--violet-wash-strong);border:1px solid var(--violet-line-strong);white-space:nowrap}.streak-pill--credit{cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.streak-pill--credit:hover{background:#6e3af729;border-color:var(--violet)}.streak-pill__num{font:600 12px var(--font-mono);color:var(--violet)}.streak-pill__cap{font:500 9px var(--font-mono);letter-spacing:.14em;color:#6e3af7d9}.avatar{width:32px;height:32px;border-radius:50%;background:var(--violet);display:flex;align-items:center;justify-content:center;font:600 11px var(--font-mono);color:#fff;flex:none}.panel{background:var(--panel);border:1px solid var(--border-hairline);border-radius:var(--r-panel);padding:15px 17px;box-shadow:var(--shadow-card)}.card{background:var(--panel);border:1px solid var(--border-hairline);border-radius:var(--r-card);padding:12px 14px;box-shadow:var(--shadow-card)}.card--interactive{transition:border-color .14s ease-out,box-shadow .14s ease-out;width:100%;text-align:left}.card--interactive:hover{border-color:var(--violet-hairline);box-shadow:var(--shadow-hover)}.card--alarm{background:var(--alarm-wash);border-color:var(--alarm-line)}.note-box{background:var(--violet-wash);border:1px solid var(--violet-line);border-radius:var(--r-card);padding:12px 14px}.bar{border-radius:var(--r-pill);background:var(--track);overflow:hidden}.bar__fill{height:100%;border-radius:var(--r-pill);transition:width .4s var(--ease-out)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:var(--r-pill);font:600 13px var(--font-display);letter-spacing:.16em;text-transform:uppercase;transition:background .12s ease-out,border-color .12s ease-out,transform 60ms ease-out;white-space:nowrap}.btn--primary{padding:14px 30px;background:var(--violet);color:#fff;box-shadow:var(--shadow-cta)}.btn--primary:hover{background:var(--violet-hover)}.btn--primary:active{background:var(--violet-active);transform:translateY(1px)}.btn--secondary{padding:12px 24px;border:1px solid rgba(27,20,48,.18);color:#1b1430b3;background:transparent}.btn--secondary:hover{background:var(--violet-wash);border-color:#6e3af759}.btn--secondary:active{transform:translateY(1px)}.btn--ghost{padding:12px 20px;color:var(--text-faint);background:transparent}.btn--ghost:hover{color:var(--violet)}.btn--sm{padding:8px 16px;font-size:11px}.btn--danger{padding:12px 24px;border:1px solid var(--alarm-line-strong);color:var(--alarm);background:transparent}.btn--danger:hover{background:var(--alarm-wash)}.link-action{font:500 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);transition:opacity .12s ease-out}.link-action:hover{opacity:.7}.segmented{display:inline-flex;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-pill);background:var(--track);flex-wrap:wrap}.segmented button{padding:7px 15px;border-radius:var(--r-pill);font:500 9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:background .12s ease-out,color .12s ease-out}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--violet);color:#fff}.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font:500 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.tag--neutral{background:#1b143012;color:var(--text-muted)}.tag--violet{background:#6e3af71f;color:var(--violet)}.tag--lilac{background:#c9b8ff59;color:#6a55b0}.tag--alarm{background:#ff3d6e1f;color:var(--alarm)}.subject-pill{padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);font:600 11px var(--font-display);letter-spacing:.1em;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.subject-pill:hover{border-color:var(--ch);color:var(--ch)}.subject-pill[aria-pressed=true]{background:color-mix(in srgb,var(--ch) 12%,transparent);border-color:var(--ch);color:var(--ch)}.field{display:flex;flex-direction:column;gap:7px}.field>.t-label{color:var(--text-faint)}.input{width:100%;padding:11px 13px;border-radius:var(--r-chip);border:1px solid var(--border-strong);background:var(--panel);font:400 13px var(--font-body);color:var(--ink);transition:border-color .12s ease-out}.input:hover{border-color:#6e3af759}.input--mono{font-family:var(--font-mono);font-size:12px}.input--error{border-color:var(--alarm)}.field__error{font:400 11px var(--font-body);color:var(--alarm)}.field__hint{font:400 11px var(--font-body);color:var(--text-faint)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:var(--r-pill);background:var(--track);outline-offset:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--violet);border:2px solid var(--panel);box-shadow:0 1px 4px #40268059;cursor:pointer}.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--violet);border:2px solid var(--panel);cursor:pointer}.switch{width:40px;height:22px;border-radius:var(--r-pill);background:var(--track);position:relative;flex:none;transition:background .14s ease-out}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #1b143040;transition:transform .14s var(--ease-out)}.switch[aria-pressed=true]{background:var(--violet)}.switch[aria-pressed=true]:after{transform:translate(18px)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b14308c;display:flex;align-items:center;justify-content:center;padding:var(--s-5);z-index:50;animation:view-in .16s ease-out}.modal{background:var(--panel);border-radius:var(--r-frame);box-shadow:var(--shadow-modal);width:460px;max-width:100%;max-height:90dvh;overflow-y:auto;padding:var(--s-6) var(--s-6) var(--s-5)}.modal__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}.modal__body{display:flex;flex-direction:column;gap:var(--s-4)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-6)}.row{display:grid;align-items:center;gap:var(--s-3);padding:13px 0;border-bottom:1px solid var(--track)}.row--head{padding:0 0 var(--s-2);border-bottom:1px solid var(--border-hairline)}.row--urgent{background:linear-gradient(90deg,var(--alarm-sweep),transparent 60%)}.row--done{opacity:.45}.row--done .row__title{text-decoration:line-through}.row--clickable{cursor:pointer;transition:background .12s ease-out}.row--clickable:hover{background:var(--violet-wash)}.checkbox{width:20px;height:20px;border-radius:6px;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:transparent;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out;flex:none}.checkbox:hover{border-color:var(--violet)}.checkbox[aria-checked=true]{background:var(--violet);border-color:var(--violet);color:#fff}.view{position:relative;padding:24px var(--s-7) var(--s-8);animation:view-in var(--view-transition);flex:1}.view__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.stack{display:flex;flex-direction:column}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:var(--s-8) 0}.badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--violet-line);background:var(--violet-wash);color:var(--violet);flex:none}.badge--locked{opacity:.3;filter:grayscale(1)}.badge--new{animation:badge-pop .26s var(--ease-out)}.toast-stack{position:fixed;left:50%;bottom:var(--s-7);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s-2);z-index:60;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s-3);padding:11px 18px;border-radius:var(--r-pill);background:var(--ink);color:var(--haze);box-shadow:var(--shadow-raised);animation:toast-in .22s var(--ease-out)}.tabbar{display:none}@media(max-width:720px){.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-hairline);z-index:40}.tabbar button{flex:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-faint);font:500 8.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.tabbar button[aria-current=page]{color:var(--violet)}}.dash{position:relative}.dash__grid{display:grid;grid-template-columns:250px 1fr 300px;grid-template-areas:"left core right";gap:var(--s-6)}.dnes{background:var(--panel);border:1px solid var(--border-hairline);border-radius:var(--r-panel);padding:14px 17px 15px;box-shadow:var(--shadow-card);margin-bottom:var(--s-6)}.dnes__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-3)}.dnes__add{display:flex;gap:var(--s-2);margin-bottom:var(--s-3)}.dnes__add>.input:first-child{flex:1;min-width:0}.dnes__time{width:116px;flex:none}.dnes__subject{width:78px;flex:none;cursor:pointer}.dnes__submit{padding:0 18px;flex:none}.dnes__empty{padding:var(--s-2) 0 var(--s-1)}.dash__routines{width:100%;margin-top:var(--s-1)}.dash__routines-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:10px}.routine{border:1px solid var(--border-hairline);border-radius:var(--r-card);padding:9px 12px 10px;margin-bottom:var(--s-3);background:#6e3af708}.routine--complete{border-color:#2fb3a659;background:#2fb3a60f}.routine__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.routine__toggle{display:flex;align-items:center;gap:6px;color:var(--text-faint)}.routine__toggle:hover{color:var(--violet)}.routine__title{color:inherit}.routine__range,.routine__count{font:500 10px var(--font-mono);letter-spacing:.06em;color:var(--text-faint)}.routine__count{margin-left:auto;color:var(--violet)}.routine--complete .routine__count{color:var(--signal)}.routine__shift{display:flex;align-items:center;gap:4px}.routine__shift>button{font:500 9px var(--font-mono);letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border-hairline);border-radius:var(--r-pill);padding:3px 8px;transition:border-color .12s ease-out,color .12s ease-out}.routine__shift>button:hover{border-color:var(--violet);color:var(--violet)}.routine__shift-badge{display:inline-flex;align-items:center;gap:4px;background:#6e3af71f;border-color:var(--violet-line-strong)!important;color:var(--violet)!important}.routine__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.routine__step{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--track)}.routine__step--done{opacity:.5}.routine__step--done .routine__text{text-decoration:line-through}.routine__step--skipped{opacity:.38}.routine__step--skipped .routine__text{text-decoration:line-through;text-decoration-style:dashed}.routine__at{font:600 10px var(--font-mono);color:var(--violet);flex:none;min-width:34px}.routine__text{font:400 12.5px var(--font-body);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine__skip{color:var(--text-ghost);display:flex;flex:none;transition:color .12s ease-out}.routine__skip:hover,.routine__skip--on{color:var(--violet)}.dnes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dnes__item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--track)}.dnes__item--done{opacity:.45}.dnes__item--done .dnes__text{text-decoration:line-through}.dnes__at{font:600 10px var(--font-mono);color:var(--violet);letter-spacing:.04em;flex:none}.dnes__code{font:600 10px var(--font-display);letter-spacing:.1em;color:var(--ch);flex:none}.dnes__text{font:400 13px var(--font-body);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnes__carried{display:inline-flex;align-items:center;gap:3px;font:500 9px var(--font-mono);letter-spacing:.08em;color:var(--alarm);flex:none}.dnes__del{color:var(--text-ghost);flex:none;display:flex;transition:color .12s ease-out}.dnes__del:hover{color:var(--alarm)}@media(max-width:720px){.dnes__add{flex-wrap:wrap}.dnes__add>.input:first-child{flex:1 1 100%}.dnes__time{flex:1;width:auto}.dnes__subject,.dnes__submit{flex:none}}.dash__col{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.dash__col--left{grid-area:left}.dash__col--core{grid-area:core;align-items:center;gap:var(--s-5);padding-top:var(--s-1)}.dash__col--right{grid-area:right}.dash__legend{display:flex;gap:var(--s-6);font:400 9.5px var(--font-mono);letter-spacing:.1em;color:#1b143073;flex-wrap:wrap;justify-content:center}.dash__legend>span{display:flex;align-items:center;gap:6px}.dash__swatch{width:10px;height:3px;border-radius:2px}.dash__play{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.dash__footer{display:flex;gap:10px;margin-top:var(--s-8)}@media(max-width:1100px){.dash__grid{grid-template-columns:1fr 300px;grid-template-areas:"core right" "left left"}.dash__col--left{flex-direction:row;gap:var(--s-3)}.dash__col--left>.t-kicker{display:none}.dash__col--left>.panel{flex:1;min-width:0}}@media(max-width:720px){.dash__grid{grid-template-columns:1fr;grid-template-areas:"core" "right" "left"}.dash__col--left{flex-direction:column}.dash__footer{flex-wrap:wrap}.dash__footer>.card{flex:1 1 calc(50% - 5px);min-width:calc(50% - 5px)}}.tasks__row{grid-template-columns:52px 1fr 92px 96px 20px}.tasks__row--head{color:var(--text-ghost)}.tasks__code{font:600 11px var(--font-display);letter-spacing:.1em}.tasks__due{font:500 10px var(--font-mono);letter-spacing:.06em;text-align:right;color:var(--text-muted)}.tasks__due--urgent{color:var(--alarm)}.tasks__due--xp{color:var(--violet)}@media(max-width:720px){.tasks__row{grid-template-columns:46px 1fr 74px 20px;row-gap:4px}.tasks__row .tasks__type{display:none}}.timer{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding-top:var(--s-2)}.timer__phase{font:500 10px var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint)}.timer__clock{font:600 64px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.timer__controls{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;justify-content:center}.timer__meta{display:flex;gap:var(--s-6);font:400 9.5px var(--font-mono);letter-spacing:.1em;color:var(--text-faint);flex-wrap:wrap;justify-content:center}.timer__hint{max-width:420px;text-align:center}.log__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin-bottom:var(--s-6)}.log__day{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-5) 0 var(--s-2);border-bottom:1px solid var(--border-hairline)}.log__row{grid-template-columns:62px 1fr 84px 116px 62px 56px}.log__detail{padding:var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--track);display:flex;flex-direction:column;gap:var(--s-2)}@media(max-width:720px){.log__kpis{grid-template-columns:1fr}.log__row{grid-template-columns:58px 1fr 70px}.log__row .log__method,.log__row .log__focus{display:none}}.stats{display:flex;flex-direction:column;gap:var(--s-6)}.stats__chart{display:flex;align-items:flex-end;gap:6px;height:180px;padding-bottom:var(--s-2);border-bottom:1px solid var(--track);overflow-x:auto}.stats__bar{flex:1;min-width:14px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;border-radius:3px 3px 0 0;overflow:hidden}.stats__axis{display:flex;gap:6px;margin-top:6px}.stats__axis>span{flex:1;min-width:14px;text-align:center;font:400 8.5px var(--font-mono);color:var(--text-ghost);letter-spacing:.04em}.stats__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}.stats__stripe{height:10px;border-radius:var(--r-pill);background:repeating-linear-gradient(90deg,var(--ch) 0 3px,transparent 3px 6px)}.stats__heatmap{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:3px;overflow-x:auto;padding-bottom:var(--s-1)}.stats__cell{width:12px;height:12px;border-radius:3px;background:#1b14300f}.stats__badges{display:flex;gap:var(--s-3);flex-wrap:wrap}.stats__badge-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;text-align:center}@media(max-width:720px){.stats__split{grid-template-columns:1fr}}.settings{display:flex;flex-direction:column;gap:var(--s-6);max-width:720px}.settings__group{display:flex;flex-direction:column;gap:var(--s-4)}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--track)}.settings__row:last-child{border-bottom:none}.settings__subject{display:grid;grid-template-columns:44px 1fr 92px 76px 32px;align-items:center;gap:var(--s-3);padding:var(--s-2) 0}.routine-edit{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--s-3);border-bottom:1px solid var(--track)}.routine-edit__row{display:grid;grid-template-columns:24px 1fr 116px 28px;gap:var(--s-2);align-items:center}.routine-edit__order{display:flex;flex-direction:column}.routine-edit__order button{color:var(--text-ghost);display:flex;line-height:0}.routine-edit__order button:hover:not(:disabled){color:var(--violet)}.routine-edit__order button:disabled{opacity:.25}.routine-edit__days{display:flex;gap:3px;padding-left:30px}.routine-edit__day{font:500 8.5px var(--font-mono);letter-spacing:.06em;padding:3px 7px;border-radius:var(--r-pill);border:1px solid var(--border-hairline);color:var(--text-ghost);transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.routine-edit__day--on{background:#6e3af71a;border-color:var(--violet-line-strong);color:var(--violet)}@media(max-width:720px){.routine-edit__row{grid-template-columns:24px 1fr 28px;row-gap:6px}.routine-edit__row .input--mono{grid-column:2 / 4}.routine-edit__days{padding-left:0;flex-wrap:wrap}}.settings__swatch{width:28px;height:28px;border-radius:var(--r-chip);border:1px solid var(--border-hairline);padding:0;cursor:pointer;background:none}@media(max-width:720px){.settings__subject{grid-template-columns:40px 1fr 32px;row-gap:var(--s-2)}.settings__row{flex-wrap:wrap}}@media(max-width:720px){.header{padding:14px 16px}.header__nav,.header__version{display:none}.view{padding:18px 16px calc(80px + env(safe-area-inset-bottom))}.frame{border:none;border-radius:0;box-shadow:none;min-height:100dvh}}
