@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-ext-BIM06flf.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-Buze_B52.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-ext-BIM06flf.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-Buze_B52.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-cyrillic-ext-DOFToQv1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-cyrillic-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-latin-ext-QAhDxQuo.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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-latin-Dun_Rd-l.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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-cyrillic-ext-DOFToQv1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-cyrillic-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-latin-ext-QAhDxQuo.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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-latin-Dun_Rd-l.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-cyrillic-ext-DOFToQv1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-cyrillic-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-latin-ext-QAhDxQuo.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-latin-Dun_Rd-l.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-cyrillic-ext-DOFToQv1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-cyrillic-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-latin-ext-QAhDxQuo.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-latin-Dun_Rd-l.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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/unbounded-cyrillic-ext-2qyXmZWE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/unbounded-cyrillic-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/unbounded-latin-ext-D6H-S6MW.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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/unbounded-latin-D5afBTBx.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/unbounded-cyrillic-ext-2qyXmZWE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/unbounded-cyrillic-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/unbounded-latin-ext-D6H-S6MW.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/unbounded-latin-D5afBTBx.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/unbounded-cyrillic-ext-2qyXmZWE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/unbounded-cyrillic-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/unbounded-latin-ext-D6H-S6MW.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/unbounded-latin-D5afBTBx.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}*,*:before,*:after{box-sizing:border-box}.root{--mandarin-50:#FFF5EF;--mandarin-100:#FFEBDC;--mandarin-200:#FED7BB;--mandarin-300:#FBC093;--mandarin-400:#F4A567;--mandarin-500:#E58A39;--mandarin-600:#CA731F;--mandarin-700:#A95D0F;--mandarin-800:#86490B;--mandarin-900:#63360A;--mandarin-950:#432205;--river-50:#F2F9F9;--river-100:#E3F2F2;--river-200:#C9E7E7;--river-300:#A9D8D8;--river-400:#85C7C7;--river-500:#62B3B4;--river-600:#4B9B9C;--river-700:#3A8081;--river-800:#2D6566;--river-900:#214B4B;--river-950:#143132;--sand-50:#F8F7F6;--sand-100:#F0EEED;--sand-200:#E3DFDC;--sand-300:#D3CCC7;--sand-400:#C0B8B1;--sand-500:#ABA199;--sand-600:#938A83;--sand-700:#766F68;--sand-800:#605A54;--sand-900:#47423E;--sand-950:#2E2B28;--fur-200:#EDDDD0;--fur-300:#E1C9B5;--fur-400:#D2B298;--fur-500:#C09B7C;--fur-600:#A78466;--fur-700:#8B6C52;--fur-800:#6E5540;--fur-900:#513F2F;--ok-100:#E7F2E8;--ok-300:#B6D8BB;--ok-400:#99C7A0;--ok-500:#7CB385;--ok-800:#406547;--ok-950:#1E3121;--warn-100:#F3EFDF;--warn-300:#DBCE9E;--warn-400:#CBB977;--warn-500:#B8A351;--warn-800:#685A21;--warn-900:#4D4219;--warn-950:#332B0E;--bad-100:#FFE8EB;--bad-300:#FFB7C3;--bad-400:#FE96AA;--bad-500:#F07791;--bad-700:#B14D64;--bad-800:#8D3C4F;--bad-950:#461C25;--skill-1:#FFEBDC;--skill-2:#FADDC9;--skill-3:#F4D0B6;--skill-4:#EFC3A2;--skill-5:#E9B68F;--skill-6:#E4A87C;--skill-7:#DE9B68;--skill-8:#D78E53;--skill-9:#D1803C;--skill-10:#CA731F;--f-display:"Unbounded","Trebuchet MS",sans-serif;--f-ui:"Onest","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono","Consolas",monospace;--fs-7xl:72px;--fs-5xl:48px;--fs-4xl:36px;--fs-3xl:30px;--fs-2xl:24px;--fs-xl:20px;--fs-lg:18px;--fs-base:16px;--fs-sm:14px;--fs-xs:12px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--lh-loose:1.6;--tr-display:-.03em;--tr-heading:-.02em;--tr-eyebrow:.14em;--measure-body:64ch;--measure-lead:62ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--bp-mobile:390px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1440px;--content-max:1280px;--tap-min:44px;--ctl-sm:32px;--ctl-md:40px;--ctl-lg:48px;--field-h:44px;--field-px:14px;--dialog-md:460px;--dialog-lg:640px;--panel-md:352px;--field-min:96px;--select-min:110px;--calendar-week-min:720px;--calendar-time-axis:64px;--calendar-header-height:64px;--calendar-popover:400px;--focus-ring:0 0 0 2px var(--surface-card),0 0 0 4.5px var(--focus);--t-fast:.12s;--t-base:.18s;--t-slow:.28s;--e-out:cubic-bezier(.32,.72,0,1);--e-soft:cubic-bezier(.4,0,.2,1)}.root[data-theme=light]{color-scheme:light;--surface-page:#FEF8F1;--surface-card:#FFFDFA;--surface-sunken:#F7F0E8;--surface-raised:#FFFFFF;--text-primary:var(--sand-900);--text-secondary:var(--sand-800);--text-muted:var(--sand-700);--text-on-action:var(--sand-950);--text-link:var(--mandarin-700);--border-default:var(--sand-300);--border-strong:var(--sand-600);--action-primary:var(--mandarin-400);--action-hover:var(--mandarin-500);--action-press:var(--mandarin-600);--brand-tint:var(--mandarin-100);--brand-tint-text:var(--mandarin-800);--accent:var(--river-500);--accent-tint:var(--river-100);--accent-text:var(--river-800);--ok:var(--ok-500);--ok-tint:var(--ok-100);--ok-text:var(--ok-800);--warn:var(--warn-500);--warn-tint:var(--warn-100);--warn-text:var(--warn-900);--bad:var(--bad-500);--bad-tint:var(--bad-100);--bad-text:var(--bad-800);--focus:var(--mandarin-600);--switch-knob:var(--surface-raised);--switch-track-off:var(--sand-400);--scroll-thumb:var(--mandarin-300);--scroll-thumb-hover:var(--mandarin-500);--sh-1:0 1px 2px rgba(71,66,62,.06);--sh-2:0 2px 8px -2px rgba(71,66,62,.1),0 1px 2px rgba(71,66,62,.05);--sh-3:0 8px 24px -6px rgba(71,66,62,.14),0 2px 6px -2px rgba(71,66,62,.06);--sh-4:0 18px 48px -12px rgba(71,66,62,.2),0 4px 10px -4px rgba(71,66,62,.08);--m-head:var(--fur-500);--m-ear:var(--fur-600);--m-line:var(--fur-800);--m-eye:var(--sand-950);--m-blush:var(--mandarin-300);--m-fruit:var(--mandarin-500);--m-fruit-2:var(--mandarin-200);--m-leaf:var(--ok-500);--m-water:var(--river-300);--m-water-line:var(--river-50);--ser-1:#86490B;--ser-2:#A95D0F;--ser-3:#CA731F;--ser-4:#E58A39;--ser-5:#F4A567;--ser-alt:var(--river-800);--grid:var(--sand-200);--grid-strong:var(--sand-300);--tip-bg:var(--sand-950)}.root[data-theme=dark]{color-scheme:dark;--surface-page:#1A1611;--surface-card:#25201A;--surface-sunken:#14110C;--surface-raised:#302A23;--text-primary:var(--sand-100);--text-secondary:var(--sand-300);--text-muted:var(--sand-400);--text-on-action:var(--sand-950);--text-link:var(--mandarin-300);--border-default:var(--sand-900);--border-strong:var(--sand-600);--action-primary:var(--mandarin-400);--action-hover:var(--mandarin-300);--action-press:var(--mandarin-500);--brand-tint:var(--mandarin-950);--brand-tint-text:var(--mandarin-300);--accent:var(--river-400);--accent-tint:var(--river-950);--accent-text:var(--river-300);--ok:var(--ok-400);--ok-tint:var(--ok-950);--ok-text:var(--ok-300);--warn:var(--warn-400);--warn-tint:var(--warn-950);--warn-text:var(--warn-300);--bad:var(--bad-400);--bad-tint:var(--bad-950);--bad-text:var(--bad-300);--focus:var(--mandarin-400);--switch-knob:var(--sand-100);--switch-track-off:var(--sand-700);--scroll-thumb:var(--mandarin-800);--scroll-thumb-hover:var(--mandarin-600);--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 2px 8px -2px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.35);--sh-3:0 8px 24px -6px rgba(0,0,0,.55),0 2px 6px -2px rgba(0,0,0,.35);--sh-4:0 18px 48px -12px rgba(0,0,0,.65),0 4px 10px -4px rgba(0,0,0,.4);--m-head:var(--fur-500);--m-ear:var(--fur-600);--m-line:var(--fur-800);--m-eye:var(--sand-950);--m-blush:var(--mandarin-300);--m-fruit:var(--mandarin-500);--m-fruit-2:var(--mandarin-200);--m-leaf:var(--ok-500);--m-water:var(--river-800);--m-water-line:var(--river-400);--ser-1:#FED7BB;--ser-2:#FBC093;--ser-3:#F4A567;--ser-4:#E58A39;--ser-5:#CA731F;--ser-alt:var(--river-300);--grid:var(--sand-900);--grid-strong:var(--sand-800);--tip-bg:var(--surface-raised)}.root{background:var(--surface-page);color:var(--text-primary);font-family:var(--f-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100%}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--action-press);text-decoration:underline}.d{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1.15}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sheet{padding:56px 64px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.h1{font-family:var(--f-display);font-weight:700;font-size:48px;line-height:1.08;letter-spacing:-.03em}.h2{font-family:var(--f-display);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.02em}.h3{font-size:18px;font-weight:600;line-height:1.3}.lead{font-size:18px;line-height:1.55;color:var(--text-secondary);max-width:62ch;text-wrap:pretty}.p{font-size:15px;line-height:1.6;color:var(--text-secondary);max-width:64ch;text-wrap:pretty}.cap{font-size:13px;line-height:1.5;color:var(--text-muted)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.rule{height:1px;background:var(--border-default);border:0;margin:0}.sec{display:flex;flex-direction:column;gap:20px}.row{display:flex;align-items:center;gap:12px}.grid{display:grid;gap:16px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-full);font-size:13px;font-weight:500;background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-default)}.tok{font-family:var(--f-mono);font-size:11px;color:var(--text-muted);letter-spacing:-.01em}svg{display:block}.hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.jgrid{min-width:940px}.k-d{font-family:var(--f-display);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);line-height:var(--lh-tight)}.k-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.k-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-muted)}.k-h1{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-5xl);line-height:1.08;letter-spacing:var(--tr-display)}.k-h2{font-family:var(--f-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:1.2;letter-spacing:var(--tr-heading)}.k-h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.k-lead{font-size:var(--fs-lg);line-height:1.55;color:var(--text-secondary);max-width:var(--measure-lead);text-wrap:pretty}.k-p{font-size:15px;line-height:var(--lh-loose);color:var(--text-secondary);max-width:var(--measure-body);text-wrap:pretty}.k-cap{font-size:13px;line-height:var(--lh-body);color:var(--text-muted)}.k-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.k-rule{height:1px;background:var(--border-default);border:0;margin:0}.k-row{display:flex;align-items:center;gap:var(--sp-3)}.k-tok{font-family:var(--f-mono);font-size:11px;color:var(--text-muted);letter-spacing:-.01em}.k-hscroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-property:opacity!important}}html,body,#root{min-height:100%;margin:0}.screen{min-height:100dvh;display:grid;align-content:center;justify-items:start;gap:16px;padding:24px;max-width:640px;margin-inline:auto}.btn{min-height:48px;min-width:44px;padding:0 24px;border:0;border-radius:var(--r-md);background:var(--action-primary);color:var(--text-on-action);font:inherit;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--e-out)}.btn:hover{background:var(--action-hover)}.btn:active{background:var(--action-press)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn[aria-busy=true]{cursor:progress}.btn:disabled{opacity:.5;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-full);background:var(--scroll-thumb) padding-box}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-button{display:none;width:0;height:0}@media(prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes k-rise{0%{opacity:0;transform:translate3d(0,6px,0)}}@keyframes k-fade{0%{opacity:0}}@keyframes k-pop{0%{opacity:0;transform:scale(.97)}}@keyframes k-toast{0%{opacity:0;transform:translate3d(0,14px,0)}}.k-enter{animation:k-rise var(--t-slow) var(--e-out) backwards}.k-fade{animation:k-fade var(--t-base) var(--e-out) backwards}.k-pop{animation:k-pop var(--t-fast) var(--e-out) backwards}@keyframes k-grow{0%{transform:scaleX(0)}}.k-grow{transform-origin:left center;animation:k-grow var(--t-slow) var(--e-out) backwards}.k-stagger>*{animation:k-rise var(--t-slow) var(--e-out) backwards}.k-stagger>*:nth-child(2){animation-delay:28ms}.k-stagger>*:nth-child(3){animation-delay:56ms}.k-stagger>*:nth-child(4){animation-delay:84ms}.k-stagger>*:nth-child(5){animation-delay:112ms}.k-stagger>*:nth-child(6){animation-delay:.14s}.k-stagger>*:nth-child(7){animation-delay:168ms}.k-stagger>*:nth-child(8){animation-delay:196ms}.k-stagger>*:nth-child(n+9){animation-delay:224ms}@media(hover:hover)and (pointer:fine){a.g-card,.cal-cell,.mat-file-get,.stu-file-get,.today-attention-toggle,.grp-hw-toggle{transition:transform var(--t-fast) var(--e-out),box-shadow var(--t-base) var(--e-out),background var(--t-fast) var(--e-out)}a.g-card:hover,.cal-cell:hover,.mat-file-get:hover,.stu-file-get:hover{transform:translate3d(0,-2px,0)}.sch-row,.grp-roster-row,.mat-file,.stu-file,.stu-feed-row,.set-skill,.mat-who-row,.today-row{transition:background var(--t-fast) var(--e-out)}}button:not(:disabled):active,a.g-card:active,.cal-cell:active{transform:scale(.985)}button[aria-busy=true]:active{transform:none}.dlg[open]{animation:k-pop var(--t-base) var(--e-out) backwards}.dlg[open]::backdrop{animation:k-fade var(--t-base) var(--e-out) backwards}.journal-toast,.stu-toast{animation:k-toast var(--t-base) var(--e-out) backwards}.stc-tip,.stu-tip{animation:k-pop var(--t-fast) var(--e-out) backwards;transform-origin:top center}.shell-page,.stu-page{animation:k-rise var(--t-base) var(--e-out) backwards}
