:root{color-scheme:light;--font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg: #f3f5f9;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-2: #f5f7fb;--color-surface-3: #eceff5;--color-text: #121826;--color-muted: #5b6472;--color-subtle: #8a93a3;--color-border: #e3e7ee;--color-border-strong: #cdd4e0;--color-track: #e8ecf3;--color-accent: #365df0;--color-accent-hover: #284bd8;--color-accent-contrast: #ffffff;--color-accent-soft: #e9eeff;--color-accent-soft-strong: #d9e1ff;--color-link: #365df0;--color-exchange: #b45309;--color-exchange-soft: #fff4e0;--color-cancel: #c81e3a;--color-cancel-soft: #ffebee;--color-vacation: #0f8a4b;--color-vacation-soft: #e5f7ed;--color-free: #0e7490;--color-free-soft: #e3f5fa;--color-success: #0f8a4b;--color-warning: #b45309;--color-danger: #c81e3a;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(18, 24, 38, .05);--shadow-sm: 0 1px 3px rgba(18, 24, 38, .06), 0 4px 14px rgba(18, 24, 38, .04);--shadow-md: 0 10px 30px rgba(18, 24, 38, .09);--shadow-lg: 0 18px 50px rgba(18, 24, 38, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--header-height: 64px;--nav-height: 64px;--page-max: 68rem;--content-max: 44rem;--nika-radius: var(--radius-sm);--nika-header-bg: var(--color-surface);--nika-header-text: var(--color-text);--nika-header-border: var(--color-border);--nika-lesson-num: var(--color-subtle);--nika-lesson-time: var(--color-muted);--nika-lesson-subject: var(--color-text);--nika-lesson-teacher: var(--color-muted);--nika-lesson-room: var(--color-text);--nika-lesson-cancel: var(--color-cancel);--nika-lesson-exchange: var(--color-exchange);--nika-lesson-group: var(--color-muted);--nika-lesson-upk: var(--color-free);--nika-calendar-weekend: #eef1f6;--nika-calendar-vacation: var(--color-vacation);--nika-calendar-exam: var(--color-exchange);--nika-calendar-today: var(--color-accent)}:root[data-accent=blue]{--color-accent: #365df0;--color-accent-hover: #284bd8;--color-accent-soft: #e9eeff;--color-accent-soft-strong: #d9e1ff;--color-link: #284bd8}:root[data-accent=green]{--color-accent: #0f8a4b;--color-accent-hover: #0b723d;--color-accent-soft: #e4f6ec;--color-accent-soft-strong: #cdeedb;--color-link: #0b723d}:root[data-accent=purple]{--color-accent: #7c3aed;--color-accent-hover: #6a28d9;--color-accent-soft: #f1e9ff;--color-accent-soft-strong: #e3d5ff;--color-link: #6a28d9}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0e1117;--color-bg-elevated: #151a23;--color-surface: #151a23;--color-surface-2: #1b212c;--color-surface-3: #232b38;--color-text: #eef2f9;--color-muted: #a9b3c3;--color-subtle: #7f8a9c;--color-border: #28303d;--color-border-strong: #3a4454;--color-track: #242c38;--color-accent-soft: #1d2a4d;--color-accent-soft-strong: #263663;--color-link: #8ba4ff;--color-exchange: #fbbf6a;--color-exchange-soft: #3a2a12;--color-cancel: #ff8095;--color-cancel-soft: #3d1720;--color-vacation: #56d18d;--color-vacation-soft: #12301f;--color-free: #67d3ea;--color-free-soft: #102d35;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .25);--shadow-md: 0 12px 34px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 60px rgba(0, 0, 0, .5)}:root[data-skin=dark]{color-scheme:dark;--color-bg: #0e1117;--color-bg-elevated: #151a23;--color-surface: #151a23;--color-surface-2: #1b212c;--color-surface-3: #232b38;--color-text: #eef2f9;--color-muted: #a9b3c3;--color-subtle: #7f8a9c;--color-border: #28303d;--color-border-strong: #3a4454;--color-track: #242c38;--color-accent-soft: #1d2a4d;--color-accent-soft-strong: #263663;--color-link: #8ba4ff;--color-exchange: #fbbf6a;--color-exchange-soft: #3a2a12;--color-cancel: #ff8095;--color-cancel-soft: #3d1720;--color-vacation: #56d18d;--color-vacation-soft: #12301f;--color-free: #67d3ea;--color-free-soft: #102d35;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .25);--shadow-md: 0 12px 34px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 60px rgba(0, 0, 0, .5)}:root[data-skin=minimal]{--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-display: var(--font-sans);--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-2: #f7f8fa;--color-border: #e7e9ee;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: none;--shadow-md: 0 8px 24px rgba(18, 24, 38, .08)}:root[data-skin=minimal][data-theme=dark]{--color-bg: #0e1117;--color-surface: #151a23;--color-surface-2: #1b212c;--color-surface-3: #232b38;--color-border: #28303d;--color-border-strong: #3a4454;--color-track: #242c38;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 28px rgba(0, 0, 0, .35)}:root[data-skin=contrast]{--color-bg: #ffffff;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-2: #ffffff;--color-surface-3: #f0f0f0;--color-text: #000000;--color-muted: #1f1f1f;--color-subtle: #333333;--color-border: #000000;--color-border-strong: #000000;--color-track: #d0d0d0;--color-accent: #0000cc;--color-accent-hover: #000099;--color-accent-soft: #e6e6ff;--color-accent-soft-strong: #ccccff;--color-link: #0000cc;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}:root[data-skin=contrast][data-theme=dark]{--color-bg: #000000;--color-bg-elevated: #0a0a0a;--color-surface: #0a0a0a;--color-surface-2: #111111;--color-surface-3: #1a1a1a;--color-text: #ffffff;--color-muted: #f0f0f0;--color-subtle: #d8d8d8;--color-border: #ffffff;--color-border-strong: #ffffff;--color-track: #444444;--color-accent: #ffff00;--color-accent-hover: #e6e600;--color-accent-contrast: #000000;--color-accent-soft: #333300;--color-accent-soft-strong: #4d4d00;--color-link: #ffff00}:root[data-skin=youth]{color-scheme:dark;--color-bg: #101322;--color-bg-elevated: #171b30;--color-surface: #171b30;--color-surface-2: #1e2340;--color-surface-3: #262c4f;--color-text: #f2f4ff;--color-muted: #b0b7d6;--color-subtle: #838bad;--color-border: #2b3153;--color-border-strong: #3d446e;--color-track: #272d4c;--color-accent: #8b7bff;--color-accent-hover: #a094ff;--color-accent-contrast: #101322;--color-accent-soft: #282552;--color-accent-soft-strong: #35306d;--color-link: #a9a0ff;--color-exchange: #ffc46b;--color-exchange-soft: #3a2f1a;--color-cancel: #ff849a;--color-cancel-soft: #3d1b26;--color-vacation: #62e2a1;--color-vacation-soft: #153224;--color-free: #6fdcf2;--color-free-soft: #11303a;--shadow-sm: 0 4px 20px rgba(5, 7, 18, .35);--shadow-md: 0 16px 40px rgba(5, 7, 18, .45);--shadow-lg: 0 24px 70px rgba(5, 7, 18, .55)}:root[data-font=large]{--text-xs: .875rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.6875rem;--text-3xl: 2.125rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}#app{min-height:100dvh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--text-2xl);font-weight:700}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-lg);font-weight:600}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{display:block;flex:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-soft-strong);color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{color:var(--color-subtle);font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--color-muted)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.pill-accent{background:var(--color-accent-soft);color:var(--color-accent)}.nika-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:650;line-height:1.2;text-decoration:none;box-shadow:var(--shadow-xs);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.nika-btn:hover{background:var(--color-surface-2);text-decoration:none}.nika-btn:active{transform:translateY(1px)}.nika-btn-blue{border-color:transparent;background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 24%,transparent)}.nika-btn-blue:hover{background:var(--color-accent-hover)}.nika-btn-light{background:var(--color-surface);border-color:var(--color-border)}.nika-btn-yellow{background:var(--color-exchange-soft);border-color:transparent;color:var(--color-exchange)}.nika-btn-block{width:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notice.svelte-1fo8h8p{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);text-align:left}.notice-dot.svelte-1fo8h8p{width:8px;height:8px;flex:none;margin-top:6px;border-radius:50%;background:var(--color-accent)}.notice-copy.svelte-1fo8h8p{min-width:0}.notice.svelte-1fo8h8p strong:where(.svelte-1fo8h8p){display:block;color:var(--color-text);font-size:var(--text-sm);font-weight:700}.muted.svelte-1fo8h8p{background:var(--color-surface-2)}.muted.svelte-1fo8h8p .notice-dot:where(.svelte-1fo8h8p){background:var(--color-subtle)}.error.svelte-1fo8h8p{border-color:color-mix(in srgb,var(--color-cancel) 25%,var(--color-border));background:var(--color-cancel-soft);color:var(--color-cancel)}.error.svelte-1fo8h8p .notice-dot:where(.svelte-1fo8h8p){background:var(--color-cancel)}.error.svelte-1fo8h8p strong:where(.svelte-1fo8h8p){color:var(--color-cancel)}.detail.svelte-1fo8h8p{display:block;margin-top:2px;font-size:var(--text-xs);opacity:.9}.now.svelte-u97ris{padding:2px 2px 4px}.now-head.svelte-u97ris{display:flex;align-items:center;gap:7px;margin-bottom:7px}.status-dot.svelte-u97ris{width:7px;height:7px;border-radius:50%;background:var(--color-subtle)}.status-dot.live.svelte-u97ris{background:var(--color-vacation);box-shadow:0 0 0 3px var(--color-vacation-soft)}h3.svelte-u97ris{margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.note.svelte-u97ris{display:inline-block;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:.6875rem;font-weight:700}.lesson.svelte-u97ris{margin:0;padding:11px 12px;border-radius:var(--radius-sm);background:var(--color-surface-2)}.lesson.svelte-u97ris strong:where(.svelte-u97ris){display:block;color:var(--color-subtle);font-size:.6875rem;font-weight:650}.detail.svelte-u97ris{display:block;margin-top:1px;color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1.4}.hint.svelte-u97ris{display:block;margin-top:1px;color:var(--color-muted);font-size:var(--text-xs)}.next-hint.svelte-u97ris{margin:7px 2px 0;overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.loading.svelte-u97ris{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-xs)}.spinner.svelte-u97ris{width:14px;height:14px;border:2px solid var(--color-track);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-u97ris-spin .7s linear infinite}@keyframes svelte-u97ris-spin{to{transform:rotate(360deg)}}[role=status].svelte-u97ris{color:var(--color-muted)}.lesson[role=status].svelte-u97ris{color:var(--color-text)}.home.svelte-1nmp6pz{text-align:left}.intro.svelte-1nmp6pz{margin:2px 0 18px}.intro-title.svelte-1nmp6pz{margin-top:4px;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.04em}.intro-sub.svelte-1nmp6pz{margin-top:4px;color:var(--color-muted);font-size:var(--text-sm)}.loading-card.svelte-1nmp6pz{display:grid;gap:12px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.skeleton.svelte-1nmp6pz{display:block;height:16px;border-radius:8px;background:linear-gradient(90deg,var(--color-surface-2),var(--color-surface-3),var(--color-surface-2));background-size:200% 100%;animation:svelte-1nmp6pz-shimmer 1.4s ease infinite}.skeleton-title.svelte-1nmp6pz{width:42%;height:24px}.skeleton-line.svelte-1nmp6pz{width:72%}@keyframes svelte-1nmp6pz-shimmer{to{background-position:-200% 0}}.school-quick.svelte-1nmp6pz{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.school-number.svelte-1nmp6pz{min-width:44px;min-height:40px;padding:8px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.school-number.svelte-1nmp6pz:hover{border-color:var(--color-border-strong);background:var(--color-surface-3)}.school-number.is-active.svelte-1nmp6pz{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 5px 14px color-mix(in srgb,var(--color-accent) 25%,transparent)}.school-city.svelte-1nmp6pz{margin:0 0 22px;padding-left:2px;color:var(--color-muted);font-size:var(--text-sm)}.section-head.svelte-1nmp6pz{display:flex;align-items:center;gap:8px;margin-bottom:10px}.section-head.svelte-1nmp6pz h3:where(.svelte-1nmp6pz){font-size:var(--text-lg);font-weight:750}.count.svelte-1nmp6pz{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-muted);font-size:.6875rem;font-weight:700}.favorites.svelte-1nmp6pz{margin-bottom:24px}.favorite-list.svelte-1nmp6pz{display:grid;gap:10px}.favorite-card.svelte-1nmp6pz{overflow:hidden;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.favorite-header.svelte-1nmp6pz{display:flex;align-items:center;gap:4px}.favorite-open.svelte-1nmp6pz{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding:7px 8px;border:0;border-radius:12px;background:transparent;color:var(--color-text);text-align:left;transition:background-color .15s ease}.favorite-open.svelte-1nmp6pz:hover{background:var(--color-surface-2)}.favorite-icon.svelte-1nmp6pz{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:#fff5dc;color:#e0a117}[data-theme=dark] .favorite-icon.svelte-1nmp6pz,[data-skin=dark] .favorite-icon.svelte-1nmp6pz,[data-skin=youth] .favorite-icon.svelte-1nmp6pz{background:#3a3118;color:#f8c95b}.favorite-name.svelte-1nmp6pz{flex:1;min-width:0;overflow:hidden;font-size:var(--text-base);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.favorite-kind.svelte-1nmp6pz{flex:none;color:var(--color-subtle);font-size:var(--text-xs);font-weight:600}.favorite-remove.svelte-1nmp6pz{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:12px;background:transparent;color:var(--color-subtle);transition:background-color .15s ease,color .15s ease}.favorite-remove.svelte-1nmp6pz:hover{background:var(--color-cancel-soft);color:var(--color-cancel)}.sections.svelte-1nmp6pz{display:grid;gap:10px;margin:4px 0 8px}.section-btn.svelte-1nmp6pz{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.section-btn.svelte-1nmp6pz:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.section-btn.svelte-1nmp6pz:active{transform:scale(.995)}.section-icon.svelte-1nmp6pz{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--color-accent-soft);color:var(--color-accent)}.section-copy.svelte-1nmp6pz{display:grid;flex:1;min-width:0;gap:1px}.section-label.svelte-1nmp6pz{font-size:var(--text-base);font-weight:700}.section-hint.svelte-1nmp6pz{color:var(--color-subtle);font-size:var(--text-xs)}.section-btn.svelte-1nmp6pz>svg{color:var(--color-subtle)}@media (min-width: 620px){.sections.svelte-1nmp6pz{grid-template-columns:repeat(3,1fr)}.section-btn.svelte-1nmp6pz{flex-direction:column;align-items:flex-start;gap:12px;min-height:136px;padding:18px}.section-btn.svelte-1nmp6pz>svg{display:none}.section-copy.svelte-1nmp6pz{margin-top:auto}}.list.svelte-7by5hu{text-align:left}.list-head.svelte-7by5hu{display:flex;align-items:center;gap:12px;margin-bottom:18px}.back.svelte-7by5hu{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);transition:background-color .15s ease}.back.svelte-7by5hu:hover{background:var(--color-surface-2)}.list-heading.svelte-7by5hu{flex:1;min-width:0}.list-heading.svelte-7by5hu h2:where(.svelte-7by5hu){margin-top:1px;font-size:clamp(1.375rem,3.6vw,1.75rem);font-weight:800;letter-spacing:-.035em}.counter.svelte-7by5hu{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.kind-switch.svelte-7by5hu{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 14px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.tab.svelte-7by5hu{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:650;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tab.svelte-7by5hu:hover{color:var(--color-text)}.tab.is-active.svelte-7by5hu{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.field.svelte-7by5hu{display:flex;align-items:center;gap:10px;min-height:50px;margin-bottom:18px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.field.svelte-7by5hu:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.search-icon.svelte-7by5hu{color:var(--color-subtle)}.field.svelte-7by5hu input:where(.svelte-7by5hu){flex:1;min-width:0;min-height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:var(--text-base)}.field.svelte-7by5hu input:where(.svelte-7by5hu)::placeholder{color:var(--color-subtle)}.field.svelte-7by5hu input:where(.svelte-7by5hu)::-webkit-search-cancel-button{cursor:pointer}.list-skeleton.svelte-7by5hu{display:grid;gap:10px;padding:8px 0}.skeleton.svelte-7by5hu{display:block;height:58px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-2),var(--color-surface-3),var(--color-surface-2));background-size:200% 100%;animation:svelte-7by5hu-shimmer 1.4s ease infinite}@keyframes svelte-7by5hu-shimmer{to{background-position:-200% 0}}.rows.svelte-7by5hu{display:grid;gap:8px}.section-label.svelte-7by5hu{margin:8px 2px 2px;color:var(--color-subtle);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.row-item.svelte-7by5hu{display:flex;align-items:stretch;gap:4px}.row.svelte-7by5hu{display:flex;align-items:center;gap:11px;flex:1;min-width:0;min-height:58px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .15s ease,background-color .15s ease}.row.svelte-7by5hu:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.row.is-selected.svelte-7by5hu{border-color:var(--color-accent);background:var(--color-accent-soft)}.row.svelte-7by5hu>svg{margin-left:auto;color:var(--color-subtle)}.row-star.svelte-7by5hu{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:#fff5dc;color:#e0a117}[data-theme=dark] .row-star.svelte-7by5hu,[data-skin=dark] .row-star.svelte-7by5hu,[data-skin=youth] .row-star.svelte-7by5hu{background:#3a3118;color:#f8c95b}.row-avatar.svelte-7by5hu{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.row-name.svelte-7by5hu{flex:1;min-width:0;overflow:hidden;font-size:var(--text-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.row-remove.svelte-7by5hu{display:grid;place-items:center;width:42px;flex:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-subtle);transition:background-color .15s ease,color .15s ease}.row-remove.svelte-7by5hu:hover{background:var(--color-cancel-soft);color:var(--color-cancel)}.picker-head.svelte-7by5hu{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 2px 12px}.picker-head.svelte-7by5hu h3:where(.svelte-7by5hu){font-size:var(--text-lg);font-weight:750}.picker-head.svelte-7by5hu>span:where(.svelte-7by5hu){color:var(--color-subtle);font-size:var(--text-xs);font-weight:650}.grades.svelte-7by5hu{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;margin:0 0 20px}.grade.svelte-7by5hu{display:flex;align-items:baseline;justify-content:center;gap:5px;min-height:58px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);transition:border-color .15s ease,background-color .15s ease}.grade.svelte-7by5hu:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.grade-num.svelte-7by5hu{font-size:var(--text-xl);font-weight:750;letter-spacing:-.03em}.grade-count.svelte-7by5hu{color:var(--color-subtle);font-size:.6875rem;font-weight:650}.letters.svelte-7by5hu{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.letter.svelte-7by5hu{display:grid;place-items:center;min-width:52px;min-height:52px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-lg);font-weight:700;box-shadow:var(--shadow-xs)}.letter.svelte-7by5hu:hover{border-color:var(--color-accent)}.letter[aria-current=true].svelte-7by5hu{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.grades-reset.svelte-7by5hu{min-height:34px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.grades-reset.svelte-7by5hu:hover{border-color:var(--color-border-strong);color:var(--color-text)}.actions.svelte-7by5hu{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.free-rooms.svelte-7by5hu{display:flex;align-items:center;gap:9px;width:100%;min-height:54px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:650;box-shadow:var(--shadow-xs)}.free-rooms.svelte-7by5hu:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.free-rooms.svelte-7by5hu>svg:first-child{color:var(--color-free)}.free-rooms.svelte-7by5hu>svg:last-child{margin-left:auto;color:var(--color-subtle)}.empty.svelte-7by5hu{padding:24px 0;color:var(--color-muted);text-align:center}[role=status].svelte-7by5hu{color:var(--color-muted)}@media (min-width: 640px){.grades.svelte-7by5hu{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.favorite.svelte-tsbto0{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:650;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.favorite.svelte-tsbto0:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.favorite.active.svelte-tsbto0{border-color:transparent;background:#fff5dc;color:#9a6700}[data-theme=dark] .favorite.active.svelte-tsbto0,[data-skin=dark] .favorite.active.svelte-tsbto0,[data-skin=youth] .favorite.active.svelte-tsbto0{background:#3a3118;color:#f8c95b}.star.svelte-tsbto0{display:inline-flex}.open-telegram.svelte-6wvqiw{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-link);font-size:var(--text-sm);font-weight:650;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.open-telegram.svelte-6wvqiw:hover{border-color:var(--color-accent);background:var(--color-accent-soft);text-decoration:none}.periods.svelte-ssd9uv{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:14px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.period.svelte-ssd9uv{min-width:0;min-height:40px;padding:7px 4px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:650;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.period.svelte-ssd9uv:hover{color:var(--color-text)}.period.is-active.svelte-ssd9uv{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.period[aria-selected=true].svelte-ssd9uv{color:var(--color-text)}.exchange.svelte-r2bzwo{position:relative;display:inline-block}.badge.svelte-r2bzwo{position:relative;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:2px var(--space-2);border:none;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:650;line-height:1.5;color:var(--color-muted);background:var(--color-surface-2)}.dot.svelte-r2bzwo{width:6px;height:6px;border-radius:50%;background:currentColor}button.badge.svelte-r2bzwo{cursor:pointer}button.badge.svelte-r2bzwo:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.badge.cancelled.svelte-r2bzwo{color:var(--color-cancel);background:var(--color-cancel-soft)}.badge.exchanged.svelte-r2bzwo{color:var(--color-exchange);background:var(--color-exchange-soft)}.popover.svelte-r2bzwo{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;min-width:13rem;max-width:min(19rem,82vw);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);text-align:left}.close.svelte-r2bzwo{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:50%;background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-base);line-height:1;cursor:pointer}.close.svelte-r2bzwo:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.title.svelte-r2bzwo,.note.svelte-r2bzwo{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:650;color:var(--color-muted)}.note.svelte-r2bzwo{margin-bottom:0;color:var(--color-cancel)}.diff.svelte-r2bzwo{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.row.svelte-r2bzwo{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:2px var(--space-2);align-items:baseline;font-size:var(--text-sm)}.field.svelte-r2bzwo{grid-row:span 2;font-size:var(--text-xs);color:var(--color-muted)}.from.svelte-r2bzwo{color:var(--color-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-muted) 45%,transparent);overflow-wrap:anywhere}.arrow.svelte-r2bzwo{display:none}.to.svelte-r2bzwo{font-weight:650;overflow-wrap:anywhere}@media (min-width: 480px){.row.svelte-r2bzwo{display:flex;flex-wrap:wrap}.field.svelte-r2bzwo{min-width:4rem}.arrow.svelte-r2bzwo{display:inline;color:var(--color-subtle)}}.cards.svelte-1adjcyu{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.card.svelte-1adjcyu{position:relative;display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .15s ease,background .15s ease,transform .15s ease}.card.svelte-1adjcyu:hover{border-color:var(--color-border-strong)}.card.no-time.svelte-1adjcyu{grid-template-columns:minmax(0,1fr) auto}.card.is-now.svelte-1adjcyu{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:var(--color-accent-soft)}.now-eyebrow.svelte-1adjcyu{grid-column:1 / -1;justify-self:start;margin-bottom:calc(var(--space-1) * -1);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;color:var(--color-accent)}.card-time.svelte-1adjcyu{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.card-time.svelte-1adjcyu .num:where(.svelte-1adjcyu){display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-surface-2);font-size:var(--text-xs);font-weight:700;color:var(--color-muted);font-variant-numeric:tabular-nums}.card.is-now.svelte-1adjcyu .card-time:where(.svelte-1adjcyu) .num:where(.svelte-1adjcyu){background:var(--color-accent);color:var(--color-accent-contrast)}.card-time.svelte-1adjcyu .clock:where(.svelte-1adjcyu){font-size:var(--text-xs);font-weight:600;color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.card-body.svelte-1adjcyu{display:grid;gap:var(--space-3);min-width:0}.card-item.svelte-1adjcyu{display:grid;gap:var(--space-1)}.subject.svelte-1adjcyu{font-size:var(--text-base);font-weight:650;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.subject.method.svelte-1adjcyu{font-style:italic}.meta.svelte-1adjcyu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.group.svelte-1adjcyu{font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.teacher.svelte-1adjcyu{font-size:var(--text-sm);color:var(--color-muted)}.chip.svelte-1adjcyu{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);white-space:nowrap}.cancelled.svelte-1adjcyu .subject:where(.svelte-1adjcyu){color:var(--color-cancel);text-decoration:line-through}.exchange.svelte-1adjcyu .subject:where(.svelte-1adjcyu){color:var(--color-exchange)}@media (max-width: 400px){.card.svelte-1adjcyu{grid-template-columns:4.5rem minmax(0,1fr) auto;padding:var(--space-3);gap:var(--space-2)}.card-time.svelte-1adjcyu .clock:where(.svelte-1adjcyu){font-size:.6875rem;letter-spacing:-.01em}}.rest.svelte-bur0s8{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.hero-item.svelte-bur0s8{margin-bottom:var(--space-1)}.hero.svelte-bur0s8{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 32%,var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 100% 0%,var(--color-accent-soft) 0%,transparent 70%),var(--color-surface);box-shadow:var(--shadow-sm)}.hero.cancelled.svelte-bur0s8{border-color:color-mix(in srgb,var(--color-cancel) 32%,var(--color-border));background:var(--color-cancel-soft)}.hero.exchange.svelte-bur0s8{border-color:color-mix(in srgb,var(--color-exchange) 32%,var(--color-border));background:var(--color-exchange-soft)}.hero-top.svelte-bur0s8{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hero-eyebrow.svelte-bur0s8{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-xs);font-weight:700;line-height:1.4}.hero.cancelled.svelte-bur0s8 .hero-eyebrow:where(.svelte-bur0s8){background:var(--color-cancel)}.hero.exchange.svelte-bur0s8 .hero-eyebrow:where(.svelte-bur0s8){background:var(--color-exchange)}.hero-clock.svelte-bur0s8{font-size:var(--text-lg);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.hero-top.svelte-bur0s8 .num:where(.svelte-bur0s8){font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.hero-items.svelte-bur0s8{display:grid;gap:var(--space-3)}.hero-entry.svelte-bur0s8{display:grid;gap:var(--space-1)}.hero-subject.svelte-bur0s8{font-size:var(--text-xl);line-height:1.25}.rest-item.svelte-bur0s8{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rest-time.svelte-bur0s8{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:3.25rem;font-variant-numeric:tabular-nums}.rest-time.svelte-bur0s8 .num:where(.svelte-bur0s8){display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-surface-2);font-size:var(--text-xs);font-weight:700;color:var(--color-muted)}.rest-item.svelte-bur0s8 .clock:where(.svelte-bur0s8){font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.rest-body.svelte-bur0s8{flex:1;min-width:9rem;display:grid;gap:var(--space-2)}.rest-row.svelte-bur0s8{display:grid;gap:2px}.subject.svelte-bur0s8{font-weight:650;line-height:1.3;color:var(--color-text)}.subject.method.svelte-bur0s8{font-style:italic}.rest-item.svelte-bur0s8 .subject:where(.svelte-bur0s8){font-size:var(--text-base)}.meta.svelte-bur0s8{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.group.svelte-bur0s8{font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.teacher.svelte-bur0s8{font-size:var(--text-sm);color:var(--color-muted)}.chip.svelte-bur0s8{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);white-space:nowrap}.cancelled.svelte-bur0s8 .subject:where(.svelte-bur0s8){color:var(--color-cancel);text-decoration:line-through}.exchange.svelte-bur0s8 .subject:where(.svelte-bur0s8){color:var(--color-exchange)}.table-shell.svelte-yr1wor{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.grid.svelte-yr1wor{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.grid.svelte-yr1wor th:where(.svelte-yr1wor),.grid.svelte-yr1wor td:where(.svelte-yr1wor){text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.grid.svelte-yr1wor tbody:where(.svelte-yr1wor) tr:where(.svelte-yr1wor):last-child td:where(.svelte-yr1wor){border-bottom:none}.grid.svelte-yr1wor thead:where(.svelte-yr1wor) th:where(.svelte-yr1wor){padding-top:var(--space-3);padding-bottom:var(--space-2);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:650;color:var(--color-muted)}.grid.svelte-yr1wor .num-time:where(.svelte-yr1wor){width:5rem;white-space:nowrap;font-variant-numeric:tabular-nums}.grid.svelte-yr1wor .num-time:where(.svelte-yr1wor) .num:where(.svelte-yr1wor){display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-surface-2);font-size:var(--text-xs);font-weight:700;color:var(--color-muted)}.grid.svelte-yr1wor .num-time:where(.svelte-yr1wor) .clock:where(.svelte-yr1wor){display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.grid.svelte-yr1wor tr.is-now:where(.svelte-yr1wor) td:where(.svelte-yr1wor){background:var(--color-accent-soft)}.grid.svelte-yr1wor tr.is-now:where(.svelte-yr1wor) .num-time:where(.svelte-yr1wor) .num:where(.svelte-yr1wor){background:var(--color-accent);color:var(--color-accent-contrast)}.now-eyebrow.svelte-yr1wor{display:block;margin-bottom:2px;font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.grid.svelte-yr1wor .subject-cell:where(.svelte-yr1wor){min-width:8rem}.subject-line.svelte-yr1wor{display:block}.subject.svelte-yr1wor{font-weight:650;line-height:1.3;color:var(--color-text)}.subject.method.svelte-yr1wor{font-style:italic}.group.svelte-yr1wor{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.teacher.svelte-yr1wor{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--color-muted)}.chip.svelte-yr1wor{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);white-space:nowrap}.dash.svelte-yr1wor{color:var(--color-subtle)}.grid.svelte-yr1wor .badge{margin-top:var(--space-1);white-space:nowrap}.cancelled.svelte-yr1wor .subject:where(.svelte-yr1wor){color:var(--color-cancel);text-decoration:line-through}.exchange.svelte-yr1wor .subject:where(.svelte-yr1wor){color:var(--color-exchange)}@media (max-width: 420px){.grid.svelte-yr1wor th:where(.svelte-yr1wor),.grid.svelte-yr1wor td:where(.svelte-yr1wor){padding:var(--space-2)}.grid.svelte-yr1wor .num-time:where(.svelte-yr1wor){width:3.5rem}}.timeline.svelte-114rec4{list-style:none;margin:0;padding:0}.tl-item.svelte-114rec4{display:grid;grid-template-columns:5rem 1.25rem minmax(0,1fr);gap:var(--space-2);align-items:stretch}.timeline.no-time.svelte-114rec4 .tl-item:where(.svelte-114rec4){grid-template-columns:1.25rem minmax(0,1fr)}.tl-time.svelte-114rec4{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:var(--space-4);font-variant-numeric:tabular-nums}.tl-time.svelte-114rec4 .num:where(.svelte-114rec4){font-size:var(--text-xs);font-weight:700;color:var(--color-muted)}.tl-time.svelte-114rec4 .clock:where(.svelte-114rec4){font-size:var(--text-xs);font-weight:600;color:var(--color-muted);white-space:nowrap}.tl-marker.svelte-114rec4{position:relative;width:2px;margin:0 auto;background:var(--color-border)}.tl-item.svelte-114rec4:first-child .tl-marker:where(.svelte-114rec4){border-top-left-radius:2px;border-top-right-radius:2px}.tl-marker.svelte-114rec4:before{content:"";position:absolute;top:var(--space-4);left:50%;width:9px;height:9px;margin-left:-4.5px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 30%,transparent)}.tl-item.cancelled.svelte-114rec4 .tl-marker:where(.svelte-114rec4):before{background:var(--color-cancel)}.tl-item.exchange.svelte-114rec4 .tl-marker:where(.svelte-114rec4):before{background:var(--color-exchange)}.tl-card.svelte-114rec4{display:grid;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tl-item.svelte-114rec4:first-child .tl-card:where(.svelte-114rec4){margin-top:0}.tl-item.is-now.svelte-114rec4 .tl-card:where(.svelte-114rec4){border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:var(--color-accent-soft)}.tl-item.is-now.svelte-114rec4 .tl-marker:where(.svelte-114rec4):before{transform:scale(1.3)}.now-eyebrow.svelte-114rec4{font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.tl-row.svelte-114rec4{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.subject.svelte-114rec4{flex-basis:100%;font-size:var(--text-base);font-weight:650;line-height:1.3;color:var(--color-text)}.subject.method.svelte-114rec4{font-style:italic}.group.svelte-114rec4{font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.teacher.svelte-114rec4{font-size:var(--text-sm);color:var(--color-muted)}.chip.svelte-114rec4{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);white-space:nowrap}.tl-gap.svelte-114rec4{display:grid;grid-template-columns:5rem 1.25rem minmax(0,1fr);gap:var(--space-2);align-items:center;min-height:var(--space-6)}.timeline.no-time.svelte-114rec4 .tl-gap:where(.svelte-114rec4){grid-template-columns:1.25rem minmax(0,1fr)}.tl-gap-line.svelte-114rec4{grid-column:2;justify-self:center;width:2px;height:100%;background:repeating-linear-gradient(to bottom,var(--color-border) 0,var(--color-border) 4px,transparent 4px,transparent 8px)}.timeline.no-time.svelte-114rec4 .tl-gap-line:where(.svelte-114rec4){grid-column:1}.tl-gap-label.svelte-114rec4{grid-column:3;font-size:var(--text-xs);color:var(--color-subtle)}.timeline.no-time.svelte-114rec4 .tl-gap-label:where(.svelte-114rec4){grid-column:2}.cancelled.svelte-114rec4 .subject:where(.svelte-114rec4){color:var(--color-cancel);text-decoration:line-through}.exchange.svelte-114rec4 .subject:where(.svelte-114rec4){color:var(--color-exchange)}@media (max-width: 400px){.tl-item.svelte-114rec4,.tl-gap.svelte-114rec4{grid-template-columns:4.5rem 1.25rem minmax(0,1fr)}.tl-time.svelte-114rec4 .clock:where(.svelte-114rec4){font-size:.6875rem;letter-spacing:-.01em}.tl-card.svelte-114rec4{padding:var(--space-3)}}.day.svelte-188ohcv{margin-bottom:var(--space-5)}h3.svelte-188ohcv{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:650;color:var(--color-muted);letter-spacing:.01em}.week.svelte-5umrtz{display:grid;gap:var(--space-4)}.week.svelte-5umrtz .day{margin-bottom:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.week.svelte-5umrtz .day h3{margin-bottom:var(--space-3)}@media (max-width: 480px){.week.svelte-5umrtz .day{padding:var(--space-3)}}.calendar.svelte-1taj9dl{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.nav.svelte-1taj9dl{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.nav.svelte-1taj9dl h3:where(.svelte-1taj9dl){margin:0;font-size:var(--text-base);font-weight:650;color:var(--color-text)}.nav-btn.svelte-1taj9dl{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.nav-btn.svelte-1taj9dl:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.weekdays.svelte-1taj9dl,.grid.svelte-1taj9dl{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays.svelte-1taj9dl{margin-bottom:var(--space-1)}.weekdays.svelte-1taj9dl span:where(.svelte-1taj9dl){padding:var(--space-1) 0;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-subtle)}.grid.svelte-1taj9dl{gap:2px}.cell.svelte-1taj9dl{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:3.25rem;padding:var(--space-1) 2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);transition:background .15s ease}.cell.svelte-1taj9dl:hover:not(.pad){background:var(--color-surface-2)}.cell.svelte-1taj9dl .num:where(.svelte-1taj9dl){display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:var(--text-sm);font-weight:550;font-variant-numeric:tabular-nums}.cell.pad.svelte-1taj9dl{cursor:default}.cell.has-lessons.svelte-1taj9dl .num:where(.svelte-1taj9dl){font-weight:650;color:var(--color-text)}.cell.weekend.svelte-1taj9dl,.cell.no-period.svelte-1taj9dl{color:var(--color-subtle)}.cell.weekend.svelte-1taj9dl .num:where(.svelte-1taj9dl),.cell.no-period.svelte-1taj9dl .num:where(.svelte-1taj9dl){color:var(--color-subtle)}.cell.vacation.svelte-1taj9dl{background:var(--color-vacation-soft)}.cell.saturday.svelte-1taj9dl .num:where(.svelte-1taj9dl){color:var(--color-exchange)}.cell.sunday.svelte-1taj9dl .num:where(.svelte-1taj9dl){color:var(--color-cancel)}.cell.today.svelte-1taj9dl{background:var(--color-accent-soft)}.cell.today.svelte-1taj9dl .num:where(.svelte-1taj9dl){background:var(--color-accent);color:var(--color-accent-contrast)}.markers.svelte-1taj9dl{display:flex;gap:2px;min-height:.7rem}.marker.svelte-1taj9dl{font-size:9px;font-weight:700;line-height:1}.marker-exchange.svelte-1taj9dl{color:var(--color-exchange)}.marker-cancelled.svelte-1taj9dl{color:var(--color-cancel)}.marker-vacation.svelte-1taj9dl{color:var(--color-vacation)}.count.svelte-1taj9dl{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--color-subtle);line-height:1}.count-dot.svelte-1taj9dl{width:3px;height:3px;border-radius:50%;background:currentColor}@media (max-width: 380px){.calendar.svelte-1taj9dl{padding:var(--space-2)}.cell.svelte-1taj9dl{min-height:2.9rem}.cell.svelte-1taj9dl .num:where(.svelte-1taj9dl){width:1.55rem;height:1.55rem}}.schedule.svelte-11eyfq9{text-align:left}.schedule-toolbar.svelte-11eyfq9{display:flex;align-items:center;gap:8px;margin-bottom:14px}.back.svelte-11eyfq9{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);font-weight:650;box-shadow:var(--shadow-xs);transition:background-color .15s ease,color .15s ease}.back.svelte-11eyfq9:hover{background:var(--color-surface-2);color:var(--color-text)}.back-home.svelte-11eyfq9{margin-left:auto;border-color:transparent;background:transparent;box-shadow:none}.entity-head.svelte-11eyfq9{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.entity-copy.svelte-11eyfq9{min-width:0}.entity-copy.svelte-11eyfq9 h2:where(.svelte-11eyfq9){margin-top:2px;font-size:clamp(1.375rem,3.8vw,1.875rem);font-weight:800;letter-spacing:-.04em;line-height:1.18;overflow-wrap:anywhere}.shift-badge.svelte-11eyfq9{display:inline-flex;align-items:center;margin-left:8px;padding:4px 9px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:0;vertical-align:middle}.pinned.svelte-11eyfq9{margin:-4px 0 14px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:650}.week-pane.svelte-11eyfq9,.day-pane.svelte-11eyfq9{touch-action:pan-y}.week-nav.svelte-11eyfq9,.day-nav.svelte-11eyfq9{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.nav-arrow.svelte-11eyfq9{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:11px;background:var(--color-surface-2);color:var(--color-text);transition:background-color .15s ease}.nav-arrow.svelte-11eyfq9:hover{background:var(--color-surface-3)}.nav-arrow.svelte-11eyfq9:disabled{opacity:.35;cursor:default}.week-label.svelte-11eyfq9{color:var(--color-muted);font-size:var(--text-sm);font-weight:650}.day-label.svelte-11eyfq9{color:var(--color-text);font-size:var(--text-sm);font-weight:750;letter-spacing:-.01em;text-align:center}.loading.svelte-11eyfq9{display:flex;align-items:center;justify-content:center;gap:10px;min-height:140px;color:var(--color-muted);font-size:var(--text-sm)}.spinner.svelte-11eyfq9{width:18px;height:18px;border:2px solid var(--color-track);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-11eyfq9-spin .7s linear infinite}@keyframes svelte-11eyfq9-spin{to{transform:rotate(360deg)}}.offline.svelte-11eyfq9{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.offline[data-tone=offline].svelte-11eyfq9{border-color:color-mix(in srgb,var(--color-cancel) 30%,var(--color-border));background:var(--color-cancel-soft);color:var(--color-cancel)}.offline-icon.svelte-11eyfq9{margin-top:1px}.offline.svelte-11eyfq9 strong:where(.svelte-11eyfq9){display:block;font-weight:700}.offline-detail.svelte-11eyfq9{display:block;margin-top:1px;opacity:.85}.actions-panel.svelte-11eyfq9{margin-top:20px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.action-row.svelte-11eyfq9{display:flex;flex-wrap:wrap;gap:8px}.action-row.svelte-11eyfq9>button,.action-row.svelte-11eyfq9>a{flex:1}.primary-action.svelte-11eyfq9{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-sm);font-weight:700}.primary-action.svelte-11eyfq9:hover{background:var(--color-accent-hover)}.share-notice.svelte-11eyfq9{margin:10px 2px 0;color:var(--color-muted);font-size:var(--text-xs)}.push-row.svelte-11eyfq9{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.push.svelte-11eyfq9{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-xs);font-weight:650}.push.svelte-11eyfq9:hover{border-color:var(--color-border-strong)}.push.svelte-11eyfq9:disabled{opacity:.5;cursor:default}.push-row.svelte-11eyfq9 .share-notice:where(.svelte-11eyfq9){flex-basis:100%;margin:0}[role=status].svelte-11eyfq9{color:var(--color-muted)}@media (max-width: 430px){.back.svelte-11eyfq9 span:where(.svelte-11eyfq9){display:none}.back.svelte-11eyfq9{padding:7px 10px}.action-row.svelte-11eyfq9>button,.action-row.svelte-11eyfq9>a{flex:1 1 calc(50% - 4px)}}.head.svelte-16ahj7e{display:flex;align-items:center;gap:10px;margin-bottom:14px}.head-icon.svelte-16ahj7e{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--color-free-soft);color:var(--color-free)}h3.svelte-16ahj7e{margin:0;font-size:var(--text-lg);font-weight:750}.controls.svelte-16ahj7e{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.field.svelte-16ahj7e{display:flex;flex-direction:column;gap:5px;color:var(--color-muted);font-size:var(--text-xs);font-weight:650}select.svelte-16ahj7e{min-height:44px;min-width:96px;padding:8px 34px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.date.svelte-16ahj7e{margin:0 0 5px auto;color:var(--color-muted);font-size:var(--text-xs)}.rooms.svelte-16ahj7e{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rooms.svelte-16ahj7e li:where(.svelte-16ahj7e){min-width:58px;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:700;text-align:center;box-shadow:var(--shadow-xs)}.loading.svelte-16ahj7e{display:flex;align-items:center;gap:9px;padding:18px 4px;color:var(--color-muted);font-size:var(--text-sm)}.spinner.svelte-16ahj7e{width:16px;height:16px;border:2px solid var(--color-track);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-16ahj7e-spin .7s linear infinite}@keyframes svelte-16ahj7e-spin{to{transform:rotate(360deg)}}[role=status].svelte-16ahj7e{color:var(--color-muted)}.tools.svelte-1b8559p{display:grid;gap:var(--space-4);text-align:left}.tools-head.svelte-1b8559p{display:flex;align-items:flex-start;gap:var(--space-3)}.back.svelte-1b8559p{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:background .15s ease,border-color .15s ease}.back.svelte-1b8559p:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.tools-title.svelte-1b8559p{display:grid;gap:2px}h2.svelte-1b8559p{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.15}@media (max-width: 480px){.tools-head.svelte-1b8559p{flex-direction:column}}.settings.svelte-15j4tnx{text-align:left}.settings-head.svelte-15j4tnx{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back.svelte-15j4tnx{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.back.svelte-15j4tnx:hover{background:var(--color-surface-2)}.settings-head.svelte-15j4tnx h2:where(.svelte-15j4tnx){margin-top:1px;font-size:clamp(1.375rem,3.6vw,1.75rem);font-weight:800;letter-spacing:-.035em}fieldset.svelte-15j4tnx{min-width:0;margin:0 0 14px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}legend.svelte-15j4tnx{display:flex;align-items:center;gap:8px;width:100%;padding:18px 18px 0;color:var(--color-text);font-size:var(--text-lg);font-weight:750;letter-spacing:-.02em}.legend-icon.svelte-15j4tnx{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--color-accent-soft);color:var(--color-accent)}.group.svelte-15j4tnx{padding:16px 18px 4px}.group.svelte-15j4tnx+.group:where(.svelte-15j4tnx){padding-top:12px}.group-label.svelte-15j4tnx{display:block;margin-bottom:8px;color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.choices.svelte-15j4tnx{display:flex;flex-wrap:wrap;gap:7px}.choice.svelte-15j4tnx{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.choice.svelte-15j4tnx:hover{border-color:var(--color-border-strong);color:var(--color-text)}.choice.svelte-15j4tnx input:where(.svelte-15j4tnx){position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice.svelte-15j4tnx:has(input:where(.svelte-15j4tnx):checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.choice.svelte-15j4tnx:has(input:where(.svelte-15j4tnx):focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.choice-dot.svelte-15j4tnx{width:13px;height:13px;flex:none;border:1px solid var(--color-border-strong);border-radius:50%}.skin-classic.svelte-15j4tnx{background:linear-gradient(135deg,#fff 50%,#365df0 50%)}.skin-minimal.svelte-15j4tnx{background:linear-gradient(135deg,#fff 50%,#c7ccd6 50%)}.skin-dark.svelte-15j4tnx{background:linear-gradient(135deg,#151a23 50%,#7f8a9c 50%)}.skin-contrast.svelte-15j4tnx{background:linear-gradient(135deg,#000 50%,#ff0 50%)}.skin-youth.svelte-15j4tnx{background:linear-gradient(135deg,#171b30 50%,#8b7bff 50%)}.accent-dot.svelte-15j4tnx{width:13px;height:13px;flex:none;border-radius:50%}.accent-blue.svelte-15j4tnx{background:#365df0}.accent-green.svelte-15j4tnx{background:#0f8a4b}.accent-purple.svelte-15j4tnx{background:#7c3aed}.switches.svelte-15j4tnx{display:grid;gap:2px;padding:8px 18px 14px}.toggle.svelte-15j4tnx{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;color:var(--color-text);font-size:var(--text-sm);font-weight:550;cursor:pointer}.toggle-spaced.svelte-15j4tnx{margin:8px 18px 6px;border-top:1px solid var(--color-border);padding-top:12px}.toggle.svelte-15j4tnx input:where(.svelte-15j4tnx){position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch.svelte-15j4tnx{position:relative;width:42px;height:25px;flex:none;border-radius:var(--radius-pill);background:var(--color-track);transition:background-color .18s ease}.switch.svelte-15j4tnx:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .18s ease}.toggle.svelte-15j4tnx input:where(.svelte-15j4tnx):checked+.switch:where(.svelte-15j4tnx){background:var(--color-accent)}.toggle.svelte-15j4tnx input:where(.svelte-15j4tnx):checked+.switch:where(.svelte-15j4tnx):after{transform:translate(17px)}.toggle.svelte-15j4tnx input:where(.svelte-15j4tnx):focus-visible+.switch:where(.svelte-15j4tnx){outline:2px solid var(--color-accent);outline-offset:2px}.hint.svelte-15j4tnx{margin:0;padding:0 18px 14px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.group.svelte-15j4tnx .hint:where(.svelte-15j4tnx){padding:0}.push.svelte-15j4tnx{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 36px);min-height:46px;margin:16px 18px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-sm);font-weight:700;transition:opacity .15s ease,background-color .15s ease}.push.svelte-15j4tnx:hover{background:var(--color-accent-hover)}.push.is-on.svelte-15j4tnx{border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text)}.push.svelte-15j4tnx:disabled{opacity:.5;cursor:default}.actions.svelte-15j4tnx{display:grid;gap:7px;padding:16px 18px 14px}.actions.svelte-15j4tnx button:where(.svelte-15j4tnx){display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-align:left;transition:background-color .15s ease,border-color .15s ease}.actions.svelte-15j4tnx button:where(.svelte-15j4tnx):hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.actions.svelte-15j4tnx button:where(.svelte-15j4tnx)>svg:first-child{color:var(--color-muted)}.actions.svelte-15j4tnx button:where(.svelte-15j4tnx)>svg:last-child{margin-left:auto;color:var(--color-subtle)}.actions.svelte-15j4tnx .clear-cache:where(.svelte-15j4tnx){color:var(--color-cancel)}.actions.svelte-15j4tnx .clear-cache:where(.svelte-15j4tnx)>svg:first-child{color:var(--color-cancel)}.version.svelte-15j4tnx{margin:8px 0 0;color:var(--color-subtle);font-size:var(--text-xs);text-align:center}@media (min-width: 720px){.settings.svelte-15j4tnx{max-width:var(--content-max);margin-inline:auto}.actions.svelte-15j4tnx{grid-template-columns:repeat(2,1fr)}.actions.svelte-15j4tnx .variants:where(.svelte-15j4tnx){grid-column:1 / -1}}.variants.svelte-n4xzk0{display:grid;gap:var(--space-4);text-align:left}.variants-head.svelte-n4xzk0{display:flex;align-items:flex-start;gap:var(--space-3)}.back.svelte-n4xzk0{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);font-weight:550;cursor:pointer}.back.svelte-n4xzk0:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.variants-title.svelte-n4xzk0{display:grid;gap:2px}h2.svelte-n4xzk0{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.15}.intro.svelte-n4xzk0{margin:0;max-width:44rem;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.variant.svelte-n4xzk0{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.variant-head.svelte-n4xzk0{display:flex;align-items:center;gap:var(--space-2)}.variant-num.svelte-n4xzk0{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.variant.svelte-n4xzk0>.variant-head:where(.svelte-n4xzk0) h3:where(.svelte-n4xzk0){margin:0;font-size:var(--text-lg);font-weight:650}.caption.svelte-n4xzk0{margin:0;color:var(--color-muted);font-size:var(--text-sm)}@media (max-width: 480px){.variants-head.svelte-n4xzk0{flex-direction:column}.variant.svelte-n4xzk0{padding:var(--space-3)}}main.svelte-1n46o8q{min-height:100dvh;text-align:left;padding-bottom:calc(var(--nav-height) + 28px)}.app-header.svelte-1n46o8q{position:sticky;top:0;z-index:30;margin:0;padding:10px max(16px,env(safe-area-inset-left)) 10px max(16px,env(safe-area-inset-right));border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.header-row.svelte-1n46o8q,.app-header-sub.svelte-1n46o8q,.bell-hint.svelte-1n46o8q{width:min(100%,var(--page-max));margin-inline:auto}.header-row.svelte-1n46o8q{display:flex;align-items:center;gap:12px;min-height:48px}.brand.svelte-1n46o8q{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:linear-gradient(145deg,var(--color-accent),var(--color-accent-hover));color:var(--color-accent-contrast);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 28%,transparent)}.header-titles.svelte-1n46o8q{flex:1;min-width:0}.header-kicker.svelte-1n46o8q{display:block;margin-bottom:1px;color:var(--color-subtle);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-header-title.svelte-1n46o8q{margin:0;overflow:hidden;color:var(--color-text);font-size:clamp(1.0625rem,2.6vw,1.25rem);font-weight:750;letter-spacing:-.025em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.header-actions.svelte-1n46o8q{display:flex;align-items:center;gap:6px;flex:none}.icon-btn.svelte-1n46o8q{width:42px;height:42px;min-height:42px;min-width:42px;padding:0;border:1px solid transparent;border-radius:13px;background:transparent;box-shadow:none;color:var(--color-muted)}.icon-btn.svelte-1n46o8q:hover{background:var(--color-surface-2);color:var(--color-text)}.bell.on.svelte-1n46o8q{background:var(--color-accent-soft);color:var(--color-accent)}.bell.on.svelte-1n46o8q .bell-body:where(.svelte-1n46o8q){fill:currentColor}.bell.inactive.svelte-1n46o8q{opacity:.55}.bell.svelte-1n46o8q:disabled{opacity:.55;cursor:default}.bell-icon.svelte-1n46o8q{width:21px;height:21px}.app-header-sub.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;padding:2px 0 0 52px;color:var(--color-muted);font-size:var(--text-xs)}.app-header-subtitle.svelte-1n46o8q{font-style:normal;font-weight:500}.site-link.svelte-1n46o8q{color:var(--color-accent);font-weight:650;text-decoration:none}.site-link.svelte-1n46o8q:hover{text-decoration:underline}.bell-hint.svelte-1n46o8q{padding:8px 0 2px 52px;color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.app-content.svelte-1n46o8q{width:min(100%,var(--page-max));margin-inline:auto;padding:20px max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right))}.app-nav.svelte-1n46o8q{position:fixed;right:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));width:min(calc(100% - 24px),30rem);padding:6px;transform:translate(50%);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:22px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.nav-link.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:16px;color:var(--color-muted);font-size:.6875rem;font-weight:650;letter-spacing:-.01em;text-decoration:none;transition:background-color .15s ease,color .15s ease}.nav-link.svelte-1n46o8q:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.nav-link.is-active.svelte-1n46o8q{background:var(--color-accent-soft);color:var(--color-accent)}@media (min-width: 720px){.app-header.svelte-1n46o8q{padding-top:12px;padding-bottom:12px}.app-nav.svelte-1n46o8q{grid-template-columns:repeat(4,1fr);width:27rem;padding:5px}.nav-link.svelte-1n46o8q{flex-direction:row;gap:8px;min-height:46px;font-size:.75rem}}
