.app-loading-state,.app-loading-state *{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading-state{position:fixed;z-index:600;inset:0;display:grid;min-height:100dvh;place-items:center;background:#1a2026;overflow:hidden;isolation:isolate}.app-loading-state.is-light{background:#f5f5f7}.app-loading-state.is-dark{background:#0d1016}.app-loading-state.is-neutral{background:#1a2026}.app-loading-state.is-opaque{background:#0a0a0b}.app-loading-state.is-kraster{background:#08090a}.app-loading-state.is-kraster .app-loading-mark-blur,.app-loading-state.is-kraster .app-loading-mark-surface{background:#d6b486}.app-loading-state.is-kraster .app-loading-mark-surface{color:#08090a}.app-loading-state.is-opaque .app-loading-mark-blur,.app-loading-state.is-opaque .app-loading-mark-surface{background:#f3f1ea}.app-loading-state.is-neutral .app-loading-mark-blur,.app-loading-state.is-neutral .app-loading-mark-surface{background:#248bda}.app-loading-mark{position:relative;display:grid;width:94px;aspect-ratio:1;place-items:center}.app-loading-mark-blur,.app-loading-mark-surface{position:absolute;inset:0;display:grid;border-radius:28%;background:#6578f6;place-items:center}.app-loading-mark-blur{filter:blur(24px);opacity:.18;transform:scale(.9);animation:app-loading-blur-pulse 2.6s ease-in-out infinite;will-change:opacity,transform}.app-loading-mark-surface{color:#fff;contain:paint;overflow:hidden;transform:translateZ(0) scale(.97);animation:app-loading-mark-pulse 2.6s ease-in-out infinite;will-change:transform}.app-loading-mark-surface svg{display:block;width:100%;height:100%}.app-loading-mark-surface path{fill:none;stroke:currentColor;stroke-width:6.2;stroke-dasharray:100;stroke-linecap:round;stroke-linejoin:round;animation:app-loading-diary-draw 2.6s linear infinite;will-change:opacity,stroke-dashoffset}@keyframes app-loading-diary-draw{0%{opacity:0;stroke-dashoffset:102.5}4%{opacity:0;stroke-dashoffset:98.8}7%{opacity:1;stroke-dashoffset:94.2}14%{stroke-dashoffset:85}21%{stroke-dashoffset:75}30%{stroke-dashoffset:50}38%{stroke-dashoffset:38}46%{stroke-dashoffset:23}51%{stroke-dashoffset:16}56%{stroke-dashoffset:5}59%{stroke-dashoffset:1.5}61%,72%{opacity:1;stroke-dashoffset:0}84%,to{opacity:0;stroke-dashoffset:102.5}}@keyframes app-loading-mark-pulse{0%,to{transform:translateZ(0) scale(.97)}46%{transform:translateZ(0) scale(1)}72%{transform:translateZ(0) scale(1.018)}}@keyframes app-loading-blur-pulse{0%,to{opacity:.14;transform:scale(.9)}48%{opacity:.28;transform:scale(1.06)}76%{opacity:.2;transform:scale(1.13)}}@media(prefers-reduced-motion:reduce){.app-loading-mark-blur,.app-loading-mark-surface,.app-loading-mark-surface path{animation:none}.app-loading-mark-blur{opacity:.2;transform:scale(1.06)}.app-loading-mark-surface{transform:none}.app-loading-mark-surface path{opacity:1;stroke-dashoffset:0}}.weekly-boot-shell .t-stagger-line{display:block}.weekly-boot-shell .t-badge{display:none}.weekly-boot-shell .t-skel{position:relative}.weekly-boot-shell .t-skel-skeleton{position:absolute;inset:0}.weekly-boot-shell .t-skel-skeleton.is-pulsing>*{animation:weekly-boot-avatar-pulse var(--pulse-dur) var(--ease-linear) var(--pulse-count)}@keyframes weekly-boot-avatar-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}@media(prefers-reduced-motion:reduce){.weekly-boot-shell .t-skel-skeleton.is-pulsing>*{animation:none}}:root{--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px;--resize-dur: .3s;--resize-ease: cubic-bezier(.22, 1, .36, 1);--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--badge-slide-dur: var(--duration-very-slow);--badge-pop-dur: .5s;--badge-pop-close-dur: var(--duration-quick);--badge-fade-dur: .4s;--badge-fade-close-dur: var(--duration-quick);--badge-blur: 2px;--badge-offset-x: -8.2px;--badge-offset-y: 12.4px;--badge-slide-ease: cubic-bezier(.22, 1, .36, 1);--badge-pop-ease: cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease: var(--ease-smooth-out);--text-swap-dur: .15s;--text-swap-translate-y: 4px;--text-swap-blur: 2px;--text-swap-ease: ease-in-out;--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--panel-open-dur: .4s;--panel-close-dur: .35s;--panel-translate-y: 100px;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1);--page-slide-dur: .25s;--page-fade-dur: .25s;--page-slide-distance: 8px;--page-blur: 3px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(.22, 1, .36, 1);--page-fade-ease: cubic-bezier(.22, 1, .36, 1);--icon-swap-dur: .25s;--icon-swap-blur: 2px;--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out;--check-opacity-dur: .5s;--check-rotate-dur: .5s;--check-rotate-from: 80deg;--check-bob-dur: .5s;--check-y-amount: 40px;--check-blur-dur: .5s;--check-blur-from: var(--blur-large);--check-path-dur: .5s;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1);--avatar-lift: -4px;--avatar-dur: .32s;--avatar-scale: 1.05;--avatar-falloff: .45;--avatar-ease-in: cubic-bezier(.22, 1, .36, 1);--avatar-ease-out: cubic-bezier(.34, 3.85, .64, 1);--shake-distance: 6px;--shake-overshoot: 4px;--shake-dur-a: 80ms;--shake-dur-b: var(--duration-micro);--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3s;--revert-dur: .28s;--clear-dur: 1s;--clear-out-dur: .4s;--clear-in-dur: .4s;--clear-out-fly: 12px;--clear-in-fly: 12px;--clear-out-ease: cubic-bezier(.22, 1, .36, 1);--clear-in-ease: cubic-bezier(.22, 1, .36, 1);--clear-blur: 2px;--glow-delay: 50ms;--glow-peak-at: .15;--glow-opacity: .42;--glow-spread: 1.5;--pulse-dur: 1s;--pulse-count: 1;--pulse-min: .5;--reveal-dur: .4s;--reveal-blur: 2px;--reveal-ease: ease-in-out;--shimmer-dur: 2s;--shimmer-base: #7c7c7c;--shimmer-highlight: #0d0d0d;--shimmer-band: 400%;--shimmer-ease: linear;--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--tabs-text-muted: rgba(15, 15, 15, .8);--tabs-text-active: #0f0f0f;--tabs-bar-bg: #f1f1f1;--tabs-pill-bg: #ffffff;--tt-in-dur: .15s;--tt-out-dur: 50ms;--tt-scale: .98;--tt-delay: 80ms;--tt-in-ease: ease-out;--tt-out-ease: ease-out;--tt-bg: #ffffff;--tt-fg: #2f2f2f;--stagger-dur: .5s;--stagger-distance: 12px;--stagger-stagger: 40ms;--stagger-blur: 3px;--stagger-ease: cubic-bezier(.22, 1, .36, 1);--tilt-perspective: 1000px;--tilt-return: 1s;--tilt-return-ease: cubic-bezier(.22, 1, .36, 1);--tilt-follow: .4s;--tilt-follow-ease: cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity: .32;--tilt-glare-fade: .3s;--tilt-glare-ease: cubic-bezier(.22, 1, .36, 1);--morph-open-dur: .35s;--morph-close-dur: .25s;--morph-ease: cubic-bezier(.34, 1.25, .64, 1);--morph-close-ease: cubic-bezier(.22, 1, .36, 1);--morph-r-closed: 40px;--morph-r-open: 20px;--morph-fade-dur: .2s;--morph-slide: 40px;--morph-rotate: 45deg;--morph-scale: .97;--morph-blur: 2px;--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1);--toast-open: .35s;--toast-close: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1);--like-color: #f40051;--like-fill: .15s;--like-pop: .35s;--like-pop-ease: cubic-bezier(.34, 1.96, .64, 1);--like-ease: cubic-bezier(.22, 1, .36, 1);--learn-shift: 2px;--learn-spread: 8deg;--learn-in: .35s;--learn-out: .35s;--learn-ease: cubic-bezier(.22, 1, .36, 1);--check-box: .15s;--check-draw: .35s;--check-delay: 0ms;--check-uncheck: .15s;--check-ease: cubic-bezier(.22, 1, .36, 1);--reel-dur: 1.4s;--reel-cell: 30px;--reel-spin-blur: 3px;--reel-stagger: 90ms;--reel-ease: cubic-bezier(.16, 1, .3, 1);--toggle-dur: .35s;--toggle-travel: 14.66px;--toggle-ov1: 1px;--toggle-ov2: 0px;--toggle-track: 0ms;--toggle-ease: cubic-bezier(.34, 1.35, .64, 1);--think-hold: 2s;--think-swap: .15s;--think-gap: 50ms;--think-distance: 8px;--think-blur: 2px;--think-shimmer: 2s;--think-base: #7c7c7c;--think-highlight: #0d0d0d;--think-ease: ease-in-out;--reason-hold: .84s;--reason-step: .5s;--reason-lines: 2;--reason-fade: 28px;--reason-ease: cubic-bezier(.22, 1, .36, 1);--stream-gap: 60ms;--stream-fade: .35s;--stream-blur: 1px;--stream-ease: cubic-bezier(.22, 1, .36, 1);--matrix-cycle: 1.2s;--matrix-base: #d9d9d9;--matrix-active: #85858f;--matrix-ease: ease-in-out;--stack-open: .35s;--stack-close: .25s;--stack-rise: 80px;--stack-blur: 2px;--stack-scale: .97;--stack-peek: 12px;--stack-spread-gap: 8px;--stack-depth-scale: .06;--stack-depth-fade: .4;--stack-ease: cubic-bezier(.22, 1, .36, 1)}:root{--weekly-bg: #f5f5f7;--weekly-surface: #ffffff;--weekly-raised: #ffffff;--weekly-text: #000000;--weekly-secondary: #6e6e73;--weekly-tertiary: #6f6f74;--weekly-separator: rgba(60, 60, 67, .16);--weekly-fill: rgba(118, 118, 128, .12);--weekly-blue: #007aff;--weekly-green: #34c759;--weekly-live: #4cd964;--weekly-live-fill: #4cd964;--weekly-yellow: #ffd60a;--weekly-note: #fff9d9;--weekly-danger: #d70015;--weekly-day-off: #b72a37;--homework-accent: #c93667;--homework-accent-strong: #a92653;--homework-accent-soft: #f9e8ef;--homework-on-accent: #ffffff;--weekly-role-admin: #b02958;--weekly-role-admin-fill: #c936670e;--weekly-role-lead: #4c5ecc;--weekly-role-student: #257557;--weekly-role-student-fill: #22845712;--weekly-shadow: 0 10px 32px rgba(0, 0, 0, .07);--weekly-motion-press: .11s;--weekly-motion-state: var(--duration-fast);--weekly-motion-ease: var(--ease-smooth-out);--weekly-dock-clearance: calc(82px + env(safe-area-inset-bottom)) ;--weekly-header-floating-top: env(safe-area-inset-top);--weekly-header-floating-height: 64px;color-scheme:light}:root[data-theme=dark]{--weekly-bg: #000000;--weekly-surface: #1c1c1e;--weekly-raised: #2c2c2e;--weekly-text: #ffffff;--weekly-secondary: #98989d;--weekly-tertiary: #8e8e93;--weekly-separator: rgba(84, 84, 88, .62);--weekly-fill: rgba(118, 118, 128, .24);--weekly-blue: #0a84ff;--weekly-green: #30d158;--weekly-live: #46dc72;--weekly-live-fill: #4ae078;--weekly-yellow: #ffd60a;--weekly-note: #342f12;--weekly-danger: #ff453a;--weekly-day-off: #efaaa4;--homework-accent: #ff709f;--homework-accent-strong: #ff8cb2;--homework-accent-soft: #321b27;--homework-on-accent: #2b0c18;--weekly-role-admin: #ff95b8;--weekly-role-admin-fill: #c9366723;--weekly-role-lead: #a0acff;--weekly-role-student: #83d7b4;--weekly-role-student-fill: #52bd9119;--weekly-shadow: 0 10px 32px rgba(0, 0, 0, .28);color-scheme:dark}.weekly-app,.weekly-app *,.editor-backdrop,.editor-backdrop *,.public-homework-image-viewer,.public-homework-image-viewer *,.confirmation-backdrop,.confirmation-backdrop *,.weekly-tour,.weekly-tour *{box-sizing:border-box}html.weekly-page{width:100%;height:var(--weekly-viewport-height, 100dvh);min-height:0;margin:0;background:var(--weekly-bg);overflow-x:hidden;scroll-padding-bottom:var(--weekly-dock-clearance);scroll-padding-top:calc(var(--weekly-header-floating-top) + var(--weekly-header-floating-height) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%}html.weekly-page body{width:100%;min-height:100%;margin:0;background:var(--weekly-bg);overflow-x:hidden;scroll-padding-bottom:var(--weekly-dock-clearance);scroll-padding-top:calc(var(--weekly-header-floating-top) + var(--weekly-header-floating-height) + 8px);color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}html.weekly-page #root{width:100%;min-height:100%;background:var(--weekly-bg);overflow-x:hidden}html.weekly-page.weekly-scroll-locked,html.weekly-page.weekly-scroll-locked body,html.weekly-page.weekly-scroll-locked #root,html.weekly-page.weekly-freshness-open,html.weekly-page.weekly-freshness-open body,html.weekly-page.weekly-freshness-open #root{overflow-y:hidden;overscroll-behavior-y:none}.weekly-app{position:relative;width:100%;min-height:var(--weekly-viewport-height, 100dvh);padding:var(--weekly-header-floating-top) 0 calc(70px + max(10px,env(safe-area-inset-bottom)));background:var(--weekly-bg);color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}.weekly-app:before{position:fixed;z-index:40;inset:0;background:#05090d3d;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);content:"";opacity:0;pointer-events:none;transition:opacity var(--dropdown-close-dur) var(--dropdown-ease),-webkit-backdrop-filter var(--dropdown-close-dur) var(--dropdown-ease),backdrop-filter var(--dropdown-close-dur) var(--dropdown-ease)}.weekly-app.is-settings-open:before{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(2.5px) saturate(.78);backdrop-filter:blur(2.5px) saturate(.78)}.weekly-app.is-settings-open .weekly-header,.weekly-app.is-settings-closing .weekly-header{z-index:50}@media(prefers-reduced-motion:reduce){.weekly-app:before{transition:none}}:is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop) :is(button,select,input,textarea){font:inherit}:is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop) select{color-scheme:light}:root[data-theme=dark] :is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop) select,:root[data-weekly-palette=neutral] :is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop) select{color-scheme:dark}:is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop) select option{color:var(--weekly-text);background-color:var(--weekly-raised)}.weekly-app button,.weekly-app a,.weekly-app label{-webkit-tap-highlight-color:transparent}.weekly-app button{touch-action:manipulation}:is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop,.weekly-freshness-slide) button:focus-visible,:is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop,.weekly-freshness-slide) a:focus-visible,:is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop,.weekly-freshness-slide) select:focus-visible,:is(.weekly-app,.weekly-onboarding,.editor-backdrop,.confirmation-backdrop,.weekly-profile-backdrop,.weekly-freshness-slide) [contenteditable=true]:focus-visible{outline:3px solid color-mix(in srgb,var(--weekly-blue) 38%,transparent);outline-offset:2px}.weekly-header,.weekly-schedule-view,.homework-view{width:min(100%,720px);margin:0 auto}.weekly-header{position:relative;z-index:20;min-height:64px;padding:0 16px;border:0;background:transparent}.weekly-header:has(>.weekly-header-float){z-index:auto}.weekly-header-float{position:fixed;z-index:21;top:var(--weekly-header-floating-top);left:50%;width:min(100%,720px);padding:0 16px;transform:translate(-50%);pointer-events:none}.weekly-header-float :is(button,a,input,select,.weekly-settings){pointer-events:auto}.weekly-header-diffusion{--diffusion-inset: var(--weekly-header-floating-top);--diffusion-depth: var(--weekly-header-floating-height);position:fixed;z-index:20;top:0;left:0;width:100%;height:calc(var(--weekly-header-floating-top) + var(--weekly-header-floating-height));pointer-events:none}.weekly-header-diffusion>span,.weekly-dock-diffusion>span{position:absolute;inset:0;backdrop-filter:blur(var(--diffusion-blur));-webkit-backdrop-filter:blur(var(--diffusion-blur));mask-image:linear-gradient(var(--diffusion-direction, to bottom),#000 0%,#000 calc(var(--diffusion-inset, 0px) + var(--diffusion-depth, 100%) * var(--diffusion-solid)),transparent calc(var(--diffusion-inset, 0px) + var(--diffusion-depth, 100%) * var(--diffusion-end)));-webkit-mask-image:linear-gradient(var(--diffusion-direction, to bottom),#000 0%,#000 calc(var(--diffusion-inset, 0px) + var(--diffusion-depth, 100%) * var(--diffusion-solid)),transparent calc(var(--diffusion-inset, 0px) + var(--diffusion-depth, 100%) * var(--diffusion-end)))}:is(.weekly-header-diffusion,.weekly-dock-diffusion)>span:nth-child(1){--diffusion-blur: 2px;--diffusion-solid: .55;--diffusion-end: 1}:is(.weekly-header-diffusion,.weekly-dock-diffusion)>span:nth-child(2){--diffusion-blur: 4px;--diffusion-solid: .35;--diffusion-end: .8}:is(.weekly-header-diffusion,.weekly-dock-diffusion)>span:nth-child(3){--diffusion-blur: 8px;--diffusion-solid: .2;--diffusion-end: .6}:is(.weekly-header-diffusion,.weekly-dock-diffusion)>span:nth-child(4){--diffusion-blur: 16px;--diffusion-solid: .05;--diffusion-end: .4}.weekly-header-diffusion:after{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--weekly-bg) 80%,transparent) var(--diffusion-inset),color-mix(in srgb,var(--weekly-bg) 40%,transparent) calc(var(--diffusion-inset) + var(--diffusion-depth) * .45),transparent);content:""}.weekly-header:has(>.weekly-header-float) .weekly-header-diffusion:after{background:linear-gradient(to bottom,var(--weekly-bg) var(--diffusion-inset),color-mix(in srgb,var(--weekly-bg) 40%,transparent) calc(var(--diffusion-inset) + var(--diffusion-depth) * .45),transparent)}.weekly-header-float .weekly-title-row h1{position:relative;z-index:0}.weekly-header-float .weekly-title-row h1:before{position:absolute;z-index:-1;inset:-8px -6px;border-radius:999px;background:color-mix(in srgb,var(--weekly-surface) 45%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);content:""}.weekly-header-float .weekly-title-row h1.is-weekly-brand:before{content:none}.weekly-header-float :is(.weekly-notifications-trigger,.weekly-settings-trigger,.weekly-editor-trigger){width:44px;min-width:44px;height:44px;margin-inline:-2px;border-radius:50%}.weekly-header-float .weekly-notifications-trigger{background:color-mix(in srgb,var(--weekly-surface) 45%,transparent)}.weekly-editor-trigger{display:grid;width:44px;min-width:44px;height:44px;padding:0;flex:none;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--weekly-surface) 45%,transparent);color:var(--weekly-secondary);transition:transform var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out)}.weekly-editor-trigger svg{width:20px;height:20px;stroke-width:1.8}.weekly-editor-trigger[aria-pressed=true]{color:var(--weekly-blue)}.weekly-editor-trigger:active{transform:scale(.94)}.weekly-header-float .weekly-settings-trigger{padding:4px}.weekly-title-row,.live-card-status,.live-card-timing,.weekly-day-heading,.homework-section-heading,.homework-card-main,.editor-fields label,.homework-editor>header{display:flex;align-items:center}.weekly-title-row,.live-card-status,.live-card-timing,.weekly-day-heading,.homework-section-heading,.homework-card-main,.homework-editor>header{justify-content:space-between}.weekly-title-row{display:grid;grid-template-columns:76px minmax(0,1fr) 134px;align-items:center;min-height:63px;gap:0}.weekly-back-placeholder{display:block;grid-column:1}.weekly-title-row h1{display:flex;grid-column:2;align-items:center;justify-self:center;gap:5px;margin:0;font-size:19px;line-height:1;font-weight:700;letter-spacing:0;white-space:nowrap}.weekly-header-group{display:block;min-width:0;overflow:hidden;color:var(--weekly-secondary);font-size:11px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.weekly-header-mark{display:grid;width:32px;height:32px;overflow:hidden;place-items:center;border-radius:9px;background:var(--weekly-blue);box-shadow:0 5px 14px color-mix(in srgb,var(--weekly-blue) 22%,transparent);color:#fff;contain:paint}.weekly-header-brand{--weekly-brand-shift: -38px;--weekly-brand-cycle: 1.15s;position:relative;display:block;width:112px;height:32px;color:var(--weekly-text);contain:layout}.weekly-header-brand .weekly-header-mark{position:absolute;z-index:2;top:0;left:50%;transform:translate3d(-50%,0,0);will-change:transform}.weekly-header-word{position:absolute;z-index:1;top:50%;left:44px;color:var(--weekly-text);font-size:20px;font-weight:750;line-height:1;opacity:0;transform:translate3d(-8px,-50%,0);filter:blur(2px);white-space:nowrap;will-change:filter,opacity,transform}.weekly-header-mark svg{display:block;width:100%;height:100%}.weekly-header-mark path{fill:none;stroke:currentColor;stroke-width:6.2;stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round}.weekly-header-brand.is-playing .weekly-header-mark{animation:weekly-header-brand-mark var(--weekly-brand-cycle) var(--ease-smooth-out) both}.weekly-header-brand.is-playing .weekly-header-mark path{animation:weekly-header-diary-draw var(--duration-very-slow) var(--ease-smooth-out) var(--duration-micro) both}.weekly-header-brand.is-playing .weekly-header-word{animation:weekly-header-word-reveal var(--weekly-brand-cycle) var(--ease-in-out) both}.weekly-connection-brand .weekly-header-mark{transform:translate3d(calc(-50% + var(--weekly-brand-shift)),0,0);will-change:auto}.weekly-connection-brand .weekly-header-word{opacity:1;filter:none;transform:translate3d(0,-50%,0);will-change:auto}.weekly-connection-brand:is([data-phase=boot],[data-phase=enter]) .weekly-header-mark{animation:weekly-brand-enter-mark var(--weekly-brand-entry-duration) var(--ease-smooth-out) var(--weekly-brand-entry-delay) both}.weekly-connection-brand:is([data-phase=boot],[data-phase=enter]) .weekly-header-word{animation:weekly-brand-enter-word var(--weekly-brand-entry-duration) var(--ease-smooth-out) var(--weekly-brand-entry-delay) both}.weekly-connection-brand:is([data-phase=boot],[data-phase=drawing]) .weekly-header-mark path{animation:weekly-header-diary-draw var(--weekly-brand-draw-duration) var(--ease-smooth-out) var(--weekly-brand-draw-delay) infinite}.weekly-connection-brand[data-phase=leaving]{animation:weekly-brand-leave var(--weekly-brand-exit-duration) var(--ease-smooth-out) both}.weekly-connection-brand[data-phase=hidden]{visibility:hidden;opacity:0}@media(prefers-reduced-motion:reduce){.weekly-connection-brand[data-phase] .weekly-header-mark{animation:none;transform:translate3d(calc(-50% + var(--weekly-brand-shift)),0,0)}.weekly-connection-brand[data-phase] .weekly-header-word{animation:none;opacity:1;filter:none;transform:translate3d(0,-50%,0)}.weekly-connection-brand[data-phase] .weekly-header-mark path{animation:none;opacity:1;stroke-dashoffset:0}}.weekly-week-switch{display:grid;min-width:40px;min-height:40px;padding:0;place-items:center;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.weekly-week-switch.is-header-leading{grid-column:1;justify-self:start}.weekly-week-badge{display:inline-flex;box-sizing:border-box;min-height:26px;padding:2px 8px 2px 3px;align-items:center;gap:6px;border-radius:8px;background:#223530;color:#5bec8c;font-size:11px;font-weight:700;line-height:1;transition:transform var(--weekly-motion-press) ease-out,background-color var(--weekly-motion-state) ease,color var(--weekly-motion-state) ease}.weekly-academic-week{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--weekly-secondary) 18%,transparent);color:var(--weekly-primary);font-variant-numeric:tabular-nums}.weekly-week-switch.is-second .weekly-week-badge{background:#32272c;color:#ff5863}.weekly-week-switch:active .weekly-week-badge{transform:scale(.94)}.weekly-week-switch:focus-visible{outline:2px solid var(--weekly-blue);outline-offset:-6px}.weekly-settings{position:relative}.weekly-header-actions{display:flex;grid-column:3;justify-self:end;align-items:center;gap:6px}.weekly-notifications-trigger{position:relative;display:grid;min-width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:15px;background:transparent;color:var(--weekly-secondary);transition:transform var(--weekly-motion-press) ease-out,color var(--weekly-motion-state) ease}.weekly-notifications-trigger:active{transform:scale(.9)}.weekly-notifications-trigger>svg{width:21px;height:21px;stroke-width:2}.weekly-notifications-trigger>i{position:absolute;top:5px;right:3px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:2px solid var(--weekly-bg);border-radius:9px;background:var(--weekly-danger);color:#fff;font-size:8px;font-style:normal;font-weight:800;line-height:1}.weekly-header-ticket-cluster{display:flex;grid-column:1;justify-self:start;align-items:center;gap:3px}.weekly-header-ticket{display:inline-grid;min-width:34px;height:34px;padding:0 6px;grid-template-columns:auto auto;place-items:center;gap:4px;color:var(--weekly-blue)}.weekly-header-ticket>svg{width:18px;height:18px;stroke-width:2}.weekly-header-ticket b{font-size:12px;line-height:1}.weekly-header-get-tickets{display:grid;width:30px;min-height:30px;padding:0;place-items:center;border:0;border-radius:9px;background:color-mix(in srgb,var(--weekly-blue) 14%,var(--weekly-fill));color:var(--weekly-blue);transition:transform var(--weekly-motion-press) ease-out,background-color var(--weekly-motion-state) ease}.weekly-header-get-tickets svg{width:16px;height:16px;stroke-width:2.5}.weekly-header-get-tickets:active{background:color-mix(in srgb,var(--weekly-blue) 22%,var(--weekly-fill));transform:scale(.94)}.weekly-header-get-tickets:focus-visible{outline:2px solid var(--weekly-blue);outline-offset:2px}.weekly-settings-trigger,.homework-section-heading>button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--weekly-separator);border-radius:50%;background:var(--weekly-raised);color:var(--weekly-text);box-shadow:0 2px 8px #0000000a;transition:transform var(--weekly-motion-press) ease-out,background-color var(--weekly-motion-state) ease,color var(--weekly-motion-state) ease,border-color var(--weekly-motion-state) ease}.weekly-settings-trigger{overflow:hidden;width:40px;min-width:40px;height:40px;padding:2px}.weekly-settings-trigger .weekly-account-avatar{width:100%;height:100%}.homework-section-heading>button:disabled{opacity:.55}.weekly-settings-trigger svg,.homework-section-heading>button svg{width:21px;height:21px;stroke-width:1.8}.weekly-settings-trigger:active,.homework-section-heading>button:active{transform:scale(.94)}.weekly-settings.is-open .weekly-settings-trigger{border-color:color-mix(in srgb,var(--weekly-blue) 28%,var(--weekly-separator));background:color-mix(in srgb,var(--weekly-blue) 11%,var(--weekly-raised));color:var(--weekly-blue)}.weekly-settings.is-open .weekly-settings-trigger .weekly-account-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--weekly-blue) 32%,transparent)}.weekly-settings.is-open .weekly-settings-trigger .weekly-account-avatar[data-role-tone=admin]{box-shadow:0 0 0 2px color-mix(in srgb,var(--weekly-role-admin) 42%,transparent)}.weekly-settings.is-open .weekly-settings-trigger .weekly-account-avatar[data-role-tone=lead]{box-shadow:0 0 0 2px color-mix(in srgb,var(--weekly-role-lead) 42%,transparent)}.weekly-settings.is-open .weekly-settings-trigger .weekly-account-avatar[data-role-tone=student]{box-shadow:0 0 0 2px color-mix(in srgb,var(--weekly-role-student) 42%,transparent)}.weekly-settings-popover{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:flex;width:min(326px,calc(100vw - 24px));max-height:calc(100dvh - 92px);padding:7px;flex-direction:column;gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:20px;background:color-mix(in srgb,var(--weekly-raised) 96%,var(--weekly-bg));box-shadow:0 16px 32px #0000005c;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);scrollbar-color:color-mix(in srgb,var(--weekly-secondary) 45%,transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.weekly-settings-popover::-webkit-scrollbar{width:5px}.weekly-settings-popover::-webkit-scrollbar-track{background:transparent}.weekly-settings-popover::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--weekly-secondary) 45%,transparent)}.weekly-settings-group{flex:0 0 auto;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--weekly-surface) 88%,var(--weekly-raised))}.weekly-settings-group.is-identity{background:color-mix(in srgb,var(--weekly-blue) 5%,var(--weekly-surface))}.weekly-settings-row{display:flex;min-height:54px;padding:7px 10px;align-items:center;justify-content:space-between;gap:10px}button.weekly-settings-row{width:100%;border:0;background:transparent;color:var(--weekly-text);text-align:left;transition:background-color var(--weekly-motion-state) ease,opacity var(--weekly-motion-press) ease}button.weekly-settings-row:active{background:color-mix(in srgb,var(--weekly-blue) 7%,transparent)}button.weekly-settings-row:disabled{opacity:.55}button.weekly-settings-row>svg{width:18px;height:18px;flex:0 0 auto;color:var(--weekly-secondary);stroke-width:1.9}.weekly-settings-group .weekly-settings-row+.weekly-settings-row{border-top:1px solid var(--weekly-separator)}.weekly-settings-freshness{position:relative;display:flex;width:100%;min-height:0;margin:0;padding:6px 10px;align-items:center;justify-content:space-between;gap:8px;color:var(--weekly-secondary);font-size:10.5px;line-height:1.18}.weekly-settings-freshness-meta,.weekly-settings-freshness-export{display:flex;min-width:0;margin:0;padding:0;align-items:center;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:inherit}.weekly-settings-freshness-meta{flex:1 1 auto;justify-content:flex-start;gap:4px;text-align:left}.weekly-settings-freshness-export{flex:0 0 auto;justify-content:flex-end;gap:4px;margin:-8px -2px -8px auto;padding:10px;min-width:48px;min-height:36px;white-space:nowrap}.weekly-settings-freshness .weekly-settings-copy{position:relative;flex:0 1 auto;min-width:0;width:max-content;max-width:100%}.weekly-settings-freshness .weekly-settings-copy>span{display:block;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-settings-freshness-help{position:relative;display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;color:var(--weekly-secondary)}.weekly-settings-freshness-help svg{width:14px;height:14px;stroke-width:2}.weekly-settings-freshness-export svg{width:12px;height:12px;flex:0 0 auto;stroke-width:2.1}.weekly-settings-freshness-meta:active,.weekly-settings-freshness-export:active{background:var(--weekly-fill)}.weekly-settings-freshness-export:disabled{opacity:.55}.weekly-freshness-slide{position:fixed;z-index:70;inset:0;display:flex;height:var(--weekly-viewport-height, 100dvh);max-height:var(--weekly-viewport-height, 100dvh);padding:max(12px,env(safe-area-inset-top)) 20px calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:14px;overflow:hidden;background:var(--weekly-bg);color:var(--weekly-text);--shimmer-base: var(--weekly-secondary);--shimmer-highlight: var(--weekly-text);--stagger-stagger: 80ms}.weekly-freshness-close{position:absolute;top:max(8px,env(safe-area-inset-top));right:10px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:var(--weekly-fill);color:var(--weekly-text)}.weekly-freshness-close svg{width:18px;height:18px;stroke-width:2.2}.weekly-freshness-copy,.weekly-freshness-stats,.weekly-freshness-retry,.weekly-freshness-done{width:min(22.5rem,100%)}.weekly-freshness-copy{display:flex;margin-top:28px;flex:none;flex-direction:column;gap:6px}.weekly-freshness-kicker{color:var(--weekly-secondary);font-size:12px;font-weight:560}.weekly-freshness-copy h1{margin:0;font-size:22px;font-weight:780;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.weekly-freshness-copy p{margin:0;max-width:36em;color:var(--weekly-secondary);font-size:13px;font-weight:520;line-height:1.35;text-wrap:pretty}.weekly-freshness-stats{display:flex;min-height:0;overflow:hidden;flex:1 1 auto;flex-direction:column;gap:6px}.weekly-freshness-stats h2{margin:2px 0 0;color:var(--weekly-tertiary);font-size:11px;font-weight:650}.weekly-freshness-log{display:flex;min-height:0;margin:0;padding:2px 0 4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;flex-direction:column;list-style:none}.weekly-freshness-log li{--row: 0;display:grid;min-height:26px;padding:4px 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;font-size:13px;font-weight:520;line-height:1.25;animation:t-stagger-line-in var(--stagger-dur) var(--stagger-ease) both;animation-delay:calc(var(--stagger-stagger) * var(--row))}.weekly-freshness-source{display:flex;min-width:0;align-items:baseline;gap:7px}.weekly-freshness-verb{flex:none;width:5em;color:var(--weekly-secondary);font-weight:520;text-align:right}.weekly-freshness-name.t-shimmer{display:block;min-width:0;flex:1 1 auto;color:var(--weekly-secondary);font-weight:520;overflow-wrap:break-word}.weekly-freshness-name.t-shimmer:before{white-space:inherit}.weekly-freshness-stats small,.weekly-freshness-empty{color:var(--weekly-tertiary);font-size:12px;font-weight:500}.weekly-freshness-unchanged{justify-self:end;font-size:13px;line-height:1.25}.weekly-freshness-empty{margin:6px 0 0;line-height:1.35}.weekly-freshness-error{margin:8px 0 0;color:var(--weekly-danger);font-size:13px;line-height:1.35}.weekly-freshness-retry{min-height:44px;flex:none;border:0;border-radius:12px;background:transparent;color:var(--weekly-text);font-size:15px;font-weight:620}.weekly-freshness-delta{display:flex;flex:0 0 auto;align-items:baseline;justify-self:end;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-freshness-delta .is-added,.weekly-freshness-delta .is-removed{font-weight:620}.weekly-freshness-delta .is-added{color:var(--weekly-green)}.weekly-freshness-delta .is-removed{color:var(--weekly-danger)}.weekly-freshness-done{min-height:44px;flex:none;border:0;border-radius:12px;background:var(--weekly-fill);color:var(--weekly-text);font-size:15px;font-weight:620}.weekly-freshness-done:active{opacity:.88}@media(prefers-reduced-motion:reduce){.weekly-freshness-slide{scroll-behavior:auto}.weekly-freshness-log li{animation:none!important}}.weekly-account-entry{display:flex;min-width:0;align-items:center;gap:10px}.weekly-account-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:50%;background:linear-gradient(180deg,#58c7ff,#1689ec);box-shadow:inset 0 1px #ffffff4d;color:#fff}.weekly-account-avatar.is-empty{background:linear-gradient(145deg,#66d0ff,#2789f4 58%,#5368ed);box-shadow:inset 0 1px #ffffff57,0 4px 11px #248bda47}.weekly-account-avatar img{width:100%;height:100%;object-fit:cover}.weekly-account-avatar b{font-size:11px;line-height:1}.weekly-account-avatar svg{width:23px;height:23px;stroke-width:2.45;filter:drop-shadow(0 1px 1px rgba(19,78,145,.22))}.weekly-account-avatar[data-role-tone],.homework-slim-avatar[data-role-tone],.group-roster-avatar[data-role-tone],.weekly-admin-avatar[data-role-tone],.public-homework-avatar[data-role-tone]{border:1px solid transparent;background-image:none;box-shadow:none}.weekly-account-avatar[data-role-tone=admin],.homework-slim-avatar[data-role-tone=admin],.group-roster-avatar[data-role-tone=admin],.weekly-admin-avatar[data-role-tone=admin],.public-homework-avatar[data-role-tone=admin]{color:var(--weekly-role-admin);background:var(--weekly-role-admin-fill);border-color:color-mix(in srgb,var(--weekly-role-admin) 18%,transparent)}.weekly-account-avatar[data-role-tone=lead],.homework-slim-avatar[data-role-tone=lead],.group-roster-avatar[data-role-tone=lead],.weekly-admin-avatar[data-role-tone=lead],.public-homework-avatar[data-role-tone=lead]{color:var(--weekly-role-lead);background:color-mix(in srgb,var(--weekly-role-lead) 12%,transparent);border-color:color-mix(in srgb,var(--weekly-role-lead) 18%,transparent)}.weekly-account-avatar[data-role-tone=student],.homework-slim-avatar[data-role-tone=student],.group-roster-avatar[data-role-tone=student],.weekly-admin-avatar[data-role-tone=student],.public-homework-avatar[data-role-tone=student]{color:var(--weekly-role-student);background:var(--weekly-role-student-fill);border-color:color-mix(in srgb,var(--weekly-role-student) 15%,transparent)}.weekly-account-avatar[data-role-tone]:has(img),.homework-slim-avatar[data-role-tone]:has(>img),.group-roster-avatar[data-role-tone]:has(>img),.weekly-admin-avatar[data-role-tone]:has(>img),.public-homework-avatar[data-role-tone]:has(>img){background:transparent}.weekly-account-avatar[data-role-tone]{border-width:1.5px}.weekly-account-avatar[data-role-tone=admin]{border-color:color-mix(in srgb,var(--weekly-role-admin) 42%,transparent)}.weekly-account-avatar[data-role-tone=lead]{border-color:color-mix(in srgb,var(--weekly-role-lead) 42%,transparent)}.weekly-account-avatar[data-role-tone=student]{border-color:color-mix(in srgb,var(--weekly-role-student) 42%,transparent)}span.role-tone[data-role-tone=admin]{color:var(--weekly-role-admin)}.weekly-account-trigger-visual{width:100%;height:100%}.weekly-account-trigger-visual>.t-icon{display:grid;width:100%;height:100%;place-items:center}.weekly-account-trigger-visual[data-state=b]>.weekly-avatar-layer{opacity:.38;transform:scale(1);filter:blur(var(--icon-swap-blur))}.weekly-account-trigger-visual>.weekly-avatar-close{color:var(--weekly-text)}.weekly-account-avatar.t-skel{--pulse-count: infinite;background-image:none}.weekly-account-avatar .t-skel-content{display:grid;place-items:center}.weekly-avatar-placeholder{display:block;width:100%;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--weekly-secondary) 24%,var(--weekly-bg))}:root[data-weekly-palette] .weekly-account-avatar.is-loading{background:var(--weekly-fill);color:transparent;border-color:transparent;box-shadow:none}.weekly-account-avatar.is-revealed .t-skel-skeleton>*{animation:none}.weekly-profile-name.t-shimmer{--shimmer-dur: var(--duration-very-slow);--shimmer-highlight: var(--weekly-blue);color:var(--weekly-text)}.weekly-profile-name.t-shimmer:before{content:attr(data-text) / "";animation-iteration-count:1}@media(prefers-reduced-motion:reduce){.weekly-editor-trigger{transition:none}}span.role-tone[data-role-tone=lead]{color:var(--weekly-role-lead)}span.role-tone[data-role-tone=student]{color:var(--weekly-role-student)}.weekly-settings-row-main{display:flex;min-width:0;align-items:center;gap:9px}.weekly-settings-copy{display:flex;min-width:0;flex-direction:column}.weekly-settings-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:linear-gradient(180deg,#a9b1bb,#777f89);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000014;color:#fff}.weekly-settings-icon svg{width:18px;height:18px;stroke-width:2.35}.weekly-settings-icon.is-editor{background:linear-gradient(180deg,#59c8ff,#1689ec)}.weekly-settings-icon.is-offline{background:linear-gradient(180deg,#a9b1bb,#747c87)}.weekly-settings-icon.is-theme{background:linear-gradient(180deg,#ffcb55,#ff9500)}.weekly-settings-icon.is-palette{background:linear-gradient(180deg,#c481ff,#835ee8)}.weekly-settings-icon.is-week-scope{background:linear-gradient(180deg,#7ea9ff,#526dd7)}.weekly-settings-icon.is-request{background:linear-gradient(180deg,#7faaff,#586fe8)}.weekly-settings-icon.is-freshman{background:linear-gradient(180deg,#5ae87e,#28b957)}.weekly-settings-icon.is-onboarding{background:linear-gradient(180deg,#8f9cff,#6574e8)}.weekly-settings-accessory{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--weekly-secondary)}.weekly-settings-accessory.is-primary{background:color-mix(in srgb,var(--weekly-blue) 13%,transparent);color:var(--weekly-blue)}.weekly-settings-accessory svg{width:16px;height:16px;stroke-width:2}.weekly-account-notice{display:flex;margin:0 8px 8px;padding:7px 8px;align-items:flex-start;gap:6px;border-radius:9px;background:color-mix(in srgb,var(--weekly-danger) 10%,transparent);color:color-mix(in srgb,var(--weekly-danger) 76%,var(--weekly-text));font-size:11.5px;line-height:1.3}.weekly-account-notice svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px;stroke-width:2}.weekly-settings-row strong,.weekly-settings-copy>span{display:block}.weekly-settings-row strong{overflow:hidden;font-size:13.5px;line-height:1.18;text-overflow:ellipsis}.weekly-settings-copy>span{margin-top:2px;color:var(--weekly-secondary);font-size:10.5px;line-height:1.18}.weekly-theme-toggle{position:relative;display:grid;width:64px;height:32px;flex:0 0 64px;padding:0;grid-template-columns:repeat(2,32px);place-items:center;border:0;border-radius:16px;background:var(--weekly-fill);color:var(--weekly-secondary)}.weekly-theme-toggle:before,.weekly-palette-toggle:before,.weekly-setting-switch:before{position:absolute;content:""}.weekly-theme-toggle:before,.weekly-palette-toggle:before{inset:-6px 0}.weekly-setting-switch:before{inset:-8px 0}.weekly-theme-toggle svg{position:relative;z-index:1;width:15px;height:15px;stroke-width:2}.weekly-theme-toggle svg:nth-of-type(2){transform:translate(.5px)}.weekly-theme-toggle>span{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--weekly-raised);box-shadow:0 1px 4px #00000024;transition:transform var(--tabs-dur) var(--tabs-ease)}.weekly-theme-toggle[aria-pressed=true]>span{transform:translate3d(32px,0,0)}.weekly-theme-toggle:active>span{transform:scale(.92)}.weekly-theme-toggle[aria-pressed=true]:active>span{transform:translate3d(32px,0,0) scale(.92)}.weekly-date-controls{position:sticky;z-index:8;top:0;background:color-mix(in srgb,var(--weekly-bg) 84%,transparent);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}.date-strip{--date-strip-item-height: 55px;--date-strip-line-height: 4px;--date-strip-button-padding-bottom: 7px;--date-strip-dots-bottom: 4px;--date-strip-edge-width: 28px;--date-strip-side-padding: 8px;position:relative;display:grid;grid-template-columns:var(--date-strip-edge-width) repeat(7,minmax(0,1fr)) var(--date-strip-edge-width);gap:0;padding:6px var(--date-strip-side-padding) 4px;overflow:hidden;border-bottom:1px solid var(--weekly-separator);background:transparent;touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.date-strip-selection{position:absolute;z-index:0;top:6px;left:calc(var(--date-strip-side-padding) + var(--date-strip-edge-width));width:calc((100% - var(--date-strip-side-padding) * 2 - var(--date-strip-edge-width) * 2) / 7);height:var(--date-strip-item-height);border-radius:17px;pointer-events:none;transform:translateZ(0);transform-origin:center center;transition:transform var(--duration-fast) var(--ease-smooth-out);will-change:transform;backface-visibility:hidden}.date-strip-selection:before{position:absolute;inset:0;border-radius:inherit;background:var(--weekly-blue);box-shadow:0 2px 8px #0000001f;content:"";transform:scale(1);transform-origin:center;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);will-change:transform}.date-strip[data-selected-index="1"] .date-strip-selection{transform:translate3d(100%,0,0)}.date-strip[data-selected-index="2"] .date-strip-selection{transform:translate3d(200%,0,0)}.date-strip[data-selected-index="3"] .date-strip-selection{transform:translate3d(300%,0,0)}.date-strip[data-selected-index="4"] .date-strip-selection{transform:translate3d(400%,0,0)}.date-strip[data-selected-index="5"] .date-strip-selection{transform:translate3d(500%,0,0)}.date-strip[data-selected-index="6"] .date-strip-selection{transform:translate3d(600%,0,0)}.date-strip-selection.is-week-reset{transition:none}.date-strip.is-scrubbing{touch-action:none}.date-strip.is-scrubbing .date-strip-selection,.date-strip.is-settling .date-strip-selection{transition:none}.date-strip.is-pressing .date-strip-selection:before{box-shadow:0 1px 5px #0000001a}.date-strip.is-pressing .date-strip-selection:before{transform:scale(.992)}.date-strip:is(.is-scrubbing,.is-settling) .date-strip-selection:before{box-shadow:0 5px 12px color-mix(in srgb,var(--weekly-blue) 18%,transparent);transform:scale(1.022)}.date-strip.is-scrubbing button[data-date-index]:active{transform:none}.weekly-active-day-stage{position:relative;z-index:1;overflow:visible}.weekly-active-day-scene{position:relative;backface-visibility:hidden}.weekly-days-scene{min-height:calc(var(--weekly-viewport-height, 100dvh) - 64px - 66px - 76px - max(8px,env(safe-area-inset-top)));touch-action:pan-y}.weekly-days-scene.has-floating-controls .weekly-day-block:not(.is-future){padding-top:54px}:root:not([data-weekly-design=studio]):not([data-design09]) .weekly-schedule-view:not(.has-subgroup-choice) .weekly-days-scene.has-floating-controls .weekly-day-block:not(.is-future){padding-top:10px}:root:not([data-weekly-design=studio]):not([data-design09]) .weekly-schedule-view:not(.has-subgroup-choice) .weekly-days-scene.has-floating-controls .weekly-day-block:not(.is-future) .weekly-day-heading-copy{width:100%;padding-right:80px}:root[data-weekly-palette=kraster]:not([data-weekly-design=studio]):not([data-design09]) .weekly-schedule-view:not(.has-subgroup-choice) .weekly-days-scene.has-floating-controls .weekly-day-block:not(.is-future){padding-top:24px}:root[data-weekly-palette=kraster]:not([data-weekly-design=studio]):not([data-design09]) .weekly-schedule-view:not(.has-subgroup-choice) .weekly-schedule-controls{top:calc(100% + 16px)}.weekly-app.is-schedule-tab,.weekly-schedule-view{overflow-x:hidden;overflow-x:clip;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.weekly-days-scene.is-date-scrubbing .weekly-active-day-stage,.weekly-days-scene.is-date-settling .weekly-active-day-stage{opacity:var(--scrub-scene-opacity, 1);transform:translate3d(var(--scrub-scene-x, 0),0,0) scale(var(--scrub-scene-scale, 1));transform-origin:center top;will-change:transform,opacity}.weekly-days-scene.is-motion-lite:is(.is-date-scrubbing,.is-date-settling) .weekly-active-day-stage{will-change:transform,opacity}.weekly-days-scene.is-motion-lite .weekly-active-day-scene:is(.is-leaving,.is-entering){animation:none}.weekly-days-scene.is-date-scrubbing .weekly-active-day-scene.is-leaving,.weekly-days-scene.is-date-scrubbing .weekly-active-day-scene.is-entering{animation-duration:105ms}.weekly-active-day-scene.is-leaving{position:absolute;z-index:0;inset:0;width:100%;pointer-events:none;will-change:transform,opacity}.weekly-active-day-scene.is-entering{z-index:1;will-change:transform,opacity}.weekly-active-day-scene.is-leaving[data-direction=forward]{animation:weekly-day-out-forward var(--page-slide-dur) var(--page-slide-ease) both}.weekly-active-day-scene.is-entering[data-direction=forward]{animation:weekly-day-in-forward var(--page-slide-dur) var(--page-slide-ease) both}.weekly-active-day-scene.is-leaving[data-direction=backward]{animation:weekly-day-out-backward var(--page-slide-dur) var(--page-slide-ease) both}.weekly-active-day-scene.is-entering[data-direction=backward]{animation:weekly-day-in-backward var(--page-slide-dur) var(--page-slide-ease) both}.weekly-future-days{position:relative;z-index:0;backface-visibility:hidden}.date-strip button[data-date-index]{position:relative;z-index:1;display:grid;min-width:0;height:var(--date-strip-item-height);padding:5px 0 var(--date-strip-button-padding-bottom);place-items:center;border:0;border-radius:17px;background:transparent;color:var(--weekly-secondary);transition:color .16s ease,transform .18s ease}.date-strip button[data-date-index]:active{transform:scale(.94)}.date-strip button[data-date-index]>span:first-child{font-size:10px;font-weight:650;line-height:1;text-transform:uppercase}.date-strip button[data-date-index] strong{font-size:19px;line-height:1}.date-lesson-dots{position:absolute;bottom:var(--date-strip-dots-bottom);left:50%;display:flex;max-width:calc(100% - 8px);height:3px;align-items:center;justify-content:center;gap:1.5px;transform:translate(-50%)}.date-lesson-dots i{display:block;flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:currentColor}.date-lesson-dots i.is-homework-pending{width:5px;flex-basis:5px;border-radius:3px;background:var(--weekly-yellow);box-shadow:0 0 0 1px color-mix(in srgb,var(--weekly-yellow) 22%,transparent)}.date-lesson-dots i.is-homework-completed{background:var(--weekly-green)}.date-strip button[data-date-index].is-today:not(.is-selected){color:#fff}:root:not([data-theme=dark]) .date-strip button[data-date-index].is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #fff,0 2px 8px #0000001f}:root:not([data-theme=dark]) .date-strip button[data-date-index].is-today:not(.is-selected)>span:first-child,:root:not([data-theme=dark]) .date-strip button[data-date-index].is-today:not(.is-selected) strong{color:#000}.date-strip button[data-date-index].is-day-off:not(.is-selected){color:var(--weekly-danger)}.date-strip button[data-date-index].is-selected{color:#fff}.date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-selected:not([data-under-selection=true]){color:var(--weekly-secondary)}.date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-day-off.is-selected:not([data-under-selection=true]){color:var(--weekly-danger)}.date-strip:is(.is-scrubbing,.is-settling) button[data-date-index][data-under-selection=true]{color:#fff;box-shadow:none}.date-strip-week-arrow{position:relative;z-index:3;display:grid;width:var(--date-strip-edge-width);height:var(--date-strip-item-height);padding:0;place-items:center;overflow:visible;border:0;border-radius:50%;background:transparent;color:var(--weekly-blue);touch-action:none;-webkit-tap-highlight-color:transparent}.date-strip-week-arrow:before{position:absolute;width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--weekly-blue) 14%,transparent);content:"";opacity:0;transform:scale(.42);transition:opacity .15s ease,transform .18s var(--weekly-motion-ease)}.date-strip-week-arrow svg{position:relative;z-index:1;width:17px;height:17px;stroke-width:2.35}.date-strip-week-arrow:active:before{opacity:1;transform:scale(.86)}.date-strip-week-arrow:disabled{color:var(--weekly-secondary);cursor:default;opacity:.28}.date-strip-week-arrow:disabled:before{display:none}.date-strip-week-arrow.is-arming:before{opacity:1;animation:date-week-arrow-charge 1s linear both}.date-strip-week-arrow.is-triggered:before{opacity:1;animation:date-week-arrow-release .25s var(--weekly-motion-ease) both}.date-strip-week-arrow.is-triggered svg{animation:date-week-arrow-nudge .25s var(--weekly-motion-ease) both}.weekly-schedule-controls{position:absolute;z-index:2;top:100%;right:16px;left:16px;display:flex;height:44px;min-height:44px;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.weekly-schedule-controls :is(button,select){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.weekly-schedule-controls :is(button,select):focus-visible{outline:3px solid color-mix(in srgb,var(--weekly-blue) 38%,transparent);outline-offset:2px}.date-strip-today,.date-strip-tomorrow{position:relative;z-index:2;display:flex;min-width:0;min-height:44px;padding:0;align-items:center;gap:3px;border:0;background:transparent;color:var(--weekly-blue);font-size:13px;font-weight:550;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-4px,0,0);transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-fast) var(--weekly-motion-ease)}.date-strip-today.is-visible,.date-strip-tomorrow.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0)}.date-strip-today:active,.date-strip-tomorrow:active{opacity:.56;transform:translate3d(-2px,0,0) scale(.97)}.date-strip-today svg,.date-strip-tomorrow svg{width:15px;height:15px;stroke-width:2}.weekly-day-block{padding:10px 16px 0}.weekly-day-block.is-future{padding-top:25px}.weekly-occurrences-error{display:flex;min-height:44px;margin:2px 16px 4px;align-items:center;justify-content:space-between;gap:12px;color:var(--weekly-danger);font-size:13px;line-height:1.35}.weekly-occurrences-error.has-floating-controls{margin-top:50px}.weekly-occurrences-error>span{min-width:0;text-wrap:pretty}.weekly-occurrences-retry{min-height:44px;padding:0;flex:none;border:0;background:transparent;color:var(--weekly-text);font-size:15px;font-weight:620}.weekly-day-heading{margin-bottom:10px;gap:12px}.weekly-day-heading-copy{min-width:0}.weekly-day-heading h2{margin:0;font-size:20px;line-height:1.2;font-weight:700}.weekly-day-heading-copy>span,.completed-lessons-toggle{color:var(--weekly-secondary);font-size:13px}.completed-lessons{margin:-2px 0 10px}.completed-lessons-toggle{display:flex;width:100%;min-height:44px;padding:0 3px;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--weekly-separator);border-bottom:1px solid var(--weekly-separator);background:transparent;text-align:left;transition:background-color var(--weekly-motion-press) ease}.completed-lessons-toggle:active{background:var(--weekly-fill)}.completed-lessons-label{display:flex;min-width:0;align-items:center;gap:8px}.completed-lessons-label svg{width:18px;height:18px;flex:none;color:var(--weekly-secondary);stroke-width:1.8}.completed-lessons-chevron{width:17px;height:17px;flex:none;color:var(--weekly-tertiary)}.completed-lessons-panel-inner{min-height:0}.agenda-list.is-completed{margin-top:8px;border-color:color-mix(in srgb,var(--weekly-separator) 72%,transparent);background:color-mix(in srgb,var(--weekly-surface) 58%,transparent)}.agenda-list.is-completed .agenda-row{min-height:68px;padding-top:10px;padding-bottom:10px;color:var(--weekly-secondary)}.agenda-list.is-completed .agenda-row strong{color:var(--weekly-secondary);font-weight:600}.agenda-list.is-completed .agenda-row-content .lesson-meta,.agenda-list.is-completed .agenda-row small,.agenda-list.is-completed .agenda-row-time time,.agenda-list.is-completed .agenda-row-time time span{color:var(--weekly-tertiary)}.live-lesson-card{margin:0 0 10px;padding:14px;border:1px solid var(--weekly-separator);border-radius:13px;background:var(--weekly-surface)}.live-lesson-card.is-current{--live-corner: 13px;position:relative;isolation:isolate;overflow:visible;padding:0;border:0;background:transparent}.live-card-backglow{position:absolute;inset:18% 8% -10px;z-index:0;border-radius:var(--live-corner);background:radial-gradient(ellipse 78% 70% at 50% 42%,color-mix(in srgb,var(--weekly-live) 38%,transparent),transparent 74%);filter:blur(22px);opacity:.78;pointer-events:none}.live-card-glass{position:relative;z-index:1;isolation:isolate;overflow:hidden;padding:14px;border:1px solid color-mix(in srgb,#ffffff 16%,transparent);border-radius:var(--live-corner);background:radial-gradient(88px 50px at 14% 0%,color-mix(in srgb,var(--weekly-live) 11%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,#ffffff 8%,transparent),transparent 42%),color-mix(in srgb,var(--weekly-surface) 66%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 20%,transparent);backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%)}@supports (corner-shape: squircle){.live-card-backglow,.live-card-glass{border-radius:24px/20px;corner-shape:squircle}}.live-card-glass>*{position:relative;z-index:1}.live-lesson-card.is-next{border-color:color-mix(in srgb,var(--weekly-blue) 24%,var(--weekly-separator))}.live-card-status{gap:10px;margin-bottom:7px;color:var(--weekly-blue);font-size:12px}.live-card-status span{display:flex;min-width:0;align-items:center;gap:7px;font-weight:600}.live-card-status time{flex:none}.live-card-status svg{width:15px;height:15px}.live-card-status span>i{position:relative;width:8px;height:8px;flex:none;border-radius:50%;background:var(--weekly-live)}.live-card-status span>i:after{position:absolute;inset:-4px;border:1px solid color-mix(in srgb,var(--weekly-live) 55%,transparent);border-radius:50%;content:"";opacity:0;transform:scale(.58);animation:live-status-pulse 2.4s ease-out infinite}.is-current .live-card-status,.is-current .live-card-timing{color:var(--weekly-live)}.live-lesson-card h3{margin:0 0 4px;font-size:18px;line-height:1.2}.live-lesson-card .lesson-meta{margin:0;color:var(--weekly-secondary);font-size:14px}.live-lesson-card .lesson-teacher{display:flex;margin-top:6px;align-items:center;flex-wrap:wrap;gap:5px 7px;color:var(--weekly-tertiary);font-size:11px}.live-card-progress{height:var(--weekly-live-progress-height, 5px);margin:13px 0 6px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--weekly-live) 13%,var(--weekly-fill))}.live-card-progress i{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit;background:var(--weekly-live-fill);transform-origin:left center;transition:transform .48s cubic-bezier(.2,.8,.2,1);will-change:transform}.live-card-timing{font-size:11px}.agenda-list{overflow:hidden;border:1px solid var(--weekly-separator);border-radius:12px;background:var(--weekly-surface)}.agenda-list:empty{display:none}.agenda-row{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:75px;padding:12px 13px;gap:10px}.agenda-row+.agenda-row{border-top:1px solid var(--weekly-separator)}.agenda-row-time{min-width:0}.agenda-row-time time{display:block;padding-top:2px;color:var(--weekly-secondary);font-size:13px;font-variant-numeric:tabular-nums}.agenda-row-time time span{display:block;margin-top:3px;color:var(--weekly-tertiary);font-size:11px}.agenda-row-content{min-width:0}.agenda-row strong,.agenda-row-content>span,.agenda-row small{display:block}.agenda-row strong{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.2}.agenda-row-content .lesson-meta{margin-top:4px;color:var(--weekly-secondary);font-size:13px}.agenda-row small{overflow:hidden;margin-top:3px;color:var(--weekly-tertiary);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.agenda-row small.lesson-teacher{display:flex;overflow:visible;align-items:center;flex-wrap:wrap;gap:5px 7px;white-space:normal;text-overflow:unset}.lesson-meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.35}.agenda-row-content .lesson-meta{display:flex}.agenda-row.is-subgroup-row{animation:subgroup-row-enter var(--duration-fast) var(--ease-smooth-out) both}.agenda-row.is-local,.agenda-row.is-overlap{position:relative;border-radius:10px}.agenda-row.is-local:not(.is-overlap):before{content:"";position:absolute;top:14px;bottom:14px;left:4px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--weekly-blue) 52%,transparent)}.agenda-row.is-overlap,.live-lesson-card.is-overlap:not(.is-current){background:color-mix(in srgb,var(--weekly-yellow) 16%,var(--weekly-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-yellow) 36%,transparent)}.live-lesson-card.is-current.is-overlap .live-card-glass{background:color-mix(in srgb,var(--weekly-yellow) 12%,var(--weekly-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-yellow) 40%,transparent)}.live-lesson-card.is-local:not(.is-overlap):not(.is-current){box-shadow:inset 3px 0 color-mix(in srgb,var(--weekly-blue) 42%,transparent)}.lesson-origin-mark{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:750;letter-spacing:.01em;vertical-align:1px;white-space:nowrap}.lesson-origin-mark.is-local{background:color-mix(in srgb,var(--weekly-blue) 12%,transparent);color:var(--weekly-blue)}.lesson-origin-mark.is-overlap{background:color-mix(in srgb,var(--weekly-yellow) 26%,transparent);color:#8a6400}:root[data-theme=dark] .lesson-origin-mark.is-overlap,:root[data-weekly-palette=neutral] .lesson-origin-mark.is-overlap{color:#f4d56a}.weekly-subgroup-select{position:relative;display:inline-flex;max-width:100%;margin-top:7px;align-items:center;border-radius:7px;background:var(--weekly-fill);color:var(--weekly-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-separator) 72%,transparent)}.weekly-subgroup-select:after{position:relative;z-index:1;width:5px;height:5px;margin-right:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";pointer-events:none;transform:translateY(-2px) rotate(45deg)}.weekly-subgroup-select select{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;border:0;outline:0;appearance:none;background:transparent;color:var(--weekly-text);cursor:pointer;opacity:0}.weekly-subgroup-select-value{position:relative;z-index:1;min-height:27px;padding:3px 4px 3px 7px;display:inline-flex;align-items:center;font-size:10px;font-weight:700;line-height:1}.weekly-subgroup-select:focus-within{color:var(--weekly-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-blue) 52%,transparent)}.weekly-subgroup-select.is-global{display:flex;width:max-content;margin:8px auto 2px;border-radius:10px;background:color-mix(in srgb,var(--weekly-fill) 84%,var(--weekly-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-separator) 82%,transparent),0 5px 18px color-mix(in srgb,var(--weekly-bg) 72%,transparent)}.weekly-schedule-controls .weekly-subgroup-select.is-global{min-height:44px;margin:0;pointer-events:auto}.weekly-subgroup-select.is-global .weekly-subgroup-select-value{min-height:44px;padding:7px 7px 7px 12px;font-size:12px}.weekly-subgroup-select.is-global:after{width:6px;height:6px;margin-right:11px}.lesson-type-accent{display:inline-flex;align-items:center;font-weight:inherit}.lesson-type-accent:before{display:none;width:6px;height:6px;flex:none;border-radius:2px;background:currentColor;content:"";transform:rotate(45deg)}.lesson-room{white-space:nowrap}.lesson-advisory{display:inline-flex;min-height:20px;padding:2px 7px;align-items:center;border-radius:5px;background:color-mix(in srgb,var(--weekly-danger) 13%,transparent);color:var(--weekly-danger);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.lesson-advisory.is-warning{background:color-mix(in srgb,#f1c75b 16%,transparent);color:color-mix(in srgb,#f1c75b 78%,var(--weekly-text))}.agenda-list.is-completed .lesson-advisory{opacity:.68}.lesson-teacher-name{min-width:0;overflow-wrap:anywhere}.lesson-online-link{display:inline-flex;min-height:20px;padding:2px 7px;align-items:center;gap:4px;border-radius:5px;background:color-mix(in srgb,var(--weekly-blue) 13%,transparent);color:var(--weekly-blue);font-size:10px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.lesson-online-link svg{width:10px;height:10px;flex:none}.lesson-online-link:hover{background:color-mix(in srgb,var(--weekly-blue) 20%,transparent)}.lesson-online-link:active{transform:scale(.97)}.lesson-online-link:focus-visible{outline:2px solid var(--weekly-blue);outline-offset:2px}.agenda-list.is-completed .lesson-online-link{opacity:.68}@media(prefers-reduced-motion:reduce){.lesson-online-link,.lesson-online-link:active{transition:none;transform:none}}.weekly-empty-day,.homework-empty{display:grid;place-items:center;align-content:center;text-align:center;color:var(--weekly-secondary)}.weekly-empty-day{min-height:124px;padding:12px 18px 14px}:root[data-weekly-palette] .weekly-day-block .weekly-day-heading.is-day-off h2,:root[data-weekly-palette] .date-strip button[data-date-index].is-day-off:not(.is-selected),:root[data-weekly-palette] .date-strip button[data-date-index].is-day-off:not(.is-selected) :is(span:first-child,strong){color:var(--weekly-day-off)}:root[data-weekly-palette] .weekly-empty-day.is-day-off{min-height:112px;margin:0;padding:8px 0;border:0;background:transparent;box-shadow:none}.weekly-day-off-animation{position:relative;width:96px;height:96px;pointer-events:none}.weekly-day-off-animation :is(.weekly-day-off-player,img){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.weekly-day-off-animation .weekly-day-off-player{opacity:0;transition:none}.weekly-day-off-animation .weekly-day-off-player[data-ready=true]{opacity:1}.weekly-day-off-player canvas{display:block;width:100%;height:100%}.weekly-day-off-player[data-ready=true]:not(.has-failed)~img{visibility:hidden}.weekly-day-off-player.has-failed{display:none}.homework-empty{min-height:0;padding:12px 14px}.weekly-empty-day.compact{min-height:120px}.weekly-empty-day svg,.homework-empty svg{width:36px;height:36px;margin-bottom:10px;stroke-width:1.5}.weekly-empty-day svg{width:30px;height:30px;margin-bottom:6px}.weekly-empty-day strong,.homework-empty strong{color:var(--weekly-text);font-size:17px}.homework-empty strong{font-size:15px}.weekly-empty-day span,.homework-empty span{max-width:260px;margin-top:5px;font-size:13px}.weekly-empty-day span{margin-top:3px}.weekly-schedule-unavailable{display:grid;min-height:calc(var(--weekly-viewport-height, 100dvh) - 196px);padding:28px 24px 92px;place-items:center;align-content:center;color:var(--weekly-secondary);text-align:center}.weekly-schedule-unavailable>span{display:grid;width:74px;height:74px;margin-bottom:18px;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--weekly-blue) 12%,var(--weekly-raised));box-shadow:0 16px 38px color-mix(in srgb,var(--weekly-blue) 12%,transparent);color:var(--weekly-blue)}.weekly-schedule-unavailable svg{width:34px;height:34px;stroke-width:1.8}.weekly-schedule-unavailable strong{color:var(--weekly-text);font-size:22px;line-height:1.1}.weekly-schedule-unavailable p{max-width:280px;margin:8px 0 0;font-size:14px;line-height:1.42}.weekly-external-schedule-link{display:inline-flex;min-height:48px;margin-top:22px;padding:0 20px;align-items:center;justify-content:center;gap:9px;border:1px solid color-mix(in srgb,var(--weekly-blue) 38%,transparent);border-radius:8px;background:var(--weekly-blue);box-shadow:0 12px 28px color-mix(in srgb,var(--weekly-blue) 22%,transparent);color:#fff;font-size:15px;font-weight:750;text-decoration:none;transition:transform .16s ease,filter .16s ease}.weekly-external-schedule-link:hover{filter:brightness(1.06)}.weekly-external-schedule-link:active{transform:scale(.98)}.weekly-external-schedule-link:focus-visible{outline:3px solid color-mix(in srgb,var(--weekly-blue) 42%,transparent);outline-offset:3px}.weekly-external-schedule-link svg{width:18px;height:18px}.weekly-raw-schedule-day{display:grid;min-height:250px;padding:30px 20px;place-items:center;align-content:center;color:var(--weekly-secondary);text-align:center}.weekly-raw-schedule-day>svg{width:36px;height:36px;margin-bottom:14px;color:var(--weekly-blue);stroke-width:1.7}.weekly-raw-schedule-day strong{color:var(--weekly-text);font-size:18px;line-height:1.2}.weekly-raw-schedule-day p{max-width:310px;margin:6px 0 0;font-size:14px;line-height:1.4}.weekly-raw-schedule-day a{display:inline-flex;min-height:48px;margin-top:20px;padding:0 18px;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--weekly-blue);color:#fff;font-size:15px;font-weight:750;text-decoration:none}.weekly-raw-schedule-day a svg{width:17px;height:17px}.weekly-raw-schedule-day.is-compact{min-height:190px;padding-block:24px}.weekly-raw-schedule-day a.is-secondary{margin-top:8px;background:transparent;color:var(--weekly-blue);font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-blue) 28%,transparent)}.weekly-raw-schedule-day a:focus-visible{outline:3px solid color-mix(in srgb,var(--weekly-blue) 42%,transparent);outline-offset:3px}html.weekly-editor-open,html.weekly-editor-open body{overflow:hidden;overscroll-behavior:none;background:var(--weekly-bg, #1A2026)}html.weekly-editor-open .weekly-app{visibility:hidden}html.weekly-editor-open .weekly-dock{visibility:hidden;pointer-events:none}.weekly-dock{position:fixed;z-index:30;right:max(12px,env(safe-area-inset-right));bottom:max(4px,calc(env(safe-area-inset-bottom) - 7px));left:max(12px,env(safe-area-inset-left));display:grid;width:min(calc(100% - 24px),500px);height:58px;margin:0 auto;grid-template-columns:minmax(0,1fr) 58px;gap:8px;isolation:isolate}.weekly-dock:before{position:absolute;z-index:-1;top:-82px;bottom:-64px;left:50%;width:100vw;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--weekly-bg) 18%,transparent) 45%,color-mix(in srgb,var(--weekly-bg) 68%,transparent) 76%,color-mix(in srgb,var(--weekly-bg) 94%,transparent));-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 24%,rgba(0,0,0,.72) 62%,#000 84%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 24%,rgba(0,0,0,.72) 62%,#000 84%);content:"";pointer-events:none;transform:translate(-50%)}.weekly-dock.is-auto{width:min(calc(100% - 24px),434px);grid-template-columns:minmax(0,1fr)}.weekly-tab-bar{position:relative;display:grid;min-width:0;height:58px;padding:4px;grid-template-columns:repeat(3,1fr);border:0;border-radius:29px;background:color-mix(in srgb,var(--weekly-raised) 94%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 8%,transparent),0 8px 22px #0003;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.weekly-tab-bar:before{content:none}.weekly-tab-bar:after{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:25px;background:var(--weekly-surface);box-shadow:0 2px 10px #00000014;content:"";pointer-events:none;transform:translateZ(0);transition:transform var(--tabs-dur) var(--tabs-ease)}.weekly-tab-bar[data-active=homework]:after{transform:translate3d(100%,0,0)}.weekly-tab-bar[data-active=giveaways]:after{transform:translate3d(200%,0,0)}.weekly-tab-bar button{position:relative;z-index:1;display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;border:0;border-radius:25px;background:transparent;color:var(--weekly-secondary);font-size:13px;font-weight:600;transition:color var(--weekly-motion-state) ease,transform var(--weekly-motion-press) ease}.weekly-tab-bar button:active{transform:scale(.96)}.weekly-tab-bar button.is-active{background:transparent;color:var(--weekly-blue)}.weekly-tab-bar svg{width:20px}.weekly-tab-notice{position:absolute;top:8px;left:calc(50% + 34px);width:7px;height:7px;border:1.5px solid var(--weekly-raised);border-radius:50%;background:var(--weekly-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--weekly-danger) 12%,transparent);animation:weekly-tab-notice-in var(--duration-very-slow) var(--ease-bounce) both}@keyframes weekly-tab-notice-in{0%{opacity:0;transform:scale(.45)}}.weekly-dock-refresh{position:relative;z-index:1;display:grid;width:58px;height:58px;padding:0;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--weekly-raised) 94%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 8%,transparent),0 8px 22px #0003;color:var(--weekly-text);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);transition:transform var(--weekly-motion-press) ease-out,color var(--weekly-motion-state) ease,border-color var(--weekly-motion-state) ease}.weekly-dock-refresh:before{position:absolute;z-index:-1;inset:-5px;border-radius:50%;background:color-mix(in srgb,var(--weekly-bg) 48%,transparent);content:"";pointer-events:none}.weekly-dock-refresh svg{width:21px;height:21px;stroke-width:1.9}.weekly-dock-refresh:active{transform:scale(.92)}.weekly-dock-refresh:disabled{opacity:.72}.weekly-dock-refresh.has-error{border-color:color-mix(in srgb,var(--weekly-danger) 42%,var(--weekly-separator));color:var(--weekly-danger)}.weekly-dock-refresh.has-success{color:var(--weekly-green)}.weekly-dock-refresh.has-success svg{animation:action-confirm var(--duration-very-slow) var(--weekly-motion-ease)}.weekly-dock-create{position:absolute;z-index:2;bottom:74px;left:50%;display:grid;width:48px;height:48px;padding:0;place-items:center;border:0;border-radius:14px;background:var(--homework-accent);color:var(--homework-on-accent);box-shadow:0 6px 8px color-mix(in srgb,var(--weekly-bg) 54%,transparent);transform:translate(-50%);transition:transform var(--weekly-motion-press) ease-out,background-color var(--weekly-motion-state) var(--weekly-motion-ease)}.weekly-dock-create:active{transform:translate(-50%) scale(.94)}.weekly-dock-create svg{width:24px;height:24px;stroke-width:2}.homework-view{position:relative;--weekly-blue: var(--homework-accent);transform:translateY(var(--homework-pull-offset, 0px));transition:transform .28s var(--weekly-motion-ease)}.weekly-app.is-homework-tab{background:color-mix(in srgb,var(--homework-accent) 2.5%,var(--weekly-bg))}.weekly-app.is-homework-tab :is(button,a):focus-visible,.homework-editor :is(button,[contenteditable=true]):focus-visible{outline-color:color-mix(in srgb,var(--homework-accent) 48%,transparent)}.homework-view.is-pulling{transition:none;will-change:transform}.homework-pull-status{position:absolute;top:-35px;left:50%;display:flex;align-items:center;gap:7px;color:var(--weekly-secondary);font-size:12px;opacity:var(--homework-pull-progress, 0);transform:translate(-50%);white-space:nowrap}.homework-pull-status svg{width:16px}.homework-section{padding:0 18px 4px}.homework-section:first-child{padding-top:10px}.homework-section-heading{min-height:44px;margin-bottom:10px}.homework-section-heading h2{margin:0;font-size:24px;line-height:1.18;font-weight:720;text-wrap:balance}.shared-homework .homework-section-heading>h2{min-width:0;flex:1}.shared-homework .homework-section-heading h2{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.homework-section-actions{display:flex;align-items:center;flex:0 0 auto;margin-right:-7px}.homework-section-actions>button{display:grid;width:44px;height:44px;flex:0 0 44px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--weekly-secondary);box-shadow:none;transition:transform var(--weekly-motion-press) ease-out,background-color var(--weekly-motion-state) ease,color var(--weekly-motion-state) ease}.homework-section-actions>button:disabled{opacity:.55}.homework-section-actions>button svg{width:21px;height:21px;stroke-width:1.8}.homework-section-actions>button:active{transform:scale(.94)}.homework-section-actions>button:hover:not(:disabled){background:var(--weekly-fill)}.homework-group-toggle .t-acc-chevron{width:20px;height:20px}.shared-homework[data-open=false] .homework-section-heading{margin-bottom:0}.homework-group-panel-inner{min-height:0}.homework-list{display:grid;gap:12px}.homework-list>button[data-homework-more]{min-height:44px;border:0;border-radius:12px;background:var(--weekly-fill);color:var(--weekly-text);font:inherit}.homework-list-loading{position:relative;display:grid;min-height:88px;padding:17px 15px;align-content:center;gap:9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--homework-accent) 18%,var(--weekly-separator));border-radius:12px;background:color-mix(in srgb,var(--homework-accent) 5%,var(--weekly-surface))}.homework-list-loading.is-compact{min-height:76px}.homework-list-loading i{display:block;width:58%;height:10px;border-radius:5px;background:color-mix(in srgb,var(--homework-accent) 13%,var(--weekly-fill))}.homework-list-loading:not(.t-skel-skeleton) i{animation:homework-loading-pulse .9s ease-in-out infinite alternate}.homework-list-loading i:nth-of-type(2){width:38%;animation-delay:90ms}.homework-list-loading i:nth-of-type(3){position:absolute;top:18px;right:15px;width:54px;animation-delay:.18s}.homework-card{position:relative;overflow:hidden;max-height:180px;border:1px solid color-mix(in srgb,var(--homework-accent) 24%,var(--weekly-separator));border-radius:12px;background:color-mix(in srgb,var(--homework-accent) 6%,var(--weekly-surface));transform-origin:center}.homework-card.is-shared{max-height:none;border-color:color-mix(in srgb,var(--homework-accent) 16%,var(--weekly-separator));background:color-mix(in srgb,var(--homework-accent) 3.5%,var(--weekly-surface));border-radius:12px;transition:border-color var(--weekly-motion-state) ease,background-color var(--weekly-motion-state) ease,transform var(--weekly-motion-press) ease-out}.homework-card.is-shared.is-expanded{border-color:color-mix(in srgb,var(--homework-accent) 38%,var(--weekly-separator));background:color-mix(in srgb,var(--homework-accent) 6%,var(--weekly-surface))}.public-homework-summary{display:grid;width:100%;min-width:0;min-height:76px;padding:12px 13px 7px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;border:0;background:transparent;color:var(--weekly-text);text-align:left;transition:background-color var(--weekly-motion-press) ease,transform var(--weekly-motion-press) ease-out}.public-homework-summary:active{background:color-mix(in srgb,var(--homework-accent) 8%,transparent);transform:scale(.994)}.public-homework-avatar{position:relative;display:grid;width:44px;height:44px;overflow:hidden;place-items:center;border:0;border-radius:50%;background:var(--homework-accent);color:var(--homework-on-accent);font-size:15px;font-weight:750;box-shadow:0 0 0 3px color-mix(in srgb,var(--homework-accent) 11%,transparent)}.public-homework-avatar img{width:100%;height:100%;object-fit:cover}.public-homework-copy,.public-homework-copy>span{display:block;min-width:0}.public-homework-author-line{display:flex!important;min-width:0;align-items:center;justify-content:flex-start;gap:6px}.public-homework-author-line strong{flex:0 1 auto;min-width:0;overflow:hidden;font-size:13px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.public-homework-role{flex:none;max-width:min(46%,150px);overflow:hidden;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--weekly-secondary) 11%,transparent);color:var(--weekly-secondary);font-size:9px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.public-homework-role.is-curator{background:color-mix(in srgb,var(--weekly-blue) 13%,transparent);color:var(--weekly-blue)}.public-homework-role.is-admin{background:color-mix(in srgb,var(--weekly-danger) 12%,transparent);color:var(--weekly-danger)}.public-homework-subject{overflow:hidden;margin-top:3px;font-size:15px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.public-homework-preview-text{display:-webkit-box!important;overflow:hidden;margin-top:3px;color:var(--weekly-secondary);font-size:12px;line-height:1.28;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-homework-chevron{width:17px;height:17px;color:var(--weekly-tertiary);transition:transform var(--acc-chevron) var(--acc-ease)}.homework-card.is-shared.is-expanded .public-homework-chevron{transform:rotate(180deg)}.public-homework-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--acc-expand) var(--acc-ease),opacity var(--acc-expand) var(--acc-ease)}.homework-card.is-shared.is-expanded .public-homework-details{grid-template-rows:1fr;opacity:1}.public-homework-details-inner{min-height:0;overflow:hidden}.public-homework-message{margin:0 13px;padding:13px 0 12px 55px;border-top:1px solid var(--weekly-separator)}.public-homework-message p{margin:0;color:var(--weekly-text);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.public-homework-message p.is-muted{color:var(--weekly-secondary)}.public-homework-signature{display:block;padding:0 14px 11px 68px;color:var(--weekly-blue);font-size:11px;font-weight:600}.public-homework-meta{display:flex;min-height:31px;margin:-2px 13px 9px 68px;align-items:center;justify-content:space-between;gap:8px}.public-homework-meta>time{overflow:hidden;color:var(--weekly-tertiary);font-size:11px;font-weight:620;white-space:nowrap;text-overflow:ellipsis}.public-homework-rating{display:grid;min-width:84px;height:29px;padding:2px;grid-template-columns:24px minmax(30px,auto) 24px;align-items:center;border-radius:10px;background:var(--weekly-fill);transition:background-color var(--weekly-motion-state) ease,opacity var(--weekly-motion-press) ease}.public-homework-rating.is-positive{background:color-mix(in srgb,var(--weekly-green) 11%,var(--weekly-fill))}.public-homework-rating.is-negative{background:color-mix(in srgb,var(--weekly-danger) 11%,var(--weekly-fill))}.public-homework-rating.is-pending{opacity:.64}.public-homework-rating button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--weekly-secondary);transition:color var(--weekly-motion-state) ease,background-color var(--weekly-motion-state) ease,transform var(--weekly-motion-press) var(--weekly-motion-ease),box-shadow var(--weekly-motion-state) ease}.public-homework-rating button:first-child.is-active{background:color-mix(in srgb,var(--weekly-green) 18%,transparent);color:var(--weekly-green);box-shadow:0 0 0 1px color-mix(in srgb,var(--weekly-green) 18%,transparent);animation:public-vote-pop .32s var(--weekly-motion-ease)}.public-homework-rating button:last-child.is-active{background:color-mix(in srgb,var(--weekly-danger) 16%,transparent);color:var(--weekly-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--weekly-danger) 18%,transparent);animation:public-vote-pop .32s var(--weekly-motion-ease)}.public-homework-rating button:active:not(:disabled){transform:scale(.8)}.public-homework-rating button:disabled{cursor:default}.public-homework-rating svg{width:14px;height:14px;stroke-width:2.35}.public-homework-rating output{color:var(--weekly-secondary);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:750;text-align:center;animation:public-score-settle .28s var(--weekly-motion-ease)}.public-homework-rating.is-positive output{color:var(--weekly-green)}.public-homework-rating.is-negative output{color:var(--weekly-danger)}.public-homework-vote-error{margin:-1px 13px 9px;color:var(--weekly-danger);font-size:11px;animation:public-vote-error .24s var(--weekly-motion-ease)}.homework-card-content{display:flex;align-items:stretch}.homework-card-main{flex:1;width:100%;min-width:0;padding:13px 14px;gap:12px;border:0;background:transparent;color:var(--weekly-text);text-align:left;transition:transform var(--weekly-motion-press) ease-out,background-color var(--weekly-motion-press) ease}button.homework-card-main:active{background:color-mix(in srgb,var(--homework-accent) 8%,transparent);transform:scale(.988)}.homework-completion{position:relative;display:grid;width:48px;min-height:62px;flex:0 0 48px;padding:0 0 0 10px;place-items:center;border:0;background:transparent}.homework-completion:after{position:absolute;top:50%;left:calc(50% + 5px);width:3px;height:3px;border-radius:50%;background:var(--weekly-green);box-shadow:-15px -10px color-mix(in srgb,var(--weekly-green) 80%,#ffffff),1px -16px 0 var(--weekly-green),16px -8px color-mix(in srgb,var(--weekly-blue) 70%,var(--weekly-green)),17px 9px color-mix(in srgb,var(--weekly-yellow) 55%,var(--weekly-green)),1px 17px color-mix(in srgb,var(--weekly-green) 75%,#ffffff),-15px 10px 0 var(--weekly-green);content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.3) rotate(-8deg)}.homework-completion>span{position:relative;display:grid;width:24px;height:24px;place-items:center;border:1.5px solid color-mix(in srgb,var(--homework-accent) 78%,var(--weekly-secondary));border-radius:50%;background:transparent;color:#fff;transition:transform var(--weekly-motion-press) ease-out,border-color var(--weekly-motion-state) ease,background-color var(--weekly-motion-state) ease}.homework-completion>span:after{position:absolute;inset:-9px;border:2px solid color-mix(in srgb,var(--weekly-green) 42%,transparent);border-radius:50%;content:"";opacity:0;pointer-events:none;transform:scale(.42)}.homework-completion svg{width:15px;height:15px;opacity:0;stroke-width:2.5;transform:scale(.35) rotate(-18deg)}.homework-completion:active>span{transform:scale(.82)}.homework-card.is-completed .homework-completion>span,.homework-card.is-completing .homework-completion>span{border-color:var(--weekly-green);background:var(--weekly-green)}.homework-card.is-completed .homework-completion svg,.homework-card.is-completing .homework-completion svg{opacity:1;transform:scale(1) rotate(0)}.homework-card.is-completing{pointer-events:none;animation:homework-complete-card var(--duration-very-slow) var(--weekly-motion-ease) forwards}.homework-card.is-completing .homework-completion svg{animation:homework-check-pop var(--duration-very-slow) var(--weekly-motion-ease) both}.homework-card.is-completing .homework-completion>span:after{animation:homework-check-halo var(--duration-very-slow) var(--ease-out) both}.homework-card.is-completing .homework-completion:after{animation:homework-spark-burst var(--duration-very-slow) var(--duration-micro) var(--weekly-motion-ease) both}.homework-card.is-completed{border-color:color-mix(in srgb,var(--weekly-separator) 75%,transparent);background:color-mix(in srgb,var(--weekly-surface) 76%,transparent)}.homework-card.is-completed .homework-card-main strong,.homework-card.is-completed .homework-card-main span,.homework-card.is-completed .homework-card-due{color:var(--weekly-secondary)}.homework-card.is-completed .homework-card-main strong{text-decoration:line-through;text-decoration-thickness:1px}.homework-card.is-completed .homework-visibility{border-top-color:var(--weekly-separator)}.homework-card-main>div:first-child{min-width:0}.homework-card-main strong,.homework-card-main span{display:block}.homework-card-main strong{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homework-card-main span{overflow:hidden;max-width:100%;margin-top:4px;color:var(--weekly-secondary);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.homework-card-due{display:flex;flex:none;align-items:center;color:var(--homework-accent);gap:2px}:root[data-theme=dark] .homework-card-due{color:var(--homework-accent)}.homework-card-due time{font-size:12px}.homework-card-due svg{width:16px}.homework-visibility{display:flex;width:100%;min-height:44px;padding:5px 14px 7px;align-items:center;gap:6px;border:0;border-top:1px solid color-mix(in srgb,var(--homework-accent) 18%,var(--weekly-separator));background:transparent;color:var(--weekly-secondary);font-size:11px;transition:color var(--weekly-motion-state) ease,background-color var(--weekly-motion-press) ease}.homework-visibility:active{background:color-mix(in srgb,var(--homework-accent) 8%,transparent)}.homework-visibility.is-public{color:var(--homework-accent)}.homework-visibility svg{width:14px}.homework-empty{display:grid;min-height:0;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:2px;border:0;border-radius:12px;background:color-mix(in srgb,var(--homework-accent) 4.5%,var(--weekly-surface));text-align:left}.homework-empty>svg{grid-row:1 / span 2}.homework-empty.compact,.homework-empty.is-complete{min-height:0}.homework-empty.is-complete{display:grid;place-items:center;align-content:center;grid-template-columns:none;grid-template-rows:none;padding:6px 14px 8px;gap:6px;border-radius:0;background:transparent;text-align:center}.homework-empty.is-complete>svg{grid-row:auto}.homework-empty.is-complete svg{margin-bottom:0;color:var(--weekly-green);animation:action-confirm var(--duration-very-slow) var(--weekly-motion-ease)}.homework-empty:not(.is-complete) svg{box-sizing:border-box;width:20px;height:20px;margin:0;padding:0;border-radius:0;background:transparent;color:var(--homework-accent);stroke-width:1.8}.homework-empty>span{max-width:none;margin-top:0}.completed-homework{margin:-1px 0 6px}.homework-view .completed-homework-toggle{display:flex;width:max-content;min-height:26px;padding:0;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--weekly-secondary);font-size:11px;line-height:1;font-weight:600}.completed-homework-toggle>span{display:flex;align-items:center;gap:5px}.completed-homework-toggle small{display:inline;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;font-size:11px}.completed-homework-toggle svg{width:14px;height:14px;transition:transform var(--weekly-motion-state) var(--weekly-motion-ease)}.completed-homework-toggle>svg{color:var(--weekly-tertiary)}.completed-homework-toggle:active{opacity:.58}.completed-homework.is-expanded .completed-homework-toggle>svg{transform:rotate(180deg)}.completed-homework-panel-inner{min-height:0;overflow:hidden}.completed-homework-panel .homework-list{padding-top:2px}.shared-homework{margin-top:20px;padding-top:0}.shared-homework-gate{position:relative;min-height:224px;overflow:hidden;border:1px solid color-mix(in srgb,var(--homework-accent) 18%,var(--weekly-separator));border-radius:12px;background:color-mix(in srgb,var(--homework-accent) 4%,var(--weekly-raised))}.shared-homework-preview{display:grid;padding:12px;gap:10px;opacity:.82;filter:blur(5px);transform:scale(1.035)}.shared-homework-preview>span{display:grid;min-height:82px;padding:15px;grid-template-columns:32px 1fr;grid-template-rows:18px 13px;gap:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--homework-accent) 11%,var(--weekly-raised))}.shared-homework-preview i{grid-row:1 / 3;border-radius:50%;background:color-mix(in srgb,var(--homework-accent) 44%,var(--weekly-fill))}.shared-homework-preview b,.shared-homework-preview em{display:block;border-radius:6px;background:color-mix(in srgb,var(--weekly-secondary) 52%,var(--weekly-fill))}.shared-homework-preview b{width:68%}.shared-homework-preview em{width:44%}.shared-homework-lock{position:absolute;inset:0;display:flex;padding:22px;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--weekly-bg) 36%,transparent);text-align:center;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.shared-homework-lock>span{display:grid;width:42px;height:42px;margin-bottom:10px;place-items:center;border-radius:13px;background:var(--homework-accent-soft);color:var(--homework-accent)}.shared-homework-lock>span svg{width:20px;height:20px}.shared-homework-lock strong{font-size:16px}.shared-homework-lock p{max-width:310px;margin:5px 0 14px;color:var(--weekly-secondary);font-size:12px;line-height:1.35}.shared-homework-lock button{display:inline-flex;min-height:44px;padding:0 15px;align-items:center;gap:7px;border:0;border-radius:12px;background:var(--homework-accent);color:var(--homework-on-accent);font-size:13px;font-weight:700;box-shadow:0 4px 8px color-mix(in srgb,var(--homework-accent) 22%,transparent);transition:transform var(--weekly-motion-press) ease-out}.shared-homework-lock button:active{transform:scale(.96)}.shared-homework-lock button svg{width:16px;height:16px;fill:currentColor;stroke-width:1.6}.homework-sync-note{margin:-3px 0 10px;color:var(--weekly-danger);font-size:12px}.weekly-lazy-tab-placeholder{display:grid;width:min(100%,760px);margin:0 auto;padding:20px 18px;gap:10px}.weekly-lazy-tab-placeholder i{display:block;height:92px;border-radius:16px;background:var(--weekly-fill);opacity:.58}.weekly-lazy-tab-placeholder i:nth-of-type(2){width:86%}.weekly-lazy-tab-placeholder i:nth-of-type(3){width:72%}.weekly-lazy-tab-retry{justify-self:start;padding:10px 14px;border:0;border-radius:10px;background:var(--weekly-fill);color:var(--weekly-blue)}.homework-transfer-backdrop{position:fixed;z-index:445;inset:0;display:grid;padding:18px;place-items:center;background:color-mix(in srgb,var(--weekly-bg) 76%,transparent);color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-backdrop-filter:blur(12px) saturate(1.06);backdrop-filter:blur(12px) saturate(1.06);animation:homework-transfer-backdrop-in var(--duration-fast) var(--modal-ease) both}.homework-transfer-dialog{width:min(100%,430px);max-height:min(680px,calc(100dvh - 36px));padding:20px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--weekly-separator) 82%,transparent);border-radius:24px;outline:0;background:color-mix(in srgb,var(--weekly-surface) 97%,var(--weekly-bg));box-shadow:0 24px 70px #0000003d;animation:homework-transfer-dialog-in var(--duration-fast) var(--modal-ease) both}.homework-transfer-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.homework-transfer-dialog header span{display:block;margin-bottom:5px;color:var(--weekly-secondary);font-size:12px;font-weight:680;letter-spacing:.02em;text-transform:uppercase}.homework-transfer-dialog h2{margin:0;font-size:clamp(21px,6vw,27px);line-height:1.08;letter-spacing:-.035em}.homework-transfer-dialog header button{display:grid;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:50%;place-items:center;background:var(--weekly-fill);color:var(--weekly-text)}.homework-transfer-dialog header button svg{width:20px;height:20px}.homework-transfer-dialog>p{margin:16px 0 0;color:var(--weekly-secondary);font-size:14px;line-height:1.5}.homework-transfer-dialog ul{display:grid;max-height:220px;margin:16px 0 0;padding:0;overflow-y:auto;list-style:none;border-block:1px solid var(--weekly-separator)}.homework-transfer-dialog li{min-width:0;padding:11px 0;overflow-wrap:anywhere;font-size:14px;font-weight:680}.homework-transfer-dialog li+li{border-top:1px solid var(--weekly-separator)}.homework-transfer-dialog .homework-transfer-notice{color:var(--weekly-danger)}.homework-transfer-actions{display:grid;margin-top:18px;gap:8px}.homework-transfer-actions button{min-height:48px;padding:11px 16px;border:0;border-radius:14px;background:var(--weekly-fill);color:var(--weekly-text);font:inherit;font-size:15px;font-weight:720;transition:opacity .12s ease-out,transform .12s ease-out}.homework-transfer-actions button.is-primary{background:var(--homework-accent);color:var(--homework-on-accent)}.homework-transfer-actions button:active,.homework-transfer-dialog header button:active{transform:scale(.97)}.homework-transfer-actions button:disabled{opacity:.55}.homework-transfer-dialog button:focus-visible{outline:2px solid var(--weekly-blue);outline-offset:2px}@keyframes homework-transfer-backdrop-in{0%{opacity:0}}@keyframes homework-transfer-dialog-in{0%{opacity:0;transform:translate3d(0,var(--distance-base),0) scale(var(--modal-scale))}}@media(max-width:430px){.homework-transfer-backdrop{padding:12px;place-items:end center}.homework-transfer-dialog{width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));padding:18px 16px max(16px,env(safe-area-inset-bottom));border-radius:24px}}@media(prefers-reduced-motion:reduce){.homework-transfer-backdrop,.homework-transfer-dialog{animation:none}}.homework-recovery{margin:0 0 14px;padding:12px;border:1px solid var(--weekly-separator);border-radius:12px;background:var(--weekly-surface);color:var(--weekly-text);font-size:13px;line-height:1.4}.homework-recovery p,.homework-recovery-status{margin:0 0 8px}.homework-recovery button{min-height:44px;max-width:100%;padding:10px 12px;border:0;border-radius:9px;font:inherit;font-weight:650;cursor:pointer}.homework-recovery button:focus-visible{outline:2px solid var(--weekly-blue);outline-offset:2px}.homework-recovery-review{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;background:var(--weekly-fill);color:var(--weekly-text)}.homework-recovery-details{min-height:0;padding-top:0}.homework-recovery[data-open=true] .homework-recovery-details{padding-top:10px}.homework-recovery-review .t-acc-chevron{width:18px;height:18px}.homework-recovery-details ul{display:grid;gap:1px;max-height:240px;margin:0 0 10px;padding:0;overflow-y:auto;list-style:none;background:var(--weekly-separator)}.homework-recovery-details li{display:grid;gap:2px;padding:8px 0;background:var(--weekly-surface);overflow-wrap:anywhere}.homework-recovery-details li span{color:var(--weekly-secondary);font-size:12px}.homework-recovery-restore{width:100%;background:var(--homework-accent);color:var(--homework-on-accent)}.homework-recovery button:disabled{opacity:.55;cursor:default}.homework-recovery-status{color:var(--weekly-secondary);font-size:12px}.homework-storage-note{margin:-3px 0 10px;color:var(--weekly-danger);font-size:12px}.public-homework-images{display:flex;overflow-x:auto;padding-top:11px;gap:8px;scroll-snap-type:x proximity;scrollbar-width:none}.public-homework-images button{width:94px;height:94px;flex:0 0 94px;padding:0;overflow:hidden;border:0;border-radius:11px;background:var(--weekly-fill);scroll-snap-align:start;transition:transform var(--weekly-motion-press) ease-out}.public-homework-images button:active{transform:scale(.95)}.public-homework-images img{width:100%;height:100%;object-fit:cover}.public-homework-image-viewer{position:fixed;z-index:180;inset:0;display:grid;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));place-items:center;background:#05080cd1;-webkit-backdrop-filter:blur(16px) saturate(.9);backdrop-filter:blur(16px) saturate(.9);animation:public-image-backdrop var(--duration-fast) var(--modal-ease)}.public-homework-image-viewer>button{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#181c22b8;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-homework-image-viewer>button svg{width:20px;height:20px}.public-homework-image-viewer>img{display:block;max-width:min(100%,920px);max-height:calc(var(--weekly-viewport-height, 100dvh) - 80px);border-radius:14px;object-fit:contain;box-shadow:0 24px 72px #00000061;animation:public-image-arrive var(--duration-fast) var(--modal-ease)}.editor-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#0a0d108f;-webkit-backdrop-filter:blur(10px) saturate(.86);backdrop-filter:blur(10px) saturate(.86);color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;animation:editor-fade var(--duration-slow) var(--panel-ease)}.homework-editor:focus{outline:none}.homework-editor{--weekly-blue: var(--homework-accent);display:flex;width:min(100%,600px);height:min(640px,calc(var(--editor-viewport-height, 100dvh) - max(8px,env(safe-area-inset-top))));max-height:calc(var(--editor-viewport-height, 100dvh) - max(8px,env(safe-area-inset-top)));min-height:0;padding:7px 12px max(10px,env(safe-area-inset-bottom));overflow:hidden;flex-direction:column;border-radius:22px 22px 0 0;border:0;background:color-mix(in srgb,var(--weekly-bg) 97%,var(--weekly-surface));box-shadow:0 -14px 38px #0000003d,inset 0 1px color-mix(in srgb,var(--weekly-separator) 72%,transparent);animation:editor-rise var(--duration-slow) var(--panel-ease);transition:width var(--resize-dur) var(--resize-ease),height var(--resize-dur) var(--resize-ease),max-height var(--resize-dur) var(--resize-ease),border-radius var(--resize-dur) var(--resize-ease)}.editor-grabber{width:40px;height:4px;margin:0 auto 3px;flex:none;border-radius:3px;background:var(--weekly-tertiary)}.homework-editor>header{display:grid;min-height:48px;flex:none;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:10px}.homework-editor>header h2{overflow:hidden;margin:0;font-size:15px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;text-align:center}.homework-editor>header button{width:72px;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--weekly-blue);font:inherit;font-size:14px}.homework-editor>header button:first-child{text-align:left}.homework-editor>header button:last-child{justify-self:end;padding:0 9px;border-radius:17px;background:var(--weekly-blue);color:#fff;font-weight:700}.homework-editor>header button:disabled{opacity:.48}.editor-body{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.editor-body::-webkit-scrollbar{display:none}.editor-fields{overflow:hidden;margin:2px 0 8px;flex:none;border:0;border-radius:14px;background:var(--weekly-surface);box-shadow:inset 0 0 0 1px var(--weekly-separator)}.editor-fields label{min-height:44px;padding:0 11px;gap:10px}.editor-fields label+label{border-top:1px solid var(--weekly-separator)}.editor-field-label{width:64px;flex:none;color:var(--weekly-secondary);font-size:12px;font-weight:600}.editor-select-wrap{position:relative;display:flex;min-width:0;flex:1;align-items:center}.editor-select-wrap select{width:100%;height:43px;min-width:0;padding:0 22px 0 0;border:0;appearance:none;background:transparent;color:var(--weekly-text);font:inherit;font-size:13.5px;font-weight:650;text-overflow:ellipsis}.editor-select-wrap svg{position:absolute;right:0;width:14px;color:var(--weekly-secondary);pointer-events:none}.editor-toolbar{display:grid;height:44px;margin-bottom:8px;padding:0;flex:none;grid-template-columns:repeat(3,44px) minmax(56px,1fr);gap:6px;border:0;background:transparent}.editor-toolbar button,.editor-toolbar label{display:grid;min-width:0;place-items:center;border:0;border-radius:12px;background:var(--weekly-surface);box-shadow:inset 0 0 0 1px var(--weekly-separator);color:var(--weekly-secondary)}.editor-toolbar button.is-active{background:color-mix(in srgb,var(--weekly-blue) 14%,transparent);color:var(--weekly-blue)}.editor-toolbar button.is-locked{opacity:.82}.editor-toolbar button:disabled{opacity:.42}.editor-toolbar .editor-publish,.editor-toolbar .editor-publish.is-active{width:58px;justify-self:end;background:var(--weekly-blue);box-shadow:inset 0 1px #ffffff38,0 5px 14px color-mix(in srgb,var(--weekly-blue) 26%,transparent);color:#fff}.editor-toolbar .editor-publish.is-active{background:var(--weekly-green);box-shadow:inset 0 1px #fff3,0 5px 14px color-mix(in srgb,var(--weekly-green) 24%,transparent)}.editor-toolbar button,.editor-toolbar label,.editor-delete,.homework-editor>header button{transition:transform var(--weekly-motion-press) ease-out,background-color var(--weekly-motion-press) ease,opacity var(--weekly-motion-press) ease}.editor-toolbar button:active,.editor-toolbar label:active,.editor-delete:active,.homework-editor>header button:active{background:var(--weekly-fill);transform:scale(.96)}.editor-toolbar .editor-publish:active{background:color-mix(in srgb,var(--weekly-blue) 84%,black)}.editor-toolbar .editor-publish.is-active:active{background:color-mix(in srgb,var(--weekly-green) 84%,black)}.editor-toolbar svg{width:19px}.editor-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.editor-paper{position:relative;display:flex;min-height:160px;padding:14px;overflow-y:auto;flex:1 1 180px;flex-direction:column;align-items:stretch;border:0;border-radius:14px;background:color-mix(in srgb,var(--weekly-note) 42%,var(--weekly-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-yellow) 14%,var(--weekly-separator));overscroll-behavior:contain}.editor-paper:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-blue) 45%,var(--weekly-separator))}.editor-image-error{margin:-2px 2px 9px;color:var(--weekly-danger);font-size:12px}.editor-content{min-height:24px;flex:none;outline:none;color:var(--weekly-text);font-family:inherit;font-size:16px;line-height:1.45;caret-color:var(--weekly-blue);scroll-margin-bottom:18px;white-space:pre-wrap}.editor-backdrop .editor-content:focus-visible{outline:none}.editor-inline-image{position:relative;z-index:1;display:flex;width:max-content;height:28px;margin-top:6px;padding:0 10px 0 7px;flex:none;align-items:center;gap:4px;border:0;border-radius:14px;background:var(--weekly-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--weekly-secondary) 13%,transparent);color:var(--weekly-secondary);font:inherit;font-size:11.5px;font-weight:650;animation:editor-inline-image-in .17s var(--weekly-motion-ease);transition:transform var(--weekly-motion-press) ease-out,background-color var(--weekly-motion-press) ease,opacity var(--weekly-motion-press) ease}.editor-inline-image svg{width:13px;height:13px;stroke-width:2.4}.editor-inline-image:active{background:color-mix(in srgb,var(--weekly-fill) 82%,var(--weekly-blue));transform:scale(.96)}.editor-inline-image:disabled{opacity:.48}.editor-content:empty:before{color:var(--weekly-tertiary);content:attr(data-placeholder);pointer-events:none}.editor-images{display:flex;width:100%;margin-top:8px;padding:0 0 2px;overflow-x:auto;gap:8px;scrollbar-width:none}.editor-images figure{position:relative;flex:0 0 92px;height:92px;margin:0}.editor-images img{width:100%;height:100%;border-radius:9px;object-fit:cover}.editor-images button{position:absolute;top:5px;right:5px;display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:50%;background:#000000ad;color:#fff;transition:transform var(--weekly-motion-press) ease-out}.editor-images button:before{position:absolute;inset:-9px;content:""}.editor-images button svg{width:14px}.editor-images button:active{transform:scale(.86)}.editor-delete{display:flex;width:100%;min-height:44px;margin-top:6px;flex:none;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--weekly-danger);font:inherit;font-size:13px}.editor-backdrop[data-keyboard-open=true]:not([data-keyboard-overlay=true]){bottom:calc(-1 * var(--editor-keyboard-gap, 0px))}.editor-backdrop[data-keyboard-open=true] .homework-editor{height:var(--editor-sheet-height, var(--editor-viewport-height, 100dvh));max-height:var(--editor-sheet-height, var(--editor-viewport-height, 100dvh));padding-bottom:0;border-radius:18px 18px 0 0;animation:none;transform:none;transition:none}.editor-backdrop[data-keyboard-open=true][data-keyboard-overlay=true] .homework-editor{position:absolute;top:var(--editor-viewport-top, 0px);right:0;left:0;width:min(100%,600px);margin:0 auto;height:var(--editor-sheet-height, var(--editor-viewport-height, 100dvh));max-height:var(--editor-sheet-height, var(--editor-viewport-height, 100dvh))}.editor-backdrop[data-keyboard-open=true][data-visual-lock=true]{inset:0;height:auto;align-items:stretch;background:var(--weekly-bg);transition:none}.editor-backdrop[data-keyboard-open=true][data-visual-lock=true] .homework-editor{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0;animation:none;transform:none;transition:none}.editor-backdrop[data-keyboard-open=true] .editor-grabber{margin-bottom:1px}.editor-backdrop[data-keyboard-open=true] .homework-editor>header{min-height:40px}.editor-backdrop[data-keyboard-open=true] .editor-fields{display:grid;margin:0 0 7px;overflow:visible;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:6px;background:transparent;box-shadow:none}.editor-backdrop[data-keyboard-open=true] .editor-fields label{min-width:0;min-height:48px;padding:5px 10px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;border-radius:12px;background:var(--weekly-surface);box-shadow:inset 0 0 0 1px var(--weekly-separator)}.editor-backdrop[data-keyboard-open=true] .editor-fields label+label{border-top:0;box-shadow:inset 0 0 0 1px var(--weekly-separator)}.editor-backdrop[data-keyboard-open=true] .editor-field-label{width:auto;font-size:9.5px;line-height:1.15}.editor-backdrop[data-keyboard-open=true] .editor-select-wrap{width:100%;flex:none}.editor-backdrop[data-keyboard-open=true] .editor-select-wrap select{height:26px;font-size:12px}.editor-backdrop[data-keyboard-open=true] .editor-toolbar{height:44px;margin-bottom:7px}.editor-backdrop[data-keyboard-open=true] .editor-body{overflow:hidden}.editor-backdrop[data-keyboard-open=true][data-visual-lock=true] .editor-body{overflow-y:auto;overscroll-behavior:contain}.editor-backdrop[data-keyboard-open=true] .editor-paper{min-height:0;padding:13px 14px 16px;flex:1 1 0}.editor-backdrop[data-keyboard-open=true][data-visual-lock=true] .editor-paper{min-height:42vh;padding-bottom:42vh}.editor-backdrop[data-keyboard-open=true] .editor-delete{display:none}.editor-delete svg{width:18px}.confirmation-backdrop{position:fixed;z-index:220;inset:0;display:grid;padding:20px;place-items:center;background:#00000047;color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;animation:confirmation-fade var(--duration-fast) var(--modal-ease)}.publish-confirmation{--weekly-blue: var(--homework-accent);overflow:hidden;width:min(100%,310px);border:1px solid color-mix(in srgb,var(--weekly-separator) 82%,transparent);border-radius:22px;background:color-mix(in srgb,var(--weekly-raised) 96%,transparent);box-shadow:0 18px 48px #0000003d;color:var(--weekly-text);text-align:center;animation:confirmation-pop var(--duration-fast) var(--modal-ease)}.publish-confirmation-copy{padding:20px 20px 18px}.publish-confirmation-icon{display:grid;width:42px;height:42px;margin:0 auto 11px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--weekly-blue) 12%,transparent);color:var(--weekly-blue)}.publish-confirmation-icon svg{width:21px;height:21px;stroke-width:1.8}.publish-confirmation h2{margin:0;font-size:17px;line-height:1.22;font-weight:700}.publish-confirmation p{margin:7px 0 0;color:var(--weekly-secondary);font-size:13px;line-height:1.35}.publish-confirmation-actions{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--weekly-separator)}.publish-confirmation-actions button{min-height:48px;padding:0 8px;border:0;background:transparent;color:var(--weekly-blue);font-family:inherit;font-size:15px}.publish-confirmation-actions button+button{border-left:1px solid var(--weekly-separator);font-weight:650}.publish-confirmation-actions button:active{background:var(--weekly-fill)}.is-spinning svg,svg.is-spinning{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes date-week-arrow-charge{0%{opacity:.18;transform:scale(.42)}72%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.18)}}@keyframes date-week-arrow-release{0%{opacity:1;transform:scale(1.18)}42%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.36)}}@keyframes date-week-arrow-nudge{0%{transform:translate(0) scale(1)}42%{transform:translate(var(--date-week-arrow-nudge, 3px)) scale(1.16)}to{transform:translate(0) scale(1)}}.date-strip-week-arrow.is-previous{--date-week-arrow-nudge: -3px}@keyframes editor-rise{0%{transform:translateY(100%);filter:blur(var(--panel-blur))}}@keyframes editor-fade{0%{opacity:0}}@keyframes editor-inline-image-in{0%{opacity:0;transform:translateY(-3px) scale(.96)}}@keyframes confirmation-fade{0%{opacity:0}}@keyframes confirmation-pop{0%{opacity:0;transform:scale(var(--modal-scale))}}@keyframes action-confirm{0%{opacity:.35;transform:scale(.68) rotate(-7deg)}62%{opacity:1;transform:scale(1.06) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes weekly-day-in-forward{0%{opacity:0;transform:translate3d(var(--page-slide-distance),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes weekly-day-out-forward{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(calc(var(--page-slide-distance) * -1),0,0)}}@keyframes weekly-day-in-backward{0%{opacity:0;transform:translate3d(calc(var(--page-slide-distance) * -1),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes weekly-day-out-backward{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(var(--page-slide-distance),0,0)}}@keyframes live-status-pulse{0%,58%{opacity:0;transform:scale(.58)}66%{opacity:.72}86%,to{opacity:0;transform:scale(1.45)}}@keyframes subgroup-row-enter{0%{opacity:.52;transform:translate3d(var(--distance-base),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes public-vote-pop{0%{transform:scale(.76)}58%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes public-score-settle{0%{opacity:.35;transform:translateY(5px) scale(.9)}64%{opacity:1;transform:translateY(-1px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes public-vote-error{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes public-image-backdrop{0%{opacity:0}to{opacity:1}}@keyframes public-image-arrive{0%{opacity:0;transform:scale(var(--modal-scale)) translateY(var(--distance-base))}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes homework-check-pop{0%{opacity:0;filter:blur(var(--blur-large));transform:scale(.35) rotate(-18deg)}60%{opacity:1;filter:blur(0);transform:scale(1.08) rotate(2deg)}to{opacity:1;filter:blur(0);transform:scale(1) rotate(0)}}@keyframes homework-check-halo{0%{opacity:0;transform:scale(.42)}28%{opacity:.8}to{opacity:0;transform:scale(1.12)}}@keyframes homework-spark-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-8deg)}42%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.14) rotate(7deg)}}@keyframes homework-complete-card{0%{opacity:1;transform:translateZ(0) scale(1)}62%{opacity:1;transform:translateZ(0) scale(1.004)}to{opacity:0;transform:translate3d(8px,0,0) scale(.988)}}@keyframes homework-loading-pulse{0%{opacity:.42}to{opacity:.78}}@media(min-width:740px){.weekly-app{padding-bottom:100px}.weekly-day-block,.homework-section{padding-right:20px;padding-left:20px}}@media(max-width:350px){.weekly-header{padding-right:13px;padding-left:13px}.weekly-header-float{padding-inline:13px}.weekly-title-row{grid-template-columns:76px minmax(0,1fr) 124px;column-gap:0}.weekly-title-row h1{font-size:19px}.weekly-title-row h1{gap:5px}.weekly-header-brand{--weekly-brand-shift: -35px;width:100px}.weekly-header-word{left:38px;font-size:17px}.weekly-header-mark{width:28px;height:28px;border-radius:9px}.weekly-header-actions{gap:2px}.weekly-header-float :is(.weekly-notifications-trigger,.weekly-settings-trigger,.weekly-editor-trigger){width:40px;min-width:40px;height:40px}.weekly-header-ticket-cluster{gap:0}.weekly-header-ticket{min-width:29px;padding:0 3px}.weekly-header-get-tickets{width:28px;min-height:28px}.weekly-week-badge{padding:1px 7px 0;font-size:10px}.date-strip{--date-strip-edge-width: 22px;--date-strip-side-padding: 4px}.date-strip-selection{left:calc(var(--date-strip-side-padding) + var(--date-strip-edge-width));width:calc((100% - var(--date-strip-side-padding) * 2 - var(--date-strip-edge-width) * 2) / 7)}.date-strip[data-selected-index="1"] .date-strip-selection{transform:translate3d(100%,0,0)}.date-strip[data-selected-index="2"] .date-strip-selection{transform:translate3d(200%,0,0)}.date-strip[data-selected-index="3"] .date-strip-selection{transform:translate3d(300%,0,0)}.date-strip[data-selected-index="4"] .date-strip-selection{transform:translate3d(400%,0,0)}.date-strip[data-selected-index="5"] .date-strip-selection{transform:translate3d(500%,0,0)}.date-strip[data-selected-index="6"] .date-strip-selection{transform:translate3d(600%,0,0)}.date-strip button[data-date-index] strong{font-size:17px}.weekly-day-block,.homework-section{padding-right:12px;padding-left:12px}.agenda-row{grid-template-columns:66px minmax(0,1fr);padding-right:10px;padding-left:10px}.live-card-status{font-size:11px}.weekly-dock{right:8px;left:8px;width:calc(100% - 16px);gap:6px}.weekly-tab-bar button{gap:4px;font-size:11px}.weekly-tab-bar svg{width:18px}.weekly-tab-notice{top:7px;left:calc(50% + 29px)}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.weekly-app:before{background:#05090d9e}.weekly-settings-popover,.weekly-tab-bar,.weekly-tour-copy{background:var(--weekly-raised)}.weekly-dock:before{background:linear-gradient(to bottom,transparent,var(--weekly-bg) 58%)}.editor-backdrop{background:#0a0d10d1}.live-card-glass{background:color-mix(in srgb,var(--weekly-live) 8%,var(--weekly-surface))}}@media(prefers-reduced-motion:reduce){.weekly-app *,.weekly-app *:before,.weekly-app *:after,.public-homework-image-viewer,.public-homework-image-viewer *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.publish-confirmation{animation:none}.weekly-days-scene.is-date-scrubbing .weekly-active-day-stage,.weekly-days-scene.is-date-settling .weekly-active-day-stage{filter:none;transform:none}.live-card-status span>i:after,.homework-completion:after{animation:none}.weekly-header-brand .weekly-header-mark{transform:translate3d(-50%,0,0)}.weekly-header-brand .weekly-header-word{opacity:0;filter:none;transform:translate3d(-8px,-50%,0)}}:root[data-weekly-palette=neutral],:root[data-theme][data-weekly-palette=neutral]{--weekly-bg: #1a2026;--weekly-surface: #212a33;--weekly-raised: #293440;--weekly-text: #ffffff;--weekly-secondary: #8794a1;--weekly-tertiary: #8095a6;--weekly-separator: rgba(165, 184, 204, .18);--weekly-fill: rgba(77, 178, 255, .1);--weekly-blue: #4db2ff;--weekly-green: #52bd91;--weekly-live: #68d6ac;--weekly-live-fill: #6fdab2;--weekly-yellow: #ff9953;--weekly-note: #242e38;--weekly-danger: #ff5863;--weekly-role-admin: #ff8db1;--weekly-role-admin-fill: #c936671d;--weekly-role-lead: #4db2ff;--weekly-role-student: #68d6ac;--weekly-role-student-fill: #52bd911c;--weekly-shadow: 0 12px 34px rgba(0, 0, 0, .32);color-scheme:dark}:root[data-weekly-palette=neutral] .weekly-date-controls{background:#202932;box-shadow:inset 0 -1px #a5b8cc1f,0 8px 22px #0a0d101a}:root[data-weekly-palette=neutral] .date-strip{--date-strip-item-height: 59px;--date-strip-button-padding-bottom: 11px;--date-strip-dots-bottom: 8px;padding-bottom:0;border-bottom-color:#a5b8cc1f}:root[data-weekly-palette=neutral] .date-strip-selection{perspective:320px}:root[data-weekly-palette=neutral] .date-strip-selection:before{background:#248bda;box-shadow:none;clip-path:inset(calc(var(--date-strip-item-height) - var(--date-strip-line-height)) 5px 0 round 0);transform:translateY(calc(var(--date-strip-item-height) - var(--date-strip-line-height))) rotateX(180deg);transition:clip-path .28s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,transform .34s cubic-bezier(.16,1,.3,1);will-change:clip-path,transform}:root[data-weekly-palette=neutral] .date-strip:is(.is-pressing,.is-scrubbing,.is-settling) .date-strip-selection:before{clip-path:inset(0 round 17px);box-shadow:0 5px 14px #248bda47}:root[data-weekly-palette=neutral] .date-strip.is-pressing .date-strip-selection:before{transform:translateY(0) rotateX(0) scale(1.012)}:root[data-weekly-palette=neutral] .date-strip:is(.is-scrubbing,.is-settling) .date-strip-selection:before{transform:translateY(0) rotateX(0) scale(1.022)}:root[data-weekly-palette=neutral] .date-strip button[data-date-index],:root[data-weekly-palette=neutral] .date-strip button[data-date-index].is-today:not(.is-selected),:root[data-weekly-palette=neutral] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-selected:not([data-under-selection=true]){color:#98a3af;box-shadow:none}:root[data-weekly-palette=neutral] .date-strip button[data-date-index].is-selected:not(.is-day-off),:root[data-weekly-palette=neutral] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index][data-under-selection=true]:not(.is-day-off){color:#fff}:root[data-weekly-palette=neutral] .date-strip button[data-date-index].is-day-off,:root[data-weekly-palette=neutral] .date-strip button[data-date-index].is-day-off.is-today:not(.is-selected),:root[data-weekly-palette=neutral] .date-strip button[data-date-index].is-day-off.is-selected,:root[data-weekly-palette=neutral] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-day-off[data-under-selection=true]{color:#ff5863}:root[data-weekly-palette=neutral] .agenda-list{border-color:#354352;background:#202932}:root[data-weekly-palette=neutral] .agenda-row+.agenda-row{border-top-color:#354352}:root[data-weekly-palette=neutral] .agenda-row-time time{color:#98a3af}:root[data-weekly-palette=neutral] .agenda-row-time time span,:root[data-weekly-palette=neutral] .agenda-row small{color:#8794a1}:root[data-weekly-palette=neutral] .lesson-type-accent{gap:6px;font-weight:550}:root[data-weekly-palette=neutral] .lesson-type-accent:before{display:block}:root[data-weekly-palette=neutral] .lesson-type-accent.is-lecture{color:#4db2ff}:root[data-weekly-palette=neutral] .lesson-type-accent.is-practice{color:#ff9953}:root[data-weekly-palette=neutral] .lesson-type-accent.is-lab{color:#62d2a2}:root[data-weekly-palette=neutral] .lesson-type-accent.is-mixed{color:#b49aff}:root[data-weekly-palette=neutral] .lesson-type-accent.is-online{color:#e58bd8}:root[data-weekly-palette=neutral] .lesson-type-accent.is-class{color:#a5b8cc}:root[data-weekly-palette=neutral] .lesson-room{margin-top:2px;margin-bottom:1px;padding:1px 6px;border-radius:5px;background:#a5b8cc1a;color:#a5b8cc;font-size:.92em;font-weight:700;line-height:1.35}:root[data-weekly-palette=neutral] .agenda-list.is-completed .lesson-type-accent,:root[data-weekly-palette=neutral] .agenda-list.is-completed .lesson-room{color:var(--weekly-tertiary)}:root[data-weekly-palette=neutral] .weekly-tab-bar button{color:#98a3af}:root[data-weekly-palette=neutral] .weekly-tab-bar button.is-active{color:#fff}:root[data-weekly-palette=neutral] .weekly-tab-bar:after{background:#293440}:root[data-weekly-schedule-scope=day] .weekly-schedule-view .weekly-future-days{display:none}:root[data-weekly-palette=colorful]{--weekly-bg: #f5f5fa;--weekly-surface: #ffffff;--weekly-raised: #fbfbff;--weekly-text: #171925;--weekly-secondary: #656b7c;--weekly-tertiary: #767c8d;--weekly-separator: rgba(75, 82, 116, .13);--weekly-fill: rgba(103, 119, 247, .1);--weekly-blue: #6478f4;--weekly-green: #48ba8c;--weekly-live: #976112;--weekly-live-fill: #e4b54f;--weekly-yellow: #e9ad3f;--weekly-note: #fff3cf;--weekly-danger: #e96567;--weekly-role-admin: #b02958;--weekly-role-admin-fill: #c936670e;--weekly-role-lead: #4c5ecc;--weekly-role-student: #257557;--weekly-role-student-fill: #22845712;--weekly-shadow: 0 12px 34px rgba(57, 54, 100, .1)}:root[data-theme=dark][data-weekly-palette=colorful]{--weekly-bg: #0f1119;--weekly-surface: #1a1e2a;--weekly-raised: #242a3a;--weekly-text: #f6f6fc;--weekly-secondary: #aeb3c3;--weekly-tertiary: #8f95a8;--weekly-separator: rgba(185, 194, 230, .16);--weekly-fill: rgba(132, 148, 255, .15);--weekly-blue: #8998ff;--weekly-green: #62d3a2;--weekly-live: #edcc7c;--weekly-live-fill: #f0d089;--weekly-yellow: #f2c666;--weekly-note: #312a18;--weekly-danger: #ff8a83;--weekly-role-admin: #ff95b8;--weekly-role-admin-fill: #c9366723;--weekly-role-lead: #a0acff;--weekly-role-student: #83d7b4;--weekly-role-student-fill: #52bd9119;--weekly-shadow: 0 12px 34px rgba(0, 0, 0, .34)}:root[data-weekly-palette=colorful]:not([data-theme=dark]) .live-card-backglow{opacity:.52;filter:blur(20px)}:root[data-weekly-palette=colorful]:not([data-theme=dark]) .live-card-glass{border-color:color-mix(in srgb,var(--weekly-live) 20%,var(--weekly-separator));background:radial-gradient(88px 50px at 14% 0%,color-mix(in srgb,var(--weekly-live) 11%,transparent),transparent 72%),linear-gradient(180deg,#ffffffd1,#ffffff80),color-mix(in srgb,var(--weekly-surface) 72%,transparent);box-shadow:inset 0 1px #ffffffe6}:root[data-weekly-palette=colorful] .weekly-date-controls{background:color-mix(in srgb,#f5f3fb 88%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--weekly-blue) 10%,var(--weekly-separator)),0 8px 24px #4a42800e}:root[data-theme=dark][data-weekly-palette=colorful] .weekly-date-controls{background:color-mix(in srgb,#141923 88%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--weekly-blue) 12%,var(--weekly-separator)),0 8px 24px #0000002e}:root[data-weekly-palette=colorful] .date-strip{--date-strip-item-height: 59px;--date-strip-button-padding-bottom: 11px;--date-strip-dots-bottom: 8px;padding-bottom:0}:root[data-weekly-palette=colorful] .date-strip-selection{perspective:320px}:root[data-weekly-palette=colorful] .date-strip-selection:before{background:linear-gradient(90deg,#6578f6,#9a6fe8);box-shadow:none;clip-path:inset(calc(var(--date-strip-item-height) - var(--date-strip-line-height)) 5px 0 round 0);transform:translateY(calc(var(--date-strip-item-height) - var(--date-strip-line-height))) rotateX(180deg);transition:clip-path .28s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,transform .34s cubic-bezier(.16,1,.3,1);will-change:clip-path,transform}:root[data-weekly-palette=colorful] .date-strip:is(.is-pressing,.is-scrubbing,.is-settling) .date-strip-selection:before{clip-path:inset(0 round 17px);box-shadow:0 6px 18px color-mix(in srgb,var(--weekly-blue) 28%,transparent)}:root[data-weekly-palette=colorful] .date-strip.is-pressing .date-strip-selection:before{transform:translateY(0) rotateX(0) scale(1.012)}:root[data-weekly-palette=colorful] .date-strip:is(.is-scrubbing,.is-settling) .date-strip-selection:before{transform:translateY(0) rotateX(0) scale(1.022)}:root[data-weekly-palette=colorful] .date-strip button[data-date-index],:root[data-weekly-palette=colorful] .date-strip button[data-date-index].is-today:not(.is-selected),:root[data-weekly-palette=colorful] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-selected:not([data-under-selection=true]){color:var(--weekly-secondary);box-shadow:none}:root[data-weekly-palette=colorful] .date-strip button[data-date-index].is-selected:not(.is-day-off){color:var(--weekly-blue)}:root[data-weekly-palette=colorful] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index][data-under-selection=true]:not(.is-day-off){color:#fff}:root[data-weekly-palette=colorful] .date-strip button[data-date-index].is-day-off,:root[data-weekly-palette=colorful] .date-strip button[data-date-index].is-day-off.is-today:not(.is-selected),:root[data-weekly-palette=colorful] .date-strip button[data-date-index].is-day-off.is-selected,:root[data-weekly-palette=colorful] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-day-off[data-under-selection=true]{color:var(--weekly-danger)}:root[data-weekly-palette=colorful] .agenda-list{border-color:color-mix(in srgb,var(--weekly-blue) 12%,var(--weekly-separator));background:color-mix(in srgb,var(--weekly-surface) 94%,var(--weekly-blue));box-shadow:0 8px 26px color-mix(in srgb,var(--weekly-blue) 6%,transparent)}:root[data-weekly-palette=colorful] .agenda-row+.agenda-row{border-top-color:color-mix(in srgb,var(--weekly-blue) 10%,var(--weekly-separator))}:root[data-weekly-palette=colorful] .lesson-type-accent{gap:6px;font-weight:550}:root[data-weekly-palette=colorful] .lesson-type-accent:before{display:block}:root[data-weekly-palette=colorful] .lesson-type-accent.is-lecture{color:#126ae3}:root[data-weekly-palette=colorful] .lesson-type-accent.is-practice{color:#bb4f10}:root[data-weekly-palette=colorful] .lesson-type-accent.is-lab{color:#2a7e5d}:root[data-weekly-palette=colorful] .lesson-type-accent.is-mixed{color:#844fe3}:root[data-weekly-palette=colorful] .lesson-type-accent.is-online{color:#bf3795}:root[data-weekly-palette=colorful] .lesson-type-accent.is-class{color:#62708c}:root[data-theme=dark][data-weekly-palette=colorful] .lesson-type-accent.is-lecture{color:#69b3ff}:root[data-theme=dark][data-weekly-palette=colorful] .lesson-type-accent.is-practice{color:#ff9d66}:root[data-theme=dark][data-weekly-palette=colorful] .lesson-type-accent.is-lab{color:#67daa9}:root[data-theme=dark][data-weekly-palette=colorful] .lesson-type-accent.is-mixed{color:#b79bff}:root[data-theme=dark][data-weekly-palette=colorful] .lesson-type-accent.is-online{color:#ee8bd0}:root[data-theme=dark][data-weekly-palette=colorful] .lesson-type-accent.is-class{color:#aab4ca}:root[data-weekly-palette=colorful] .lesson-room{margin-top:2px;margin-bottom:1px;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--weekly-blue) 10%,transparent);color:color-mix(in srgb,var(--weekly-blue) 58%,var(--weekly-secondary));font-size:.92em;font-weight:700;line-height:1.35}:root[data-weekly-palette=colorful] .agenda-list.is-completed .lesson-type-accent,:root[data-weekly-palette=colorful] .agenda-list.is-completed .lesson-room{color:var(--weekly-tertiary)}:root[data-weekly-palette=colorful] .homework-section-heading p{color:var(--homework-accent)}:root[data-weekly-palette=colorful] .homework-card:not(.is-shared):not(.is-completed){border-color:color-mix(in srgb,var(--homework-accent) 28%,var(--weekly-separator));background:color-mix(in srgb,var(--homework-accent) 7%,var(--weekly-surface))}:root[data-weekly-palette=colorful] .homework-card.is-shared{border-color:color-mix(in srgb,var(--homework-accent) 20%,var(--weekly-separator));background:color-mix(in srgb,var(--weekly-surface) 95%,var(--homework-accent))}:root[data-weekly-palette=colorful] .shared-homework-gate{border-color:color-mix(in srgb,var(--homework-accent) 22%,var(--weekly-separator));background:color-mix(in srgb,var(--weekly-raised) 94%,var(--homework-accent))}:root[data-weekly-palette=colorful] .completed-homework-toggle>span>svg{color:var(--weekly-green)}:root[data-weekly-palette=colorful] .weekly-tab-bar:after{background:color-mix(in srgb,var(--weekly-surface) 88%,var(--weekly-blue));box-shadow:0 3px 10px color-mix(in srgb,var(--weekly-blue) 12%,transparent)}.weekly-app.is-homework-tab .weekly-tab-bar button.is-active{color:var(--homework-accent)}.weekly-app.is-homework-tab .weekly-tab-bar:after,:root[data-weekly-palette=neutral] .weekly-app.is-homework-tab .weekly-tab-bar:after,:root[data-weekly-palette=colorful] .weekly-app.is-homework-tab .weekly-tab-bar:after{background:color-mix(in srgb,var(--homework-accent) 14%,var(--weekly-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--homework-accent) 18%,transparent)}.weekly-palette-toggle{position:relative;display:grid;width:64px;height:32px;flex:0 0 64px;padding:6px 7px;grid-template-columns:repeat(4,1fr);align-items:center;gap:3px;border:0;border-radius:16px;background:var(--weekly-fill);transition:transform var(--weekly-motion-press) ease,background-color var(--weekly-motion-state) ease}.weekly-palette-toggle:active{transform:scale(.94)}.weekly-palette-toggle i{display:block;width:8px;height:18px;border-radius:5px;background:var(--weekly-secondary);opacity:.36;transition:background-color var(--weekly-motion-state) ease,opacity var(--weekly-motion-state) ease,transform var(--weekly-motion-state) var(--weekly-motion-ease)}.weekly-palette-toggle:not(.is-colorful):not(.is-opaque) i{opacity:1}.weekly-palette-toggle:not(.is-colorful):not(.is-opaque) i:nth-child(1){background:#1a2026}.weekly-palette-toggle:not(.is-colorful):not(.is-opaque) i:nth-child(2){background:#212a33}.weekly-palette-toggle:not(.is-colorful):not(.is-opaque) i:nth-child(3){background:#8794a1}.weekly-palette-toggle:not(.is-colorful):not(.is-opaque) i:nth-child(4){background:#4db2ff}.weekly-palette-toggle.is-colorful i{opacity:1;transform:translate3d(0,-1px,0)}.weekly-palette-toggle.is-colorful i:nth-child(1){background:#6578f6}.weekly-palette-toggle.is-colorful i:nth-child(2){background:#a16ce2}.weekly-palette-toggle.is-colorful i:nth-child(3){background:#52bd91}.weekly-palette-toggle.is-colorful i:nth-child(4){background:#e5ac42}.weekly-palette-toggle.is-opaque i{opacity:1}.weekly-palette-toggle.is-opaque i:nth-child(1){background:#09090b}.weekly-palette-toggle.is-opaque i:nth-child(2){background:#222226}.weekly-palette-toggle.is-opaque i:nth-child(3){background:#a09e95}.weekly-palette-toggle.is-opaque i:nth-child(4){background:#f3f1ea}.weekly-setting-switch{position:relative;flex:0 0 46px;width:46px;height:28px;padding:0;border:0;border-radius:14px;background:var(--weekly-fill);transition:background-color .19s ease,transform var(--weekly-motion-press) ease}.weekly-setting-switch>span{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:var(--weekly-raised);box-shadow:0 2px 7px #0000002e;transition:transform .22s cubic-bezier(.32,.72,0,1)}.weekly-setting-switch[aria-pressed=true]{background:var(--weekly-green)}.weekly-setting-switch[aria-pressed=true]>span{transform:translate3d(18px,0,0)}.weekly-setting-switch:active{transform:scale(.94)}.weekly-setting-switch:disabled{opacity:.42}.weekly-setting-switch.is-always-on:disabled{opacity:.82}.weekly-profile-backdrop{position:fixed;z-index:430;inset:0;display:grid;padding:18px;place-items:center;background:color-mix(in srgb,var(--weekly-bg) 72%,transparent);color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);animation:weekly-profile-backdrop-in var(--duration-fast) var(--modal-ease) backwards;-webkit-font-smoothing:antialiased}.weekly-profile,.weekly-profile *{box-sizing:border-box}.weekly-profile{display:flex;width:min(100%,500px);max-height:min(760px,calc(100dvh - 36px));overflow:hidden;flex-direction:column;border:1px solid color-mix(in srgb,var(--weekly-separator) 82%,transparent);border-radius:28px;outline:none;background:color-mix(in srgb,var(--weekly-surface) 96%,var(--weekly-bg));box-shadow:0 28px 80px #0000003d;animation:weekly-profile-in var(--duration-fast) var(--modal-ease) backwards}.weekly-profile button,.weekly-profile select{font:inherit;-webkit-tap-highlight-color:transparent}.weekly-profile-header{display:grid;min-height:58px;padding:8px 12px;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--weekly-separator)}.weekly-profile-header,.weekly-profile-tabs,.weekly-profile-identity,.weekly-profile-footer{flex:0 0 auto}.weekly-profile-header button{display:flex;width:max-content;min-height:42px;padding:0 6px;align-items:center;gap:3px;border:0;background:transparent;color:var(--weekly-blue);font-size:15px;font-weight:600}.weekly-profile-header button:active{opacity:.58}.weekly-profile-header button svg{width:19px;height:19px}.weekly-profile-header h1{margin:0;font-size:17px;line-height:1.2}.weekly-profile-tabs{display:grid;margin:10px 20px 4px;padding:3px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:11px;background:var(--weekly-fill)}.weekly-profile-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--weekly-secondary);font-size:12px;font-weight:680;transition:background var(--weekly-motion-state) var(--weekly-motion-ease),color var(--weekly-motion-state) ease,transform var(--weekly-motion-press) ease}.weekly-profile-tabs button.is-active{background:var(--weekly-raised);color:var(--weekly-text)}.weekly-profile-tabs button:active{transform:scale(.98)}.weekly-profile-identity{display:flex;padding:34px 28px 28px;align-items:center;gap:18px}.weekly-account-avatar.is-large{width:82px;height:82px;border-width:2px;box-shadow:0 12px 28px color-mix(in srgb,var(--weekly-blue) 14%,transparent)}.weekly-account-avatar.is-large[data-role-tone=admin]{box-shadow:0 12px 28px color-mix(in srgb,var(--weekly-role-admin) 14%,transparent)}.weekly-account-avatar.is-large[data-role-tone=lead]{box-shadow:0 12px 28px color-mix(in srgb,var(--weekly-role-lead) 14%,transparent)}.weekly-account-avatar.is-large[data-role-tone=student]{box-shadow:0 12px 28px color-mix(in srgb,var(--weekly-role-student) 14%,transparent)}.weekly-account-avatar.is-large b{font-size:27px}.weekly-account-avatar.is-large svg{width:48px;height:48px}.weekly-profile-identity>div{min-width:0}.weekly-profile-identity h2{overflow:hidden;margin:0;font-size:26px;line-height:1.08;text-overflow:ellipsis}.weekly-profile-identity p{overflow:hidden;margin:5px 0 0;color:var(--weekly-secondary);font-size:14px;text-overflow:ellipsis}.weekly-profile-role{display:inline-flex;min-height:27px;margin-top:10px;padding:0 9px;align-items:center;gap:5px;border-radius:8px;background:color-mix(in srgb,var(--weekly-green) 12%,transparent);color:var(--weekly-green);font-size:11px;font-weight:750}.weekly-profile-role.is-admin{background:color-mix(in srgb,var(--weekly-blue) 13%,transparent);color:var(--weekly-blue)}.weekly-profile-role[data-role-tone=admin]{background:var(--weekly-role-admin-fill);color:var(--weekly-role-admin)}.weekly-profile-role[data-role-tone=lead]{background:color-mix(in srgb,var(--weekly-role-lead) 12%,transparent);color:var(--weekly-role-lead)}.weekly-profile-role[data-role-tone=student]{background:var(--weekly-role-student-fill);color:var(--weekly-role-student)}.weekly-profile-role svg{width:14px;height:14px}.weekly-profile-content{display:flex;min-height:0;overflow-y:auto;padding:0 20px 20px;flex:1 1 auto;flex-direction:column;gap:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.weekly-profile-content>*{flex:0 0 auto}.weekly-profile-content.is-admin{padding-top:10px}.weekly-profile.is-admin-view{width:min(100%,560px)}.weekly-admin-lazy-placeholder{min-height:620px}.weekly-profile-group{display:grid;gap:7px}.weekly-profile-login{display:grid;min-height:64px;padding:10px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--weekly-blue) 24%,var(--weekly-separator));border-radius:15px;background:color-mix(in srgb,var(--weekly-blue) 10%,var(--weekly-raised));color:var(--weekly-text);text-align:left;transition:background var(--weekly-motion-state) ease,transform var(--weekly-motion-press) ease-out}.weekly-profile-login:disabled{opacity:.62}.weekly-profile-login:active{background:color-mix(in srgb,var(--weekly-blue) 15%,var(--weekly-raised));transform:scale(.985)}.weekly-profile-login>svg:first-child{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--weekly-blue);color:#fff;stroke-width:2.2}.weekly-profile-login>svg:last-child{width:18px;height:18px;color:var(--weekly-blue)}.weekly-profile-login strong,.weekly-profile-login small{display:block}.weekly-profile-login strong{font-size:14px}.weekly-profile-login small{margin-top:3px;color:var(--weekly-secondary);font-size:11px;line-height:1.25}.weekly-profile-group-heading{display:flex;min-width:0;padding:0 4px;align-items:center;justify-content:space-between;gap:12px}.weekly-profile-group-heading>span{color:var(--weekly-secondary);font-size:12px;font-weight:650}.weekly-profile-select{position:relative;display:flex;align-items:center}.weekly-profile-select select{width:100%;height:54px;padding:0 44px 0 16px;border:1px solid var(--weekly-separator);border-radius:15px;appearance:none;background:var(--weekly-raised);color:var(--weekly-text);font-size:16px;font-weight:650}.weekly-profile-select select:disabled{opacity:.58}.weekly-profile-select svg{position:absolute;right:15px;width:18px;height:18px;pointer-events:none;color:var(--weekly-secondary)}.weekly-profile-pending-schedule{display:flex;min-height:54px;padding:10px 13px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--weekly-blue) 24%,var(--weekly-separator));border-radius:15px;background:color-mix(in srgb,var(--weekly-blue) 7%,var(--weekly-raised))}.weekly-profile-pending-schedule>svg{width:20px;height:20px;flex:0 0 auto;color:var(--weekly-blue)}.weekly-profile-pending-schedule>span{display:grid;min-width:0;gap:2px}.weekly-profile-pending-schedule strong{font-size:13px}.weekly-profile-pending-schedule small{color:var(--weekly-secondary);font-size:11px;line-height:1.25}.weekly-profile-change-faculty{position:relative;display:inline-flex;min-width:0;min-height:28px;padding:0;align-items:center;justify-content:flex-end;border:0;background:transparent;color:var(--weekly-blue);font:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;transition:opacity var(--weekly-motion-state) ease,transform var(--weekly-motion-press) ease}.weekly-profile-change-faculty:before{position:absolute;content:"";inset:-8px -4px}.weekly-profile-change-faculty:active{opacity:.58;transform:scale(.97)}.weekly-profile-preferences{overflow:hidden;border:1px solid var(--weekly-separator);border-radius:15px;background:color-mix(in srgb,var(--weekly-raised) 75%,transparent)}.weekly-profile-preferences .weekly-settings-row{min-height:58px;padding:9px 12px}.weekly-profile-preferences .weekly-settings-row.is-status{cursor:default}.weekly-profile-preferences .weekly-settings-row+.weekly-settings-row{border-top:1px solid var(--weekly-separator)}.weekly-profile-notifications{overflow:hidden;border:1px solid var(--weekly-separator);border-radius:15px;background:color-mix(in srgb,var(--weekly-raised) 75%,transparent)}.weekly-profile-section-title{display:flex;width:100%;min-height:62px;padding:11px 13px;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--weekly-text);font:inherit;text-align:left}.weekly-profile-section-title[aria-expanded=true]{border-bottom:1px solid var(--weekly-separator)}.weekly-profile-section-title>div strong,.weekly-profile-section-title>div span{display:block}.weekly-profile-section-title>div strong{font-size:14px}.weekly-profile-section-title>div span{margin-top:3px;color:var(--weekly-secondary);font-size:10.5px}.weekly-profile-section-title-icons{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--weekly-blue)}.weekly-profile-section-title-icons svg{width:20px;height:20px}.weekly-profile-section-title-icons svg:last-child{width:17px;height:17px;color:var(--weekly-secondary);transition:transform var(--duration-fast) var(--ease-in-out)}.weekly-profile-section-title[aria-expanded=true] .weekly-profile-section-title-icons svg:last-child{transform:rotate(180deg)}.weekly-profile-notification-row{display:flex;min-height:50px;padding:8px 12px 8px 14px;align-items:center;justify-content:space-between;gap:12px}.weekly-profile-notification-row+.weekly-profile-notification-row{border-top:1px solid var(--weekly-separator)}.weekly-profile-notification-row>span{font-size:12px;font-weight:620}.weekly-profile-access{display:grid;min-height:72px;padding:13px 14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--weekly-separator);border-radius:15px;background:color-mix(in srgb,var(--weekly-raised) 75%,transparent);color:var(--weekly-text);text-align:left}.weekly-profile-access-arrow{color:var(--weekly-secondary)}.weekly-profile-access:disabled{cursor:default;opacity:.58}.weekly-profile-access:disabled>span:first-child{background:color-mix(in srgb,var(--weekly-secondary) 12%,transparent);color:var(--weekly-secondary)}.weekly-profile-access>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--weekly-blue) 12%,transparent);color:var(--weekly-blue)}.weekly-profile-access svg{width:19px;height:19px}.weekly-profile-access strong,.weekly-profile-access p{display:block;margin:0}.weekly-profile-access strong{font-size:14px}.weekly-profile-access p{margin-top:3px;color:var(--weekly-secondary);font-size:11px;line-height:1.25}.schedule-editor-backdrop,.schedule-editor-backdrop *{box-sizing:border-box}.schedule-editor-backdrop{position:fixed;z-index:450;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--weekly-bg) 82%,transparent);color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);animation:weekly-profile-backdrop-in var(--duration-slow) var(--panel-ease) backwards;-webkit-font-smoothing:antialiased}.schedule-editor{display:flex;width:min(100%,720px);height:var(--weekly-viewport-height, 100dvh);min-height:0;overflow:hidden;flex-direction:column;outline:none;background:var(--weekly-bg);box-shadow:0 30px 90px #00000047;animation:schedule-editor-in var(--duration-slow) var(--panel-ease) both}.schedule-editor button,.schedule-editor input,.schedule-editor select{font:inherit;-webkit-tap-highlight-color:transparent}.schedule-editor button:focus-visible,.schedule-editor input:focus-visible,.schedule-editor select:focus-visible{outline:3px solid color-mix(in srgb,var(--weekly-blue) 38%,transparent);outline-offset:-1px}.schedule-editor-header{position:relative;z-index:4;display:grid;min-height:calc(64px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) 14px 8px;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;border-bottom:1px solid var(--weekly-separator);background:color-mix(in srgb,var(--weekly-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.schedule-editor-header>button{display:flex;width:max-content;min-height:44px;padding:0 3px;align-items:center;gap:2px;border:0;background:transparent;color:var(--weekly-blue);font-size:15px;font-weight:600}.schedule-editor-header>button:active{opacity:.58;transform:scale(.97)}.schedule-editor-header>button svg{width:19px;height:19px}.schedule-editor-header>div{min-width:0;text-align:center}.schedule-editor-header h1,.schedule-editor-header>div>span{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.schedule-editor-header h1{font-size:17px;line-height:1.2}.schedule-editor-header>div>span{margin-top:2px;color:var(--weekly-secondary);font-size:11px;font-weight:650}.schedule-editor-role{display:inline-flex;min-height:30px;margin-left:auto;padding:0 9px;align-items:center;gap:5px;border-radius:9px;background:color-mix(in srgb,var(--weekly-green) 12%,transparent);color:var(--weekly-green);font-size:11px}.schedule-editor-role.is-admin{background:color-mix(in srgb,var(--weekly-blue) 13%,transparent);color:var(--weekly-blue)}.schedule-editor-role.is-user{background:var(--weekly-fill);color:var(--weekly-secondary)}.schedule-editor-role[data-role-tone=admin]{background:var(--weekly-role-admin-fill);color:var(--weekly-role-admin)}.schedule-editor-role[data-role-tone=lead]{background:color-mix(in srgb,var(--weekly-role-lead) 12%,transparent);color:var(--weekly-role-lead)}.schedule-editor-role[data-role-tone=student]{background:var(--weekly-role-student-fill);color:var(--weekly-role-student)}.schedule-editor-role svg{width:14px;height:14px}.schedule-editor-tabs{position:relative;z-index:3;display:grid;min-height:48px;padding:5px 14px;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--weekly-separator);background:color-mix(in srgb,var(--weekly-bg) 92%,transparent)}.schedule-editor-tabs button{position:relative;display:flex;min-width:0;min-height:38px;padding:0 12px;justify-content:center;align-items:center;gap:7px;border:0;border-radius:10px;background:transparent;color:var(--weekly-secondary);font-size:13px;font-weight:700;transition:color .16s ease,background .16s ease,transform .11s ease}.schedule-editor-tabs button.is-active{background:var(--weekly-raised);color:var(--weekly-blue);box-shadow:0 2px 10px #00000014}.schedule-editor-tabs button:active{transform:scale(.975)}.schedule-editor-tabs svg{width:17px;height:17px}.schedule-editor-tabs i{display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:9px;background:var(--weekly-danger);color:#fff;font-size:10px;font-style:normal}.schedule-editor-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 18px max(24px,env(safe-area-inset-bottom));flex:1 1 auto;overscroll-behavior:contain;scroll-padding-block:16px max(96px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.schedule-editor-notice{margin:0 0 12px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--weekly-blue) 11%,transparent);color:var(--weekly-blue);font-size:12px;font-weight:650;line-height:1.35}.schedule-editor-status-error{margin:0 0 12px;color:var(--weekly-danger);font-size:13px;line-height:1.35}.schedule-editor-status-error p{margin:0 0 4px}.schedule-editor-status-retry{min-height:44px;padding:0;border:0;background:transparent;color:var(--weekly-text);font-size:15px;font-weight:620}.schedule-editor-week{display:grid;width:100%;min-height:42px;padding:3px;grid-template-columns:1fr 1fr;border-radius:12px;background:var(--weekly-fill)}.schedule-editor-week button{border:0;border-radius:9px;background:transparent;color:var(--weekly-secondary);font-size:13px;font-weight:700}.schedule-editor-week button.is-active{background:var(--weekly-raised);color:var(--weekly-text);box-shadow:0 2px 8px #00000014}.schedule-editor-intro{margin:12px 3px 22px;color:var(--weekly-secondary);font-size:12px;line-height:1.4}.schedule-editor-days{display:grid;gap:22px}.schedule-editor-day-heading{display:flex;min-height:32px;padding:0 4px 4px;align-items:center;justify-content:flex-start;gap:4px}.schedule-editor-day-heading h2{margin:0;color:var(--weekly-secondary);font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums;transition:color .13s ease}.schedule-editor-day-heading h2.is-reset-status{color:#ff5863}.schedule-editor-day-heading button{position:relative;display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,#ff5863 11%,transparent);color:#ff5863;transition:background .14s ease,transform .11s ease,opacity .14s ease}.schedule-editor-day-heading button:before{position:absolute;inset:-8px;content:""}.schedule-editor-day-heading button:active{transform:scale(.92)}.schedule-editor-day-heading button:disabled{opacity:.62}.schedule-editor-day-heading button svg{width:13px;height:13px;stroke-width:2.5}.schedule-editor-lesson-list{overflow:hidden;border:1px solid var(--weekly-separator);border-radius:16px;background:var(--weekly-surface)}.schedule-editor-lesson-list>button{display:grid;width:100%;min-height:72px;padding:11px 12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--weekly-separator);background:transparent;color:var(--weekly-text);text-align:left;transition:background .12s ease,transform .11s ease}.schedule-editor-lesson-list>button:last-child{border-bottom:0}.schedule-editor-lesson-list>button:active{background:var(--weekly-fill)}.schedule-editor-lesson-list time{color:var(--weekly-secondary);font-size:13px;font-weight:650}.schedule-editor-lesson-list time span{display:block;margin-top:3px;font-size:11px;font-weight:500}.schedule-editor-lesson-copy{min-width:0}.schedule-editor-lesson-copy strong,.schedule-editor-lesson-copy>span{display:block;overflow:hidden;text-overflow:ellipsis}.schedule-editor-lesson-copy strong{font-size:14px;line-height:1.2}.schedule-editor-lesson-copy>span{margin-top:5px;color:var(--weekly-secondary);font-size:11px;white-space:nowrap}.schedule-editor-lesson-state{display:flex;align-items:center;gap:6px}.schedule-editor-lesson-state>svg{width:17px;height:17px;color:var(--weekly-secondary)}.schedule-editor-lesson-state>svg.is-pending{color:var(--weekly-danger)}.schedule-editor-lesson-state i{padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--weekly-blue) 11%,transparent);color:var(--weekly-blue);font-size:9px;font-style:normal;font-weight:750}.schedule-editor-lesson-list>.schedule-editor-add-lesson{display:flex;min-height:54px;padding:7px 12px;justify-content:center;align-items:center;gap:8px;border-bottom:0;color:var(--weekly-blue);text-align:center}.schedule-editor-add-lesson>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--weekly-blue) 12%,transparent)}.schedule-editor-add-lesson svg{width:16px;height:16px;stroke-width:2.6}.schedule-editor-add-lesson strong{font-size:12px}.schedule-editor-form,.schedule-editor-review{display:grid;gap:18px}.schedule-editor-lesson-context{display:flex;min-height:58px;padding:10px 4px;align-items:center;gap:14px}.schedule-editor-lesson-context time{padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--weekly-blue) 12%,transparent);color:var(--weekly-blue);font-size:12px;font-weight:750}.schedule-editor-lesson-context strong,.schedule-editor-lesson-context span{display:block}.schedule-editor-lesson-context strong{font-size:14px}.schedule-editor-lesson-context span{margin-top:3px;color:var(--weekly-secondary);font-size:11px}.schedule-editor-fields,.schedule-editor-options{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--weekly-separator);border-radius:16px;background:var(--weekly-surface)}.schedule-editor-fields legend,.schedule-editor-options legend{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.schedule-editor-fields>label,.schedule-editor-time-fields>label{display:grid;min-height:54px;padding:8px 14px;grid-template-columns:112px minmax(0,1fr);column-gap:8px;align-items:center;border-bottom:1px solid var(--weekly-separator)}.schedule-editor-fields label>span{color:var(--weekly-secondary);font-size:12px;font-weight:600}.schedule-editor-fields input,.schedule-editor-fields select{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;appearance:none;background:transparent;color:var(--weekly-text);font-size:14px;font-weight:650}.schedule-editor-fields input[type=time]{color-scheme:inherit}.schedule-editor-fields select{appearance:auto}.schedule-editor-time-fields{display:grid;grid-template-columns:1fr 1fr}.schedule-editor-time-fields>label{grid-template-columns:58px minmax(0,1fr);border-bottom:0}.schedule-editor-time-fields>label+label{border-left:1px solid var(--weekly-separator)}.schedule-editor-options>button{display:grid;width:100%;min-height:70px;padding:10px 12px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--weekly-separator);background:transparent;color:var(--weekly-text);text-align:left;transition:background .14s ease,transform .11s ease}.schedule-editor-options>button:last-child{border-bottom:0}.schedule-editor-options>button:active{background:var(--weekly-fill)}.schedule-editor-option-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--weekly-fill);color:var(--weekly-secondary)}.schedule-editor-option-icon svg{width:19px;height:19px}.schedule-editor-options>button>span:nth-child(2){min-width:0}.schedule-editor-options strong,.schedule-editor-options small{display:block}.schedule-editor-options strong{font-size:14px}.schedule-editor-options small{margin-top:3px;color:var(--weekly-secondary);font-size:10px;line-height:1.3}.schedule-editor-options>button>i{display:grid;width:22px;height:22px;place-items:center;border:2px solid var(--weekly-separator);border-radius:50%;color:#fff}.schedule-editor-options>button>i svg{width:14px;height:14px;stroke-width:3}.schedule-editor-options>button.is-selected{background:color-mix(in srgb,var(--weekly-blue) 7%,transparent)}.schedule-editor-options>button.is-selected .schedule-editor-option-icon{background:var(--weekly-blue);color:#fff}.schedule-editor-options>button.is-selected>i{border-color:var(--weekly-blue);background:var(--weekly-blue)}.schedule-editor-options>button.is-selected.is-danger{background:color-mix(in srgb,var(--weekly-danger) 7%,transparent)}.schedule-editor-options>button.is-selected.is-danger .schedule-editor-option-icon,.schedule-editor-options>button.is-selected.is-danger>i{border-color:var(--weekly-danger);background:var(--weekly-danger)}.schedule-editor-request-toggle{display:flex;min-height:68px;padding:10px 12px;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--weekly-separator);border-radius:16px;background:var(--weekly-surface)}.schedule-editor-request-toggle>span{display:flex;min-width:0;align-items:center;gap:10px}.schedule-editor-request-toggle>span>svg{width:20px;height:20px;flex:0 0 auto;color:var(--weekly-blue)}.schedule-editor-request-toggle strong,.schedule-editor-request-toggle small{display:block}.schedule-editor-request-toggle strong{font-size:13px}.schedule-editor-request-toggle small{margin-top:3px;color:var(--weekly-secondary);font-size:10px}.schedule-editor-request-toggle input{position:absolute;opacity:0;pointer-events:none}.schedule-editor-request-toggle>i{position:relative;width:46px;height:28px;flex:0 0 auto;border-radius:14px;background:var(--weekly-fill);transition:background .18s ease}.schedule-editor-request-toggle>i:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--weekly-raised);box-shadow:0 1px 4px #0003;content:"";transition:transform .2s cubic-bezier(.22,1,.36,1)}.schedule-editor-request-toggle input:checked~i{background:var(--weekly-green)}.schedule-editor-request-toggle input:checked~i:after{transform:translate(18px)}.schedule-editor-submit,.schedule-editor-reset,.schedule-editor-delete{display:flex;width:100%;min-height:52px;justify-content:center;align-items:center;gap:8px;border:0;border-radius:15px;font-weight:750}.schedule-editor-submit{background:var(--weekly-blue);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--weekly-blue) 22%,transparent)}.schedule-editor-submit:disabled{box-shadow:none;opacity:.38}.schedule-editor-submit:not(:disabled):active{transform:scale(.985)}.schedule-editor-submit svg,.schedule-editor-reset svg,.schedule-editor-delete svg{width:19px;height:19px}.schedule-editor-reset{background:transparent;color:var(--weekly-danger);font-size:13px}.schedule-editor-delete{margin-top:-6px;background:color-mix(in srgb,var(--weekly-danger) 9%,transparent);color:var(--weekly-danger);font-size:13px;transition:background .15s ease,transform .11s ease}.schedule-editor-delete:active{transform:scale(.985)}.schedule-editor-delete.is-confirming{background:var(--weekly-danger);color:#fff}.schedule-editor-delete:disabled{opacity:.48}.schedule-editor-form-error{margin:-4px 2px 0;color:var(--weekly-danger);font-size:12px;line-height:1.35}.schedule-editor-empty{display:grid;min-height:min(420px,55dvh);padding:28px;place-content:center;justify-items:center;color:var(--weekly-secondary);text-align:center}.schedule-editor-empty>svg{width:38px;height:38px;margin-bottom:14px}.schedule-editor-empty strong{color:var(--weekly-text);font-size:17px}.schedule-editor-empty span{max-width:280px;margin-top:7px;font-size:12px;line-height:1.4}.schedule-editor-request-list{overflow:hidden;border:1px solid var(--weekly-separator);border-radius:16px;background:var(--weekly-surface)}.schedule-editor-request-list>button{display:grid;width:100%;min-height:78px;padding:11px 12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--weekly-separator);background:transparent;color:var(--weekly-text);text-align:left}.schedule-editor-request-list>button:last-child{border-bottom:0}.schedule-editor-request-list>button:active{background:var(--weekly-fill)}.schedule-editor-request-list>button>svg{width:18px;color:var(--weekly-secondary)}.schedule-editor-request-status{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--weekly-fill);color:var(--weekly-secondary)}.schedule-editor-request-status.is-pending{background:color-mix(in srgb,var(--weekly-danger) 12%,transparent);color:var(--weekly-danger)}.schedule-editor-request-status.is-approved{background:color-mix(in srgb,var(--weekly-green) 12%,transparent);color:var(--weekly-green)}.schedule-editor-request-status svg{width:19px;height:19px}.schedule-editor-request-list strong,.schedule-editor-request-list small,.schedule-editor-request-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-editor-request-list strong{font-size:14px}.schedule-editor-request-list small{margin-top:3px;color:var(--weekly-secondary);font-size:10px}.schedule-editor-request-list em{margin-top:5px;color:var(--weekly-blue);font-size:11px;font-style:normal}.schedule-editor-review-author{display:flex;padding:10px 3px;align-items:center;gap:11px}.schedule-editor-review-author>svg{width:36px;height:36px;padding:8px;border-radius:11px;background:color-mix(in srgb,var(--weekly-danger) 12%,transparent);color:var(--weekly-danger)}.schedule-editor-review-author strong,.schedule-editor-review-author span{display:block}.schedule-editor-review-author strong{font-size:14px}.schedule-editor-review-author span{margin-top:3px;color:var(--weekly-secondary);font-size:10px}.schedule-editor-review>h2{margin:-3px 3px 0;font-size:22px;line-height:1.14}.schedule-editor-diff{overflow:hidden;border:1px solid var(--weekly-separator);border-radius:16px;background:var(--weekly-surface)}.schedule-editor-diff>div{display:grid;min-height:62px;padding:9px 12px;grid-template-columns:86px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--weekly-separator)}.schedule-editor-diff>div:last-child{border-bottom:0}.schedule-editor-diff span{color:var(--weekly-secondary);font-size:10px;font-weight:650}.schedule-editor-diff del,.schedule-editor-diff ins{min-width:0;overflow-wrap:anywhere;font-size:12px;text-decoration:none}.schedule-editor-diff del{color:var(--weekly-secondary)}.schedule-editor-diff ins{color:var(--weekly-green);font-weight:700}.schedule-editor-diff svg{width:14px;color:var(--weekly-secondary)}.schedule-editor-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-editor-review-actions button{display:flex;min-height:50px;justify-content:center;align-items:center;gap:7px;border:0;border-radius:14px;font-weight:750}.schedule-editor-review-actions button svg{width:18px;height:18px}.schedule-editor-review-actions .is-reject{background:color-mix(in srgb,var(--weekly-danger) 12%,transparent);color:var(--weekly-danger)}.schedule-editor-review-actions .is-approve{background:var(--weekly-green);color:#fff}.schedule-editor-review-result{margin:0;padding:12px;border-radius:12px;background:var(--weekly-fill);color:var(--weekly-secondary);text-align:center;font-size:12px;font-weight:700}.schedule-editor-review-result.is-approved{background:color-mix(in srgb,var(--weekly-green) 12%,transparent);color:var(--weekly-green)}.schedule-editor-review-result.is-rejected{background:color-mix(in srgb,var(--weekly-danger) 10%,transparent);color:var(--weekly-danger)}.schedule-editor-operation-summary{display:flex;min-height:58px;margin:0;padding:11px 14px;align-items:center;gap:10px;border:1px solid var(--weekly-separator);border-radius:16px;background:var(--weekly-surface);color:var(--weekly-blue);font-size:13px;font-weight:700}.schedule-editor-operation-summary.is-delete{color:var(--weekly-danger)}.schedule-editor-operation-summary svg{width:20px;height:20px}.schedule-editor .is-spinning{animation:weekly-spin .9s linear infinite}@keyframes schedule-editor-in{0%{opacity:0;filter:blur(var(--panel-blur));transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@media(min-width:760px){.schedule-editor-backdrop{padding:24px}.schedule-editor{height:min(820px,calc(100dvh - 48px));border:1px solid var(--weekly-separator);border-radius:28px}}@media(max-width:430px){.schedule-editor-header{grid-template-columns:76px minmax(0,1fr) 76px;padding-right:10px;padding-left:10px}.schedule-editor-header>button span{display:none}.schedule-editor-role{padding:0 7px}.schedule-editor-role b{display:none}.schedule-editor-body{padding-right:14px;padding-left:14px}.schedule-editor-fields>label{grid-template-columns:92px minmax(0,1fr)}.schedule-editor-time-fields>label{grid-template-columns:50px minmax(0,1fr)}.schedule-editor-diff>div{grid-template-columns:66px minmax(0,1fr) 14px minmax(0,1fr)}}.weekly-profile-notice{margin:0;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--weekly-danger) 10%,transparent);color:var(--weekly-danger);font-size:12px;line-height:1.35}.weekly-profile-footer{display:grid;padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--weekly-separator)}.weekly-profile-footer button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:color-mix(in srgb,var(--weekly-danger) 11%,transparent);color:var(--weekly-danger);font-size:15px;font-weight:700;transition:transform var(--weekly-motion-press) ease-out}.weekly-profile-footer button:active{transform:scale(.98)}.weekly-profile-footer button:disabled{opacity:.5}.weekly-profile-footer svg{width:18px;height:18px}.weekly-profile-credit{display:flex;min-height:20px;margin:0;align-items:center;justify-content:center;gap:5px;color:color-mix(in srgb,var(--weekly-secondary) 76%,transparent);font-size:11px;line-height:1}.weekly-profile-credit a{display:inline-flex;min-height:24px;align-items:center;gap:1px;color:inherit;font-weight:720;text-decoration:none;transition:opacity var(--weekly-motion-press) ease-out,transform var(--weekly-motion-press) ease-out}.weekly-profile-credit a:active{opacity:.58;transform:scale(.96)}.weekly-profile-credit img{width:19px;height:19px;background:transparent;filter:drop-shadow(0 0 .8px rgba(0,0,0,.66));object-fit:contain;transform:translateY(-1.5px)}@media(max-width:600px){.weekly-profile-backdrop{inset:0;width:100%;height:100%;min-height:100dvh;min-height:100svh;padding:0;place-items:stretch}.weekly-profile{align-self:stretch;width:100%;height:100%;min-height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.weekly-profile-header{padding-top:max(8px,env(safe-area-inset-top))}.weekly-profile-identity{padding:22px 20px 18px}.weekly-profile-content{padding-right:16px;padding-left:16px;scroll-padding-bottom:18px}.weekly-profile-footer{padding-right:16px;padding-left:16px}}@keyframes weekly-header-diary-draw{0%,5%{opacity:0;stroke-dashoffset:102.5}9%{opacity:1;stroke-dashoffset:94.2}18%{stroke-dashoffset:85}31%{stroke-dashoffset:75}46%{stroke-dashoffset:50}60%{stroke-dashoffset:38}74%{stroke-dashoffset:23}86%{stroke-dashoffset:12}95%{stroke-dashoffset:2}to{opacity:1;stroke-dashoffset:0}}@keyframes weekly-brand-enter-mark{0%{opacity:0;transform:translate3d(-50%,0,0) scale(.94)}to{opacity:1;transform:translate3d(calc(-50% + var(--weekly-brand-shift)),0,0) scale(1)}}@keyframes weekly-brand-enter-word{0%{opacity:0;filter:blur(2px);transform:translate3d(-8px,-50%,0)}to{opacity:1;filter:blur(0);transform:translate3d(0,-50%,0)}}@keyframes weekly-brand-leave{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(1px)}}@keyframes weekly-header-brand-mark{0%,10%{transform:translate3d(-50%,0,0)}27%,70%{transform:translate3d(calc(-50% + var(--weekly-brand-shift)),0,0)}88%,to{transform:translate3d(-50%,0,0)}}@keyframes weekly-header-word-reveal{0%,18%{opacity:0;filter:blur(2px);transform:translate3d(-8px,-50%,0)}34%,70%{opacity:1;filter:blur(0);transform:translate3d(0,-50%,0)}88%,to{opacity:0;filter:blur(1px);transform:translate3d(-4px,-50%,0)}}@keyframes weekly-profile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes weekly-profile-in{0%{opacity:0;transform:translate3d(0,var(--distance-base),0) scale(var(--modal-scale))}to{opacity:1;transform:translateZ(0) scale(1)}}.weekly-onboarding,.weekly-onboarding *{box-sizing:border-box}.weekly-onboarding{position:fixed;z-index:400;top:var(--weekly-viewport-offset-top, 0px);right:0;left:0;width:100%;height:var(--weekly-viewport-height, 100dvh);overflow:hidden;overflow:clip;background:var(--weekly-bg);color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;opacity:1;transform:translateZ(0) scale(1);transition:opacity var(--duration-quick) var(--modal-ease),transform var(--duration-quick) var(--modal-ease);-webkit-font-smoothing:antialiased}.weekly-onboarding.is-closing{opacity:0;pointer-events:none;transform:translate3d(0,8px,0) scale(.99)}.weekly-onboarding button,.weekly-onboarding select,.weekly-onboarding input{font:inherit;-webkit-tap-highlight-color:transparent}.weekly-onboarding-top{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;align-items:center;justify-content:space-between;pointer-events:none}.weekly-onboarding:focus,.weekly-tour:focus{outline:none}.weekly-onboarding-progress{display:flex;align-items:center;gap:0;pointer-events:auto}.weekly-onboarding-browser-skip{max-width:min(250px,calc(100vw - 36px));min-height:44px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--weekly-secondary);font-size:12px;line-height:1.2;font-weight:600;text-align:right;pointer-events:auto;transition:color .16s ease,opacity .14s ease,transform .16s cubic-bezier(.32,.72,0,1)}.weekly-onboarding-browser-skip:active{color:var(--weekly-text);opacity:.68;transform:scale(.98)}.weekly-onboarding-progress button{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent}.weekly-onboarding-progress button:after{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:4px;background:var(--weekly-separator);content:"";transform:translate(-50%,-50%);transition:width .24s cubic-bezier(.32,.72,0,1),background-color .18s ease}.weekly-onboarding-progress button.is-active:after{width:22px;background:var(--weekly-blue)}.weekly-onboarding-progress button:disabled{cursor:default}.weekly-onboarding-slides{display:flex;width:calc(var(--onboarding-count) * 100%);height:100%;transform:translate3d(var(--onboarding-offset),0,0);transition:transform var(--duration-fast) var(--page-slide-ease);will-change:transform}.weekly-onboarding-slide{position:relative;display:grid;flex:0 0 var(--onboarding-slide-width);width:var(--onboarding-slide-width);min-width:0;height:100%;padding:calc(66px + env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom));grid-template-rows:minmax(min-content,1fr) auto;gap:18px;overflow-y:auto;overscroll-behavior:contain}.weekly-onboarding-copy{width:min(100%,430px);margin:auto;align-self:center}.weekly-onboarding-copy.is-centered{text-align:center}.weekly-onboarding-copy h1{max-width:420px;margin:10px 0 0;font-size:38px;line-height:1.02;font-weight:760}.weekly-onboarding-copy.is-centered h1{margin-right:auto;margin-left:auto}.weekly-onboarding-copy>p{max-width:390px;margin:13px 0 0;color:var(--weekly-secondary);font-size:16px;line-height:1.42}.weekly-onboarding-copy.is-centered>p{margin-right:auto;margin-left:auto}.weekly-onboarding-mark{position:relative;display:grid;width:132px;height:132px;margin:0 auto 22px;place-items:center;border-radius:38px;background:linear-gradient(145deg,#6578f6,#7b70ef 54%,#9a6fe8);box-shadow:0 22px 44px color-mix(in srgb,var(--weekly-blue) 25%,transparent),inset 0 1px #ffffff4d;color:#fff;contain:paint;overflow:hidden}.weekly-onboarding-mark svg{display:block;width:100%;height:100%}.weekly-onboarding-mark path{fill:none;stroke:currentColor;stroke-width:6.2;stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round}.weekly-onboarding-slide.is-welcome[aria-hidden=false] .weekly-onboarding-mark path{animation:weekly-diary-draw 1.56s linear .15s both;will-change:stroke-dashoffset}.weekly-onboarding-kicker{display:block;color:var(--weekly-blue);font-size:13px;line-height:1;font-weight:700}.weekly-onboarding-slide.is-welcome .weekly-onboarding-kicker{text-align:center}.weekly-onboarding-action{display:flex;width:min(100%,430px);min-height:54px;margin:0 auto;padding:0 18px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:17px;background:var(--weekly-text);color:var(--weekly-bg);font-size:16px;font-weight:650;box-shadow:var(--weekly-shadow);transition:opacity .12s ease,transform .14s ease}.weekly-onboarding-action:active{opacity:.8;transform:scale(.975)}.weekly-onboarding-action:disabled{box-shadow:none;cursor:default;opacity:.32;pointer-events:none}.weekly-onboarding-action svg{width:18px;height:18px}.weekly-onboarding-slide.is-welcome{grid-template-rows:minmax(0,1fr)}.weekly-onboarding-slide.is-welcome .weekly-onboarding-copy{width:min(100%,430px)}.weekly-role-options{display:grid;max-width:430px;margin-top:26px;gap:10px}.weekly-role-options>button{display:grid;min-height:64px;padding:8px 14px 8px 10px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--weekly-separator) 90%,transparent);border-radius:18px;background:color-mix(in srgb,var(--weekly-raised) 93%,var(--weekly-blue) 7%);box-shadow:0 8px 24px color-mix(in srgb,var(--weekly-blue) 7%,transparent);color:var(--weekly-text);text-align:left;transition:border-color .18s ease,box-shadow .22s ease,transform .18s cubic-bezier(.32,.72,0,1)}.weekly-role-options>button>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--weekly-blue) 12%,var(--weekly-fill));color:var(--weekly-blue)}.weekly-critical-role-symbol{font-size:12px;font-style:normal;font-weight:850;letter-spacing:.04em}.weekly-role-options>button>strong{min-width:0;font-size:15px;line-height:1.2}.weekly-critical-arrow{color:var(--weekly-secondary);font-size:20px;font-style:normal;line-height:1;transition:transform .18s cubic-bezier(.32,.72,0,1)}.weekly-role-options>button:active{border-color:color-mix(in srgb,var(--weekly-blue) 28%,var(--weekly-separator));box-shadow:0 3px 12px color-mix(in srgb,var(--weekly-blue) 8%,transparent);transform:scale(.975)}.weekly-role-options>button:active .weekly-critical-arrow{transform:translate3d(2px,0,0)}.weekly-onboarding-slide[aria-hidden=false] .weekly-role-options>button{animation:weekly-role-arrive var(--duration-very-slow) var(--ease-in-out) both}.weekly-onboarding-slide[aria-hidden=false] .weekly-role-options>button:nth-child(2){animation-delay:var(--duration-micro)}.weekly-onboarding-back{display:flex;width:max-content;min-height:38px;margin:-8px 0 10px -8px;padding:0 8px 0 3px;align-items:center;gap:1px;border:0;background:transparent;color:var(--weekly-blue);font-size:14px;font-weight:550;transition:opacity .14s ease,transform .16s ease}.weekly-onboarding-back svg{width:19px;height:19px}.weekly-onboarding-back:active{opacity:.56;transform:translate3d(-2px,0,0)}.weekly-profile-fields{display:grid;max-width:430px;margin-top:30px;gap:20px}.weekly-onboarding-slide.is-profile .weekly-onboarding-copy>h1,.weekly-onboarding-slide.is-profile .weekly-onboarding-copy>p{margin-right:auto;margin-left:auto;text-align:center}.weekly-onboarding-slide.is-profile .weekly-onboarding-copy>p{max-width:340px}.weekly-onboarding-lottie{position:relative;display:grid;width:188px;height:188px;margin:-4px auto 2px;padding:0;overflow:hidden;place-items:center;border:0;background:transparent;color:var(--weekly-blue);filter:drop-shadow(0 18px 26px color-mix(in srgb,var(--weekly-blue) 14%,transparent));transform:translateZ(0)}.weekly-onboarding-lottie>div,.weekly-onboarding-lottie canvas{display:block;width:100%!important;height:100%!important}.weekly-onboarding-lottie>svg{width:76px;height:76px}.weekly-onboarding-lottie.is-phone{width:250px;height:250px;margin-top:6px;margin-bottom:2px}.weekly-onboarding-slide.is-waiting .weekly-onboarding-lottie{width:214px;height:214px;margin-bottom:-6px}.weekly-profile-field{display:grid;gap:8px;color:var(--weekly-secondary);font-size:13px;font-weight:650}.weekly-profile-field>small{margin-top:-2px;color:var(--weekly-secondary);font-size:11px;line-height:1.35;font-weight:500;animation:weekly-profile-detail var(--duration-very-slow) var(--ease-in-out) both}.weekly-profile-control{position:relative;display:flex;align-items:center}.weekly-profile-control select{width:100%;height:56px;min-width:0;padding:0 46px 0 15px;border:1px solid var(--weekly-separator);border-radius:17px;appearance:none;background:var(--weekly-raised);box-shadow:var(--weekly-shadow);color:var(--weekly-text);font-size:15px;font-weight:630;text-overflow:ellipsis}.weekly-profile-control select:disabled{box-shadow:none;cursor:default;opacity:.46}.weekly-profile-control>svg{position:absolute;right:15px;width:18px;height:18px;color:var(--weekly-secondary);pointer-events:none}.weekly-profile-auto-select{display:flex;width:100%;min-height:64px;padding:12px 14px 12px 15px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--weekly-separator);border-radius:17px;background:var(--weekly-raised);box-shadow:var(--weekly-shadow);color:var(--weekly-text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.weekly-profile-auto-select>span{display:grid;min-width:0;gap:3px}.weekly-profile-auto-select strong{overflow:hidden;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.weekly-profile-auto-select small{color:var(--weekly-secondary);font-size:11px;font-weight:500;line-height:1.32}.weekly-profile-auto-select>svg{width:19px;height:19px;flex:0 0 auto;color:var(--weekly-blue)}.weekly-profile-auto-select:not(:disabled):active{transform:scale(.985)}.weekly-profile-auto-select:disabled{box-shadow:none;cursor:default;opacity:.46}.weekly-group-check-symbol{display:grid;width:90px;height:90px;margin:0 auto 20px;place-items:center;border-radius:28px;background:color-mix(in srgb,var(--weekly-blue) 15%,var(--weekly-raised));box-shadow:0 18px 42px color-mix(in srgb,var(--weekly-blue) 14%,transparent);color:var(--weekly-blue)}.weekly-group-check-symbol svg{width:42px;height:42px;stroke-width:1.75}.weekly-onboarding-slide.is-group-check .weekly-onboarding-copy>h1,.weekly-onboarding-slide.is-group-check .weekly-onboarding-copy>p{margin-right:auto;margin-left:auto;text-align:center}.weekly-onboarding-slide.is-group-check .weekly-onboarding-copy>p{max-width:350px}.weekly-entrant-group-field{max-width:430px;margin:28px auto 0}.weekly-onboarding-text-action{display:block;min-height:44px;margin:8px auto 0;padding:0 8px;border:0;background:transparent;color:var(--weekly-blue);font-size:14px;font-weight:620;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--weekly-blue) 45%,transparent);text-underline-offset:4px}.weekly-onboarding-text-action:active{opacity:.58}.weekly-entrant-check,.weekly-entrant-check *{box-sizing:border-box}.weekly-entrant-check{position:fixed;z-index:410;inset:var(--weekly-viewport-offset-top, 0px) 0 auto;display:grid;width:100%;height:var(--weekly-viewport-height, 100dvh);padding:calc(72px + env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;gap:22px;overflow:hidden;background:var(--weekly-bg);color:var(--weekly-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}.weekly-entrant-check:focus{outline:none}.weekly-entrant-check button,.weekly-entrant-check select{font:inherit;-webkit-tap-highlight-color:transparent}.weekly-entrant-check-content{width:min(100%,430px);margin:auto;align-self:center;text-align:center;animation:weekly-entrant-check-in var(--duration-slow) var(--panel-ease) both}.weekly-entrant-check-content h1{margin:9px auto 0;font-size:36px;line-height:1.03;font-weight:760}.weekly-entrant-check-content>p{max-width:370px;margin:14px auto 0;color:var(--weekly-secondary);font-size:16px;line-height:1.45}.weekly-entrant-check-kicker{display:block;margin-bottom:7px;color:var(--weekly-danger);font-size:14px;font-weight:720}.weekly-entrant-check-notice{margin:10px auto 0!important;color:var(--weekly-danger)!important;font-size:13px!important}@keyframes weekly-entrant-check-in{0%{opacity:0;filter:blur(var(--panel-blur));transform:translate3d(0,var(--distance-medium),0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}.weekly-waiting-clock{position:relative;display:grid;width:94px;height:94px;margin:0 auto 24px;place-items:center;border:1px solid color-mix(in srgb,var(--weekly-blue) 24%,var(--weekly-separator));border-radius:30px;background:color-mix(in srgb,var(--weekly-blue) 10%,var(--weekly-raised));box-shadow:0 16px 36px color-mix(in srgb,var(--weekly-blue) 15%,transparent);color:var(--weekly-blue);animation:weekly-clock-breathe 3.4s ease-in-out infinite}.weekly-waiting-clock>svg{width:43px;height:43px;stroke-width:1.65}.weekly-waiting-clock>i{position:absolute;inset:7px;border-radius:50%;animation:weekly-clock-orbit 4.8s linear infinite}.weekly-waiting-clock>i:before{position:absolute;top:-2px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--weekly-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--weekly-green) 14%,transparent);content:""}.weekly-prayer{margin:0 auto 28px;font-size:78px;line-height:1;filter:drop-shadow(0 14px 20px color-mix(in srgb,var(--weekly-yellow) 18%,transparent));animation:weekly-prayer-breathe 3.2s ease-in-out infinite}.weekly-onboarding-slide.is-telegram{grid-template-rows:minmax(0,1fr);padding-bottom:calc(58px + env(safe-area-inset-bottom))}.weekly-onboarding-slide.is-telegram .weekly-onboarding-copy{align-self:center}.weekly-telegram-browser-pointer{position:absolute;right:max(40px,env(safe-area-inset-right));bottom:max(2px,env(safe-area-inset-bottom));display:grid;width:48px;height:48px;place-items:center;color:var(--weekly-blue);pointer-events:none}.weekly-telegram-browser-pointer.is-legacy-ios{right:auto;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.weekly-telegram-browser-pointer:before{position:absolute;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--weekly-blue) 10%,transparent);content:"";animation:weekly-telegram-target 1.55s ease-in-out infinite}.weekly-telegram-browser-pointer svg{position:relative;width:31px;height:31px;stroke-width:2;animation:weekly-telegram-pointer 1.55s cubic-bezier(.45,0,.55,1) infinite}.weekly-onboarding-slide.is-install{overflow:hidden}.weekly-install-intro{align-self:center}.weekly-install-intro .weekly-onboarding-back{position:absolute;top:calc(58px + env(safe-area-inset-top));left:14px}.weekly-install-guide,.weekly-install-handoff,.weekly-install-complete{position:absolute;display:flex;inset:0;width:100%;height:100%;padding:calc(22px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom));overflow:hidden;flex-direction:column;background:#10161b;color:#f8fafc;isolation:isolate}.weekly-install-guide:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 86% 88%,rgba(103,130,255,.2),transparent 26%),linear-gradient(180deg,#11181ed1,#05080bf7);content:"";animation:weekly-install-dim .64s cubic-bezier(.22,.8,.24,1) both}.weekly-install-guide-glow{position:absolute;right:-42px;bottom:-42px;width:180px;height:180px;border-radius:50%;background:#6581ff33;filter:blur(30px);animation:weekly-install-glow 1.9s ease-in-out infinite;pointer-events:none}.weekly-install-target{position:absolute;z-index:3;display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#f4f6f8;box-shadow:0 7px 18px #0000004d;color:#12171c;animation:weekly-install-target-pulse 1.4s ease-in-out infinite}.weekly-install-target svg{width:27px;height:27px;stroke-width:2.1}.weekly-install-target>svg.lucide-ellipsis{width:31px}.weekly-install-guide.is-target-bottom-right .weekly-install-target{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.weekly-install-guide.is-target-bottom-center .weekly-install-target{bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.weekly-install-guide.is-target-top-right .weekly-install-target{top:max(24px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}.weekly-install-guide.is-target-address-right .weekly-install-target{top:max(84px,calc(env(safe-area-inset-top) + 60px));right:max(18px,env(safe-area-inset-right))}.weekly-install-arrow{position:absolute;z-index:2;color:#8497ff;font-size:88px;line-height:1;font-weight:300;filter:drop-shadow(0 8px 13px rgba(75,102,218,.34));transform-origin:90% 90%;animation:weekly-install-arrow-enter .72s cubic-bezier(.16,1,.3,1) .12s both,weekly-install-arrow-guide 1.35s ease-in-out .85s infinite}.weekly-install-guide.is-target-bottom-right .weekly-install-arrow{right:max(38px,calc(env(safe-area-inset-right) + 38px));bottom:max(0px,env(safe-area-inset-bottom))}.weekly-install-guide.is-browser-safari.is-target-bottom-right .weekly-install-arrow{right:max(56px,calc(env(safe-area-inset-right) + 56px))}.weekly-install-guide.is-target-bottom-center .weekly-install-arrow{bottom:max(78px,calc(env(safe-area-inset-bottom) + 60px));left:calc(50% - 42px)}.weekly-install-guide.is-target-top-right .weekly-install-arrow,.weekly-install-guide.is-target-address-right .weekly-install-arrow{top:max(72px,calc(env(safe-area-inset-top) + 52px));right:72px}.weekly-install-guide.is-browser-firefox.is-target-top-right .weekly-install-arrow{top:max(20px,env(safe-area-inset-top));right:2px}.weekly-install-guide.is-target-address-right .weekly-install-arrow{top:max(130px,calc(env(safe-area-inset-top) + 106px))}.weekly-install-steps{display:grid;width:100%;margin:auto 0 124px;gap:9px}.weekly-install-step{display:grid;min-height:66px;padding:10px 14px;grid-template-columns:44px minmax(0,1fr) 26px;align-items:center;gap:12px;border-radius:16px;background:#25303bf0;color:#f8fafc;opacity:0;transform:translate3d(0,14px,0) scale(.975);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:weekly-install-step-enter var(--duration-very-slow) var(--ease-in-out) var(--install-step-delay) forwards}.weekly-install-step>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#6681ff2b;color:#91a4ff}.weekly-install-step>span svg{width:26px;height:26px;stroke-width:2}.weekly-install-step>span.is-more{position:relative}.weekly-install-step>span.is-more>i{position:absolute;top:9px;right:8px;width:6px;height:6px;border-radius:50%;background:#62b7ff;box-shadow:0 0 0 2px #62b7ff21}.weekly-install-step>span.is-install{position:relative}.weekly-install-step>span.is-install>svg:first-child{width:25px;height:25px}.weekly-install-step>span.is-install>svg:last-child{position:absolute;right:6px;bottom:6px;width:15px;height:15px;padding:2px;border-radius:5px;background:#27374b;stroke-width:2.6}.weekly-install-step strong{font-size:16px;line-height:1.2;font-weight:690}.weekly-install-step>i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#44c985;color:#fff;font-style:normal;opacity:0;transform:scale(.55);animation:weekly-install-check-in var(--duration-very-slow) var(--ease-smooth-out) var(--install-check-delay) forwards}.weekly-install-step>i svg{width:16px;height:16px;stroke-width:3}.weekly-install-guide>.weekly-onboarding-action{position:relative;z-index:4;flex:0 0 auto;background:#f8fafc;color:#151b21;opacity:0;animation:weekly-install-action-in .36s ease 1.82s forwards}.weekly-install-handoff,.weekly-install-complete{align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(103,130,255,.17),transparent 31%),#10161b}.weekly-install-complete{padding-top:calc(112px + env(safe-area-inset-top))}.weekly-install-browser-mark,.weekly-install-complete>div{display:grid;width:126px;height:126px;margin-bottom:26px;place-items:center;border:1px solid rgba(165,184,204,.16);border-radius:36px;background:#202932;box-shadow:0 18px 44px #0000003d;color:#8da3ff;animation:weekly-install-complete-in var(--duration-very-slow) var(--ease-smooth-out) both}.weekly-install-browser-mark span{font-size:54px;font-weight:780}.weekly-install-handoff h1,.weekly-install-complete h1{margin:0;font-size:34px;line-height:1.08;font-weight:790}.weekly-install-handoff p{max-width:310px;margin:12px auto 0;color:#9ba8b4;font-size:15px;line-height:1.4}.weekly-install-complete>p{max-width:300px;margin:12px auto 0;color:#9ba8b4;font-size:15px;line-height:1.4}.weekly-install-copy{display:flex;min-height:52px;margin-top:28px;padding:0 18px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:16px;background:#6681ff;color:#fff;font-size:15px;font-weight:680}.weekly-install-copy.is-copied{background:#42c781}.weekly-install-copy svg{width:20px;height:20px}.weekly-install-handoff .weekly-onboarding-action,.weekly-install-complete .weekly-onboarding-action{margin-top:auto;background:#f8fafc;color:#151b21}.weekly-install-complete>div{border:0;border-radius:50%;background:#42c781;color:#fff}.weekly-install-complete>div svg{width:62px;height:62px;stroke-width:2.6}.weekly-onboarding-tutorial-toggle{position:relative;display:flex;max-width:430px;min-height:58px;margin:22px auto 0;padding:13px 13px 13px 15px;align-items:center;gap:14px;border:1px solid var(--weekly-separator);border-radius:18px;background:var(--weekly-raised);box-shadow:var(--weekly-shadow);text-align:left}.weekly-onboarding-slide.is-waiting .weekly-onboarding-tutorial-toggle+.weekly-onboarding-tutorial-toggle{margin-top:10px}.weekly-onboarding-tutorial-toggle>span{display:grid;flex:1;min-width:0;gap:4px}.weekly-onboarding-tutorial-toggle strong{font-size:14px}.weekly-onboarding-tutorial-toggle small{color:var(--weekly-secondary);font-size:11px;line-height:1.35}.weekly-onboarding-tutorial-toggle input{position:absolute;opacity:0;pointer-events:none}.weekly-onboarding-tutorial-toggle>i{position:relative;flex:0 0 50px;width:50px;height:30px;border-radius:15px;background:var(--weekly-fill);transition:background-color .19s ease}.weekly-onboarding-tutorial-toggle>i span{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:var(--weekly-raised);box-shadow:0 2px 7px #0000002e;transition:transform .22s cubic-bezier(.32,.72,0,1)}.weekly-onboarding-tutorial-toggle input:checked+i{background:var(--weekly-green)}.weekly-onboarding-tutorial-toggle input:checked+i span{transform:translate3d(20px,0,0)}.weekly-tour{position:fixed;z-index:500;inset:0;overflow:hidden;color:var(--weekly-text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0;outline:none;touch-action:none;-webkit-font-smoothing:antialiased}.weekly-tour-spotlight{position:absolute;background:transparent;box-shadow:0 0 0 150vmax #080b1445,0 0 26px 8px #080b1414;pointer-events:none;transition:top .42s var(--ease-smooth-out),left .42s var(--ease-smooth-out),width .42s var(--ease-smooth-out),height .42s var(--ease-smooth-out),border-radius .42s var(--ease-smooth-out),box-shadow .32s ease}:root[data-theme=dark] .weekly-tour-spotlight{box-shadow:0 0 0 150vmax #00000057,0 0 28px 9px #0000001a}.weekly-tour-copy{position:absolute;display:grid;padding:14px 16px;gap:4px;border-radius:16px;background:color-mix(in srgb,var(--weekly-raised) 92%,var(--weekly-blue) 8%);box-shadow:0 18px 48px #0000003d,inset 0 0 0 1px color-mix(in srgb,var(--weekly-blue) 20%,var(--weekly-separator));color:var(--weekly-text);opacity:0;pointer-events:none;transform:translate3d(0,6px,0);transition:top .42s var(--ease-smooth-out),left .42s var(--ease-smooth-out),opacity .22s ease var(--duration-micro),transform .28s var(--ease-smooth-out) var(--duration-micro);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.weekly-tour.is-ready .weekly-tour-copy{opacity:1;transform:translateZ(0)}.weekly-tour-copy>span{color:var(--weekly-blue);font-size:11px;font-style:normal;font-weight:700}.weekly-tour-copy strong{font-size:17px;line-height:1.2}.weekly-tour-copy small{color:color-mix(in srgb,var(--weekly-text) 72%,var(--weekly-secondary));font-size:13px;line-height:1.38}.weekly-tour-copy em{margin-top:5px;color:var(--weekly-tertiary);font-size:10px;font-style:normal}:root[data-theme=dark] .weekly-tour-copy{background:color-mix(in srgb,var(--weekly-raised) 88%,var(--weekly-blue) 12%);box-shadow:0 20px 58px #0000008f,inset 0 0 0 1px color-mix(in srgb,var(--weekly-blue) 28%,var(--weekly-separator))}@keyframes weekly-role-arrive{0%{opacity:0;filter:blur(var(--blur-medium));transform:translate3d(0,var(--distance-medium),0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes weekly-diary-draw{0%{opacity:0;stroke-dashoffset:102.5;animation-timing-function:cubic-bezier(.42,0,.58,1)}6%{opacity:0;stroke-dashoffset:98.8;animation-timing-function:cubic-bezier(.22,.6,.36,1)}10%{opacity:1;stroke-dashoffset:94.2;animation-timing-function:cubic-bezier(.16,.72,.28,1)}18%{stroke-dashoffset:85;animation-timing-function:cubic-bezier(.12,.62,.28,1)}29%{stroke-dashoffset:75;animation-timing-function:cubic-bezier(.25,.1,.25,1)}43%{stroke-dashoffset:50;animation-timing-function:cubic-bezier(.18,.72,.28,1)}56%{stroke-dashoffset:38;animation-timing-function:cubic-bezier(.35,0,.3,1)}69%{stroke-dashoffset:23;animation-timing-function:cubic-bezier(.18,.75,.34,1)}79%{stroke-dashoffset:16;animation-timing-function:cubic-bezier(.3,0,.4,1)}89%{stroke-dashoffset:5;animation-timing-function:cubic-bezier(.2,.7,.3,1)}96%{stroke-dashoffset:1.5;animation-timing-function:cubic-bezier(.22,.7,.36,1)}to{opacity:1;stroke-dashoffset:0}}@keyframes weekly-profile-detail{0%{opacity:0;filter:blur(var(--blur-medium));transform:translate3d(0,calc(var(--distance-medium) * -1),0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}@keyframes weekly-clock-breathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-3px,0) scale(1.02)}}@keyframes weekly-clock-orbit{to{transform:rotate(360deg)}}@keyframes weekly-prayer-breathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-4px,0) scale(1.025)}}@keyframes weekly-telegram-pointer{0%,to{transform:translate3d(-5px,-5px,0)}52%{transform:translate3d(2px,2px,0)}}@keyframes weekly-telegram-target{0%,to{opacity:.3;transform:scale(.78)}52%{opacity:.72;transform:scale(1)}}@keyframes weekly-install-dim{0%{opacity:0}to{opacity:1}}@keyframes weekly-install-glow{0%,to{opacity:.48;transform:scale(.84)}50%{opacity:1;transform:scale(1.08)}}@keyframes weekly-install-target-pulse{0%,to{box-shadow:0 7px 18px #0000004d,0 0 #6782ff61}50%{box-shadow:0 7px 18px #0000004d,0 0 0 15px #6782ff00}}@keyframes weekly-install-arrow-enter{0%{opacity:0;transform:translate3d(-24px,-22px,0) rotate(-8deg) scale(.72)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes weekly-install-arrow-guide{0%,to{transform:translate3d(-4px,-5px,0) rotate(-2deg)}50%{transform:translate3d(4px,5px,0) rotate(1deg)}}@keyframes weekly-install-step-enter{0%{opacity:0;filter:blur(var(--blur-medium));transform:translate3d(0,var(--distance-medium),0) scale(.975)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes weekly-install-check-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes weekly-install-action-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes weekly-install-complete-in{0%{opacity:0;filter:blur(var(--blur-large));transform:translate3d(0,var(--distance-medium),0) scale(.76)}58%{opacity:1;filter:blur(0);transform:translate3d(0,-3px,0) scale(1.06)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@media(max-height:720px){.weekly-onboarding-slide{padding-top:calc(58px + env(safe-area-inset-top));gap:10px}.weekly-onboarding-copy h1{font-size:31px}.weekly-onboarding-copy>p{margin-top:9px;font-size:14px}.weekly-onboarding-mark{width:88px;height:88px;margin-bottom:10px;border-radius:25px}.weekly-role-options{margin-top:13px;gap:7px}.weekly-role-options>button{min-height:52px;padding:6px 12px 6px 8px;grid-template-columns:40px minmax(0,1fr) 18px}.weekly-role-options>button>span{width:40px;height:40px;border-radius:12px}.weekly-profile-fields{margin-top:20px;gap:14px}.weekly-profile-control select{height:50px}.weekly-waiting-clock{width:74px;height:74px;margin-bottom:16px;border-radius:23px}.weekly-waiting-clock>svg{width:34px;height:34px}.weekly-prayer{margin-bottom:18px;font-size:62px}.weekly-onboarding-tutorial-toggle{margin-top:18px}.weekly-onboarding-lottie{width:142px;height:142px}.weekly-onboarding-lottie.is-phone{width:186px;height:186px}.weekly-onboarding-slide.is-waiting .weekly-onboarding-lottie{width:154px;height:154px}.weekly-install-steps{margin-bottom:94px;gap:7px}.weekly-install-step{min-height:56px}.weekly-entrant-check{padding-top:calc(30px + env(safe-area-inset-top));gap:10px}.weekly-entrant-check .weekly-group-check-symbol{width:68px;height:68px;margin-bottom:12px;border-radius:21px}.weekly-entrant-check .weekly-group-check-symbol svg{width:32px;height:32px}.weekly-entrant-check-content h1{font-size:29px}.weekly-entrant-check-content>p{margin-top:9px;font-size:14px}.weekly-entrant-check .weekly-entrant-group-field{margin-top:17px}}@media(max-width:350px){.weekly-onboarding-slide{padding-right:15px;padding-left:15px}.weekly-onboarding-copy h1{font-size:32px}.weekly-profile-control select{font-size:13px}.weekly-tour-copy{padding:13px 14px}.weekly-entrant-check{padding-right:15px;padding-left:15px}.weekly-entrant-check-content h1{font-size:30px}}@media(prefers-reduced-motion:reduce){.weekly-profile-backdrop,.weekly-profile{animation:none}.weekly-onboarding *,.weekly-onboarding *:before,.weekly-onboarding *:after,.weekly-tour *,.weekly-tour *:before,.weekly-tour *:after,.weekly-entrant-check *,.weekly-entrant-check *:before,.weekly-entrant-check *:after{animation:none!important;transition-duration:.01ms!important}}.weekly-profile-usage{display:flex;align-items:flex-start;gap:10px;padding:14px 0;color:var(--weekly-text);font-size:14px}.weekly-profile-usage input{accent-color:var(--weekly-blue);margin-top:3px;flex:0 0 18px;width:18px;height:18px}.weekly-profile-usage small{display:block;color:var(--weekly-secondary);font-size:12px;line-height:1.5;margin-top:5px}:root[data-weekly-palette=opaque],:root[data-theme][data-weekly-palette=opaque]{--weekly-bg: #09090b;--weekly-surface: #222226;--weekly-raised: #2c2c32;--weekly-text: #f7f6f2;--weekly-secondary: #d2cfc4;--weekly-tertiary: #a09e95;--weekly-separator: #5c5c66;--weekly-fill: #35353c;--weekly-blue: #d8d3c6;--weekly-green: #c8c4b8;--weekly-live: #121212;--weekly-live-fill: #121212;--weekly-yellow: #e0c56a;--weekly-note: #2a2618;--weekly-danger: #ff8a84;--homework-accent: #f7f6f2;--homework-accent-strong: #ffffff;--homework-accent-soft: #35353c;--homework-on-accent: #0c0c0e;--weekly-role-admin: #e5c4cd;--weekly-role-admin-fill: #e5c4cd12;--weekly-role-lead: #d8d3c6;--weekly-role-student: #bcdbc7;--weekly-role-student-fill: #bcdbc71b;--weekly-shadow: none;--opaque-paper: #f3f1ea;--opaque-ink: #161616;--opaque-meta: #5e5d58;--weekly-motion-state: var(--duration-fast);--weekly-motion-ease: var(--ease-smooth-out);color-scheme:dark}:root[data-weekly-palette=opaque] html.weekly-page,:root[data-weekly-palette=opaque] html.weekly-page body,:root[data-weekly-palette=opaque] html.weekly-page #root,:root[data-weekly-palette=opaque] .weekly-app{background:var(--weekly-bg)}:root[data-weekly-palette=opaque] .weekly-app:before{background:#0000009e;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-weekly-palette=opaque] .weekly-header-mark{background:var(--opaque-paper);box-shadow:none;color:var(--opaque-ink)}:root[data-weekly-palette=opaque] .weekly-header-spark{background:var(--opaque-paper)}:root[data-weekly-palette=opaque] .weekly-week-badge{background:var(--weekly-raised);color:var(--weekly-text);box-shadow:inset 0 0 0 1px var(--weekly-separator)}:root[data-weekly-palette=opaque] .weekly-academic-week{background:var(--weekly-fill);color:var(--weekly-text)}:root[data-weekly-palette=opaque] .weekly-account-avatar,:root[data-weekly-palette=opaque] .weekly-account-avatar.is-empty{background:var(--weekly-fill);box-shadow:inset 0 0 0 1px var(--weekly-separator);color:var(--weekly-text)}:root[data-weekly-palette=opaque] .weekly-account-avatar svg{filter:none}:root[data-weekly-palette=opaque] .weekly-notifications-trigger{color:var(--weekly-secondary)}:root[data-weekly-palette=opaque] .weekly-settings-icon,:root[data-weekly-palette=opaque] .weekly-settings-icon.is-editor,:root[data-weekly-palette=opaque] .weekly-settings-icon.is-offline,:root[data-weekly-palette=opaque] .weekly-settings-icon.is-theme,:root[data-weekly-palette=opaque] .weekly-settings-icon.is-palette,:root[data-weekly-palette=opaque] .weekly-settings-icon.is-week-scope,:root[data-weekly-palette=opaque] .weekly-settings-icon.is-request,:root[data-weekly-palette=opaque] .weekly-settings-icon.is-freshman,:root[data-weekly-palette=opaque] .weekly-settings-icon.is-onboarding{background:var(--opaque-paper);box-shadow:none;color:var(--opaque-ink)}:root[data-weekly-palette=opaque] .weekly-settings-copy>span{color:var(--weekly-tertiary)}:root[data-weekly-palette=opaque] .weekly-week-switch.is-second .weekly-week-badge{background:var(--opaque-paper);color:var(--opaque-ink)}:root[data-weekly-palette=opaque] .weekly-date-controls{background:var(--weekly-bg);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-weekly-palette=opaque] .date-strip{border-bottom-color:var(--weekly-separator)}:root[data-weekly-palette=opaque] .date-strip-selection,:root[data-weekly-palette=opaque] .date-strip-selection:before{background:var(--opaque-paper)}:root[data-weekly-palette=opaque] .date-strip button[data-date-index],:root[data-weekly-palette=opaque] .date-strip button[data-date-index].is-today:not(.is-selected),:root[data-weekly-palette=opaque] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-selected:not([data-under-selection=true]){color:var(--weekly-secondary)}:root[data-weekly-palette=opaque] .date-strip button[data-date-index]:not(.is-selected)>span:first-child{color:var(--weekly-tertiary)}:root[data-weekly-palette=opaque] .date-strip button[data-date-index]:not(.is-selected) strong{color:var(--weekly-secondary)}:root[data-weekly-palette=opaque] .date-strip button[data-date-index].is-selected:not(.is-day-off),:root[data-weekly-palette=opaque] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index][data-under-selection=true]:not(.is-day-off){color:var(--opaque-ink)}:root[data-weekly-palette=opaque] .date-strip button[data-date-index].is-day-off,:root[data-weekly-palette=opaque] .date-strip button[data-date-index].is-day-off.is-today:not(.is-selected),:root[data-weekly-palette=opaque] .date-strip button[data-date-index].is-day-off.is-selected,:root[data-weekly-palette=opaque] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-day-off[data-under-selection=true]{color:var(--weekly-tertiary)}:root[data-weekly-palette=opaque] .weekly-day-heading{margin-bottom:14px}:root[data-weekly-palette=opaque] .weekly-day-heading h2{font-size:22px;font-weight:700;letter-spacing:-.02em;text-wrap:balance}:root[data-weekly-palette=opaque] .weekly-day-heading-copy>span{margin-top:3px;color:var(--weekly-tertiary);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}:root[data-weekly-palette=opaque] .weekly-day-block.is-future .weekly-day-heading h2{color:var(--weekly-secondary);font-size:22px;font-weight:650}:root[data-weekly-palette=opaque] .weekly-subgroup-select-value{color:var(--weekly-secondary)}:root[data-weekly-palette=opaque] .weekly-subgroup-select.is-global{background:var(--weekly-surface);box-shadow:inset 0 0 0 1px var(--weekly-separator)}:root[data-weekly-palette=opaque] .weekly-active-day-scene.is-entering .weekly-day-heading.t-stagger{--stagger-dur: var(--duration-fast)}:root[data-weekly-palette=opaque] .live-lesson-card{border-color:var(--weekly-separator);border-radius:14px;background:var(--weekly-surface)}:root[data-weekly-palette=opaque] .live-lesson-card.is-current{padding:16px;overflow:hidden;background:var(--opaque-paper);color:var(--opaque-ink)}:root[data-weekly-palette=opaque] .live-card-backglow{display:none}:root[data-weekly-palette=opaque] .live-card-glass{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-weekly-palette=opaque] .is-current .live-card-status,:root[data-weekly-palette=opaque] .is-current .live-card-timing{color:var(--opaque-meta)}:root[data-weekly-palette=opaque] .live-lesson-card.is-current h3{color:var(--opaque-ink)}:root[data-weekly-palette=opaque] .live-lesson-card.is-current .lesson-meta,:root[data-weekly-palette=opaque] .live-lesson-card.is-current .lesson-type-accent,:root[data-weekly-palette=opaque] .live-lesson-card.is-current .lesson-teacher{color:var(--opaque-meta)}:root[data-weekly-palette=opaque] .live-lesson-card.is-current .lesson-room{color:var(--opaque-ink);background:#16161614}:root[data-weekly-palette=opaque] .live-card-status span>i{background:var(--opaque-ink)}:root[data-weekly-palette=opaque] .live-card-status span>i:after{border-color:#12121259}:root[data-weekly-palette=opaque] .live-card-progress{background:#1212121f}:root[data-weekly-palette=opaque] .live-card-progress i{background:var(--opaque-ink)}:root[data-weekly-palette=opaque] .live-lesson-card.is-next{border-color:var(--weekly-separator)}:root[data-weekly-palette=opaque] .live-card-status{color:var(--weekly-text)}:root[data-weekly-palette=opaque] .agenda-list{border-color:var(--weekly-separator);border-radius:14px;background:var(--weekly-surface)}:root[data-weekly-palette=opaque] .agenda-row{min-height:82px;padding:14px 14px 14px 12px;gap:12px;align-items:start}:root[data-weekly-palette=opaque] .agenda-row+.agenda-row{border-top-color:var(--weekly-separator)}:root[data-weekly-palette=opaque] .agenda-row-time time{color:var(--weekly-text);font-size:13px;font-weight:650;letter-spacing:0}:root[data-weekly-palette=opaque] .agenda-row-time time span{color:var(--weekly-tertiary);font-size:11px;font-weight:500}:root[data-weekly-palette=opaque] .agenda-row strong{color:var(--weekly-text);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.22}:root[data-weekly-palette=opaque] .agenda-row-content .lesson-meta{margin-top:7px;gap:6px}:root[data-weekly-palette=opaque] .agenda-row small{margin-top:6px;color:var(--weekly-tertiary);font-size:12px;font-weight:500}:root[data-weekly-palette=opaque] .lesson-type-accent{color:var(--weekly-secondary);font-size:12.5px;font-weight:600}:root[data-weekly-palette=opaque] .lesson-type-accent:before{display:none}:root[data-weekly-palette=opaque] .lesson-type-accent.is-lecture,:root[data-weekly-palette=opaque] .lesson-type-accent.is-practice,:root[data-weekly-palette=opaque] .lesson-type-accent.is-lab,:root[data-weekly-palette=opaque] .lesson-type-accent.is-mixed,:root[data-weekly-palette=opaque] .lesson-type-accent.is-online,:root[data-weekly-palette=opaque] .lesson-type-accent.is-class{color:var(--weekly-secondary)}:root[data-weekly-palette=opaque] .lesson-room{margin:0;padding:2px 7px;border-radius:5px;background:var(--weekly-fill);color:var(--weekly-text);font-size:11.5px;font-weight:650;line-height:1.35}:root[data-weekly-palette=opaque] .agenda-list.is-completed .agenda-row strong{color:var(--weekly-secondary);font-weight:600}:root[data-weekly-palette=opaque] .agenda-list.is-completed .lesson-type-accent,:root[data-weekly-palette=opaque] .agenda-list.is-completed .lesson-room{color:var(--weekly-tertiary);background:transparent;padding:0}:root[data-weekly-palette=opaque] .weekly-settings-popover{border:1px solid var(--weekly-separator);background:var(--weekly-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-weekly-palette=opaque] .weekly-tab-bar{background:var(--weekly-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-weekly-palette=opaque] .weekly-tab-bar:after{background:var(--opaque-paper);box-shadow:none}:root[data-weekly-palette=opaque] .weekly-tab-bar button{color:var(--weekly-tertiary)}:root[data-weekly-palette=opaque] .weekly-tab-bar button.is-active{color:var(--opaque-ink)}:root[data-weekly-palette=opaque] .weekly-profile-backdrop,:root[data-weekly-palette=opaque] .giveaway-ticket-backdrop,:root[data-weekly-palette=opaque] .giveaway-history-backdrop{background:#0000009e;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-weekly-palette=opaque] .giveaway-empty button.giveaway-notify:not(.is-enabled){color:var(--opaque-ink);box-shadow:none}:root[data-weekly-palette=opaque] .weekly-palette-toggle.is-opaque i{opacity:1}:root[data-weekly-palette=opaque] .weekly-palette-toggle.is-opaque i:nth-child(1){background:#09090b}:root[data-weekly-palette=opaque] .weekly-palette-toggle.is-opaque i:nth-child(2){background:#222226}:root[data-weekly-palette=opaque] .weekly-palette-toggle.is-opaque i:nth-child(3){background:#a09e95}:root[data-weekly-palette=opaque] .weekly-palette-toggle.is-opaque i:nth-child(4){background:#f3f1ea}@font-face{font-family:Weekly Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic-variable.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Weekly Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-weekly-palette=kraster],:root[data-theme][data-weekly-palette=kraster]{--weekly-bg: #08090a;--weekly-surface: #141617;--weekly-raised: #202223;--weekly-text: #f4f2ed;--weekly-secondary: #bab8b3;--weekly-tertiary: #a19f9a;--weekly-separator: #303231;--weekly-fill: #252726;--weekly-blue: #e4cba5;--weekly-green: #add1bb;--weekly-live: #f3b47e;--weekly-live-fill: #df9c62;--weekly-yellow: #e6c087;--weekly-note: #1b1916;--weekly-note-line: #5d4b35;--weekly-pink: #e4cba5;--weekly-pink-fill: #29251e;--weekly-danger: #ff9892;--weekly-shadow: none;--weekly-role-admin: #e5b6ae;--weekly-role-admin-fill: #e5b6ae12;--weekly-role-lead: #e4cba5;--weekly-role-student: #add1bb;--weekly-role-student-fill: #add1bb12;--homework-accent: #e4cba5;--homework-accent-strong: #f1ddbc;--homework-accent-soft: #29251e;--homework-on-accent: #171410;--kraster-ink: #171410;--kraster-copper: #c17e4e;--kraster-live-surface: #261b14;--kraster-font: "Weekly Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kraster-content-width: 880px;--weekly-header-floating-top: max(12px, env(safe-area-inset-top));--weekly-header-floating-height: 66px;--weekly-motion-state: .18s;--weekly-motion-ease: cubic-bezier(.22, 1, .36, 1);--weekly-dock-clearance: calc(112px + env(safe-area-inset-bottom)) ;color-scheme:dark}:root[data-weekly-palette=kraster] :is(body,.weekly-app,.weekly-onboarding,.weekly-profile-backdrop,.weekly-notifications-backdrop,.editor-backdrop,.confirmation-backdrop,.giveaway-ticket-sheet,.giveaway-history-sheet,.public-homework-page,.homework-reader){font-family:var(--kraster-font);-webkit-font-smoothing:antialiased}:root[data-weekly-palette=kraster] :is(button,input,select,textarea){font-family:inherit}:root[data-weekly-palette=kraster] :is(.weekly-app,.homework-editor,.homework-reader,.public-homework-shell,.group-management-sheet,.group-management-backdrop,.lesson-confirm-overlay,.occurrence-inline-editor) *{font-family:var(--kraster-font);-webkit-font-smoothing:antialiased}:root[data-weekly-palette=kraster] :is(.weekly-app,.homework-editor,.homework-reader,.public-homework-shell) :is(pre,code,kbd,samp){font-family:ui-monospace,monospace}:root[data-weekly-palette=kraster] select{color-scheme:dark}:root[data-weekly-palette=kraster] :is(input,textarea)::placeholder{color:var(--weekly-tertiary);opacity:1}:root[data-weekly-palette=kraster] :is(button,a,input,select,textarea,[contenteditable]):focus-visible{outline:2px solid var(--weekly-blue);outline-offset:4px}:root[data-weekly-palette=kraster] .lucide{stroke-width:1.6}:root[data-weekly-palette=kraster] :is(h1,h2,h3){text-wrap:balance}:root[data-weekly-palette=kraster] .weekly-app{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:calc(112px + env(safe-area-inset-bottom))}:root[data-weekly-palette=kraster] :is(.weekly-header,.weekly-schedule-view,.homework-view,.giveaways-view){width:min(100%,var(--kraster-content-width))}:root[data-weekly-palette=kraster] .kraster-header{padding:var(--weekly-header-floating-height) 24px 0;border:0}:root[data-weekly-palette=kraster] .weekly-header-float{width:min(100%,var(--kraster-content-width));padding-inline:24px}:root[data-weekly-palette=kraster] .weekly-header-float :is(.weekly-notifications-trigger,.weekly-settings-trigger){margin-inline:0}:root[data-weekly-palette=kraster] .kraster-masthead{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border:0}:root[data-weekly-palette=kraster] .kraster-brand{display:flex;min-width:0;align-items:center;gap:10px}:root[data-weekly-palette=kraster] .kraster-monogram{width:32px;height:30px;color:var(--weekly-blue);flex:none}:root[data-weekly-palette=kraster] .kraster-wordmark{font-size:25px;font-weight:800;letter-spacing:-.04em}:root[data-weekly-palette=kraster] .kraster-edition{margin-left:4px;padding:5px 8px;border:1px solid var(--weekly-separator);border-radius:5px;color:var(--weekly-secondary);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}:root[data-weekly-palette=kraster] .weekly-header-actions{gap:10px}:root[data-weekly-palette=kraster] :is(.weekly-notifications-trigger,.weekly-settings-trigger){width:44px;height:44px;border:1px solid var(--weekly-separator);border-radius:50%;background:transparent;box-shadow:none;color:var(--weekly-text)}:root[data-weekly-palette=kraster] .weekly-notifications-trigger>svg{width:19px;height:19px}:root[data-weekly-palette=kraster] .weekly-account-avatar.is-empty{border:0;background:var(--weekly-raised);box-shadow:none;color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .weekly-settings-trigger .weekly-account-avatar{width:34px;height:34px}:root[data-weekly-palette=kraster] .weekly-settings-trigger .weekly-account-avatar svg{width:21px;height:21px}:root[data-weekly-palette=kraster] .kraster-page-heading{display:flex;min-height:142px;padding:28px 0 30px;align-items:center;justify-content:space-between;gap:20px}:root[data-weekly-palette=kraster] .kraster-header .kraster-page-heading.is-compact{min-height:0;padding-block:8px}:root[data-weekly-palette=kraster] .kraster-page-copy{min-width:0}:root[data-weekly-palette=kraster] .kraster-context{display:flex;align-items:center;gap:7px;color:var(--weekly-secondary);font-size:12px;line-height:1.5}:root[data-weekly-palette=kraster] .kraster-context-dot{width:5px;height:5px;border-radius:50%;background:var(--kraster-copper);flex:none}:root[data-weekly-palette=kraster] .kraster-page-heading h1{margin:5px 0 0;font-size:42px;font-weight:550;line-height:1.16;letter-spacing:-.04em}:root[data-weekly-palette=kraster] .kraster-title-dot{color:var(--kraster-copper)}:root[data-weekly-palette=kraster] .kraster-week-control{display:flex;min-height:54px;padding:8px 12px;align-items:center;gap:11px;border:1px solid var(--weekly-separator);border-radius:12px;background:var(--weekly-surface);color:var(--weekly-text);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}:root[data-weekly-palette=kraster] .kraster-week-index{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--weekly-separator);border-radius:7px;color:var(--weekly-blue);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}:root[data-weekly-palette=kraster] .kraster-week-control small{display:block;color:var(--weekly-tertiary);font-size:10px}:root[data-weekly-palette=kraster] .kraster-week-control strong{display:block;margin-top:3px;font-size:12px;font-weight:600}:root[data-weekly-palette=kraster] .kraster-week-control>svg{width:14px;color:var(--weekly-tertiary)}:root[data-weekly-palette=kraster] .kraster-heading-note{color:var(--weekly-tertiary);font-size:11px;line-height:1.8;text-align:right}:root[data-weekly-palette=kraster] .weekly-date-controls{margin:0 24px;border:1px solid var(--weekly-separator);border-radius:14px;background:var(--weekly-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette=kraster] .date-strip{--date-strip-item-height: 62px;--date-strip-side-padding: 6px;--date-strip-edge-width: 28px;--date-strip-dots-bottom: 8px;--date-strip-button-padding-bottom: 11px;border:0;padding-top:7px;padding-bottom:7px}:root[data-weekly-palette=kraster] .date-strip-selection{top:7px;border-radius:9px}:root[data-weekly-palette=kraster] .date-strip-selection:before{inset:0 4px;background:var(--weekly-blue);box-shadow:none}:root[data-weekly-palette=kraster] .date-strip button[data-date-index]{color:var(--weekly-secondary);border-radius:9px}:root[data-weekly-palette=kraster] .date-strip button[data-date-index]>span:first-child{font-size:10px;font-weight:600;letter-spacing:.04em}:root[data-weekly-palette=kraster] .date-strip button[data-date-index] strong{margin-top:3px;font-size:19px;font-weight:600;letter-spacing:-.03em}:root[data-weekly-palette=kraster] .date-strip button[data-date-index].is-selected,:root[data-weekly-palette=kraster] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index][data-under-selection=true]{color:var(--kraster-ink)}:root[data-weekly-palette=kraster] .date-strip button[data-date-index].is-today:not(.is-selected){color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .date-strip button[data-date-index].is-day-off:not(.is-selected){color:var(--weekly-day-off)}:root[data-weekly-palette=kraster] .date-lesson-dots i{width:3px;height:3px;background:currentColor;opacity:.6}:root[data-weekly-palette=kraster] .date-lesson-dots i.is-homework-pending{background:var(--weekly-live);opacity:1}:root[data-weekly-palette=kraster] .date-strip button.is-selected .date-lesson-dots i{background:var(--kraster-ink)}:root[data-weekly-palette=kraster] .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-selected:not([data-under-selection=true]){color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .date-strip:is(.is-scrubbing,.is-settling) button.is-selected:not([data-under-selection=true]) .date-lesson-dots i{background:currentColor}:root[data-weekly-palette=kraster] .date-strip:is(.is-scrubbing,.is-settling) button[data-under-selection=true] .date-lesson-dots i{background:var(--kraster-ink)}:root[data-weekly-palette=kraster] .date-strip-week-arrow{color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] :is(.date-strip-today,.date-strip-tomorrow){color:var(--weekly-blue);font-size:11px}:root[data-weekly-palette=kraster] .weekly-schedule-controls{right:0;left:0}:root[data-weekly-palette=kraster] .weekly-day-block{padding:24px 24px 0}:root[data-weekly-palette=kraster] .weekly-days-scene.has-floating-controls .weekly-day-block:not(.is-future){padding-top:68px}:root[data-weekly-palette=kraster] .weekly-day-block.is-future{margin-top:8px}:root[data-weekly-palette=kraster] .weekly-day-heading{min-height:44px;margin-bottom:18px;align-items:flex-start}:root[data-weekly-palette=kraster] .weekly-day-heading h2{font-size:22px;font-weight:550;line-height:1.3;letter-spacing:-.03em}:root[data-weekly-palette=kraster] .weekly-day-heading-copy>span{margin-top:5px;font-size:11px;color:var(--weekly-tertiary)}:root[data-weekly-palette=kraster] .weekly-day-block.is-future .weekly-day-heading{padding-top:12px;border-top:1px solid var(--weekly-separator)}:root[data-weekly-palette=kraster] .weekly-day-block.is-future .weekly-day-heading h2{font-size:17px;color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .agenda-list{display:grid;gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}:root[data-weekly-palette=kraster] .agenda-list:empty{display:none}:root[data-weekly-palette=kraster] .agenda-row{padding:20px;grid-template-columns:68px minmax(0,1fr);gap:20px;border:1px solid transparent;border-radius:12px;background:var(--weekly-surface)}:root[data-weekly-palette=kraster] .agenda-row+.agenda-row{border-top:1px solid transparent}:root[data-weekly-palette=kraster] .agenda-row-time{padding-right:16px;border-right:1px solid var(--weekly-separator)}:root[data-weekly-palette=kraster] .agenda-row-time time{color:var(--weekly-text);font-size:18px;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}:root[data-weekly-palette=kraster] .agenda-row-time time span{margin-top:5px;font-size:12px;color:var(--weekly-tertiary)}:root[data-weekly-palette=kraster] .agenda-row strong{font-size:16px;font-weight:550;line-height:1.45;letter-spacing:-.015em}:root[data-weekly-palette=kraster] .agenda-row small.lesson-teacher{margin-top:7px;color:var(--weekly-tertiary);font-size:12px;line-height:1.5}:root[data-weekly-palette=kraster] .agenda-row-content .lesson-meta{margin-top:6px;font-size:12px;line-height:1.6}:root[data-weekly-palette=kraster] .lesson-room{color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .lesson-type-accent{color:var(--weekly-blue);font-weight:500}:root[data-weekly-palette=kraster] .lesson-type-accent.is-practice{color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .lesson-type-accent.is-lab{color:var(--weekly-green)}:root[data-weekly-palette=kraster] .lesson-type-accent:before{width:4px;height:4px}:root[data-weekly-palette=kraster] .weekly-subgroup-select.is-global{margin:0}:root[data-weekly-palette=kraster] .weekly-subgroup-select{background:var(--weekly-surface);border-radius:8px;color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .live-lesson-card{margin-bottom:10px;border-radius:14px}:root[data-weekly-palette=kraster] .live-lesson-card.is-current{padding:0;background:transparent;box-shadow:none}:root[data-weekly-palette=kraster] .live-card-backglow{display:none}:root[data-weekly-palette=kraster] .live-card-glass{padding:24px;border:1px solid #68472e;border-radius:14px;background:radial-gradient(ellipse at 105% -25%,#ac693a 0,#58361f 23%,#281d15 49%,#151515 80%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}:root[data-weekly-palette=kraster] .live-card-glass:after{position:absolute;z-index:-1;top:-85px;right:-90px;width:310px;height:180px;border:1px solid #ddaa6f66;border-radius:50%;background:linear-gradient(10deg,#100e0b,#26170f);content:"";transform:rotate(-28deg);pointer-events:none}:root[data-weekly-palette=kraster] .live-card-status{margin-bottom:20px;color:var(--weekly-live);font-size:11px}:root[data-weekly-palette=kraster] .live-card-status span{font-size:11px;font-weight:500}:root[data-weekly-palette=kraster] .live-card-status time{color:var(--weekly-text);font-variant-numeric:tabular-nums}:root[data-weekly-palette=kraster] .live-card-status span>i{width:5px;height:5px;background:var(--weekly-live);box-shadow:none}:root[data-weekly-palette=kraster] .live-card-status span>i:after{content:none}:root[data-weekly-palette=kraster] .live-lesson-card h3{max-width:30ch;margin:0 0 12px;font-size:27px;font-weight:500;line-height:1.3;letter-spacing:-.03em}:root[data-weekly-palette=kraster] .live-lesson-card .lesson-meta{font-size:12px;color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .live-lesson-card .lesson-teacher{margin-top:8px;font-size:12px;color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .live-card-progress{height:3px;margin-top:24px;border-radius:0;background:#ffffff1c}:root[data-weekly-palette=kraster] .live-card-progress i{border-radius:0;background:linear-gradient(90deg,var(--kraster-copper),var(--weekly-blue));box-shadow:none}:root[data-weekly-palette=kraster] .live-card-progress i:after{content:none}:root[data-weekly-palette=kraster] .live-card-timing{margin-top:10px;color:var(--weekly-secondary);font-size:10px}:root[data-weekly-palette=kraster] .live-lesson-card.is-next{padding:20px 24px;border:1px solid var(--weekly-separator);background:var(--weekly-surface);box-shadow:none}:root[data-weekly-palette=kraster] .live-lesson-card.is-next h3{font-size:21px}:root[data-weekly-palette=kraster] .live-lesson-card.is-next .live-card-status{margin-bottom:14px;color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .completed-lessons{margin-bottom:16px}:root[data-weekly-palette=kraster] .completed-lessons-toggle{color:var(--weekly-tertiary)}:root[data-weekly-palette=kraster] :is(.weekly-empty-day,.homework-empty,.weekly-schedule-unavailable){margin-top:12px;padding:42px 24px;border:1px solid var(--weekly-separator);border-radius:14px;background:radial-gradient(ellipse at 50% 0,#30221966,transparent 66%),var(--weekly-surface);color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] :is(.weekly-empty-day,.homework-empty,.weekly-schedule-unavailable)>svg{width:32px;height:32px;margin-bottom:10px;color:var(--weekly-blue)}:root[data-weekly-palette=kraster] :is(.weekly-empty-day,.homework-empty) strong{font-size:20px;font-weight:500;color:var(--weekly-text);letter-spacing:-.02em}:root[data-weekly-palette=kraster] :is(.weekly-empty-day,.homework-empty) :is(p,span){max-width:36ch;color:var(--weekly-secondary);font-size:12px;line-height:1.7}:root[data-weekly-palette=kraster] .weekly-empty-day.compact{padding:24px}:root[data-weekly-palette=kraster] .weekly-dock,:root[data-weekly-palette=kraster] .weekly-dock.is-auto{right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:min(calc(100% - 24px),472px);height:64px}:root[data-weekly-palette=kraster] .weekly-dock:before{top:-32px;bottom:-32px;background:linear-gradient(transparent,var(--weekly-bg) 72%);-webkit-backdrop-filter:none;backdrop-filter:none;mask-image:none;-webkit-mask-image:none}:root[data-weekly-palette=kraster] .weekly-tab-bar{height:64px;padding:5px;border:1px solid #393a38;border-radius:15px;background:#191b1c;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette=kraster] .weekly-tab-bar:after,:root[data-weekly-palette=kraster] .weekly-app.is-homework-tab .weekly-tab-bar:after{display:block;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / 3);border-radius:10px;background:linear-gradient(140deg,#f3eee3,#cfc8bc);box-shadow:none;content:""}:root[data-weekly-palette=kraster] .weekly-tab-bar button{min-height:52px;flex-direction:column;gap:5px;border-radius:10px;color:var(--weekly-secondary);font-size:10px;font-weight:500}:root[data-weekly-palette=kraster] .weekly-tab-bar button.is-active,:root[data-weekly-palette=kraster] .weekly-app.is-homework-tab .weekly-tab-bar button.is-active{background:transparent;color:var(--kraster-ink)}:root[data-weekly-palette=kraster] .weekly-tab-bar svg{width:19px;height:19px}:root[data-weekly-palette=kraster] .weekly-dock-create{background:var(--weekly-blue);color:var(--kraster-ink);border-radius:14px;box-shadow:none}:root[data-weekly-palette=kraster] .weekly-tab-notice{border-color:var(--weekly-surface);background:var(--weekly-live);box-shadow:none}:root[data-weekly-palette=kraster] .weekly-app:before{background:#000000a6;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette=kraster] .weekly-settings-popover{top:calc(100% + 12px);padding:8px;border:1px solid #45443f;border-radius:14px;background:#181a1b;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette=kraster] .weekly-settings-group{border-radius:8px;background:transparent}:root[data-weekly-palette=kraster] .weekly-settings-group+.weekly-settings-group{border-top:1px solid var(--weekly-separator)}:root[data-weekly-palette=kraster] .weekly-settings-row{border-radius:8px}:root[data-weekly-palette=kraster] .weekly-settings-row strong{font-size:12px;font-weight:550}:root[data-weekly-palette=kraster] .weekly-settings-copy>span{color:var(--weekly-tertiary);font-size:10px}:root[data-weekly-palette=kraster] .weekly-settings-icon:not(.weekly-preference-icon){border:1px solid var(--weekly-separator);border-radius:8px;background:transparent;color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .weekly-settings-icon svg{width:17px;height:17px}:root[data-weekly-palette=kraster] .weekly-settings-accessory{color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .weekly-settings-freshness{border-radius:8px;background:#24221e}:root[data-weekly-palette=kraster] :is(.weekly-profile,.schedule-request-dialog,.giveaway-ticket-sheet,.giveaway-history-sheet,.publish-confirmation){border:1px solid var(--weekly-separator);border-radius:16px;background:var(--weekly-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette=kraster] .weekly-profile-header{min-height:66px}:root[data-weekly-palette=kraster] .weekly-profile-header h1{font-size:17px;font-weight:500}:root[data-weekly-palette=kraster] .weekly-profile-identity{padding-top:26px;padding-bottom:26px;background:radial-gradient(ellipse at 50% -50%,#6c412b55,transparent 75%)}:root[data-weekly-palette=kraster] .weekly-profile-identity h2{font-size:26px;font-weight:500;letter-spacing:-.035em}:root[data-weekly-palette=kraster] .weekly-profile .weekly-account-avatar.is-large{background:#262522;color:var(--weekly-blue);box-shadow:none}:root[data-weekly-palette=kraster] :is(.weekly-profile-group,.weekly-profile-access,.weekly-profile-preferences,.weekly-profile-notifications){border-radius:10px;background:var(--weekly-raised);box-shadow:none}:root[data-weekly-palette=kraster] .weekly-profile-access{color:var(--weekly-text)}:root[data-weekly-palette=kraster] .weekly-profile-group select{background:transparent;color:var(--weekly-text)}:root[data-weekly-palette=kraster] .weekly-setting-switch[aria-pressed=true]{background:var(--weekly-blue)}:root[data-weekly-palette=kraster] .weekly-setting-switch[aria-pressed=true]>span{background:var(--kraster-ink);box-shadow:none}:root[data-weekly-palette=kraster] .weekly-palette-toggle i:nth-child(1){background:#e4cba5}:root[data-weekly-palette=kraster] .weekly-palette-toggle i:nth-child(2){background:#c17e4e}:root[data-weekly-palette=kraster] .weekly-palette-toggle i:nth-child(3){background:#a3a4a0}:root[data-weekly-palette=kraster] .weekly-palette-toggle i:nth-child(4){background:#383a39}:root[data-weekly-palette=kraster] :is(.weekly-profile-login,.weekly-onboarding-action,.giveaway-enter,.schedule-request-login,.schedule-request-submit,.inline-editor-save-submit,.weekly-notifications-empty>button){border-radius:10px;background:var(--weekly-blue);color:var(--kraster-ink);box-shadow:none;font-weight:650}:root[data-weekly-palette=kraster] :is(.weekly-profile-backdrop,.confirmation-backdrop,.editor-backdrop){background:#000000b8;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette=kraster] :is(.weekly-browser-install-notice-mark,.weekly-browser-install-notice button,.inline-editor-done i,.giveaway-ticket-sheet>header>span){color:var(--kraster-ink);box-shadow:none}:root[data-weekly-palette=kraster] .schedule-request-intro>span{background:var(--weekly-blue);color:var(--kraster-ink);box-shadow:none}:root[data-weekly-palette=kraster] :is(.inline-editor-delete-underlay,.inline-editor-context button i){color:var(--kraster-ink)}:root[data-weekly-palette=kraster] .homework-section{padding-right:24px;padding-left:24px}:root[data-weekly-palette=kraster] .homework-section-heading{margin-bottom:18px}:root[data-weekly-palette=kraster] .homework-section-heading h2{font-size:18px;font-weight:500;letter-spacing:-.025em}:root[data-weekly-palette=kraster] .homework-card.is-slim{border:1px solid var(--weekly-separator);border-radius:12px;background:var(--weekly-surface);box-shadow:none}:root[data-weekly-palette=kraster] .homework-card.is-slim .homework-slim-subject-open{font-size:16px;font-weight:550;letter-spacing:-.015em}:root[data-weekly-palette=kraster] .homework-card.is-slim .homework-slim-preview{color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .homework-empty.compact{padding:32px 20px}:root[data-weekly-palette=kraster] .shared-homework-gate{border:1px solid var(--weekly-separator);border-radius:12px;background:var(--weekly-surface);box-shadow:none}:root[data-weekly-palette=kraster] .shared-homework-lock>button{background:var(--weekly-blue);color:var(--kraster-ink);border-radius:8px;box-shadow:none}:root[data-weekly-palette=kraster] :is(.homework-editor.is-notes,.homework-reader){background:var(--weekly-bg);box-shadow:none}:root[data-weekly-palette=kraster] .homework-editor .note-paper{background:var(--weekly-surface);border-radius:12px}:root[data-weekly-palette=kraster] .notes-editor-header{border-bottom:1px solid var(--weekly-separator)}:root[data-weekly-palette=kraster] .homework-editor.is-notes>.notes-editor-header button:last-child{background:var(--weekly-blue);color:var(--kraster-ink);border-radius:8px}:root[data-weekly-palette=kraster] .note-formatting{background:var(--weekly-surface);border-color:var(--weekly-separator);box-shadow:none}:root[data-weekly-palette=kraster] .publish-confirmation-icon{color:var(--weekly-blue);background:var(--homework-accent-soft)}:root[data-weekly-palette=kraster] .publish-confirmation-actions button:last-child:not(.is-danger){background:var(--weekly-blue);color:var(--kraster-ink)}:root[data-weekly-palette=kraster] .weekly-onboarding{background:radial-gradient(ellipse at 85% -20%,#5c352c55,transparent 48%),var(--weekly-bg);color:var(--weekly-text)}:root[data-weekly-palette=kraster] .weekly-onboarding-copy h1{font-weight:500;letter-spacing:-.035em}:root[data-weekly-palette=kraster] .weekly-onboarding-copy>p{color:var(--weekly-secondary)}:root[data-weekly-palette=kraster] .weekly-onboarding-mark{border:1px solid #956c4a;border-radius:16px;background:linear-gradient(140deg,#edce97,#8f5834 56%,#35241a);color:#fff3de;box-shadow:none;transform:rotate(-8deg)}:root[data-weekly-palette=kraster] .weekly-onboarding-kicker{color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .weekly-role-options>button{border:1px solid var(--weekly-separator);border-radius:12px;background:var(--weekly-surface);box-shadow:none}:root[data-weekly-palette=kraster] .weekly-role-options>button>span{border:1px solid #45413a;border-radius:8px;background:#29251e;color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .weekly-role-options>button>strong{font-size:14px;font-weight:550}:root[data-weekly-palette=kraster] .weekly-role-options>button>svg{color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .weekly-onboarding-progress button:after{height:3px;border-radius:0}:root[data-weekly-palette=kraster] .weekly-onboarding-progress button.is-active:after{background:var(--weekly-blue)}:root[data-weekly-palette=kraster] .weekly-onboarding :is(select,input){background:var(--weekly-surface);border-color:var(--weekly-separator);color:var(--weekly-text);border-radius:10px}:root[data-weekly-palette=kraster] .giveaways-view{padding-right:24px;padding-left:24px}:root[data-weekly-palette=kraster] .giveaway-stage{padding-top:30px}:root[data-weekly-palette=kraster] .giveaway-stage h2{font-size:30px;font-weight:500;letter-spacing:-.035em}:root[data-weekly-palette=kraster] .giveaway-countdown{font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}:root[data-weekly-palette=kraster] :is(.giveaway-condition,.giveaway-channel-cta){border:1px solid var(--weekly-separator);border-radius:8px;background:var(--weekly-surface);color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .giveaway-past-winners{border:1px solid var(--weekly-separator);border-radius:12px;background:var(--weekly-surface)}:root[data-weekly-palette=kraster] .giveaway-winner-avatar{background:var(--weekly-raised);color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .giveaway-empty button:not(.is-history):not(.is-enabled){background:var(--weekly-blue);color:var(--kraster-ink);box-shadow:none}:root[data-weekly-palette=kraster] .giveaway-enter:is(.is-entered,.is-full){color:var(--kraster-ink)}:root[data-weekly-palette=kraster] .weekly-header-ticket{padding:10px 13px;border:1px solid var(--weekly-separator);border-radius:9px;background:var(--weekly-surface);color:var(--weekly-blue)}:root[data-weekly-palette=kraster] .weekly-header-get-tickets{width:44px;height:44px;border-radius:9px;background:var(--weekly-blue);color:var(--kraster-ink)}:root[data-weekly-palette=kraster] :is(.schedule-editor,.weekly-freshness-slide,.weekly-admin-dashboard){background:var(--weekly-bg)}:root[data-weekly-palette=kraster] :is(.schedule-editor-header,.schedule-editor-tabs,.weekly-profile-header){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette=kraster] .inline-schedule-editor{width:min(100%,var(--kraster-content-width))}:root[data-weekly-palette=kraster] .inline-editor-toolbar{background:var(--weekly-bg);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette=kraster] :is(.primary-action,.weekly-external-schedule-link,.weekly-raw-schedule-day a,.editor-toolbar .editor-publish,.weekly-profile-login>svg:first-child,.publish-confirmation-actions button.is-danger,.schedule-editor-tabs i,.schedule-editor-submit,.schedule-editor-delete.is-confirming,.schedule-editor-options>button.is-selected .schedule-editor-option-icon,.schedule-editor-review-actions .is-approve,.weekly-admin-request-count,.weekly-admin-request-actions .is-approve,.weekly-admin-broadcast-send,.weekly-admin-user.is-expanded .weekly-admin-user-settings,.weekly-admin-user-tickets button,.weekly-admin-user-settings-actions .is-save,.weekly-admin-empty button,.admin-giveaway-publish,.admin-giveaway-finish-confirm button:last-child,.admin-giveaway-cancel-confirm button:last-child){color:var(--kraster-ink);box-shadow:none}:root[data-weekly-palette=kraster] :is(.admin-giveaway-form-icon,.admin-giveaway-history-icon){background:var(--weekly-blue);color:var(--kraster-ink)}@media(hover:hover){:root[data-weekly-palette=kraster] :is(.kraster-week-control,.weekly-notifications-trigger,.weekly-settings-trigger):hover{background:var(--weekly-raised);border-color:#696053}:root[data-weekly-palette=kraster] .weekly-settings-row.is-button:hover{background:var(--weekly-raised)}:root[data-weekly-palette=kraster] .weekly-role-options>button:hover{border-color:var(--kraster-copper)}}@media(min-width:1000px){:root[data-weekly-palette=kraster],:root[data-theme][data-weekly-palette=kraster]{--weekly-header-floating-top: max(26px, env(safe-area-inset-top))}:root[data-weekly-palette=kraster] .weekly-app{padding-top:26px}:root[data-weekly-palette=kraster] .kraster-page-heading{min-height:158px;padding-block:32px}:root[data-weekly-palette=kraster] .weekly-day-block{padding-top:28px}:root[data-weekly-palette=kraster] .agenda-row{padding-block:23px}}@media(max-width:600px){:root[data-weekly-palette=kraster],:root[data-theme][data-weekly-palette=kraster]{--weekly-header-floating-top: max(4px, env(safe-area-inset-top));--weekly-header-floating-height: 65px}:root[data-weekly-palette=kraster] .weekly-app{padding-top:max(4px,env(safe-area-inset-top))}:root[data-weekly-palette=kraster] .kraster-header{padding-inline:18px}:root[data-weekly-palette=kraster] .weekly-header-float{padding-inline:18px}:root[data-weekly-palette=kraster] .kraster-masthead{min-height:65px;gap:10px}:root[data-weekly-palette=kraster] .kraster-wordmark{font-size:23px}:root[data-weekly-palette=kraster] .kraster-monogram{width:27px}:root[data-weekly-palette=kraster] .kraster-brand{gap:8px}:root[data-weekly-palette=kraster] .kraster-edition{margin-left:1px;padding:4px 6px;font-size:8px}:root[data-weekly-palette=kraster] .weekly-header-actions{gap:6px}:root[data-weekly-palette=kraster] .kraster-page-heading{min-height:128px;padding-block:23px;gap:10px}:root[data-weekly-palette=kraster] .kraster-page-heading h1{font-size:31px}:root[data-weekly-palette=kraster] .kraster-context{font-size:11px}:root[data-weekly-palette=kraster] .kraster-week-control{min-height:50px;padding:6px 9px;gap:7px}:root[data-weekly-palette=kraster] .kraster-week-control small{font-size:8px}:root[data-weekly-palette=kraster] .kraster-week-control strong{font-size:10px}:root[data-weekly-palette=kraster] .kraster-week-index{width:28px;height:28px;font-size:15px}:root[data-weekly-palette=kraster] .kraster-week-control>svg{display:none}:root[data-weekly-palette=kraster] .kraster-heading-note{display:none}:root[data-weekly-palette=kraster] .weekly-date-controls{margin-inline:14px;border-radius:12px}:root[data-weekly-palette=kraster] .date-strip{--date-strip-edge-width: 17px;--date-strip-side-padding: 4px;--date-strip-item-height: 61px}:root[data-weekly-palette=kraster] .date-strip-selection:before{inset-inline:2px}:root[data-weekly-palette=kraster] .date-strip button[data-date-index] strong{font-size:18px}:root[data-weekly-palette=kraster] .date-strip button[data-date-index]>span:first-child{font-size:9px}:root[data-weekly-palette=kraster] .weekly-day-block{padding:24px 14px 0}:root[data-weekly-palette=kraster] .weekly-day-heading{margin-bottom:15px;padding-inline:4px}:root[data-weekly-palette=kraster] .weekly-day-heading h2{font-size:21px}:root[data-weekly-palette=kraster] .agenda-row{padding:18px 14px;gap:14px;grid-template-columns:56px minmax(0,1fr)}:root[data-weekly-palette=kraster] .agenda-row-time{padding-right:10px}:root[data-weekly-palette=kraster] .agenda-row-time time{font-size:16px}:root[data-weekly-palette=kraster] .agenda-row strong{font-size:14px}:root[data-weekly-palette=kraster] .agenda-row-content .lesson-meta{font-size:11px}:root[data-weekly-palette=kraster] .agenda-row small.lesson-teacher{font-size:11px}:root[data-weekly-palette=kraster] .live-card-glass{padding:20px}:root[data-weekly-palette=kraster] .live-lesson-card h3{font-size:23px}:root[data-weekly-palette=kraster] .live-lesson-card.is-next{padding:18px}:root[data-weekly-palette=kraster] .live-lesson-card.is-next h3{font-size:19px}:root[data-weekly-palette=kraster] .live-card-status span{font-size:10px}:root[data-weekly-palette=kraster] :is(.homework-section,.giveaways-view){padding-inline:16px}:root[data-weekly-palette=kraster] .weekly-schedule-controls{padding-inline:0}}@media(max-height:560px){:root[data-weekly-palette=kraster] .kraster-page-heading{min-height:56px;padding-block:3px}:root[data-weekly-palette=kraster] .kraster-page-heading h1{font-size:24px}:root[data-weekly-palette=kraster] .kraster-context{display:none}:root[data-weekly-palette=kraster] .kraster-week-control{min-height:44px}:root[data-weekly-palette=kraster] .date-strip{--date-strip-item-height: 49px;--date-strip-button-padding-bottom: 8px;--date-strip-dots-bottom: 6px;padding-top:3px;padding-bottom:4px}:root[data-weekly-palette=kraster] .date-strip-selection{top:3px}}@media(max-width:350px){:root[data-weekly-palette=kraster] .kraster-header{padding-inline:14px}:root[data-weekly-palette=kraster] .weekly-header-float{padding-inline:14px}:root[data-weekly-palette=kraster] .kraster-page-heading{gap:7px}:root[data-weekly-palette=kraster] .kraster-page-heading h1{font-size:27px}:root[data-weekly-palette=kraster] .kraster-edition{font-size:7px;padding:4px}:root[data-weekly-palette=kraster] .kraster-brand{gap:6px}:root[data-weekly-palette=kraster] .kraster-week-control{padding:6px;gap:6px}:root[data-weekly-palette=kraster] .kraster-week-index{width:25px}:root[data-weekly-palette=kraster] .weekly-date-controls{margin-inline:10px}:root[data-weekly-palette=kraster] .date-strip{--date-strip-edge-width: 14px}:root[data-weekly-palette=kraster] .weekly-day-block{padding-inline:10px}:root[data-weekly-palette=kraster] .agenda-row{gap:11px;padding-inline:12px;grid-template-columns:51px minmax(0,1fr)}:root[data-weekly-palette=kraster] .weekly-tab-bar button{font-size:9px}}@media(prefers-reduced-motion:reduce){:root[data-weekly-palette=kraster] .kraster-week-control{transition:none}:root[data-weekly-palette=kraster] .weekly-onboarding-mark{transform:none}}:root{--weekly-date-accent: #69c5ff;--weekly-date-accent-label: #afe5ff;--weekly-date-ink: #aab5cc;--weekly-date-selected: #f5f9ff;--weekly-date-day-off: var(--weekly-day-off);--weekly-date-dot: #73819c;--weekly-date-homework: #69cfff;--weekly-week-odd: #a2dfc1;--weekly-week-even: #f0aba7;--weekly-date-surface: color-mix(in srgb, var(--weekly-surface) 28%, transparent)}html[data-weekly-palette=colorful]{--weekly-date-accent: #8d9cff;--weekly-date-accent-label: #c2caff}html[data-weekly-palette=colorful][data-theme=light]{--weekly-date-accent: #6578f6;--weekly-date-accent-label: #4054c5;--weekly-date-ink: #626b85;--weekly-date-selected: #25345d;--weekly-date-dot: #8d97b2;--weekly-date-homework: #1689ed;--weekly-week-odd: #266d54;--weekly-week-even: #a14357}html[data-weekly-palette=opaque]{--weekly-date-accent: #9ce8c2;--weekly-date-accent-label: #c0f1da;--weekly-date-ink: #a6b7ad;--weekly-date-dot: #72897c}html[data-weekly-palette=kraster]{--weekly-date-accent: #e4cba5;--weekly-date-accent-label: #eedbc1;--weekly-date-ink: #b2aca1;--weekly-date-dot: #8b8376;--weekly-week-odd: #b8d8c1;--weekly-week-even: #e8b290}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .weekly-date-controls{margin-inline:12px;border-radius:999px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip{--date-strip-item-height: 42px;--date-strip-edge-width: 28px;--date-strip-side-padding: 5px;--date-strip-dots-bottom: 3px;--date-strip-button-padding-bottom: 8px;isolation:isolate;height:50px;padding:4px var(--date-strip-side-padding);border:0;border-radius:999px;background:var(--weekly-date-surface);box-shadow:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:after{position:absolute;z-index:4;inset:0;border:.8px solid color-mix(in srgb,var(--weekly-separator) 45%,transparent);border-radius:inherit;pointer-events:none;content:""}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-selection{display:block;top:4px;left:calc(var(--date-strip-side-padding) + var(--date-strip-edge-width));width:calc((100% - var(--date-strip-side-padding) * 2 - var(--date-strip-edge-width) * 2) / 7);height:var(--date-strip-item-height);border-radius:10px;background:transparent;perspective:none}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-selection:before,html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-pressing,.is-scrubbing,.is-settling) .date-strip-selection:before{display:block;inset:0;border:.8px solid color-mix(in srgb,var(--weekly-date-accent) 44%,transparent);border-radius:inherit;background:radial-gradient(ellipse 100% 50% at 50% 112%,color-mix(in srgb,var(--weekly-date-accent) 50%,transparent),transparent 100%),color-mix(in srgb,var(--weekly-date-accent) 11%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--weekly-date-accent) 42%,transparent),inset 0 -8px 12px -10px color-mix(in srgb,var(--weekly-date-accent) 55%,transparent),0 0 10px -5px color-mix(in srgb,var(--weekly-date-accent) 22%,transparent);clip-path:none;transform:scale(1);transition:transform var(--duration-fast) var(--ease-smooth-out);will-change:transform}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip.is-pressing .date-strip-selection:before{transform:scale(.98)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-scrubbing,.is-settling) .date-strip-selection:before{transform:scale(1.015)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index]{display:grid;grid-template-rows:9px 20px;align-content:start;gap:2px;height:var(--date-strip-item-height);padding:3px 0 6px;border-radius:10px;background:transparent;color:var(--weekly-date-ink);box-shadow:none;font-variant-numeric:tabular-nums}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index]>span:first-child{color:inherit;font-size:9px;font-weight:600;letter-spacing:0;line-height:1}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index] strong{margin:0;color:inherit;font-size:18px;font-weight:650;letter-spacing:-.035em;line-height:1}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index].is-today:not(.is-selected){color:var(--weekly-date-selected);box-shadow:none}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index].is-day-off{color:var(--weekly-date-day-off)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index].is-selected{color:var(--weekly-date-selected)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index].is-selected>span:first-child{color:var(--weekly-date-accent-label)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index].is-selected strong{text-shadow:none}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-selected:not([data-under-selection=true]){color:var(--weekly-date-ink)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-day-off.is-selected:not([data-under-selection=true]){color:var(--weekly-date-day-off)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index][data-under-selection=true]{color:var(--weekly-date-selected)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-selected:not([data-under-selection=true])>span:first-child{color:inherit}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index].is-day-off:is(.is-today,.is-selected),html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-day-off[data-under-selection=true]{color:var(--weekly-date-day-off)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index].is-day-off>span:first-child,html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index].is-day-off strong,html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index].is-day-off[data-under-selection=true]>span:first-child{color:var(--weekly-date-day-off)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-lesson-dots{bottom:var(--date-strip-dots-bottom);gap:1.5px;height:3px}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index] .date-lesson-dots i,html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip:is(.is-scrubbing,.is-settling) button[data-date-index] .date-lesson-dots i{flex:0 1 3px;min-width:1.5px;width:3px;height:3px;border-radius:50%;background:var(--weekly-date-dot);box-shadow:none}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index] .date-lesson-dots i.is-homework-pending{flex-basis:4px;width:4px;height:4px;border-radius:50%;background:var(--weekly-date-homework);box-shadow:0 0 4px color-mix(in srgb,var(--weekly-date-homework) 85%,transparent),0 0 9px color-mix(in srgb,var(--weekly-date-homework) 50%,transparent)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index] .date-lesson-dots i.is-homework-completed{background:var(--weekly-green)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-week-arrow{justify-self:center;width:24px;height:var(--date-strip-item-height);color:var(--weekly-date-accent);background:transparent}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-week-arrow:before{width:22px;height:22px;border:.8px solid color-mix(in srgb,var(--weekly-date-accent) 24%,transparent);background:color-mix(in srgb,var(--weekly-date-accent) 8%,transparent);box-shadow:inset 0 1px #ffffff1a;opacity:1;transform:scale(1)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-week-arrow svg{width:14px;height:14px;stroke-width:2.4}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-week-arrow:active:before{transform:scale(.9)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-week-arrow:disabled{color:var(--weekly-date-ink);opacity:.28}@media(hover:hover){html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button[data-date-index]:not(.is-selected):hover{background:color-mix(in srgb,var(--weekly-date-accent) 5%,transparent)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-week-arrow:not(:disabled):hover:before{background:color-mix(in srgb,var(--weekly-date-accent) 18%,transparent)}}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip button:focus-visible{outline:2px solid var(--weekly-date-accent);outline-offset:-3px}html[data-weekly-palette=opaque][data-theme]:not([data-weekly-design=studio]) .date-strip{background:var(--weekly-date-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) :is(.weekly-week-switch,.kraster-week-control){--weekly-week-color: var(--weekly-week-odd)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) :is(.weekly-week-switch.is-second,.kraster-week-control.is-second){--weekly-week-color: var(--weekly-week-even)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .weekly-week-switch .weekly-week-badge{min-height:32px;padding:3px 9px 3px 3px;gap:7px;border:.8px solid color-mix(in srgb,var(--weekly-week-color) 20%,transparent);border-radius:11px;background:color-mix(in srgb,var(--weekly-surface) 48%,transparent);color:var(--weekly-week-color);font-size:11px;font-weight:600;line-height:1;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .weekly-week-badge .weekly-academic-week,html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .kraster-week-control .kraster-week-index{border:.8px solid color-mix(in srgb,var(--weekly-week-color) 28%,transparent);background:color-mix(in srgb,var(--weekly-week-color) 9%,transparent);color:var(--weekly-week-color);box-shadow:none}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .weekly-week-badge .weekly-academic-week{width:24px;height:24px;border-radius:8px;font-size:12px;font-weight:700}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .kraster-week-control{border-color:color-mix(in srgb,var(--weekly-week-color) 20%,transparent);background:color-mix(in srgb,var(--weekly-surface) 48%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .kraster-week-control strong{color:var(--weekly-week-color)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .weekly-week-switch:active .weekly-week-badge{transform:scale(.97)}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) :is(.weekly-week-switch,.kraster-week-control):focus-visible{outline:2px solid var(--weekly-date-accent);outline-offset:2px}@media(hover:hover){html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .weekly-week-switch:hover .weekly-week-badge,html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .kraster-week-control:hover{border-color:color-mix(in srgb,var(--weekly-week-color) 30%,transparent);background:color-mix(in srgb,var(--weekly-surface) 65%,transparent)}}@media(prefers-reduced-motion:reduce){html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-selection,html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .date-strip-selection:before{transition:none!important}html[data-weekly-palette][data-theme]:not([data-weekly-design=studio]) .weekly-week-badge{transition:none}}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating{--dock-material: color-mix(in srgb, var(--weekly-raised) 52%, transparent);--dock-selection: color-mix(in srgb, var(--weekly-text) 11%, transparent);--dock-selection-edge: color-mix(in srgb, var(--weekly-text) 10%, transparent);--dock-reveal-ease: cubic-bezier(.22, 1.08, .36, 1);--dock-dismiss-duration: .2s;--dock-dismiss-ease: cubic-bezier(.4, 0, 1, 1);--dock-bottom-gap: 12px;transform:none;transition:transform var(--duration-fast) var(--dock-reveal-ease),visibility 0s}.weekly-dock-diffusion{--diffusion-direction: to top;z-index:-1;top:50%;left:50%;width:calc(100vw + 24px);height:calc(50% + var(--dock-bottom-gap, 12px) + 2px);pointer-events:none;transform:translate(-50%)}.weekly-dock-diffusion>span:nth-child(1){--diffusion-solid: calc(var(--dock-bottom-gap, 12px) + 14px);--diffusion-end: 100%}.weekly-dock-diffusion>span:nth-child(2){--diffusion-solid: calc(var(--dock-bottom-gap, 12px) + 8px);--diffusion-end: 100%}.weekly-dock-diffusion>span:nth-child(3){--diffusion-solid: calc(var(--dock-bottom-gap, 12px) + 4px);--diffusion-end: 90%}.weekly-dock-diffusion>span:nth-child(4){--diffusion-solid: calc(var(--dock-bottom-gap, 12px) + 2px);--diffusion-end: 80%}.weekly-dock-diffusion:after{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--weekly-bg) 16%,transparent),color-mix(in srgb,var(--weekly-bg) 4%,transparent) var(--dock-bottom-gap, 12px),transparent);content:""}:root[data-weekly-palette=kraster]:not([data-design09]):not([data-weekly-design=studio]) .weekly-dock.is-floating{--dock-bottom-gap: max(14px, env(safe-area-inset-bottom))}@media(orientation:landscape){:root[data-weekly-palette][data-weekly-design=studio] .weekly-dock.is-floating{--dock-bottom-gap: var(--studio-bottom, 20px)}:root[data-weekly-palette][data-weekly-design=studio] .weekly-dock-diffusion{top:calc(100% - 4px);width:calc(var(--studio-width) + 24px);height:calc(var(--dock-bottom-gap) + 6px)}:root[data-weekly-palette][data-weekly-design=studio] .weekly-dock-diffusion:after{background:none}:root[data-weekly-palette][data-weekly-design=studio] .weekly-dock-diffusion>span:nth-child(1){--diffusion-solid: 55%;--diffusion-end: 100%}:root[data-weekly-palette][data-weekly-design=studio] .weekly-dock-diffusion>span:nth-child(2){--diffusion-solid: 35%;--diffusion-end: 85%}:root[data-weekly-palette][data-weekly-design=studio] .weekly-dock-diffusion>span:nth-child(3){--diffusion-solid: 20%;--diffusion-end: 65%}:root[data-weekly-palette][data-weekly-design=studio] .weekly-dock-diffusion>span:nth-child(4){--diffusion-solid: 5%;--diffusion-end: 45%}}.weekly-dock.is-floating:has(.weekly-dock-create){--dock-exit-extra: 72px}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating.is-scroll-hidden{visibility:hidden;pointer-events:none;transform:translate3d(0,calc(100% + var(--dock-bottom-gap) + var(--dock-exit-extra, 0px) + 2px),0);transition:transform var(--dock-dismiss-duration) var(--dock-dismiss-ease),visibility 0s var(--dock-dismiss-duration)}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating:before{display:none;content:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar{overflow:hidden;border:1px solid color-mix(in srgb,var(--weekly-text) 10%,transparent);border-radius:999px;background:transparent;box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent),0 4px 14px #00000014;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar:before{position:absolute;z-index:0;inset:0;border-radius:inherit;background:var(--dock-material);-webkit-backdrop-filter:blur(22px) saturate(190%);backdrop-filter:blur(22px) saturate(190%);clip-path:inset(0 round 999px);content:"";pointer-events:none}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar:after{display:none;content:none}.weekly-tab-selection{position:absolute;z-index:1;top:5px;left:0;width:calc((100% - 12px) / 3);height:calc(100% - 12px);border:1px solid var(--dock-selection-edge);border-radius:999px;background:var(--dock-selection);box-shadow:inset 0 1px #ffffff08;pointer-events:none;transform:translate3d(5px,0,0);transform-origin:center}.weekly-dock.is-floating .weekly-tab-bar[data-motion=moving] .weekly-tab-selection{will-change:transform}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar button{z-index:2;border-radius:999px;background:transparent;transition:color var(--duration-quick) ease-out,transform var(--duration-fast) var(--dock-reveal-ease)}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar button.is-active{background:transparent}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar button:active{transform:scale(.92);transition-duration:var(--duration-micro)}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar button>svg{transition:transform var(--duration-fast) var(--dock-reveal-ease)}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar[data-motion=moving] button.is-active>svg{transform:translateY(-2px) scale(1.08)}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar button:focus-visible{outline:2px solid var(--weekly-blue);outline-offset:-2px}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating :is(.weekly-dock-refresh,.weekly-dock-create){border:1px solid color-mix(in srgb,var(--weekly-text) 10%,transparent);border-radius:50%;-webkit-backdrop-filter:blur(18px) saturate(190%);backdrop-filter:blur(18px) saturate(190%);box-shadow:inset 0 1px #ffffff12,0 4px 12px #00000018}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-dock-refresh{background:var(--dock-material)}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-dock-create{background:color-mix(in srgb,var(--homework-accent) 86%,transparent);color:var(--homework-on-accent);transition:transform var(--duration-fast) var(--dock-reveal-ease)}:root[data-theme=light][data-weekly-palette=colorful] .weekly-dock.is-floating{--dock-material: color-mix(in srgb, var(--weekly-raised) 66%, transparent)}:root[data-weekly-palette=kraster] .weekly-dock.is-floating{--dock-selection: linear-gradient(140deg, #f3eee3dd, #cfc8bcc4);--dock-selection-edge: #eee6d14d}:root[data-design09] :is(.weekly-tab-selection,.weekly-dock-diffusion){display:none}@media(orientation:landscape)and (max-height:500px){:root[data-weekly-palette]:not([data-design09])[data-weekly-design=studio] .weekly-dock.is-floating .weekly-tab-bar{padding:1px}:root[data-weekly-palette]:not([data-design09])[data-weekly-design=studio] .weekly-dock.is-floating .weekly-tab-bar button{min-height:44px}:root[data-weekly-palette][data-weekly-design=studio] .weekly-dock.is-boot .weekly-tab-selection{top:1px;width:calc((100% - 4px) / 3);height:calc(100% - 4px);transform:translate3d(1px,0,0)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar:before{background:var(--weekly-raised)}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating:before{display:none}}@media(prefers-reduced-motion:reduce){:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating,:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating.is-scroll-hidden,:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating :is(button,button>svg){transition:none}:root[data-weekly-palette]:not([data-design09]) .weekly-dock.is-floating .weekly-tab-bar button:active{transform:none}}
