.home-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:4px}.home-widget{position:relative;min-width:0;border-radius:22px}.home-widget[data-size=full]{grid-column:1/-1}.home-widget-grid>.panel{padding:24px;border-radius:22px;box-shadow:0 10px 35px #253a5e12}.home-widget.courses-home{margin-top:0;padding:6px 2px}.home-widget-grid .home-quick-actions{margin-top:0}.home-widget .stats{margin:0}@media(max-width:800px){.home-widget-grid{grid-template-columns:1fr}}.app-shell:has(#overviewView.active)>main{padding-top:18px}.home-hero{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 0 18px}.home-hero-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%;min-height:38px}.home-hero-tools,.home-customize-bar{margin-top:0}.home-hero-tools,.home-customize-bar{display:flex;align-items:center;gap:8px}.home-customize-bar{order:0}.home-hero-tools{order:1}.home-hero-tools .home-mail-btn{order:1}.home-hero-tools .notif-bell-home{order:2}.home-ask{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:0 14px;width:100%;min-width:0;margin:18px 0 0;text-align:left}.home-ask-mark{grid-column:1;grid-row:1;flex:none;display:grid;place-items:center;width:54px;height:54px}.home-ask-mark img{width:54px;height:54px;display:block}.home-ask-bubble{grid-column:2;grid-row:1;justify-self:start;display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-width:0;min-height:58px;padding:13px 16px 13px 19px;border:1.5px solid color-mix(in srgb,var(--ink) 52%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--bg) 84%,var(--surface));color:var(--ink);text-align:left;box-shadow:none;transition:transform .16s,border-color .16s,background-color .16s}.home-ask-bubble:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 48%,var(--ink));background:color-mix(in srgb,var(--bg) 76%,var(--surface))}.home-ask-bubble:focus-within{border-color:var(--blue)}.home-ask-suggestion{flex:0 1 auto;min-width:0;font-size:16px;font-weight:650;line-height:1.4;color:color-mix(in srgb,var(--ink) 72%,var(--muted));white-space:normal}.home-ask-suggestion b{font-weight:900}.home-ask-suggestion.is-in{animation:home-ask-swap .26s cubic-bezier(.22,1,.36,1)}@keyframes home-ask-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home-ask-copy,.home-ask-link{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-ask-copy:focus-visible,.home-ask-link:focus-visible,.home-ask-go:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.home-ask-link{color:var(--blue);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.home-ask-link:hover{color:var(--navy)}.home-ask-go{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;transition:transform .16s,color .16s,background .16s}.home-ask-go:hover{color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent);transform:translate(2px)}[data-theme=dark] .home-ask-bubble{box-shadow:none}[data-theme=dark] .home-ask-bubble:hover{box-shadow:0 8px 20px #00000073}@media(prefers-reduced-motion:reduce){.home-ask-suggestion.is-in{animation:none}}@media(max-width:560px){.home-hero-bar{gap:7px}.home-ask{grid-template-columns:42px minmax(0,1fr);gap:0 9px}.home-ask-mark,.home-ask-mark img{width:42px;height:42px}.home-ask-bubble{min-height:52px;padding:11px 11px 11px 13px}.home-ask-suggestion{font-size:14px}.home-ask-go{width:24px;height:24px}}.home-streak-chip{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 13px;border:1px solid color-mix(in srgb,#e59b45 34%,var(--line));border-radius:999px;background:color-mix(in srgb,#e59b45 12%,var(--surface));color:#a1601c;font-size:13.5px;font-weight:850;white-space:nowrap;cursor:default}.home-streak-chip i{font-style:normal;font-size:14px;line-height:1}.home-streak-chip b{font-weight:900;letter-spacing:-.01em}.home-hero-tools .home-streak-chip{order:0}[data-theme=dark] .home-streak-chip{color:#f0b27a}@media(max-width:640px){.home-hero{margin-bottom:14px}.home-hero-main{margin-top:4px}.home-ask{margin-top:11px}}.home-customize-bar{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex:none}.home-customize-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:800;transition:.18s}.home-customize-toggle:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--line));transform:translateY(-1px)}.home-customize-toggle i{font-size:16px}.home-customize-toggle.is-icon{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.home-customize-toggle.is-icon i{font-size:17px}.home-customize-toggle.is-icon span{display:none}@media(max-width:700px){.home-customize-toggle span{display:none}.home-customize-toggle{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}}:root{--paper:#f7f4ec}[data-theme=light] body{--bg:var(--paper);--soft:#efeadd}body{background-color:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.045'/></feComponentTransfer></filter><rect width='100%25' height='100%25' filter='url(%23p)'/></svg>")}#editor[data-editor-type=event]{width:min(660px,calc(100vw - 28px));border-radius:24px}#editor[data-editor-type=event] .dialog-head{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}#editor[data-editor-type=event] .dialog-head .eyebrow{text-transform:none;letter-spacing:0;font-size:13px;font-weight:650;color:var(--muted)}#editor[data-editor-type=event] .dialog-head>div{display:flex;flex-direction:column-reverse;gap:3px}#editor[data-editor-type=event] #dialogTitle{font-size:24px;letter-spacing:-.03em}#editor[data-editor-type=event] .dialog-body input[type=text],#editor[data-editor-type=event] .dialog-body input[type=date],#editor[data-editor-type=event] .dialog-body select,#editor[data-editor-type=event] .dialog-body textarea{border-radius:14px;padding:12px 14px;border:1px solid var(--line);background:var(--surface)}#editor[data-editor-type=event] .dialog-body input:focus-visible,#editor[data-editor-type=event] .dialog-body select:focus-visible,#editor[data-editor-type=event] .dialog-body textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:0;border-color:var(--blue)}#editor[data-editor-type=event] .dialog-body label{font-size:12.5px;font-weight:750;color:var(--ink)}#editor[data-editor-type=event] .mode-option span{border-radius:14px;padding:13px 15px}#editor[data-editor-type=event] .mode-option input:checked+span{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface));box-shadow:0 0 0 1px var(--blue) inset}.event-times-hint{margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:650}#editor[data-editor-type=event] .dialog-actions{border-top:1px solid var(--line);padding-top:14px;margin-top:6px}#editor[data-editor-type=event] .dialog-actions .primary{border-radius:999px;padding:10px 22px}#editor[data-editor-type=event] .dialog-actions .soft{border-radius:999px}.home-shelf-row{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:18px;align-items:start;margin:22px 0 6px}.home-shelf-row .home-jump-widget{min-width:0;margin-top:0;padding:0}.home-jump-scroller{position:relative}.jump-scroll-next,.jump-scroll-prev{position:absolute;right:-4px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--blue);font-size:16px;box-shadow:0 6px 16px #253a5e29;cursor:pointer;transition:transform .16s,opacity .2s}.jump-scroll-prev{right:auto;left:-4px}.jump-scroll-next:hover,.jump-scroll-prev:hover{transform:translateY(-50%) scale(1.07)}.jump-scroll-next.is-done,.jump-scroll-prev.is-done{opacity:0;pointer-events:none}.home-spotlight{display:flex;flex-direction:column;min-width:0;padding:14px 14px 10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--soft) 36%,var(--surface))}.home-spotlight-track{flex:none;display:grid;height:196px}.home-spotlight-track>*{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7d3e4 transparent;min-height:0}.home-spotlight-track>*{grid-area:1/1}#homeSpotlightTrack>*:not(.is-page-on){display:none}.home-spotlight-track>.is-page-on{display:flex}.home-spot{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;text-align:left}.home-spot-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.home-spot-head strong{font-size:13px;font-weight:850;letter-spacing:.02em}.home-spot-mark{width:26px;height:26px}.home-spot-leve .home-spot-head{justify-content:center;margin:0 0 2px}.home-spot-record,.home-spot-refer{gap:13px;justify-content:safe center;padding-bottom:6px}.home-spot-record .home-spot-head,.home-spot-refer .home-spot-head{justify-content:center;margin-bottom:4px}.home-spot-record .home-spot-head strong,.home-spot-refer .home-spot-head strong{font-size:16px;letter-spacing:-.01em}.home-spot-record .home-spot-icon,.home-spot-refer .home-spot-icon{width:30px;height:30px;border-radius:10px;font-size:17px}.home-spotlight:has(.home-spot-refer.is-page-on){border-color:color-mix(in srgb,var(--blue) 26%,var(--line));background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.home-spot-refer{text-align:center}.home-spot-refer .home-spot-icon{background:color-mix(in srgb,var(--blue) 16%,var(--surface));color:var(--blue)}.home-spot-refer .home-spot-sub{margin:0 auto;max-width:30ch}.home-spot-refer .home-spot-btn{align-self:center;margin-top:3px;border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.home-spot-leve .home-spot-mark{width:54px;height:54px;object-fit:contain}.home-spot-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:color-mix(in srgb,var(--blue) 11%,var(--surface));color:var(--blue);font-size:15px}.home-spot-sub{color:var(--muted);font-size:11.5px;line-height:1.5}.home-spot-prompts{display:flex;flex-direction:column;gap:6px}.home-spot-prompt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:11.5px;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.home-spot-prompt i{flex:none;font-size:14px;color:var(--blue)}.home-spot-prompt:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.home-spot-swatches{gap:2px}.home-spot-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:1px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--blue);font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.home-spot-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.home-spot-connect-rows{display:flex;flex-direction:column;gap:6px}.home-spot-connect-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.home-spot-connect-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.home-spot-connect-row img{flex:none}.home-spot-connect-row>span{min-width:0;flex:1;display:grid;gap:1px}.home-spot-connect-row strong{font-size:12px;font-weight:800}.home-spot-connect-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;font-weight:650}.home-spot-connect-row>i{flex:none;color:var(--blue);font-size:14px}.home-spot-connect-row.is-gap{border-color:color-mix(in srgb,#ea9b1e 50%,var(--line));background:color-mix(in srgb,#ea9b1e 8%,var(--surface))}.home-spot-connect-row.is-gap:hover{border-color:color-mix(in srgb,#ea9b1e 70%,var(--line));background:color-mix(in srgb,#ea9b1e 14%,var(--surface))}.home-spot-connect-row.is-gap small{color:#96620a}.home-spot-connect-row.is-gap>i{color:#ea9b1e}[data-theme=dark] .home-spot-connect-row.is-gap small{color:#fcd34d}.home-spot-faces{display:flex;gap:7px}.home-spot-face{flex:1;min-width:0;display:grid;justify-items:center;gap:4px;padding:10px 6px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.home-spot-face i{font-size:21px;color:var(--blue)}.home-spot-face span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:750}.home-spot-face:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.home-spot-face:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-spot-foot{margin-top:auto;padding-top:4px;color:var(--muted);font-size:10.5px;font-weight:650}.home-spot-feedback{gap:7px}.home-spotlight-nav{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:8px}.home-spot-dot{position:relative;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.home-spot-dot:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 20%,transparent);transition:background .18s,width .18s}.home-spot-dot:hover:after{background:color-mix(in srgb,var(--blue) 55%,transparent)}.home-spot-dot.is-on:after{width:18px;background:var(--blue)}.home-spot-dot:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:8px}.home-spotlight-track>.is-arriving{animation:spot-arrive .32s cubic-bezier(.22,1,.36,1)}@keyframes spot-arrive{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.home-spotlight-track>.is-arriving{animation:none}}.home-spotlight .home-setup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none}.home-spotlight .home-setup-bar{flex:1 1 100%;border-radius:12px}.home-setup-bar.is-done{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 5px;border:1px solid transparent;background:none;color:var(--muted)}.home-setup-bar.is-done .home-setup-label{font-size:12.5px;font-weight:700;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent)}.home-setup-icon.is-check{background:color-mix(in srgb,#2e9e5b 15%,var(--surface));color:#2e9e5b}.home-setup-bar.is-done:hover{transform:none;box-shadow:none;border-color:transparent}.home-spotlight .home-setup-title-rest{display:inline}.home-spotlight .home-setup-bar{width:100%}.home-spotlight .home-setup-go{width:100%;justify-content:flex-start}.home-spotlight .home-setup-x{margin-left:auto}.home-spotlight .home-starter-all{margin:2px 0 0;align-self:flex-start}[data-theme=dark] .home-spotlight{box-shadow:none}@media(max-width:1100px){.home-shelf-row{grid-template-columns:1fr}.home-spotlight{order:2}}.cu-add-wrap{position:relative;display:inline-flex}.cu-add-menu{position:absolute;z-index:9;top:calc(100% + 8px);right:0;display:none;flex-direction:column;gap:2px;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 14px 34px #0f1e3c2e}.cu-add-menu.is-open{display:flex}.cu-add-menu button{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--ink);font-size:13px;font-weight:750;text-align:left;cursor:pointer}.cu-add-menu button:hover{background:var(--soft)}.cu-add-menu button i{grid-row:1/3;font-size:17px;color:var(--blue)}.cu-add-menu button small{grid-column:2;color:var(--muted);font-size:10.5px;font-weight:650}[data-theme=dark] .cu-add-menu{box-shadow:0 14px 34px #00000080}.home-customize-panel{position:fixed;z-index:60;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px 2px #0f1e3c0d,0 24px 54px #0f1e3c3d;animation:hc-dock-in .24s cubic-bezier(.22,1,.36,1)}@keyframes hc-dock-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.home-customize-panel{animation:none}}.hc-group{display:flex;align-items:center;gap:8px;min-width:0}.hc-divider{flex:none;width:1px;height:28px;background:var(--line)}.hc-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);font-size:17px}.home-customize-panel .home-theme-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.home-customize-panel .home-theme-swatch{gap:0;padding:3px;border-radius:50%}.home-customize-panel .home-theme-swatch>span{display:none}.home-customize-panel .home-theme-swatch i{width:26px;height:26px}.home-customize-panel .home-theme-key{display:none}.home-customize-panel .home-theme-saved{flex:0 1 auto;width:auto;margin-left:2px;padding:0 0 0 9px;border:0;border-left:1px solid var(--line);display:flex;align-items:center;gap:6px}.home-customize-panel .home-theme-saved-head>span{display:none}.home-customize-panel .home-theme-add{height:28px;padding:0 9px}.home-customize-panel .home-theme-saved-list{flex-wrap:nowrap;max-width:154px;overflow-x:auto;padding:3px}.home-customize-panel .home-theme-saved-empty{display:none}.home-customize-panel .home-theme-saved-item{width:38px;height:24px;flex:none}.home-customize-panel .home-theme-saved-swatch{width:38px;height:24px;border-radius:8px}.home-customize-panel .home-theme-saved-edit{width:20px;height:20px;top:-6px;right:-6px;font-size:10px}.home-customize-panel .home-theme-editor{position:absolute;right:0;bottom:calc(100% + 13px);z-index:3;width:min(360px,calc(100vw - 32px));padding:14px;box-shadow:var(--shadow)}.hc-hint{display:inline-flex;align-items:center;gap:9px;margin:0;min-width:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45;white-space:nowrap}.hc-hint i{flex:none;font-size:17px;color:var(--blue)}.hc-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,filter .16s}.hc-btn i{font-size:15px;color:var(--muted);transition:color .16s}.hc-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--surface));box-shadow:0 6px 14px #253a5e1a}.hc-btn:hover i{color:var(--blue)}.hc-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hc-btn.is-primary{border-color:transparent;background:linear-gradient(135deg,#17365f,#2673a7 58%,#3d8fd1);color:#fff;box-shadow:0 8px 18px #17365f47}.hc-btn.is-primary i{color:#fff}.hc-btn.is-primary:hover{filter:brightness(1.09);box-shadow:0 11px 24px #17365f57}@media(max-width:900px){.hc-hint,.hc-divider{display:none}}@media(max-width:560px){.home-customize-panel{left:16px;right:16px;bottom:12px;width:auto;max-width:none;transform:none;flex-wrap:wrap;justify-content:center;gap:10px;animation:none}.hc-actions{width:100%;justify-content:center}}[data-theme=dark] .home-customize-panel{border-color:color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px 2px #0000004d,0 24px 54px #0009}#overviewView.is-customizing{padding-bottom:130px}@media(min-width:901px){.home-customize-panel{left:calc(50% + 38px)}.app-shell.sidebar-pinned .home-customize-panel{left:calc(50% + 132px)}}.home-theme-row{position:relative;display:flex;gap:6px;flex-wrap:wrap}.home-theme-key{display:flex;align-items:center;gap:8px;flex-basis:100%;margin:0 4px 2px;color:var(--muted);font-size:11px;font-weight:750}.home-theme-key span{display:inline-flex;align-items:center;gap:5px}.home-theme-key b{font-size:12px;color:var(--muted)}.home-theme-key-paper{position:relative;display:inline-block;width:14px;height:17px;border:1px solid var(--line);border-radius:2px;background:var(--paper);box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 10%,transparent)}.home-theme-key-paper:after{content:"";position:absolute;left:3px;right:3px;top:5px;height:1px;background:var(--muted);box-shadow:0 3px color-mix(in srgb,var(--muted) 65%,transparent)}.home-theme-key-accent{display:inline-block;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.home-theme-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;padding:5px 7px;border-radius:12px;font-size:11px;font-weight:800;color:var(--muted);transition:.15s}.home-theme-swatch>i{position:relative;overflow:hidden;display:block;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:linear-gradient(135deg,var(--sw-bg) 48%,var(--sw-accent) 52%);transition:.15s}.home-theme-swatch:hover{color:var(--ink)}.home-theme-swatch:hover>i{transform:scale(1.12)}.home-theme-swatch.is-active{color:var(--ink)}.home-theme-swatch.is-active>i{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 28%,transparent)}.home-theme-saved{flex-basis:100%;width:100%;margin-top:7px;padding-top:12px;border-top:1px solid var(--line)}.home-theme-saved-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-theme-saved-head>span{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:7px;row-gap:1px}.home-theme-saved-head>span>i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--soft);color:var(--blue);font-size:14px}.home-theme-saved-head strong{font-size:12px;color:var(--ink)}.home-theme-saved-head small{font-size:10px;color:var(--muted)}.home-theme-add{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--blue);font-size:11px;font-weight:800;cursor:pointer}.home-theme-add:hover{background:color-mix(in srgb,var(--blue) 14%,var(--surface))}.home-theme-saved-list{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px}.home-theme-saved-empty{margin:0;color:var(--muted);font-size:11px}.home-theme-saved-item{position:relative;width:52px;height:32px}.home-theme-saved-swatch{position:relative;overflow:hidden;width:52px;height:32px;padding:0;border-radius:10px;border:2px solid var(--line);background:linear-gradient(135deg,var(--sw-bg,var(--paper)) 48%,var(--sw-accent,var(--blue)) 52%);cursor:pointer;transition:.15s}.home-theme-saved-paper-cue{position:absolute;left:6px;top:5px;width:9px;height:12px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:1px;background:var(--sw-bg,var(--paper));box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 16%,transparent)}.home-theme-saved-paper-cue:after{content:"";position:absolute;left:2px;right:2px;top:4px;height:1px;background:color-mix(in srgb,var(--ink) 38%,transparent);box-shadow:0 3px color-mix(in srgb,var(--ink) 28%,transparent)}.home-theme-saved-swatch:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.home-theme-saved-swatch.is-active{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 28%,transparent)}.home-theme-saved-edit{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:23px;height:23px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:11px;box-shadow:0 3px 9px color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;opacity:0;transform:scale(.82);transition:.15s}.home-theme-saved-item:hover .home-theme-saved-edit,.home-theme-saved-item:focus-within .home-theme-saved-edit{opacity:1;transform:scale(1)}.home-theme-saved-edit:hover{color:var(--blue);border-color:var(--blue)}@media(hover:none){.home-theme-saved-edit{opacity:1;transform:scale(1)}}.home-theme-editor{--editor-paper:var(--paper);--editor-accent:var(--blue);flex-basis:100%;width:100%;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.home-theme-editor[hidden]{display:none}.home-theme-editor-head{display:flex;align-items:center;gap:11px}.home-theme-editor-head>span:last-child{display:grid;gap:2px}.home-theme-editor-head strong{font-size:13px;color:var(--ink)}.home-theme-editor-head small{font-size:11px;color:var(--muted)}.home-theme-editor-preview{position:relative;flex:none;width:48px;height:36px;border:2px solid var(--line);border-radius:10px;background:linear-gradient(135deg,var(--editor-paper) 48%,var(--editor-accent) 52%);overflow:hidden}.home-theme-editor-preview i{position:absolute;left:7px;top:6px;width:11px;height:14px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:2px;background:var(--editor-paper)}.home-theme-editor-preview i:after{content:"";position:absolute;left:3px;right:3px;top:4px;height:1px;background:color-mix(in srgb,var(--ink) 40%,transparent);box-shadow:0 3px color-mix(in srgb,var(--ink) 30%,transparent)}.home-theme-editor-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;margin-top:14px}.home-theme-editor-fields label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.home-theme-editor-fields label span{display:flex;align-items:center;gap:5px}.home-theme-editor-fields label:first-child span:before{content:"";width:10px;height:13px;border:1px solid var(--line);border-radius:2px;background:var(--editor-paper)}.home-theme-editor-fields label:last-child span:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--editor-accent)}.home-theme-editor-fields input{width:100%;height:36px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.home-theme-editor-fields>b{padding-bottom:10px;color:var(--muted);font-size:13px}.home-theme-editor-actions{display:flex;align-items:center;gap:7px;margin-top:14px}.home-theme-editor-actions>span{flex:1}.home-theme-editor-actions button{height:31px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.home-theme-editor-actions button:hover{border-color:var(--blue)}.home-theme-editor-actions .home-theme-editor-save{border-color:var(--blue);background:var(--blue);color:var(--surface)}.home-theme-editor-actions .home-theme-editor-delete{color:var(--danger,#c43f4f)}.home-spot-swatches .home-theme-editor{padding:12px}.home-spot-swatches .home-theme-editor-actions{gap:5px}.home-spot-swatches .home-theme-editor-actions button{padding:0 7px;font-size:10px}#overviewView.is-customizing .home-widget{outline:2px dashed color-mix(in srgb,var(--blue) 50%,transparent);outline-offset:3px}.home-widget-veil{position:absolute;inset:0;z-index:6;border-radius:inherit;display:none;cursor:grab;touch-action:none}#overviewView.is-customizing .home-widget-veil{display:block}.home-widget-veil:active{cursor:grabbing}.home-widget-controls{position:absolute;top:10px;right:10px;z-index:7;display:none;gap:6px;align-items:center}#overviewView.is-customizing .home-widget-controls{display:flex}.home-widget-grip{display:inline-flex;align-items:center;gap:2px;margin-right:2px;padding:5px 9px 5px 5px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.02em;pointer-events:none}.home-widget-grip i{font-size:15px}.home-widget:hover .home-widget-grip{background:color-mix(in srgb,var(--blue) 16%,var(--surface))}body.home-dragging{cursor:grabbing;user-select:none}body.home-dragging *{cursor:grabbing!important}.home-widget-controls button{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);display:grid;place-items:center;font-size:15px;box-shadow:0 4px 14px #14233c24;transition:.15s}.home-widget-controls button:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));transform:translateY(-1px)}#overviewView.is-customizing .home-widget .home-panel-icon,#overviewView.is-customizing .home-widget .section-heading .text-button{visibility:hidden}.home-widget [data-size-toggle] .ph-arrows-in-line-horizontal{display:none}.home-widget[data-size=full] [data-size-toggle] .ph-arrows-in-line-horizontal{display:block}.home-widget[data-size=full] [data-size-toggle] .ph-arrows-out-line-horizontal{display:none}.home-widget.home-drag-slot{outline:2px dashed var(--blue);outline-offset:3px;background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.home-widget.home-drag-slot>*{opacity:0}.home-drag-ghost{position:fixed;z-index:2700;margin:0;pointer-events:none;box-shadow:0 26px 60px #0f1e3c4d;border-radius:22px;background:var(--surface);opacity:.96;will-change:transform}.home-drag-ghost .home-widget-veil,.home-drag-ghost .home-widget-controls{display:none!important}.home-drag-ghost.courses-home{background:var(--bg);padding:6px 2px}.home-snap-rail{position:fixed;z-index:2650;pointer-events:none;opacity:calc(.45 + var(--snap-progress,0)*.55)}.home-snap-rail.is-x{border-left:2.5px dashed var(--blue)}.home-snap-rail.is-y{border-top:2.5px dashed var(--blue)}.home-widget.home-swap-target{outline:2px dashed color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:3px}.home-widget.home-swap-target:after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--blue) 15%,transparent);opacity:var(--snap-progress,0)}.home-jump-widget .section-heading{margin-bottom:12px}.home-jump-grid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c7d3e4 transparent}.home-jump-grid::-webkit-scrollbar{height:8px}.home-jump-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#c7d3e4}.home-jump-grid::-webkit-scrollbar-track{background:transparent}.home-jump-grid .jump-card{flex:0 0 178px;scroll-snap-align:start;display:grid;gap:0;align-content:start;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px 2px #253a5e0d,0 8px 18px -10px #253a5e47;transition:transform .16s,border-color .16s,box-shadow .16s}.home-jump-grid .jump-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--course,var(--blue)) 45%,var(--line));box-shadow:0 2px 4px #253a5e12,0 16px 30px -12px #253a5e57}.home-jump-grid .jump-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-jump-grid .jump-paper{position:relative;display:block;height:104px;padding:10px 10px 0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--course,var(--blue)) 5%,var(--surface)),color-mix(in srgb,var(--course,var(--blue)) 13%,var(--surface)));border-bottom:1px solid var(--line);box-shadow:inset 0 1px #ffffff80,inset 0 -14px 16px -14px #253a5e66}.home-jump-grid .jump-sheet{position:relative;display:block;height:100%;padding:11px 12px;border:1px solid color-mix(in srgb,var(--course,var(--blue)) 18%,var(--line));border-bottom:0;border-radius:8px 8px 0 0;background:var(--surface);box-shadow:0 1px 1px #253a5e0d,0 10px 18px -9px #253a5e6b}.home-jump-grid .jump-paper-note:before,.home-jump-grid .jump-paper-course:before,.home-jump-grid .jump-paper-test:before{content:"";position:absolute;left:17px;right:17px;top:5px;height:100%;border:1px solid color-mix(in srgb,var(--course,var(--blue)) 16%,var(--line));border-bottom:0;border-radius:8px 8px 0 0;background:var(--surface);transform:rotate(-1.4deg);transform-origin:50% 100%;box-shadow:0 6px 12px -6px #253a5e59}.home-jump-grid .jump-paper-note .jump-sheet,.home-jump-grid .jump-paper-course .jump-sheet,.home-jump-grid .jump-paper-test .jump-sheet{z-index:1}.home-jump-grid .jump-lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:9.5px;font-weight:600;line-height:1.5}.home-jump-grid .jump-detail{display:block;margin-top:6px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.home-jump-grid .jump-lead.is-blank{display:block;height:100%;background-image:repeating-linear-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 0 1px,transparent 1px 13px);opacity:.55}.home-jump-grid .jump-paper-deck{background:linear-gradient(155deg,color-mix(in srgb,var(--course,var(--blue)) 15%,var(--surface)),color-mix(in srgb,var(--course,var(--blue)) 5%,var(--surface)))}.home-jump-grid .jump-paper-deck:before,.home-jump-grid .jump-paper-deck:after{content:"";position:absolute;top:12px;height:100%;border:1px solid color-mix(in srgb,var(--course,var(--blue)) 32%,var(--line));border-bottom:0;border-radius:9px 9px 0 0;box-shadow:0 6px 14px -8px #253a5e66;transition:transform .18s}.home-jump-grid .jump-paper-deck:before{left:21px;right:21px;top:15px;transform:translateY(-7px) rotate(-3.2deg);background:color-mix(in srgb,var(--course,var(--blue)) 38%,var(--surface))}.home-jump-grid .jump-paper-deck:after{left:16px;right:16px;top:14px;transform:translateY(-4px) rotate(2deg);background:color-mix(in srgb,var(--course,var(--blue)) 21%,var(--surface))}.home-jump-grid .jump-paper-deck .jump-sheet{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 11px 24px;border-color:color-mix(in srgb,var(--course,var(--blue)) 26%,var(--line));background:linear-gradient(168deg,var(--surface) 60%,color-mix(in srgb,var(--course,var(--blue)) 11%,var(--surface)));transition:transform .18s}.home-jump-grid .jump-paper-deck .jump-lead{-webkit-line-clamp:3;font-size:12px;font-weight:800;line-height:1.35;text-align:center}.home-jump-grid .jump-deck-blank{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--course,var(--blue)) 40%,var(--surface));font-size:26px}.home-jump-grid .jump-deck-foot{position:absolute;left:8px;right:8px;bottom:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:color-mix(in srgb,var(--course,var(--blue)) 72%,var(--ink));font-size:8.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.home-jump-grid .jump-deck-foot i{font-size:10px}.home-jump-grid .jump-deck-foot:before{content:"";position:absolute;top:-7px;left:50%;width:26px;height:2px;margin-left:-13px;border-radius:2px;background:color-mix(in srgb,var(--course,var(--blue)) 45%,transparent)}.home-jump-grid .jump-card:hover .jump-paper-deck .jump-sheet{transform:translateY(-2px) rotate(-.7deg)}.home-jump-grid .jump-card:hover .jump-paper-deck:before{transform:translateY(-9px) rotate(-5deg)}.home-jump-grid .jump-card:hover .jump-paper-deck:after{transform:translateY(-5px) rotate(3.4deg)}@media(prefers-reduced-motion:reduce){.home-jump-grid .jump-card:hover .jump-paper-deck .jump-sheet,.home-jump-grid .jump-card:hover .jump-paper-deck:before,.home-jump-grid .jump-card:hover .jump-paper-deck:after{transform:none}}.home-jump-grid .jump-sheet-title{display:block;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--course,var(--blue)) 16%,var(--line));color:var(--ink);font-size:10px;font-weight:850;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-jump-grid .jump-paper-note .jump-sheet{padding-left:19px;background-image:linear-gradient(color-mix(in srgb,#d1453b 32%,transparent),color-mix(in srgb,#d1453b 32%,transparent)),repeating-linear-gradient(transparent 0 15px,color-mix(in srgb,var(--course,var(--blue)) 13%,transparent) 15px 16px);background-size:1px 100%,100% 100%;background-position:13px 0,0 11px;background-repeat:no-repeat,repeat}.home-jump-grid .jump-paper-note .jump-sheet-title{margin:0;padding:0;border-bottom:0;line-height:16px}.home-jump-grid .jump-paper-course .jump-sheet{padding-top:0;overflow:hidden}.home-jump-grid .jump-paper-course .jump-sheet-title{margin:0 -12px 6px;padding:6px 12px;border-bottom:0;background:color-mix(in srgb,var(--course,var(--blue)) 16%,var(--surface));color:color-mix(in srgb,var(--course,var(--blue)) 75%,var(--ink));font-size:9px;letter-spacing:.05em;text-transform:uppercase}.home-jump-grid .jump-paper-note .jump-lead,.home-jump-grid .jump-paper-course .jump-lead{-webkit-line-clamp:3}.home-jump-grid .jump-paper-note .jump-lead{line-height:16px;font-size:10px}.home-jump-grid .jump-paper-note .jump-lead,.home-jump-grid .jump-paper-note .jump-detail{margin-top:0}.home-jump-grid .jump-paper-note .jump-lead.is-blank{background-image:none}.home-jump-grid .jump-paper-test .jump-lead{-webkit-line-clamp:3}.home-jump-grid .jump-options{display:flex;align-items:center;gap:5px;margin-top:7px}.home-jump-grid .jump-options i{width:9px;height:9px;border:1.5px solid color-mix(in srgb,var(--course,var(--blue)) 55%,var(--line));border-radius:50%}.home-jump-grid .jump-options i:first-child{background:color-mix(in srgb,var(--course,var(--blue)) 30%,var(--surface))}.home-jump-grid .jump-options b{margin-left:4px;color:var(--muted);font-size:8.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.home-jump-grid .jump-paper-lecture{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 16px;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--course,var(--blue)) 16%,var(--surface)),color-mix(in srgb,var(--course,var(--blue)) 6%,var(--surface)))}.home-jump-grid .jump-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:30px}.home-jump-grid .jump-wave i{flex:none;width:3px;border-radius:2px;background:color-mix(in srgb,var(--course,var(--blue)) 60%,var(--surface))}.home-jump-grid .jump-wave i:nth-child(4n+1){height:38%}.home-jump-grid .jump-wave i:nth-child(4n+2){height:88%}.home-jump-grid .jump-wave i:nth-child(4n+3){height:58%}.home-jump-grid .jump-wave i:nth-child(4n){height:24%}.home-jump-grid .jump-lecture-meta{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--course,var(--blue)) 80%,var(--ink));font-size:10px;font-weight:850}.home-jump-grid .jump-lecture-meta i{font-size:13px}.home-jump-grid .jump-paper-lecture .jump-lead{-webkit-line-clamp:2;font-size:9.5px;opacity:.75}.home-jump-grid .jump-card-make{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:13px;border-style:dashed;background:transparent;box-shadow:none}.home-jump-grid .jump-card-make:hover{background:var(--surface);border-style:solid;box-shadow:0 12px 26px #253a5e1f}.home-jump-grid .jump-card-make>strong{margin:0;font-size:12.5px}.home-jump-grid .jump-card-make>span{color:var(--muted);font-size:10.5px;line-height:1.45}.home-jump-grid .jump-card-make>b{margin-top:1px;color:var(--blue);font-size:11px;font-weight:850}.home-jump-grid .jump-card-kind{display:inline-flex;align-items:center;gap:4px;margin:6px 11px 0;color:var(--course,var(--blue));font-size:8px;line-height:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.home-jump-grid .jump-card-kind i{font-size:10px}.home-jump-grid .jump-card>strong{margin:2px 11px 0;font-size:11px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-jump-grid .jump-card>small{margin:0 11px 8px;color:var(--muted);font-size:9.5px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .home-jump-grid .jump-card{box-shadow:0 2px 6px #0000004d}[data-theme=dark] .home-jump-grid .jump-paper{box-shadow:inset 0 1px #ffffff0f,inset 0 -14px 16px -14px #0009}[data-theme=dark] .home-jump-grid .jump-card:hover{box-shadow:0 12px 26px #00000073}[data-theme=dark] .home-jump-grid .jump-sheet{box-shadow:0 10px 18px -10px #000c}[data-theme=dark] .home-jump-grid .jump-paper-note:before,[data-theme=dark] .home-jump-grid .jump-paper-course:before,[data-theme=dark] .home-jump-grid .jump-paper-test:before{box-shadow:0 6px 12px -6px #000000b3}[data-theme=dark] .home-jump-grid .jump-paper-deck:before,[data-theme=dark] .home-jump-grid .jump-paper-deck:after{box-shadow:0 6px 14px -8px #000000bf}@media(max-width:560px){.home-jump-grid .jump-card{flex-basis:158px}.home-jump-grid .jump-paper{height:94px}}.home-jump-grid .empty{flex:1;min-width:0}.home-setup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 14px;margin-bottom:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--soft) 34%,var(--surface))}.home-setup-title{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.home-setup-title i{font-size:15px;color:var(--blue)}.home-starter-progress{flex:none;margin-right:2px;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--blue);font-size:10.5px;font-weight:850;white-space:nowrap}.home-starter-all{margin-left:auto;padding-left:10px;font-size:12.5px;white-space:nowrap}.home-setup-bars{display:contents}.home-setup-bar{position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:border-color .16s,box-shadow .16s,transform .16s}.home-setup-bar:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 42%,var(--line));box-shadow:0 6px 14px #253a5e17}.home-setup-go{display:inline-flex;align-items:center;gap:7px;margin:0;padding:5px 3px 5px 5px;border:0;border-radius:inherit;background:none;color:var(--ink);font:inherit;font-size:12.5px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer}.home-setup-go:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-setup-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--blue);font-size:14px;transition:background .16s,color .16s}.home-setup-bar:hover .home-setup-icon{background:var(--blue);color:#fff}.home-setup-icon.is-logo{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.home-setup-icon.is-logo img{width:13px;height:13px;display:block}.home-setup-bar:hover .home-setup-icon.is-logo{background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 30%,var(--line))}.home-setup-x{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;margin-right:4px;border:0;border-radius:50%;background:transparent;color:var(--muted);opacity:0;line-height:1;cursor:pointer;transition:opacity .16s,background .15s,color .15s}.home-setup-x i{display:block;font-size:13px;line-height:1}.home-setup-bar:hover .home-setup-x{opacity:.6}.home-setup-x:hover,.home-setup-x:focus-visible{opacity:1;background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink)}@media(hover:none){.home-setup-x{opacity:.45}}.home-starter-tray{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted)}.home-starter-tray-label{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.home-starter-chips{display:flex;gap:6px;flex-wrap:wrap}[data-theme=dark] .home-setup{background:color-mix(in srgb,var(--soft) 26%,var(--surface))}[data-theme=dark] .home-setup-bar:hover{box-shadow:0 6px 14px #00000057}@media(max-width:1500px){.home-setup-title-rest{display:none}}@media(max-width:640px){.home-setup{padding:9px 11px}.home-starter-all{margin-left:0}}.schedule-panel,.due-panel,.class-feed-panel{--home-row-h:64px;--home-row-gap:8px}.home-widget-grid>.is-open-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.is-open-panel .panel-head{align-items:center;margin-bottom:12px;padding:0 2px}.is-open-panel .panel-head h2{margin:0}.is-open-panel .panel-head>div{display:flex;align-items:center}.is-open-panel .panel-head h2{margin-top:0}.is-open-panel .timeline,.is-open-panel #upcomingList{box-sizing:content-box;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 35px #253a5e12}.is-open-panel .home-undated-tasks{padding:0 4px}[data-theme=dark] .is-open-panel .timeline,[data-theme=dark] .is-open-panel #upcomingList{box-shadow:none}.is-open-panel .home-open-body{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 35px #253a5e12}[data-theme=dark] .is-open-panel .home-open-body{box-shadow:none}.home-widget-grid>.is-open-panel{display:flex;flex-direction:column}.is-open-panel>.home-open-body{flex:1;min-height:0;display:flex;flex-direction:column}.schedule-panel .timeline,.due-panel #upcomingList,.class-feed-panel .class-feed-list{display:flex;flex-direction:column;gap:var(--home-row-gap);padding-right:2px;max-height:calc(var(--home-row-h) * 4 + var(--home-row-gap) * 3);overflow-y:auto}.schedule-panel .schedule-row,.due-panel .due-row,.class-feed-panel .class-feed-row{position:relative;width:100%;height:var(--home-row-h);flex:none;display:flex;align-items:center;gap:12px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.schedule-panel .schedule-row:hover,.due-panel .due-row:hover,.class-feed-panel .class-feed-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--course,var(--blue)) 42%,var(--line));box-shadow:0 6px 16px #253a5e17;background:var(--surface)}.schedule-panel .class-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:0;border-radius:12px;background:none;color:inherit;text-align:left}.schedule-panel .class-row:hover{background:none}.schedule-panel .class-row:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.schedule-panel .list-copy,.due-panel .list-copy,.class-feed-panel .list-copy{flex:1;min-width:0;display:grid;gap:2px}.schedule-panel .list-copy strong,.due-panel .list-copy strong,.class-feed-panel .list-copy strong{font-size:14.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-panel .list-copy>span,.due-panel .list-copy>span,.class-feed-panel .list-copy>span{color:var(--muted);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-panel .schedule-row{padding-left:15px}.schedule-panel .schedule-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--course,var(--blue))}.schedule-panel .class-time{flex:none;width:84px;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--soft) 55%,var(--surface));color:#33455f;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-panel .class-when{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--course,var(--blue)) 14%,var(--surface));color:var(--course,var(--blue));font-size:10.5px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.schedule-panel .course-mark{display:none}.schedule-panel .schedule-row>.class-row{padding-right:0}.schedule-panel .class-row-tools{position:static;transform:none;flex:none}.schedule-panel .schedule-row.is-now{border-color:color-mix(in srgb,var(--course,var(--blue)) 45%,var(--line));background:color-mix(in srgb,var(--course,var(--blue)) 8%,var(--surface))}.schedule-panel .schedule-row.is-now .class-time{border-color:transparent;background:var(--course,var(--blue));color:#fff}.schedule-panel .schedule-row.is-past{opacity:.5}.schedule-panel .schedule-row.is-past:hover{opacity:.85}.due-panel .date-tile,.class-feed-panel .date-tile{flex:none;padding:0;min-width:0;display:grid;place-items:center;align-content:center;gap:1px;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--course,var(--blue)) 26%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--course,var(--blue)) 11%,var(--surface));color:var(--course,var(--blue));line-height:1}.due-panel .date-tile small,.class-feed-panel .date-tile small{font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.due-panel .date-tile strong,.class-feed-panel .date-tile strong{font-size:17px;font-weight:850;letter-spacing:-.02em}.due-panel .date-tile.is-late,.class-feed-panel .date-tile.is-late{border-color:color-mix(in srgb,#d1453b 34%,var(--line));background:color-mix(in srgb,#d1453b 12%,var(--surface));color:#c03a30}.due-panel .when-pill,.class-feed-panel .when-pill{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--soft) 62%,var(--surface));color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap}.due-panel .when-pill.is-soon,.class-feed-panel .when-pill.is-soon{background:color-mix(in srgb,#e08b2f 14%,var(--surface));color:#a5651b}.due-panel .when-pill.is-late,.class-feed-panel .when-pill.is-late{background:color-mix(in srgb,#d1453b 13%,var(--surface));color:#c03a30}.due-panel .badge.schedule-badge,.due-panel .row-arrow,.due-panel .course-mark,.class-feed-panel .badge.schedule-badge,.class-feed-panel .course-mark{display:none}.due-panel .home-task-row{cursor:pointer}.due-panel .task-tick{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1.5px solid color-mix(in srgb,var(--ink) 22%,var(--line));border-radius:50%;background:var(--surface);color:transparent;font-size:14px;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s}.due-panel .task-tick i{display:block;line-height:1}.due-panel .home-task-row:hover .task-tick{border-color:color-mix(in srgb,#2e9e5b 60%,var(--line));color:color-mix(in srgb,#2e9e5b 55%,transparent)}.due-panel .task-tick:hover{background:#2e9e5b;border-color:#2e9e5b;color:#fff;transform:scale(1.06)}.due-panel .task-tick[aria-pressed=true]{background:#2e9e5b;border-color:#2e9e5b;color:#fff}.due-panel .home-task-row.is-done .list-copy strong{text-decoration:line-through;opacity:.55}.due-panel .invite-row .invite-actions{flex:none;display:inline-flex;gap:6px}@media(max-width:520px){.schedule-panel .class-time{width:74px}.due-panel .when-pill{display:none}.schedule-panel .schedule-row,.due-panel .due-row{gap:10px;padding:0 10px 0 13px}}[data-theme=dark] .schedule-panel .schedule-row:hover,[data-theme=dark] .due-panel .due-row:hover,[data-theme=dark] .class-feed-panel .class-feed-row:hover{box-shadow:0 6px 16px #0006}[data-theme=dark] .schedule-panel .class-time{color:var(--ink)}.home-quick-actions .home-open-body{gap:0}.home-quick-actions .home-open-body>.home-upload-dropzone{flex:1;min-height:150px}.home-make-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-bottom:16px;padding-bottom:3px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.home-make-row::-webkit-scrollbar{height:5px}.home-make-row::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.home-make{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 15px 0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.home-make img{width:20px;height:20px;flex:none;object-fit:contain;display:block}.home-make:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--surface));box-shadow:0 6px 14px #253a5e1a}.home-make:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-make-caret{font-size:12px;color:var(--muted);margin-left:-3px}.qa-note-wrap{position:relative;display:inline-flex;flex:none}.home-make-row>.home-make{flex:none}.home-make-row .qa-note-menu{position:fixed;right:auto;bottom:auto;transform:translate(-50%) translateY(calc(-100% + 6px)) scale(.94);transform-origin:bottom center}.home-make-row .qa-note-menu.is-open{transform:translate(-50%) translateY(-100%) scale(1)}[data-theme=dark] .home-make:hover{box-shadow:0 6px 14px #0006}.home-drop-overlay{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(3px)}.home-drop-overlay>div{display:grid;justify-items:center;gap:8px;padding:44px 56px;border:2.5px dashed var(--blue);border-radius:26px;background:var(--surface);box-shadow:0 26px 60px #0f1e3c3d;text-align:center;pointer-events:none}.home-drop-overlay i{font-size:44px;color:var(--blue)}.home-drop-overlay strong{font-size:19px;color:var(--ink)}.home-drop-overlay span{font-size:13px;color:var(--muted)}[data-theme=dark] .home-drop-overlay>div{box-shadow:0 26px 60px #0009}.home-hidden-tray{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:13px 16px;border:1.5px dashed var(--line);border-radius:16px;color:var(--muted)}.home-hidden-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850;letter-spacing:.04em}.home-hidden-chips{display:flex;gap:8px;flex-wrap:wrap}.home-hidden-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:7px 13px;font-size:12px;font-weight:750;transition:.15s}.home-hidden-chip:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}[data-theme=dark] .home-customize-toggle,[data-theme=dark] .home-widget-controls button,[data-theme=dark] .home-hidden-chip{box-shadow:none}[data-theme=dark] .home-drag-ghost{box-shadow:0 26px 60px #0000008c}[data-theme=dark] .home-drag-ghost.courses-home{background:var(--bg)}:root[data-theme=pink]{--navy:#7c2c56;--blue:#e0559d;--blue2:#ef82bb;--ink:#42162e;--muted:#a06c86;--line:#f2d4e4;--surface:#fff;--bg:var(--paper);--soft:#fbe3ef;--shadow:0 14px 40px rgba(190,73,133,.12)}:root[data-theme=lavender]{--navy:#4b3a8f;--blue:#7a5af5;--blue2:#9f86ff;--ink:#271c4d;--muted:#8579ab;--line:#e4ddf7;--surface:#fff;--bg:var(--paper);--soft:#ece5fd;--shadow:0 14px 40px rgba(103,79,205,.12)}:root[data-theme=mint]{--navy:#1d5c4a;--blue:#18a184;--blue2:#3fc0a4;--ink:#12362d;--muted:#6b9184;--line:#d3ecdf;--surface:#fff;--bg:var(--paper);--soft:#dcf4e9;--shadow:0 14px 40px rgba(30,130,102,.12)}:root[data-theme=sky]{--navy:#155a77;--blue:#1e9adf;--blue2:#5cb9ef;--ink:#0f3247;--muted:#6b8ea1;--line:#d3e8f4;--surface:#fff;--bg:var(--paper);--soft:#dcf0fb;--shadow:0 14px 40px rgba(30,120,180,.12)}:root[data-theme=peach]{--navy:#8a4a24;--blue:#ec7d3f;--blue2:#f5a06c;--ink:#4a2413;--muted:#a87f68;--line:#f6dfd0;--surface:#fff;--bg:var(--paper);--soft:#fbe7d9;--shadow:0 14px 40px rgba(214,120,62,.12)}:root[data-theme=red]{--navy:#8c2b26;--blue:#d94a41;--blue2:#ef7a70;--ink:#451613;--muted:#a5736e;--line:#f6d8d4;--surface:#fff;--bg:var(--paper);--soft:#fbe1de;--shadow:0 14px 40px rgba(200,62,52,.12)}:root[data-theme=yellow]{--navy:#7d5a10;--blue:#c9930b;--blue2:#e5b53a;--ink:#3e2d07;--muted:#9c8759;--line:#f2e4c2;--surface:#fff;--bg:var(--paper);--soft:#faeecd;--shadow:0 14px 40px rgba(190,145,20,.12)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) body{background-color:var(--bg)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .sidebar{background:color-mix(in srgb,var(--soft) 38%,#fff);border-right-color:var(--line)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .nav-item{color:color-mix(in srgb,var(--ink) 60%,var(--muted))}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .nav-item:hover,:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .nav-item.active{background:var(--soft);color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .soft{background:var(--soft);color:color-mix(in srgb,var(--blue) 60%,var(--ink))}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .primary{box-shadow:0 7px 18px color-mix(in srgb,var(--blue) 26%,transparent)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .text-button{color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .eyebrow{color:color-mix(in srgb,var(--muted) 70%,var(--blue))}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .badge{background:var(--soft);color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .date-tile{background:var(--soft);color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .class-row:hover,:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .due-row:hover{background:color-mix(in srgb,var(--soft) 50%,#fff)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .class-time{color:color-mix(in srgb,var(--ink) 70%,var(--muted))}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .lecture-cta{background:linear-gradient(135deg,var(--navy),color-mix(in srgb,var(--navy) 52%,var(--blue)));box-shadow:0 16px 32px color-mix(in srgb,var(--navy) 24%,transparent)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .home-upload-dropzone u{color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .dashboard-leve{border-color:var(--line);box-shadow:0 8px 22px color-mix(in srgb,var(--blue) 12%,transparent)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .home-course-card{background:var(--surface)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .course-quick-actions button{background:var(--surface);border-color:var(--line)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=red],[data-theme=yellow],[data-theme=custom]) .course-quick-actions button:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:color-mix(in srgb,var(--soft) 50%,#fff)}.home-undated-tasks{margin-top:14px;padding:0 2px;font-size:12px;font-weight:700;color:var(--muted);text-align:left}.home-undated-tasks:hover{color:var(--blue)}.home-play-panel .home-open-body{gap:13px}.home-play-games{--home-play-window:232px;flex:0 1 auto;min-height:0;max-height:var(--home-play-window);display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:11px 9px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.home-play-games{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.home-play-games::-webkit-scrollbar{width:5px}.home-play-games::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.home-play-game{min-width:0;display:grid;gap:6px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.home-play-art{display:block;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--soft) 55%,var(--surface));transition:transform .16s,border-color .16s,box-shadow .16s}.home-play-art svg{display:block;width:100%;height:100%}.home-play-game strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;letter-spacing:.01em}.home-play-game:hover .home-play-art{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 46%,var(--line));box-shadow:0 10px 20px #253a5e21}.home-play-game:focus-visible{outline:none}.home-play-game:focus-visible .home-play-art{outline:2px solid var(--blue);outline-offset:2px}.home-play-game.is-waiting{cursor:default}.home-play-game.is-waiting strong{min-height:14px;border-radius:5px;background:color-mix(in srgb,var(--soft) 70%,var(--surface))}.home-play-doors{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.home-play-door{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--soft) 32%,var(--surface));color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.home-play-door:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--surface));box-shadow:0 6px 14px #253a5e1a}.home-play-door:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-play-door>i{color:var(--blue);font-size:15px;line-height:1}.home-play-door strong{font-size:12.5px;font-weight:850;letter-spacing:.005em}[data-theme=dark] .home-play-game:hover .home-play-art,[data-theme=dark] .home-play-door:hover{box-shadow:0 9px 20px #00000057}@media(max-width:560px){.home-play-games{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.class-feed-list{padding-right:4px}.class-feed-row{cursor:pointer}.class-feed-row.is-unseen .list-copy strong{font-weight:900}.class-feed-panel .class-feed-row.is-unseen .when-pill{background:color-mix(in srgb,var(--blue) 15%,var(--surface));color:var(--blue)}.home-customize-bar{gap:8px}.home-feedback-button{text-decoration:none}.home-mail-slot{display:contents}.home-mail-btn{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s ease}.home-mail-btn>.ph{font-size:18px;transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.home-mail-btn:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 42%,var(--line));transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--blue) 16%,transparent)}.home-mail-btn:hover>.ph{transform:translateY(-1.5px) scale(1.04)}.home-mail-btn:active{transform:translateY(0) scale(.94);transition-duration:.09s}.home-mail-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-mail-btn.has-new{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 32%,var(--line))}.home-mail-btn[hidden]{display:none}.home-mail-badge{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#6f9bff,var(--blue));color:#fff;font-size:10.5px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--surface)}.home-mail-badge[hidden]{display:none}@keyframes mail-badge-pop{0%{transform:scale(.5)}55%{transform:scale(1.24)}to{transform:scale(1)}}.home-mail-badge.is-new{animation:mail-badge-pop .36s cubic-bezier(.34,1.4,.64,1)}@keyframes mail-nudge{20%{transform:translateY(-3px)}45%{transform:translateY(0)}62%{transform:translateY(-1.5px)}to{transform:translateY(0)}}.home-mail-btn.is-arriving>.ph{animation:mail-nudge .62s ease-out}@media(prefers-reduced-motion:reduce){.home-mail-btn,.home-mail-btn>.ph{transition:none}.home-mail-badge.is-new,.home-mail-btn.is-arriving>.ph{animation:none}}@media(max-width:560px){.schedule-panel .class-when{display:none}.schedule-panel .class-time{width:72px;padding:0 6px}}
