@charset "UTF-8";@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fredoka-latin.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:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fredoka-latin-ext.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:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin.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:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin-ext.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}:root{color-scheme:light dark;--color-coral: #ff7063;--color-tangerine: #ff9f45;--color-sunny: #ffd15c;--color-mint: #22c79a;--color-grape: #ac8af9;--color-sky: #4ea8de;--color-pink: #ff8fb1;--color-on-accent: #43312a;--color-confetti-0: var(--color-tangerine);--color-confetti-1: var(--color-grape);--color-confetti-2: var(--color-mint);--color-confetti-3: var(--color-sky);--color-confetti-4: var(--color-sunny);--color-confetti-5: var(--color-pink);--font-heading: "Fredoka", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Nunito", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--radius-pill: 999px;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-fast: .15s;--motion-item: .25s;--motion-screen: .3s;--motion-exit: .16s;--motion-stagger: 12ms}:root,:root[data-theme=light]{--color-bg: #fff6ec;--color-bg-alt: #fdefe0;--color-surface: #ffffff;--color-surface-2: #fff9f3;--color-text: #43312a;--color-text-soft: #6f5c52;--color-text-faint: #7f695c;--color-divider: #f0e2d4;--color-divider-strong: #9b8377;--color-accent: var(--color-coral);--color-accent-strong: #dd2511;--chip-lift: 18%;--bg-wash: radial-gradient(1200px 600px at 85% -10%, #ffe9d3 0%, transparent 55%), radial-gradient(900px 500px at -10% 10%, #ffe0e6 0%, transparent 50%);--shadow-sm: 0 2px 6px rgba(214, 138, 92, .12);--shadow-md: 0 10px 24px -8px rgba(214, 120, 70, .28);--shadow-lg: 0 26px 60px -20px rgba(200, 100, 60, .35);--shadow-ring: 0 0 0 4px rgba(255, 112, 99, .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #191310;--color-bg-alt: #14100d;--color-surface: #241c18;--color-surface-2: #2e241f;--color-text: #f6ebe1;--color-text-soft: #c2ac9e;--color-text-faint: #a08c7e;--color-divider: #3b2e27;--color-divider-strong: #7a655a;--color-accent: var(--color-coral);--color-accent-strong: #ff9478;--chip-lift: 0%;--bg-wash: radial-gradient(1200px 600px at 85% -10%, rgba(255, 159, 69, .1) 0%, transparent 55%), radial-gradient(900px 500px at -10% 10%, rgba(255, 143, 177, .08) 0%, transparent 50%);--shadow-sm: 0 0 0 1px rgba(255, 236, 220, .07);--shadow-md: 0 0 0 1px rgba(255, 236, 220, .09), 0 10px 24px -8px rgba(0, 0, 0, .65);--shadow-lg: 0 0 0 1px rgba(255, 236, 220, .12), 0 26px 60px -20px rgba(0, 0, 0, .75);--shadow-ring: 0 0 0 4px rgba(255, 112, 99, .28)}}:root[data-theme=dark]{--color-bg: #191310;--color-bg-alt: #14100d;--color-surface: #241c18;--color-surface-2: #2e241f;--color-text: #f6ebe1;--color-text-soft: #c2ac9e;--color-text-faint: #a08c7e;--color-divider: #3b2e27;--color-divider-strong: #7a655a;--color-accent: var(--color-coral);--color-accent-strong: #ff9478;--chip-lift: 0%;--bg-wash: radial-gradient(1200px 600px at 85% -10%, rgba(255, 159, 69, .1) 0%, transparent 55%), radial-gradient(900px 500px at -10% 10%, rgba(255, 143, 177, .08) 0%, transparent 50%);--shadow-sm: 0 0 0 1px rgba(255, 236, 220, .07);--shadow-md: 0 0 0 1px rgba(255, 236, 220, .09), 0 10px 24px -8px rgba(0, 0, 0, .65);--shadow-lg: 0 0 0 1px rgba(255, 236, 220, .12), 0 26px 60px -20px rgba(0, 0, 0, .75);--shadow-ring: 0 0 0 4px rgba(255, 112, 99, .28)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-wash),var(--color-bg);background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--color-accent-strong);text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.1;letter-spacing:-.3px;margin:0 0 var(--space-2)}h1{font-size:clamp(34px,5vw,46px);font-weight:700;letter-spacing:-.5px}h2{font-size:clamp(24px,3.2vw,32px)}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:12px;letter-spacing:.14em;text-transform:uppercase}p{margin:0 0 var(--space-3)}figcaption{font-size:12px;color:var(--color-text-faint)}.eyebrow{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:12px;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong)}.text-muted{color:var(--color-text-soft)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hr{height:1px;border:0;margin:var(--space-4) 0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:800;font-size:15px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:11px 20px;border-radius:var(--radius-pill);transition:transform var(--motion-fast) var(--motion-ease),box-shadow .2s var(--motion-ease),background .2s var(--motion-ease)}.btn svg{display:block}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-coral),var(--color-tangerine));box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg)}.btn-secondary{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:var(--color-surface);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--color-text-soft)}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-2)}.btn-icon{width:42px;height:42px;padding:0;border-radius:var(--radius-pill)}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-weight:800;font-size:13px;margin-bottom:6px;color:var(--color-text-soft)}.input{width:100%;min-height:46px;padding:12px 14px;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--color-text);caret-color:var(--color-accent-strong);background:var(--color-surface-2);border:1px solid var(--color-divider-strong);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.input::placeholder{color:var(--color-text-faint);font-weight:600}.input:hover{border-color:var(--color-text-soft)}.input:focus-visible{background:var(--color-surface);border-color:var(--color-accent-strong);box-shadow:var(--shadow-ring);outline-offset:0}textarea.input{min-height:96px;resize:vertical}select{--select-caret: var(--color-text-faint);appearance:none;cursor:pointer;color-scheme:light dark}select,select.input{padding-inline-end:calc(var(--space-4) + 14px);background-repeat:no-repeat;background-position:right calc(var(--space-3) + 5px) center,right var(--space-3) center;background-size:5px 5px;background-image:linear-gradient(45deg,transparent calc(50% - .75px),var(--select-caret) calc(50% - .75px),var(--select-caret) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(315deg,transparent calc(50% - .75px),var(--select-caret) calc(50% - .75px),var(--select-caret) calc(50% + .75px),transparent calc(50% + .75px))}select:hover{--select-caret: var(--color-text)}select:disabled{cursor:not-allowed}option{color:var(--color-text);background:var(--color-surface)}@supports (appearance: base-select){select,select.input,::picker(select){appearance:base-select}select::picker-icon{display:none}select::picker(select){padding:var(--space-1);border:0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}select:open::picker(select){animation:pop var(--motion-fast) var(--motion-ease) both}select option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:15px;font-weight:700;border-radius:var(--radius-sm);background:transparent;cursor:pointer}select option:hover{background:var(--color-surface-2)}select option:focus-visible{outline-offset:-2px}select option:checked{color:var(--color-accent-strong)}select option::checkmark{color:var(--color-accent-strong)}@media(prefers-reduced-motion:reduce){select:open::picker(select){animation-duration:.001ms}}}.radio{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:15px;font-weight:700}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider-strong);transition:var(--motion-fast) var(--motion-ease)}.radio:hover .dot{border-color:var(--color-accent-strong)}.radio input:checked+.dot{border-color:var(--color-accent-strong);background:var(--color-accent-strong);box-shadow:inset 0 0 0 4px var(--color-surface)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent-strong);outline-offset:2px}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:15px;font-weight:700}.switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.switch .track{position:relative;width:38px;height:22px;flex:none;border-radius:var(--radius-pill);border:1.5px solid var(--color-divider-strong);transition:var(--motion-fast) var(--motion-ease)}.switch .track:after{content:"";position:absolute;top:50%;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-text-faint);transform:translateY(-50%);transition:var(--motion-fast) var(--motion-ease)}.switch:hover .track{border-color:var(--color-accent-strong)}.switch input:checked+.track{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.switch input:checked+.track:after{left:calc(100% - 16px);background:var(--color-surface)}.switch input:focus-visible+.track{outline:2px solid var(--color-accent-strong);outline-offset:2px}.switch:has(input:disabled){cursor:progress;color:var(--color-text-faint)}.switch input:disabled+.track{border-color:var(--color-divider-strong)}.switch input:disabled+.track:after{background:var(--color-divider-strong)}.switch:has(input:disabled):hover .track{border-color:var(--color-divider-strong)}.seg{display:inline-flex;padding:3px;background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-pill)}.seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:800;color:var(--color-text-soft);border-radius:var(--radius-pill);cursor:pointer;transition:var(--motion-fast) var(--motion-ease)}.seg-opt:has(input:checked){color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.seg-opt:not(:has(input:checked)):hover{color:var(--color-text)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent-strong);outline-offset:-1px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm)}.card-kicker{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;line-height:1.2}.card-body{margin:0;font-size:14px;color:var(--color-text-soft);flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-faint)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.02em;padding:4px 11px;border-radius:var(--radius-pill)}.tag-accent{background:linear-gradient(135deg,var(--color-coral),var(--color-tangerine));color:var(--color-on-accent)}.tag-accent-2{background:var(--color-grape);color:var(--color-on-accent)}.tag-neutral{background:var(--color-surface-2);border:1px solid var(--color-divider);color:var(--color-text)}.tag-outline{border:1px solid var(--color-accent-strong);color:var(--color-accent-strong)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;color:inherit;text-decoration:none;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px;font-weight:800}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent-strong)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);padding:var(--space-3) var(--space-2);border-bottom:1px solid transparent}.table td{padding:var(--space-3) var(--space-2);font-weight:600;border-bottom:1px solid transparent}.table thead tr,.table tbody tr{background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom/100% 1px}.table tbody tr:hover{background:linear-gradient(var(--color-surface-2),var(--color-surface-2)) no-repeat 0 0/100% 100%,linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom/100% 1px}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,#2c211c 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;animation:fadeIn var(--motion-fast) var(--motion-ease) both}.dialog-wrapper{display:block}.dialog{width:min(460px,100%);max-height:calc(100dvh - var(--space-8));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);animation:pop var(--motion-screen) var(--motion-ease) both}.dialog-title{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px}.dialog-body{font-size:15px;color:var(--color-text-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--space-2)}.screen{animation:fadeIn var(--motion-screen) var(--motion-ease) both;min-height:560px}.chev{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);border:1px solid var(--color-divider);background:var(--color-surface-2);color:var(--color-text-soft);cursor:pointer;transition:var(--motion-fast) var(--motion-ease)}.chev:hover{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.iconbtn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-faint);cursor:pointer;transition:var(--motion-fast) var(--motion-ease)}.iconbtn:hover{background:var(--color-surface-2);color:var(--color-text)}.pill{display:inline-flex;align-items:center;gap:8px;font:800 12px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);border:0;cursor:default}.glowdot{width:8px;height:8px;flex:none;border-radius:50%;background:currentColor;animation:glowPulse 2.6s var(--motion-ease) infinite}.avatar{flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent, var(--color-tangerine));color:var(--color-on-accent);font:700 11px/1 var(--font-heading)}.cellbase{border-radius:var(--radius-md);padding:8px;min-height:92px;display:flex;flex-direction:column;gap:5px;border:1px solid transparent;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.chip{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:10px;background:color-mix(in srgb,#fff var(--chip-lift),var(--accent, var(--color-tangerine)));color:var(--color-on-accent);border:0;white-space:nowrap;overflow:hidden;cursor:pointer;transition:var(--motion-fast) var(--motion-ease)}.chip:hover{filter:brightness(1.06)}.datachip{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 5px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:var(--motion-fast) var(--motion-ease)}.datachip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.hrow{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-md);transition:background var(--motion-fast) var(--motion-ease)}.hrow:hover{background:var(--color-surface-2)}.table-scroll .table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-divider)}.table-scroll .table td{vertical-align:middle;white-space:nowrap}.rows{margin:0;padding:0;list-style:none}.row-name{flex:1;min-width:0;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-date{font-size:13px;font-weight:800;white-space:nowrap}.toastwrap{position:fixed;left:0;right:0;bottom:26px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;z-index:60}.toast{background:var(--color-surface);color:var(--color-text);padding:12px 20px;border-radius:var(--radius-pill);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);font:800 14px/1 var(--font-body);animation:fadeUp var(--motion-item) var(--motion-ease) both}.page{max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8)}.page-narrow{max-width:940px}.page-wide{max-width:1280px}.panel{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-bottom:var(--space-2)}.cal-dow>span{text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.cell-empty{visibility:hidden}.cell-plain,.cell-has{background:var(--color-surface-2)}.cell-today{background:var(--color-surface);border-color:var(--color-accent);box-shadow:var(--shadow-ring)}.cell-flash{animation:ringPulse 1.2s var(--motion-ease) 1}.cell-num{display:flex;align-items:center;gap:5px;font:800 13px/1 var(--font-body);color:var(--color-text-soft)}.cell-today .cell-num{color:var(--color-accent-strong)}.cal-list{display:none}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);text-align:center}.empty-title{font:var(--font-heading-weight) 18px/1.2 var(--font-heading);margin:0}.empty p{color:var(--color-text-soft);max-width:34ch;margin:0 auto}.dropdown-inline .menu-label{display:none}.dropdown:not(.dropdown-inline) .btn-icon{width:auto;justify-content:flex-start;padding-inline:20px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes ringPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes popOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.anim-in{animation:fadeUp var(--motion-item) var(--motion-ease) both}.anim-out{animation:fadeDown var(--motion-exit) var(--motion-ease) both}.anim-pop-in{animation:pop var(--motion-screen) var(--motion-ease) both}.anim-pop-out{animation:popOut var(--motion-exit) var(--motion-ease) both}.anim-fade-in{animation:fadeIn var(--motion-screen) var(--motion-ease) both}.anim-fade-out,.dialog-leaving{animation:fadeOut var(--motion-exit) var(--motion-ease) both}.dialog-leaving .dialog{animation:popOut var(--motion-exit) var(--motion-ease) both}:where(.stagger-item){animation:fadeUp var(--motion-item) var(--motion-ease) both;animation-delay:calc(var(--stagger-i, 0) * var(--motion-stagger))}.authgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--space-6);align-items:start}@media(max-width:920px){.authgrid{grid-template-columns:1fr}}@media(max-width:768px){.page{padding:var(--space-4) var(--space-4) var(--space-8)}.panel{padding:var(--space-4);border-radius:var(--radius-lg)}.cal-grid,.cal-dow{display:none}.cal-list{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;animation-delay:.001ms!important;transition-delay:.001ms!important;scroll-behavior:auto!important}.datachip:hover,.btn:active:not(:disabled){transform:none}}
