:root{color-scheme:light;--canvas: #f5f3ed;--surface: #fffefb;--surface-2: #efece4;--ink: #16150f;--ink-2: #4b4841;--ink-3: #67625a;--line: rgba(22, 21, 15, .11);--line-2: rgba(22, 21, 15, .24);--accent: #b83e29;--accent-ink: #fff9f6;--accent-soft: rgba(184, 62, 41, .09);--live: #1c7a4c;--live-soft: rgba(28, 122, 76, .1);--soon: #7d510e;--soon-soft: rgba(138, 90, 16, .12);--font-sans: "Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--leading-tight: 1.25;--leading-snug: 1.45;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--wrap: 66rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-pop: 0 24px 60px -24px rgba(22, 21, 15, .4);--shadow-header: 0 12px 24px -20px rgba(22, 21, 15, .55);--dur-fast: .14s;--dur: .22s;--dur-slow: .36s;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}:root[data-theme=dark]{color-scheme:dark;--canvas: #121210;--surface: #1b1b18;--surface-2: #242420;--ink: #f2efe7;--ink-2: #b5b0a5;--ink-3: #9a9489;--line: rgba(242, 239, 231, .14);--line-2: rgba(242, 239, 231, .3);--accent: #e4674c;--accent-ink: #1a110e;--accent-soft: rgba(228, 103, 76, .16);--live: #5ec08c;--live-soft: rgba(94, 192, 140, .16);--soon: #dda94a;--soon-soft: rgba(221, 169, 74, .16);--shadow-pop: 0 24px 60px -24px rgba(0, 0, 0, .75);--shadow-header: 0 12px 24px -20px rgba(0, 0, 0, .85)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:400;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);text-wrap:balance}p{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}svg{display:block}time,.tabular{font-variant-numeric:tabular-nums}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:has(dialog[open]){overflow:hidden}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--space-6)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.is-hidden,[hidden]{display:none!important}.eyebrow{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase}.skip-link{position:fixed;left:var(--space-4);top:-4rem;z-index:120;padding:.6rem 1rem;border-radius:0 0 var(--radius) var(--radius);background:var(--ink);color:var(--canvas);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:top var(--dur) var(--ease)}.skip-link:focus{top:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.55}}@media(pointer:coarse){.btn,.icon-btn,.week-day,.course-open,.footer-link{min-height:2.75rem}.course-open,.footer-link{display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon[data-v-9ef45c9c]{display:block;flex:none}.site-footer[data-v-452a34fc]{margin-top:var(--space-16);border-top:1px solid var(--line);padding:var(--space-6) 0 var(--space-12)}.footer-inner[data-v-452a34fc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-note[data-v-452a34fc],.footer-link[data-v-452a34fc]{color:var(--ink-3);font-size:var(--text-sm)}.footer-link[data-v-452a34fc]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.5rem;text-decoration:none;transition:color var(--dur) var(--ease)}.footer-link[data-v-452a34fc]:hover{color:var(--accent)}@media(max-width:44rem){.footer-inner[data-v-452a34fc]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.btn[data-v-a8e306c4]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:0 .95rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--text-base);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn[data-v-a8e306c4]:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2)}.btn[data-v-a8e306c4]:active:not(:disabled){transform:scale(.975)}.btn[data-v-a8e306c4]:disabled{opacity:.55;cursor:not-allowed}.btn-block[data-v-a8e306c4]{flex:1 1 auto}.btn-primary[data-v-a8e306c4]{background:var(--ink);border-color:var(--ink);color:var(--canvas);font-weight:600}.btn-primary[data-v-a8e306c4]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.icon-btn[data-v-1cd5b423]{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.icon-btn[data-v-1cd5b423]:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--accent)}.icon-btn[data-v-1cd5b423]:active{transform:scale(.94)}.site-header[data-v-05f7c6ed]{position:sticky;top:0;z-index:60;background:var(--canvas);background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site-header.is-scrolled[data-v-05f7c6ed]{border-bottom-color:var(--line-2);box-shadow:var(--shadow-header)}.header-inner[data-v-05f7c6ed]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);min-height:4.25rem}.brand[data-v-05f7c6ed]{display:flex;align-items:center;gap:.6rem;font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-snug);white-space:nowrap}.brand-mark[data-v-05f7c6ed]{display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:10px;background:var(--accent);color:var(--accent-ink)}.brand-sub[data-v-05f7c6ed]{margin-left:.3rem;color:var(--ink-3);font-size:var(--text-md);font-weight:500;letter-spacing:var(--tracking-normal)}.datenav[data-v-05f7c6ed]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.date-display[data-v-05f7c6ed]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:0 var(--space-5);border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.date-display[data-v-05f7c6ed]:hover{background:var(--surface-2);border-color:var(--line-2)}.date-display[data-v-05f7c6ed]:active{transform:scale(.985)}.date-dot[data-v-05f7c6ed]{width:5px;height:5px;border-radius:50%;background:var(--accent)}.date-text[data-v-05f7c6ed]{font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.date-input[data-v-05f7c6ed]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.header-actions[data-v-05f7c6ed]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media(max-width:60rem){.header-inner[data-v-05f7c6ed]{grid-template-columns:auto auto;grid-template-areas:"brand actions" "date  date";row-gap:.6rem;padding-block:.85rem}.brand[data-v-05f7c6ed]{grid-area:brand}.datenav[data-v-05f7c6ed]{grid-area:date;justify-content:space-between}.header-actions[data-v-05f7c6ed]{grid-area:actions}.date-display[data-v-05f7c6ed]{flex:1 1 auto}}@media(max-width:44rem){.brand-sub[data-v-05f7c6ed],.install-btn .btn-text[data-v-05f7c6ed]{display:none}.install-btn[data-v-05f7c6ed]{padding:0 .7rem}}@media(max-width:26rem){.header-actions[data-v-05f7c6ed]{gap:var(--space-1)}}.sheet[data-v-73c0e6c9]{width:min(44rem,calc(100vw - 2rem));max-height:min(86svh,46rem);padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);overflow:hidden}.sheet-sm[data-v-73c0e6c9]{width:min(30rem,calc(100vw - 2rem))}.sheet[open][data-v-73c0e6c9]{display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.985);transition:opacity var(--dur) var(--ease),transform var(--dur-slow) var(--ease-spring)}.sheet[open].is-open[data-v-73c0e6c9]{opacity:1;transform:none}.sheet[data-v-73c0e6c9]::backdrop{background:#16150f6b;backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur) var(--ease)}.sheet.is-open[data-v-73c0e6c9]::backdrop{opacity:1}.sheet-head[data-v-73c0e6c9]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}.sheet-heading[data-v-73c0e6c9]{min-width:0}.sheet-title[data-v-73c0e6c9]{font-size:var(--text-xl)}.sheet-sub[data-v-73c0e6c9]{margin-top:.2rem;color:var(--ink-3);font-size:var(--text-sm)}.sheet-body[data-v-73c0e6c9]{flex:1 1 auto;padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain}.sheet-foot[data-v-73c0e6c9]{display:flex;justify-content:flex-end;gap:.6rem;padding:var(--space-4) var(--space-6);border-top:1px solid var(--line)}@media(max-width:44rem){.sheet[data-v-73c0e6c9]{width:100%;max-width:none;max-height:92svh;margin:0;position:fixed;inset:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.sheet[open][data-v-73c0e6c9]{transform:translateY(20px)}.sheet-head[data-v-73c0e6c9],.sheet-body[data-v-73c0e6c9],.sheet-foot[data-v-73c0e6c9]{padding-inline:var(--space-4)}}.field-group h3[data-v-2b5f963a]{margin-bottom:var(--space-3)}.hint[data-v-2b5f963a]{margin-top:var(--space-3);color:var(--ink-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.hint[data-v-2b5f963a]:first-of-type{margin-top:0}.hint code[data-v-2b5f963a]{padding:.1em .35em;border-radius:4px;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:.9em}.shape-list[data-v-2b5f963a]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-2)}.shape-list code[data-v-2b5f963a]{display:inline-block;padding:.2rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.field-table[data-v-2b5f963a]{width:100%;margin-top:var(--space-4);border-collapse:collapse;font-size:var(--text-sm)}.field-table th[data-v-2b5f963a],.field-table td[data-v-2b5f963a]{padding:.5rem .6rem .5rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.field-table thead th[data-v-2b5f963a]{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide)}.field-table tbody th[data-v-2b5f963a]{font-weight:500;white-space:nowrap}.field-table td[data-v-2b5f963a]:first-of-type{color:var(--ink-2);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs)}.field-table td[data-v-2b5f963a]:last-of-type{color:var(--ink-2)}.field-table code[data-v-2b5f963a]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink)}.required[data-v-2b5f963a]{margin-left:.35rem;padding:.05rem .3rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);font-size:var(--text-2xs)}.field-group+.field-group[data-v-1b426138],.field-group[data-v-1b426138]+.field-group{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line)}.field-group h3[data-v-1b426138]{margin-bottom:var(--space-3)}.action-grid[data-v-1b426138]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2)}.tile[data-v-1b426138]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.tile-icon[data-v-1b426138]{display:grid;place-items:center;width:1.9rem;height:1.9rem;margin-bottom:var(--space-2);border-radius:8px;background:var(--surface-2);color:var(--ink-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tile-label[data-v-1b426138]{font-size:var(--text-base);font-weight:600}.tile small[data-v-1b426138]{color:var(--ink-3);font-size:var(--text-xs)}.tile[data-v-1b426138]:hover{background:var(--surface-2);border-color:var(--line-2);transform:translateY(-2px)}.tile:hover .tile-icon[data-v-1b426138]{background:var(--surface)}.tile[data-v-1b426138]:active{transform:translateY(0)}.tile-danger[data-v-1b426138]:hover{border-color:var(--accent);color:var(--accent)}.tile-danger:hover .tile-icon[data-v-1b426138]{background:var(--accent-soft);color:var(--accent)}.hint[data-v-1b426138]{margin-top:var(--space-3);color:var(--ink-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.warnings[data-v-1b426138]{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--soon-soft);border-radius:var(--radius);background:var(--soon-soft);color:var(--soon);font-size:var(--text-sm)}.field-label[data-v-1b426138]{display:block;margin-bottom:var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}#dataEdit[data-v-1b426138]{width:100%;min-height:15rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);resize:vertical}#dataEdit[data-v-1b426138]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.editor-actions[data-v-1b426138]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.detail-list[data-v-3ef87b4a]{display:grid;gap:var(--space-5)}.detail-list>div[data-v-3ef87b4a]{display:grid;gap:.15rem}.detail-list dt[data-v-3ef87b4a]{display:flex;align-items:center;gap:.4rem;color:var(--ink-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.detail-list dd[data-v-3ef87b4a]{margin:0;color:var(--ink-2);font-size:var(--text-md);overflow-wrap:anywhere;text-wrap:pretty}.detail-list time[data-v-3ef87b4a]{font-variant-numeric:tabular-nums}.detail-description[data-v-3ef87b4a]{white-space:pre-wrap}.empty[data-v-8b04a75b]{display:flex;flex-direction:column;align-items:center;padding:var(--space-16) var(--space-4) 4.5rem;border-top:1px solid var(--line);text-align:center}.empty-icon[data-v-8b04a75b]{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:50%;color:var(--ink-3)}.empty-title[data-v-8b04a75b]{font-size:var(--text-xl);font-weight:600}.empty-text[data-v-8b04a75b]{max-width:26rem;margin-top:var(--space-2);color:var(--ink-3);font-size:var(--text-md);text-wrap:pretty}.empty-actions[data-v-8b04a75b]{margin-top:var(--space-5)}.course-card[data-v-510f7a54]{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--space-6);padding:1.15rem .75rem;margin-inline:-.75rem;border-top:1px solid var(--line);border-radius:var(--radius);cursor:pointer;animation:rise .42s var(--ease) both;animation-delay:calc(var(--i, 0) * 36ms);transition:background var(--dur) var(--ease)}.course-card[data-v-510f7a54]:hover,.course-card[data-v-510f7a54]:focus-within{background:var(--surface-2)}.course-card[data-v-510f7a54]:active{background:var(--surface-2)}.course-time[data-v-510f7a54]{display:flex;flex-direction:column;padding-top:.15rem;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;color:var(--ink-2)}.course-time .t-start[data-v-510f7a54]{font-weight:700}.course-time .t-end[data-v-510f7a54]{color:var(--ink-3)}.t-duration[data-v-510f7a54]{margin-top:.15rem;color:var(--ink-3);font-size:var(--text-2xs)}.course-body[data-v-510f7a54]{position:relative;min-width:0}.course-body[data-v-510f7a54]:before{content:"";position:absolute;left:-.75rem;top:.4rem;bottom:-1.15rem;width:1px;background:var(--line)}.course-body[data-v-510f7a54]:after{content:"";position:absolute;left:calc(-.75rem - 3px);top:.45rem;width:7px;height:7px;border-radius:50%;background:var(--course-color, var(--accent));box-shadow:0 0 0 3px var(--canvas);transition:transform var(--dur) var(--ease)}.course-card:hover .course-body[data-v-510f7a54]:after{transform:scale(1.18)}.course:last-child .course-body[data-v-510f7a54]:before{bottom:.4rem}.course-titlerow[data-v-510f7a54]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.course-title[data-v-510f7a54]{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);text-wrap:pretty}.course-open[data-v-510f7a54]{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:.22em;text-decoration-thickness:1px}.course-card:hover .course-open[data-v-510f7a54]{text-decoration:underline;color:var(--accent)}.course-status[data-v-510f7a54]{flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status-pulse[data-v-510f7a54]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pulse-live 1.8s var(--ease-in-out) infinite}.course-status[data-status=current][data-v-510f7a54]{background:var(--live-soft);color:var(--live)}.course-status[data-status=upcoming][data-v-510f7a54]{background:var(--soon-soft);color:var(--soon)}.course-status[data-status=past][data-v-510f7a54]{background:var(--surface-2);color:var(--ink-3)}.course-meta[data-v-510f7a54]{display:flex;flex-wrap:wrap;gap:.3rem var(--space-6);margin-top:.5rem}.course-meta>div[data-v-510f7a54]{display:flex;align-items:baseline;gap:.4rem;min-width:0}.course-meta dt[data-v-510f7a54]{color:var(--ink-3);font-size:var(--text-xs)}.course-meta dd[data-v-510f7a54]{margin:0;color:var(--ink-2);font-size:var(--text-base);overflow-wrap:anywhere}@media(max-width:44rem){.course-card[data-v-510f7a54]{grid-template-columns:3.5rem minmax(0,1fr);column-gap:1.1rem;padding:1rem .6rem;margin-inline:-.6rem}.course-body[data-v-510f7a54]:before{left:-.55rem}.course-body[data-v-510f7a54]:after{left:calc(-.55rem - 3px)}.course-time[data-v-510f7a54]{font-size:var(--text-xs)}.course-titlerow[data-v-510f7a54]{flex-direction:column;align-items:flex-start;gap:.4rem}}.section-head[data-v-ccf0cb7f]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.day-title[data-v-ccf0cb7f]{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.day-title-main[data-v-ccf0cb7f]{font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.day-title-sub[data-v-ccf0cb7f]{color:var(--ink-3);font-size:var(--text-base);font-weight:500;letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums}.day-meta[data-v-ccf0cb7f]{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.course-list[data-v-ccf0cb7f]{margin-top:var(--space-1)}.day-enter-active[data-v-ccf0cb7f]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.day-leave-active[data-v-ccf0cb7f]{transition:opacity var(--dur-fast) var(--ease-in-out),transform var(--dur-fast) var(--ease-in-out)}.day-enter-from[data-v-ccf0cb7f]{opacity:0;transform:translateY(8px)}.day-leave-to[data-v-ccf0cb7f]{opacity:0;transform:translateY(-4px)}@media(max-width:44rem){.day-title-main[data-v-ccf0cb7f]{font-size:var(--text-2xl)}}.week[data-v-2bf65022]{margin-bottom:var(--space-12)}.section-head[data-v-2bf65022]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.week-range[data-v-2bf65022]{font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums}.week-meta[data-v-2bf65022]{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.week-days[data-v-2bf65022]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-block:1px solid var(--line)}.week-days>li+li[data-v-2bf65022]{border-left:1px solid var(--line)}.week-day[data-v-2bf65022]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:var(--space-4) .4rem .9rem;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;animation:rise .42s var(--ease) both;animation-delay:calc(var(--i, 0) * 30ms);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.week-day[data-v-2bf65022]:hover{background:var(--surface-2)}.week-day[data-v-2bf65022]:active{background:var(--line)}.week-day-name[data-v-2bf65022]{color:var(--ink-3);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}.week-day-date[data-v-2bf65022]{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-2xl);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.week-day[data-today=true] .week-day-name[data-v-2bf65022]{color:var(--accent)}.week-day[data-today=true] .week-day-date[data-v-2bf65022]:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.week-day-dots[data-v-2bf65022]{display:flex;gap:3px;height:5px}.week-day-dots i[data-v-2bf65022]{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:rise .3s var(--ease) both}.week-day[aria-current=date][data-v-2bf65022]{background:var(--ink);color:var(--canvas)}.week-day[aria-current=date][data-v-2bf65022]:hover,.week-day[aria-current=date][data-v-2bf65022]:active{background:var(--ink)}.week-day[aria-current=date] .week-day-name[data-v-2bf65022]{color:var(--canvas);opacity:.72}.week-day[aria-current=date] .week-day-dots i[data-v-2bf65022]{background:var(--canvas);opacity:.75}.week-day[aria-current=date] .week-day-date[data-v-2bf65022]:after{background:var(--canvas)}@media(max-width:44rem){.week[data-v-2bf65022]{margin-bottom:var(--space-8)}.week-day[data-v-2bf65022]{padding:.75rem .15rem .65rem;gap:.2rem}.week-day-date[data-v-2bf65022]{font-size:var(--text-xl)}.week-day-name[data-v-2bf65022]{font-size:var(--text-2xs);letter-spacing:.02em}}@media(max-width:26rem){.week-day-date[data-v-2bf65022]{font-size:var(--text-lg)}}.loader[data-v-58456470]{position:fixed;inset:0;z-index:90;display:grid;place-content:center;justify-items:center;gap:1rem;background:var(--canvas);background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.loader.is-open[data-v-58456470]{opacity:1;visibility:visible}.loader-spinner[data-v-58456470]{width:1.5rem;height:1.5rem;border:1.5px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loader-text[data-v-58456470]{color:var(--ink-3);font-size:var(--text-base)}.toast-host[data-v-5ef1e59f]{position:fixed;left:50%;bottom:1.5rem;z-index:100;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:min(28rem,calc(100vw - 2rem));transform:translate(-50%);pointer-events:none}.toast[data-v-5ef1e59f]{display:flex;align-items:center;gap:.6rem;max-width:100%;padding:.7rem .85rem .7rem 1.1rem;border-radius:999px;background:var(--ink);color:var(--canvas);font-size:var(--text-base);text-wrap:pretty;box-shadow:0 18px 40px -18px #16150f99;pointer-events:auto}.toast-text[data-v-5ef1e59f]{min-width:0}.toast-close[data-v-5ef1e59f]{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;opacity:.65;cursor:pointer}.toast-close[data-v-5ef1e59f]:hover{opacity:1;background:#ffffff1f}.toast--success .toast-icon[data-v-5ef1e59f]{color:#6cd39c}.toast--error .toast-icon[data-v-5ef1e59f]{color:#ff8f78}.toast--warning .toast-icon[data-v-5ef1e59f]{color:#e6b45c}.toast--info .toast-icon[data-v-5ef1e59f]{color:#9fb6ff}.toast-enter-active[data-v-5ef1e59f],.toast-leave-active[data-v-5ef1e59f]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast-enter-from[data-v-5ef1e59f],.toast-leave-to[data-v-5ef1e59f]{opacity:0;transform:translateY(1.25rem) scale(.98)}.toast-leave-active[data-v-5ef1e59f]{position:absolute}.toast-move[data-v-5ef1e59f]{transition:transform var(--dur) var(--ease)}main[data-v-60bd74b3]{padding-top:var(--space-10)}@media(max-width:44rem){main[data-v-60bd74b3]{padding-top:var(--space-6)}}
