html:lang(ko){word-break:keep-all;overflow-wrap:anywhere}html:lang(ko) h1,html:lang(zh) h1{line-height:1.3;letter-spacing:normal}html:lang(ko) h1 em,html:lang(zh) h1 em{font-style:normal}:root{--language-bar-height:53px}.signin-page{min-height:calc(100vh - var(--language-bar-height));min-height:calc(100dvh - var(--language-bar-height))}.platform-shell{min-height:calc(100dvh - var(--language-bar-height))}.language-choice.svelte-ui-c241c9dc65{display:flex;justify-content:center;gap:3px;padding:6px 12px;border-bottom:1px solid #d9dde4;background:#fff;font:14px/1.4 Arial,sans-serif}.language-choice.svelte-ui-c241c9dc65 button:where(.svelte-ui-c241c9dc65){width:auto;min-height:40px;min-width:78px;padding:8px 14px;border:1px solid transparent;border-radius:5px;background:transparent;color:#253750;font:inherit;cursor:pointer}.language-choice.svelte-ui-c241c9dc65 button[aria-pressed=true]:where(.svelte-ui-c241c9dc65){background:#fbecef;border-color:#ecd0d6;color:#a81b31;font-weight:700}.language-choice.svelte-ui-c241c9dc65 button:where(.svelte-ui-c241c9dc65):focus-visible{outline:2px solid #a81b31;outline-offset:2px}@media(max-width:380px){.language-choice.svelte-ui-c241c9dc65{font-size:13px}.language-choice.svelte-ui-c241c9dc65 button:where(.svelte-ui-c241c9dc65){min-width:74px;padding:8px 10px}}.parent-notice.svelte-ui-1f6ab04944{padding:18px;background:#fff;border:1px solid #d9dde4;border-left:3px solid #b92339;margin:0 0 22px;border-radius:3px}h3.svelte-ui-1f6ab04944{font-size:16px;color:#111b32;margin:0 0 12px;line-height:1.4}p.svelte-ui-1f6ab04944,li.svelte-ui-1f6ab04944,label.svelte-ui-1f6ab04944{font-size:13px;line-height:1.6;color:#566174}p.svelte-ui-1f6ab04944{margin:12px 0}ol.svelte-ui-1f6ab04944{padding-left:20px;margin:12px 0}li.svelte-ui-1f6ab04944+li:where(.svelte-ui-1f6ab04944){margin-top:8px}strong.svelte-ui-1f6ab04944{color:#111b32}label.svelte-ui-1f6ab04944{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;cursor:pointer;font-weight:500}input.svelte-ui-1f6ab04944{width:18px;height:18px;margin:3px 0 0;flex:0 0 18px;accent-color:#b92339}label.svelte-ui-1f6ab04944:focus-within{outline:2px solid #111b32;outline-offset:4px;border-radius:2px}.signin-page.svelte-ui-b9b1531cb5{max-width:none;min-height:calc(100vh - var(--language-bar-height,0px));min-height:calc(100svh - var(--language-bar-height,0px));min-height:calc(100dvh - var(--language-bar-height,0px));padding:24px 16px;display:flex;flex-direction:column;color:#111b32;font-family:DM Sans,Arial,sans-serif;background:#fafbfc}.signin-content.svelte-ui-b9b1531cb5{width:100%;max-width:416px;margin:auto}.account-brand.svelte-ui-b9b1531cb5{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px;color:inherit;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.035em;line-height:1.2}.account-brand.svelte-ui-b9b1531cb5 img:where(.svelte-ui-b9b1531cb5){object-fit:contain;flex:none}.account-brand.svelte-ui-b9b1531cb5 span:where(.svelte-ui-b9b1531cb5){min-width:0;overflow-wrap:anywhere}.account-brand.svelte-ui-b9b1531cb5 small:where(.svelte-ui-b9b1531cb5){display:block;font-size:9px;letter-spacing:.11em;margin-top:5px;font-weight:600;color:#566174}.signin-card.svelte-ui-b9b1531cb5{min-width:0;background:#fff;padding:24px;border:1px solid #d9dde4;border-radius:10px;box-shadow:0 6px 28px #111b3206}h1.svelte-ui-b9b1531cb5{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:650;margin:0 0 20px}p.svelte-ui-b9b1531cb5{font-size:14px;line-height:1.55;color:#566174;margin:0 0 16px;overflow-wrap:anywhere}.small.svelte-ui-b9b1531cb5{font-size:12px}.signin-card.svelte-ui-b9b1531cb5 input:where(.svelte-ui-b9b1531cb5){font-size:16px;line-height:1.25;min-height:44px;padding:10px 12px;margin:6px 0 14px}.signin-card.svelte-ui-b9b1531cb5 label:where(.svelte-ui-b9b1531cb5){font-size:13px;line-height:1.4}.signin-card.svelte-ui-b9b1531cb5 button:where(.svelte-ui-b9b1531cb5){width:100%;min-width:0;min-height:44px;overflow-wrap:anywhere;padding:10px 12px;font-size:14px;line-height:1.4}.divider.svelte-ui-b9b1531cb5{display:flex;align-items:center;gap:12px;margin:14px 0;color:#566174;font-size:12px;line-height:1}.divider.svelte-ui-b9b1531cb5:before,.divider.svelte-ui-b9b1531cb5:after{content:"";height:1px;background:#e5e8ed;flex:1}.divider.svelte-ui-b9b1531cb5 span:where(.svelte-ui-b9b1531cb5){white-space:nowrap}.providers.svelte-ui-b9b1531cb5{display:flex;gap:10px}.provider-button.svelte-ui-b9b1531cb5{background:#fff;color:#111b32;border:1px solid #b9c0cd}.provider-button.svelte-ui-b9b1531cb5:hover:not(:disabled){background:#edf1f5}.signin-card.svelte-ui-b9b1531cb5 .text-button:where(.svelte-ui-b9b1531cb5){background:transparent;color:#a81b31;padding:10px 4px;font-size:13px}.text-button.svelte-ui-b9b1531cb5:hover:not(:disabled){background:#fff5f6}form.svelte-ui-b9b1531cb5>.text-button:where(.svelte-ui-b9b1531cb5){margin-bottom:8px}.account-actions.svelte-ui-b9b1531cb5{display:flex;gap:12px;margin-top:8px}.account-actions.svelte-ui-b9b1531cb5 button:where(.svelte-ui-b9b1531cb5){flex:1}.security-check.svelte-ui-b9b1531cb5{display:flex;justify-content:center}.security-check.interactive.svelte-ui-b9b1531cb5{margin-top:16px}.security-check.svelte-ui-b9b1531cb5>*{flex-shrink:0}.security-status.svelte-ui-b9b1531cb5{font-size:12px;text-align:center;margin:10px 0 0}.account-alert.svelte-ui-b9b1531cb5{background:#fff0f2;border-left:3px solid #d62c42;padding:12px;font-size:14px}.account-note.svelte-ui-b9b1531cb5,.code-explanation.svelte-ui-b9b1531cb5{background:#f4f6f8;padding:12px;font-size:13px}.signin-help.svelte-ui-b9b1531cb5{border-top:1px solid #e5e8ed;margin-top:8px}.signin-help.svelte-ui-b9b1531cb5 summary:where(.svelte-ui-b9b1531cb5){display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 0;cursor:pointer;font-size:12px;line-height:1.5;color:#566174;list-style:none}.signin-help.svelte-ui-b9b1531cb5 summary:where(.svelte-ui-b9b1531cb5)::-webkit-details-marker{display:none}.signin-help.svelte-ui-b9b1531cb5 summary:where(.svelte-ui-b9b1531cb5):after{content:"+";font-size:16px;line-height:1}.signin-help[open].svelte-ui-b9b1531cb5 summary:where(.svelte-ui-b9b1531cb5):after{content:"−"}.help-content.svelte-ui-b9b1531cb5{padding-top:6px}.help-content.svelte-ui-b9b1531cb5 p:where(.svelte-ui-b9b1531cb5){font-size:13px;line-height:1.6}footer.svelte-ui-b9b1531cb5{text-align:center;padding:14px 0 0;font-size:11px;line-height:1.5;color:#566174}@media(max-width:380px){.signin-page.svelte-ui-b9b1531cb5{padding:12px 10px}.signin-card.svelte-ui-b9b1531cb5{padding:16px 12px}.account-brand.svelte-ui-b9b1531cb5{font-size:13px}}@media(max-height:700px){.signin-page.svelte-ui-b9b1531cb5{padding-top:12px;padding-bottom:12px}.account-brand.svelte-ui-b9b1531cb5{margin-bottom:12px}.signin-card.svelte-ui-b9b1531cb5{padding-top:20px;padding-bottom:16px}h1.svelte-ui-b9b1531cb5{font-size:26px;margin-bottom:16px}footer.svelte-ui-b9b1531cb5{padding-top:10px}}.deferred.svelte-ui-007cf0326b{padding:20px;margin:0;min-height:64px}.platform-shell.svelte-ui-35db18e796{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh;background:#fff}.platform-sidebar.svelte-ui-35db18e796{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:28px 18px 20px;background:#f6f7f9;border-right:1px solid var(--line)}.platform-brand.svelte-ui-35db18e796{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;line-height:1.4;padding:0 4px 24px}.platform-brand.svelte-ui-35db18e796 img:where(.svelte-ui-35db18e796){width:48px;height:48px;object-fit:contain}.platform-brand.svelte-ui-35db18e796 small:where(.svelte-ui-35db18e796){display:block;font-size:7px;letter-spacing:.08em;font-weight:600;margin-top:4px}.platform-sidebar.svelte-ui-35db18e796 nav:where(.svelte-ui-35db18e796){display:flex;flex-direction:column;flex:1;gap:24px}.nav-group.svelte-ui-35db18e796{border-top:1px solid var(--line);padding-top:20px}.nav-group.svelte-ui-35db18e796>a:where(.svelte-ui-35db18e796),.sign-out.svelte-ui-35db18e796{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:12px 14px;border-radius:4px;color:#4c586b;text-decoration:none;font-size:14px;font-weight:550;border:1px solid transparent;background:transparent;width:100%;text-align:left;margin:2px 0;line-height:1.45}.nav-group.svelte-ui-35db18e796>a:where(.svelte-ui-35db18e796):hover,.sign-out.svelte-ui-35db18e796:hover{background:#e9edf2;color:var(--ink)}.nav-group.svelte-ui-35db18e796>a[aria-current=page]:where(.svelte-ui-35db18e796){background:#fbecef;color:#aa2034;box-shadow:inset 3px 0 var(--red);font-weight:750}.account-group.svelte-ui-35db18e796{margin-top:auto}.profile-summary.svelte-ui-35db18e796{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:18px;padding:20px 8px 0;min-width:0}.profile-initial.svelte-ui-35db18e796{display:grid;place-items:center;border-radius:50%;background:#e7ebf0;color:var(--ink);width:36px;height:36px;flex:0 0 36px;font-weight:750}.profile-summary.svelte-ui-35db18e796>div:where(.svelte-ui-35db18e796){min-width:0}.profile-summary.svelte-ui-35db18e796 strong:where(.svelte-ui-35db18e796){font-size:12px;overflow-wrap:anywhere;display:block}.profile-summary.svelte-ui-35db18e796 small:where(.svelte-ui-35db18e796){font-size:11px;display:block;margin-top:5px}.platform-workspace.svelte-ui-35db18e796{min-width:0;width:100%;outline:none}.workspace-heading.svelte-ui-35db18e796{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 40px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.workspace-heading.svelte-ui-35db18e796 span:where(.svelte-ui-35db18e796) span:where(.svelte-ui-35db18e796){margin:0 10px;color:#a2aaba}.workspace-heading.svelte-ui-35db18e796 strong:where(.svelte-ui-35db18e796){font-weight:600;color:var(--ink)}.workspace-heading.svelte-ui-35db18e796 small:where(.svelte-ui-35db18e796){font-size:11px}.mobile-header.svelte-ui-35db18e796,.mobile-tabs.svelte-ui-35db18e796,.more-heading.svelte-ui-35db18e796{display:none}.unread-dot.svelte-ui-35db18e796{display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--red)}a.svelte-ui-35db18e796:focus-visible,button.svelte-ui-35db18e796:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip-link.svelte-ui-35db18e796{position:fixed;left:16px;top:-100px;z-index:50;padding:14px;background:var(--ink);color:#fff;border-radius:4px}.skip-link.svelte-ui-35db18e796:focus{top:12px}@media(max-width:1100px){.platform-shell.svelte-ui-35db18e796{grid-template-columns:220px minmax(0,1fr)}.platform-sidebar.svelte-ui-35db18e796{padding:24px 12px 16px}.platform-brand.svelte-ui-35db18e796{font-size:11px;gap:8px}.platform-brand.svelte-ui-35db18e796 img:where(.svelte-ui-35db18e796){width:42px;height:42px}.workspace-heading.svelte-ui-35db18e796{padding:20px 25px}}@media(max-width:800px){.platform-shell.svelte-ui-35db18e796{display:block;--dock-height:var(--mobile-nav-height, calc(72px + env(safe-area-inset-bottom,0px)) );padding-bottom:calc(var(--dock-height) + 20px)}.workspace-heading.svelte-ui-35db18e796{display:none}.platform-workspace.svelte-ui-35db18e796 :focus{scroll-margin-bottom:calc(var(--dock-height) + 20px)}.mobile-header.svelte-ui-35db18e796{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.mobile-header.svelte-ui-35db18e796 img:where(.svelte-ui-35db18e796){object-fit:contain;flex:0 0 42px}.mobile-header.svelte-ui-35db18e796>div:where(.svelte-ui-35db18e796){min-width:0;flex:1}.mobile-header.svelte-ui-35db18e796>div:where(.svelte-ui-35db18e796)>span:where(.svelte-ui-35db18e796){display:block;font-size:9px;font-weight:800;letter-spacing:.06em}.mobile-header.svelte-ui-35db18e796 strong:where(.svelte-ui-35db18e796){display:block;font-size:13px;font-weight:550;margin-top:5px;overflow-wrap:anywhere}.mobile-role.svelte-ui-35db18e796{color:var(--muted);font-size:10px;flex-shrink:0}.platform-sidebar.svelte-ui-35db18e796{display:none;position:fixed;z-index:21;left:12px;right:12px;bottom:calc(var(--dock-height) + 12px);height:auto;max-height:calc(100dvh - var(--dock-height) - 104px);overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 40px #14213729}.platform-sidebar.expanded.svelte-ui-35db18e796{display:flex}.platform-brand.svelte-ui-35db18e796{display:none}.more-heading.svelte-ui-35db18e796{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 10px}.more-heading.svelte-ui-35db18e796 strong:where(.svelte-ui-35db18e796){font-size:16px}.more-heading.svelte-ui-35db18e796 button:where(.svelte-ui-35db18e796){display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:var(--pale);color:var(--ink);font-size:12px}.more-heading.svelte-ui-35db18e796 button:where(.svelte-ui-35db18e796) span:where(.svelte-ui-35db18e796){font-size:20px}.platform-sidebar.svelte-ui-35db18e796 nav:where(.svelte-ui-35db18e796){gap:12px;flex:none}.nav-group.svelte-ui-35db18e796{padding-top:10px}.nav-group.svelte-ui-35db18e796>a:where(.svelte-ui-35db18e796),.sign-out.svelte-ui-35db18e796{font-size:14px;min-height:48px}.nav-group.svelte-ui-35db18e796>a.mobile-primary:where(.svelte-ui-35db18e796){display:none}.account-group.svelte-ui-35db18e796{margin-top:0}.profile-summary.svelte-ui-35db18e796{padding-top:16px}.mobile-tabs.svelte-ui-35db18e796{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:7px max(6px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 20px #14213708}.mobile-tabs.svelte-ui-35db18e796>a:where(.svelte-ui-35db18e796),.mobile-tabs.svelte-ui-35db18e796>button:where(.svelte-ui-35db18e796){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:3px 0;margin:0;border:0;border-radius:5px;color:#536176;background:transparent;text-decoration:none;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;overflow-wrap:normal;text-align:center;cursor:pointer}.tab-icon.svelte-ui-35db18e796{position:relative;display:grid;place-items:center;width:46px;height:28px;border-radius:8px}.tab-icon.svelte-ui-35db18e796 .unread-dot:where(.svelte-ui-35db18e796){position:absolute;right:4px;top:1px;box-shadow:0 0 0 2px #fff}.mobile-tabs.svelte-ui-35db18e796>a[aria-current=page]:where(.svelte-ui-35db18e796),.mobile-tabs.svelte-ui-35db18e796>button.active:where(.svelte-ui-35db18e796){color:#aa2034}.mobile-tabs.svelte-ui-35db18e796>a[aria-current=page]:where(.svelte-ui-35db18e796) .tab-icon:where(.svelte-ui-35db18e796),.mobile-tabs.svelte-ui-35db18e796>button.active:where(.svelte-ui-35db18e796) .tab-icon:where(.svelte-ui-35db18e796){background:#fbecef}.mobile-tabs.svelte-ui-35db18e796>a:where(.svelte-ui-35db18e796):hover,.mobile-tabs.svelte-ui-35db18e796>button:where(.svelte-ui-35db18e796):hover{background:var(--pale)}}.viewing-as.rehearsal.svelte-ui-4ef53e0420{background:#e6f1fb;border-color:#5b8fd6;color:#153a66}.viewing-as.svelte-ui-4ef53e0420{position:sticky;top:0;z-index:30;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fff4d6;border:1px solid #e0b84a;color:#4a3710}.viewing-as.svelte-ui-4ef53e0420 button:where(.svelte-ui-4ef53e0420){background:#1c2130;color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer}.account-loading.svelte-ui-4ef53e0420{padding:28px;margin:24px auto;max-width:760px}.account-page.svelte-ui-4ef53e0420{padding:0 24px 30px;max-width:none}.security-header.svelte-ui-4ef53e0420{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:#fff}.security-header.svelte-ui-4ef53e0420 a:where(.svelte-ui-4ef53e0420){color:var(--ink);font-size:12px;letter-spacing:.07em;font-weight:800;text-decoration:none}.security-header.svelte-ui-4ef53e0420 button:where(.svelte-ui-4ef53e0420){background:var(--pale);color:var(--ink);font-size:12px}@media(max-width:800px){.account-page.svelte-ui-4ef53e0420{padding:0 0 20px}.security-header.svelte-ui-4ef53e0420{padding:12px 16px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/dm-sans-latin-ext-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/dm-sans-latin-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-italic-latin-ext-DiLdooSn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-italic-latin-DpcbibHm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-latin-ext-p18AlW_x.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-latin-C5_t9oOD.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{--good:#23803f;--good-bg:#e6f5ea;--bad:#c42339;--bad-bg:#fdeaed;--wait:#b26a00;--wait-bg:#fff1d6;--info:#2f5fb8;--info-bg:#e7eefc;--fun:#6a46b8;--fun-bg:#efe9fb;--radius:14px;--ink:#111b32;--red:#d62c42;--muted:#566174;--line:#d9dde4;--paper:#fff;--pale:#edf1f5;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}::selection{background:var(--red);color:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid transparent;background:var(--red);color:#fff;padding:12px 19px;border-radius:3px;font-weight:650;transition:background .2s,transform .2s}button:hover:not(:disabled){background:#b91d35}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:3px}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:3px;padding:12px;color:var(--ink);margin:6px 0 15px}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--red)}label{display:block;font-size:13px;font-weight:600;color:var(--ink)}textarea{min-height:95px;resize:vertical}.preview-bar{position:relative;z-index:5;background:var(--ink);color:#fff;min-height:32px;padding:8px 28px;display:flex;gap:20px;font-size:11px;letter-spacing:.03em}.preview-bar strong{font-size:10px;letter-spacing:.1em}.shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 32px)}.sidebar{padding:32px 22px;background:#f6f7f9;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:.01em;line-height:1.3}.brand img{display:block;width:54px;height:54px;flex:0 0 54px;object-fit:contain}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:.09em;margin-top:6px}.nav-label{font-size:9px;letter-spacing:1.8px;margin-top:39px;color:var(--muted)}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;color:var(--muted);font-size:13px;padding:13px 15px;border-radius:3px}.sidebar nav button.active{background:#fbecef;color:var(--red)}.sidebar nav button:hover{background:#edf1f5}.sidebar-bottom{margin-top:auto;padding-top:60px}.sidebar-bottom p{color:var(--ink);font-family:var(--sans);font-weight:600;line-height:1.6;font-size:18px}.sidebar-bottom small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}main{padding:24px 48px 0;max-width:1500px;width:100%;min-width:0}.page-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:36px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--red)}.page-top p{font-weight:600;margin:6px 0 0;font-size:13px}.identity{display:flex;gap:10px;align-items:center;font-size:12px}.identity small{display:block;margin-top:4px;text-transform:capitalize;color:var(--muted)}.avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#edf1f5;color:var(--ink);border-radius:50%;font-weight:700}.heading{display:flex;justify-content:space-between;align-items:center;gap:30px}h1{font-family:var(--sans);font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px;font-weight:550}h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--red)}h2{font-family:var(--sans);font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:550;margin:15px 0}h3{font-size:16px;line-height:1.55;margin:13px 0}p{font-size:14px;line-height:1.7;color:var(--muted)}.lead{max-width:670px;font-size:16px;line-height:1.8}.panel{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:25px;margin:22px 0;box-shadow:none}.notice{font-size:12px;line-height:1.8;border:1px solid var(--line);background:var(--pale);border-radius:3px;padding:13px 17px;margin:23px 0;color:var(--muted)}.alert{background:#fff1f2;border:1px solid #efb8c1;color:#a21d31;border-radius:3px;padding:15px;margin:20px 0;font-size:14px}.save-message{font-size:12px;color:var(--red)}.muted,small{color:var(--muted)}summary{cursor:pointer;font-weight:600;line-height:1.5}summary .muted{font-weight:400;font-size:12px;margin-left:15px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0 12px}.student-picks{display:flex;flex-direction:column;gap:12px;margin:13px 0}.check{display:flex;gap:12px;align-items:center;font-weight:400}.secondary{background:#fff;color:var(--ink);border-color:var(--line);font-size:12px}.secondary:hover:not(:disabled){background:var(--pale)}.question-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.question-preview span{font-size:10px;border-radius:3px;background:var(--pale);padding:6px}.lobbies{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin:25px 0}.lobby-card{position:relative;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);padding:23px;border-radius:4px}.lobby-card:hover:not(:disabled){background:#f6f7f9}.lobby-card.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.lobby-card p{font-size:12px;margin:6px 0 0;font-weight:400}.lobby-card h3{margin:18px 0 5px;font-family:var(--sans)}.arrow{position:absolute;right:22px;top:23px;color:var(--red);font-size:21px}.pill{display:inline-block;padding:5px 9px;font-size:10px;letter-spacing:.2px;font-weight:600;border-radius:3px;background:var(--pale);color:var(--muted)}.pill.green{color:#2f7760;background:#e6f1e9}.panel,.panel>div,.split>div{min-width:0}.panel p,.panel small,.notice,.alert{overflow-wrap:break-word}input[type=checkbox]{flex-shrink:0}code{overflow-wrap:anywhere}.split{display:flex;align-items:center;justify-content:space-between;gap:20px}.question{padding:28px 0;border-top:1px solid var(--line);margin-top:22px}.question-number{font-family:var(--sans);color:var(--red);font-size:25px;font-weight:500}.question .muted{font-size:11px}.part{margin-top:20px}.part p{color:var(--ink)}.worked{background:#f6f7f9;border-radius:3px;padding:18px;font-size:13px}.worked p{margin:7px 0}.feedback{font-size:12px}.text-button{background:none;color:var(--red);padding:6px 0;font-size:12px;margin-top:15px}.text-button:hover:not(:disabled){background:transparent;text-decoration:underline}.ticket-form{background:var(--pale);padding:20px;border-radius:3px;margin-top:15px}.metrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.metrics strong{font:550 32px var(--sans);display:block;color:var(--red)}.metrics small{display:block;font-size:11px;margin-top:7px}.result-summary{background:var(--pale);padding:22px;border-radius:4px;margin:22px 0}.strand-results{margin-top:20px}.strand-results p{display:flex;justify-content:space-between;gap:15px;font-size:12px;border-top:1px solid var(--line);padding-top:12px}.progress-grid,.health-grid,.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.health-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-card h2{margin:28px 0}.credit-steps{display:grid;grid-template-columns:repeat(var(--credit-count),minmax(0,1fr));gap:5px;margin-top:18px}.credit-steps span{height:12px;background:#e1e6ee;border-radius:4px}.credit-steps .filled{background:var(--ink);animation:fill .6s ease-out}.progress-card p{font-size:12px}.empty{padding:38px;text-align:center}.legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:var(--muted);margin:22px 0}.status-dot{display:block;width:9px;height:9px;border-radius:50%;background:#5b9978}.status-dot.amber{background:#dca452}.health-grid .panel{padding:22px}.health-grid p{font-size:12px}.health-grid strong{font-size:13px}.health-grid small{font-size:10px}.activity{padding:15px 0;border-top:1px solid var(--line);font-size:13px}.activity p{font-size:12px;margin:4px 0}.activity small{font-size:10px}.guide{max-width:1000px}.guide details{padding:20px 0;border-bottom:1px solid var(--line)}.guide .number{font:400 34px var(--serif);color:var(--red)}.guide-grid .panel p{font-size:13px}.dot{width:7px;height:7px;border-radius:50%;background:var(--red)}footer{margin-top:70px;border-top:1px solid var(--line);padding:22px 0 30px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.quiz-panel{scroll-margin-top:20px}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1100px){main{padding:25px}.shell{grid-template-columns:215px 1fr}.sidebar{padding:30px 15px}.health-grid{grid-template-columns:1fr}.health-grid .panel{margin:0}.heading{align-items:flex-start;flex-direction:column;gap:5px}.brand{font-size:11px;gap:8px}.brand img{width:46px;height:46px;flex-basis:46px}.identity>span:not(.avatar){max-width:140px}}@media(max-width:700px){.preview-bar{padding:9px 14px;flex-direction:column;gap:3px;font-size:10px}.shell{display:block}.sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:14px;gap:12px}.brand img{width:54px;height:54px;flex-basis:54px}.sidebar .nav-label{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;margin-top:12px}.sidebar nav button{white-space:nowrap;padding:10px;font-size:12px}.sidebar-bottom{padding:0;margin-top:8px}.sidebar-bottom>.pill,.sidebar-bottom>p,.sidebar-bottom>small{display:none}.sidebar-bottom label{font-size:10px}.sidebar-bottom select{padding:8px;margin:4px 0}.page-top{margin-bottom:25px;gap:10px;padding-bottom:15px}.page-top .eyebrow{font-size:8px}.identity .avatar{display:none}.identity{font-size:10px}.identity button{padding:8px}main{padding:22px 17px}h1{font-size:40px;letter-spacing:-.04em}.setup-grid,.progress-grid,.guide-grid{grid-template-columns:1fr;gap:8px}.panel{padding:20px;margin:17px 0}.heading>button{font-size:12px}.lobbies{grid-template-columns:1fr}.split{gap:12px;align-items:flex-start}.split>button{font-size:11px;padding:10px}.metrics{gap:12px}.metrics strong{font-size:24px}.strand-results p{flex-direction:column;gap:3px}.progress-grid .panel{margin:4px 0}.question h3{font-size:16px}.guide-grid{gap:0}footer{font-size:9px;line-height:1.6;margin-top:35px}}.field-label{display:block;font-size:13px;font-weight:600;color:var(--ink)}.guide-grid .panel{border-width:1px 0 0;border-radius:0;padding:24px 0;background:transparent}.guide-grid{gap:30px}.sidebar nav button.active{box-shadow:inset 3px 0 var(--red)}.guide details summary:hover{color:var(--red)}@media(max-width:700px){.sidebar nav button.active{box-shadow:inset 0 -2px var(--red)}.guide-grid{gap:0}.metrics{grid-template-columns:1.5fr 1fr 1fr}.metrics strong{font-size:24px}}.platform-shell,.signin-page{--ui-ease: cubic-bezier(.22, 1, .36, 1);--ui-surface: #f7f8fa;--ui-rule: #e5e8ee;--ui-space: clamp(24px, 3.4vw, 56px)}.platform-shell{background:#fff;grid-template-columns:264px minmax(0,1fr)}.platform-shell .platform-sidebar{background:#fafbfc;border-color:var(--ui-rule);padding:32px 20px 24px;scrollbar-width:thin;scrollbar-color:#ccd3dd transparent}.platform-shell .platform-brand{padding:0 8px 32px;gap:12px;font-size:12px;letter-spacing:.035em}.platform-shell .platform-brand img{width:44px;height:44px}.platform-shell .platform-brand small{font-size:8px;line-height:1.65;letter-spacing:.07em;max-width:145px}.platform-shell .platform-sidebar nav{position:relative;gap:26px;isolation:isolate}.platform-shell .nav-group{border:0;padding:0}.platform-shell .group-label{margin:0 14px 8px;font-size:11px;line-height:1.5;font-weight:700;color:#697487;letter-spacing:.08em;text-transform:uppercase}.platform-shell .nav-group>a,.platform-shell .sign-out{position:relative;min-height:44px;margin:3px 0;padding:10px 14px;border-radius:7px;font-size:14px;font-weight:500;transition:color .2s,background-color .2s}.platform-shell .nav-group>a[aria-current=page]{background:#f6e9ec;box-shadow:none;color:#a51e35;font-weight:700}.platform-shell .platform-sidebar nav[data-glide-ready] .nav-group>a{background:transparent}.platform-shell .platform-sidebar nav:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;top:0;width:var(--glide-w, 0px);height:var(--glide-h, 0px);transform:translate(var(--glide-x, 0px),var(--glide-y, 0px));border-radius:7px;background:#f3e9ed;box-shadow:inset 2px 0 #bd2940;opacity:0}.platform-shell .platform-sidebar nav[data-glide-visible=true]:before{opacity:1}.platform-shell .platform-sidebar nav[data-glide-ready]:before{transition:transform .36s var(--ui-ease),width .36s var(--ui-ease),height .36s var(--ui-ease),opacity .16s}.platform-shell .nav-group>a:hover{color:#9d2034;background:#f2f3f6}.platform-shell .sign-out{color:var(--muted)}.platform-shell .profile-summary{border-color:var(--ui-rule);padding:20px 8px 0;margin-top:28px}.platform-shell .profile-summary strong{font-size:13px}.platform-shell .profile-summary small{font-size:12px;margin-top:3px}.platform-shell .profile-initial{width:38px;height:38px;flex-basis:38px;background:#e9edf3}.platform-shell .workspace-heading{padding:23px var(--ui-space);border-color:var(--ui-rule);min-height:68px;font-size:13px}.platform-shell .workspace-heading small{font-size:12px;border-left:1px solid var(--line);padding-left:16px}.platform-shell main{max-width:1600px;padding:30px var(--ui-space) 48px;margin-inline:auto}.platform-shell .shell.hosted{min-height:0}.platform-shell .shell.hosted>main{max-width:1600px;padding:30px var(--ui-space) 48px}.platform-shell .learning-context{margin:0 0 30px;padding:0 0 15px;border-bottom:1px solid var(--ui-rule);font-size:13px;color:var(--muted)}.platform-shell .learning-context .secondary{min-height:38px;padding:6px 14px;background:transparent;font-size:13px}.platform-shell h1{font-size:clamp(30px,3vw,44px);font-weight:550;line-height:1.16;letter-spacing:-.045em;margin:12px 0 20px;text-wrap:balance}.platform-shell h1 em{color:#5d677b}.platform-shell h2{font-size:23px;letter-spacing:-.035em;font-weight:600;line-height:1.3}.platform-shell p{font-size:15px;line-height:1.7}.platform-shell .lead{font-size:16px;line-height:1.75;max-width:760px}.platform-shell .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em}.platform-shell :is(button,.secondary){border-radius:7px}.platform-shell :is(button,input,select,textarea),.signin-page :is(button,input,select,textarea){transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}.platform-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.signin-page input{min-height:46px;border-radius:7px;border-color:#cfd5df;padding:12px 14px;font-size:15px;background:#fff}.platform-shell :is(input,select,textarea):focus-visible,.signin-page input:focus-visible{outline:2px solid #b52a40;outline-offset:2px;border-color:#b52a40;box-shadow:0 0 0 5px #bd29400b}.platform-shell label{font-size:14px}.platform-shell :is(.secondary,.actions>button,.class-actions>button,.text-button){min-height:44px;font-size:14px}.platform-shell :is(.panel,.card){border-color:var(--ui-rule);border-radius:10px;box-shadow:none}.platform-shell .panel{padding:28px;margin:26px 0}.platform-shell .notice{border:0;border-left:3px solid var(--info);background:#f3f6fb;border-radius:0 7px 7px 0;padding:16px 20px;font-size:14px}.platform-shell .alert{font-size:15px;border-radius:7px}.platform-shell .pill{font-size:12px;line-height:1.4;border-radius:4px}.platform-shell .metrics{gap:24px;padding:12px 0}.platform-shell .metrics>div{border-right:1px solid var(--ui-rule);padding-right:20px}.platform-shell .metrics>div:last-child{border:0}.platform-shell .metrics strong{color:var(--ink);font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.platform-shell .metrics small{font-size:13px;line-height:1.5}.platform-shell .howto{padding:22px 0 24px;margin:28px 0;border:0;border-top:2px solid #9db5d7;border-bottom:1px solid var(--ui-rule);border-radius:0;background:transparent}.platform-shell .howto h2{font-size:18px;margin-bottom:20px}.platform-shell .howto ol{gap:22px 28px}.platform-shell .howto .n{background:#edf2f9;color:#35557f;border:1px solid #dce5f1;font-size:14px;font-weight:600}.platform-shell .howto .text strong{font-size:15px;line-height:1.5}.platform-shell .howto .text small,.platform-shell .howto .note{font-size:14px;line-height:1.6}.platform-shell .howto .note{border:0;padding:0;margin-top:18px}.platform-shell .section-nav{position:relative;gap:0 16px;padding:0 0 1px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:28px 0}.platform-shell .section-nav button{flex:0 1 auto;border:0;border-radius:0;padding:14px 8px;min-height:48px;font-size:14px;background:none;box-shadow:none;color:var(--muted)}.platform-shell .section-nav button.active,.platform-shell .section-nav button.active:hover{color:#a51e35;background:none;box-shadow:inset 0 -2px #bd2940}.platform-shell .section-nav[data-glide-ready] button.active{box-shadow:none}.platform-shell .section-nav button:hover:not(:disabled){color:var(--ink);background:#f7f8fa}.platform-shell .section-nav:after{content:"";position:absolute;pointer-events:none;left:0;top:0;height:2px;background:#bd2940;border-radius:2px;width:var(--glide-w, 0px);transform:translate(var(--glide-x, 0px),calc(var(--glide-y, 0px) + var(--glide-h, 0px) - 2px));opacity:0}.platform-shell .section-nav[data-glide-visible=true]:after{opacity:1}.platform-shell .section-nav[data-glide-ready]:after{transition:transform .36s var(--ui-ease),width .36s var(--ui-ease),opacity .16s}.platform-shell .calendar{padding:0;min-height:0}.platform-shell .cal-head{align-items:center;margin-bottom:28px;gap:20px}.platform-shell .cal-head h1{font-size:clamp(30px,3vw,42px);margin:0}.platform-shell .cal-head h1 span{color:#7c8595;font-weight:400}.platform-shell .today-line{font-size:14px;margin-top:10px}.platform-shell .calendar .nav{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.platform-shell .calendar .nav button{border:0;border-radius:0;min-height:44px;min-width:44px;background:#fff;padding:8px 14px}.platform-shell .calendar .nav button+button{border-left:1px solid var(--ui-rule)}.platform-shell .calendar .nav button:hover{background:var(--ui-surface)}.platform-shell .calendar .raffle-banner{grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr) minmax(0,1fr);gap:24px;background:#f7f8fb;border:0;border-top:1px solid var(--ui-rule);border-bottom:1px solid var(--ui-rule);border-radius:0;padding:24px;margin:0 0 28px}.platform-shell .calendar .raffle-banner .label{color:#59677d;font-size:11px;letter-spacing:.06em;line-height:1.6}.platform-shell .calendar .raffle-banner .clock{gap:20px;margin:14px 0}.platform-shell .calendar .raffle-banner .clock span{padding:0;min-width:32px;background:transparent;border-radius:0;justify-items:start;color:var(--ink)}.platform-shell .calendar .raffle-banner .clock strong{font-size:32px;font-weight:550;letter-spacing:-.04em}.platform-shell .calendar .raffle-banner .clock small{font-size:11px;color:var(--muted);margin-top:4px}.platform-shell .calendar .raffle-banner .tickets{font-size:13px;line-height:1.65;margin:0}.platform-shell .calendar .raffle-banner .stats{gap:22px 20px;padding:2px 20px;border-inline:1px solid #dfe4ec;align-self:stretch;align-content:center}.platform-shell .calendar .raffle-banner .stat{padding:0;border:0;border-radius:0;background:transparent}.platform-shell .calendar .raffle-banner .stat strong{font-size:25px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.platform-shell .calendar .raffle-banner .stat small{font-size:12px;line-height:1.5}.platform-shell .calendar .raffle-banner .stat.quiz strong{color:#315ba0}.platform-shell .calendar .raffle-banner .stat.practice strong{color:#287542}.platform-shell .calendar .raffle-banner .next p{font-size:14px;line-height:1.6;margin:0 0 12px}.platform-shell .calendar .raffle-banner .link{min-height:44px;text-align:left;text-decoration-thickness:1px;text-underline-offset:4px}.platform-shell .calendar .raffle-banner .last{grid-column:1 / -1;display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--ui-rule);padding-top:14px}.platform-shell .calendar .raffle-banner .last p{font-size:13px;margin:0}.platform-shell .calendar .grid{flex:none;grid-template-columns:76px repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(var(--rows),minmax(104px,auto));border-radius:8px;border-color:var(--ui-rule);background:var(--ui-rule)}.platform-shell .calendar :is(.dow,.corner){background:#fff;padding-block:12px;font-size:11px}.platform-shell .calendar .week{padding:12px 8px;font-size:11px}.platform-shell .calendar .week strong{font-size:13px}.platform-shell .calendar .day{padding:8px}.platform-shell .calendar .date{width:28px;height:28px;font-weight:500;font-size:13px}.platform-shell .calendar .day.is-today{box-shadow:inset 0 2px #b92339}.platform-shell .calendar .chip{min-height:44px;transition:box-shadow .16s,filter .16s}.platform-shell .calendar .chip:hover{box-shadow:0 2px 8px #111b3214}.platform-shell .calendar .upcoming{gap:12px;margin-bottom:20px}.platform-shell .calendar .month-events{margin-top:32px}.platform-shell .calendar .month-events h2{font-size:19px;margin-bottom:16px}.platform-shell .calendar .month-events ul{gap:0}.platform-shell .calendar .month-events li{padding:14px 16px;border-radius:0;border-left-width:2px;border-bottom:1px solid var(--ui-rule);background:transparent;font-size:14px}.platform-shell .ladders .topics{grid-template-columns:1fr;gap:0}.platform-shell .ladders .topic{padding:30px 0;border:0;border-top:1px solid var(--ui-rule);border-radius:0;box-shadow:none}.platform-shell .ladders .topic h3{font-size:22px}.platform-shell .ladders :is(.sub,.detail,.note,.st-num,.word,.tag){font-size:13px;line-height:1.5}.platform-shell .ladders .name{font-size:15px;line-height:1.5}.platform-shell .ladders .strand{padding-block:17px}.platform-shell .ladders .type{padding:12px;font-size:14px}.platform-shell .ladders .label small{font-size:13px}.platform-shell .ladders :is(.views button,.filter,.course){min-height:44px;font-size:13px}.platform-shell .ladders .stages{gap:0;border-block:1px solid var(--ui-rule);margin-bottom:24px}.platform-shell .ladders .stages button{border:0;border-radius:0;padding:16px 12px;background:transparent;height:100%;gap:8px}.platform-shell .ladders .stages .here button{background:#f5f7fa;box-shadow:inset 0 -2px #b92339}.platform-shell .ladders .st-name{font-size:13px}.platform-shell .result-summary{border-radius:8px;background:#f5f7fa;padding:26px}.platform-shell .worked{border-radius:7px;padding:24px}.platform-shell .question .muted,.platform-shell .feedback{font-size:13px}.platform-shell .guide-grid{gap:28px}.platform-shell .guide-grid .panel{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0}.platform-shell .guide-grid .panel p{font-size:15px}.platform-shell .activity{padding-block:22px}.platform-shell .activity p{font-size:15px}.platform-shell .activity small{font-size:13px}.platform-shell .account-panel{max-width:1000px;padding-inline:0;margin-inline:0}.platform-shell .platform-workspace>main.account-page{padding:30px var(--ui-space) 48px}.platform-shell .account-panel:not(.embedded){border:0;padding:0;margin:0;border-radius:0}.platform-shell .account-panel.embedded{border:0;border-block:1px solid var(--ui-rule);border-radius:0;padding:24px 0}.platform-shell .account-panel h1,.platform-shell .admin-accounts h1{font-family:var(--sans);font-weight:550;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.platform-shell .account-panel :is(form,.linked,.link-request){border:0;border-top:1px solid var(--ui-rule);border-radius:0;padding:24px 0;background:transparent}.platform-shell .account-panel form{max-width:620px}.platform-shell .account-panel p{font-size:15px}.platform-shell .account-panel .help{font-size:14px}.platform-shell .account-id{font-size:17px}.platform-shell .account-row{padding:18px;border-radius:6px;min-height:80px}.platform-shell .account-row :is(span,small){font-size:13px;line-height:1.5}.platform-shell .work .panel-block{border-color:var(--ui-rule);padding-block:28px}.platform-shell .class-actions{padding:0;margin:0 0 28px;gap:12px}.platform-shell .calendar>.section-nav{margin:0 0 20px}.platform-shell .layout .side>.wallet{border:0;border-block:1px solid var(--ui-rule);border-radius:0;padding:24px 0}.platform-shell .layout .side>.stage{border:0;padding:8px 0}.platform-shell .agenda-day{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid var(--ui-rule)}.platform-shell .agenda-day header h2{font-size:17px;letter-spacing:-.015em;margin:0 0 6px}.platform-shell .agenda-day header p{margin:0;font-size:13px}.platform-shell .agenda-day.today header h2{color:#a51e35}.platform-shell .agenda-entries{display:grid;gap:12px}.platform-shell .calendar .agenda-day .chip{flex-direction:row;justify-content:space-between;gap:20px;padding:14px 16px}.platform-shell .calendar .agenda-day .chip .name{font-size:15px;white-space:normal;overflow:visible;line-height:1.5}.platform-shell .calendar .agenda-day .chip .score{font-size:14px;white-space:nowrap}.platform-shell .agenda-event{padding:6px 0 6px 16px;border-left:2px solid #c78935;font-size:15px}.platform-shell .agenda-event.holiday{border-color:var(--bad)}.platform-shell .agenda-event.hsc{border-color:var(--fun)}.platform-shell .agenda-event.daylight{border-color:var(--info)}.platform-shell .agenda-event p{margin:4px 0 0;font-size:14px}.platform-shell .table{gap:0;margin-top:26px}.platform-shell .table li{padding:20px 16px;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0}.platform-shell .table .me{background:#faf5e8;box-shadow:inset 3px 0 #ba8732}.platform-shell .table .me:after{animation-iteration-count:1;animation-duration:.9s;pointer-events:none}.platform-shell .table .value{font-size:22px;font-weight:550;font-variant-numeric:tabular-nums}.platform-shell .table .value small{font-size:13px}.platform-shell .boards .chip{background:#fff;color:var(--muted);border:1px solid var(--line);min-height:44px;padding:10px 16px}.platform-shell .boards .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.platform-shell .layout .item.panel{margin:0;padding:20px 0;border:0;border-top:1px solid var(--ui-rule);border-radius:0}.platform-shell .layout .item.previewing{outline:2px solid #d4a94f;outline-offset:6px}.platform-shell .layout .item .art{background:#f4f5f8;border-radius:8px}.platform-shell .qotd-page .card{border-color:var(--ui-rule);padding:24px}.platform-shell .qotd-page .stats{background:#f5f7fa}.platform-shell .qotd-page .hero{border-radius:10px;padding:32px}.platform-shell .qotd-page .hero .eyebrow{color:#ffb3bd}.platform-shell .qotd-page .hero h1 em{color:#ff9cab}.platform-shell .qotd-page .hero .streak-card{background:transparent;color:#fff;border-left:1px solid #ffffff35;border-radius:0;box-shadow:none}.platform-shell .qotd-page .hero .streak-card small{color:#d7dceb;font-size:13px}.platform-shell .qotd-page .hero .streak-card .big{font-size:48px;font-weight:550}.platform-shell .qotd-page .week{margin:24px 0 16px}.platform-shell .qotd-page .legend{font-size:13px}.platform-shell .world-bar{padding:0 0 16px;border-bottom:1px solid var(--ui-rule);gap:8px}.platform-shell .world{margin-top:24px;border-radius:10px}.platform-shell .world .emotes button{width:44px;height:44px}.platform-shell footer{font-size:12px;line-height:1.6;margin-top:48px}.signin-page{background:radial-gradient(ellipse at 18% 18%,#eeeef4 0,transparent 54%),radial-gradient(ellipse at 90% 90%,#f8eeee 0,transparent 48%),#f9fafc;padding:48px 24px}.signin-page .signin-content{max-width:460px}.signin-page .account-brand{justify-content:flex-start;margin:0 0 28px;gap:14px;font-size:14px}.signin-page .account-brand small{font-size:10px;line-height:1.5}.signin-page .signin-card{padding:36px;border-color:#e2e5ec;border-radius:12px;box-shadow:0 16px 48px -24px #15213b30,0 1px 3px #15213b05}.signin-page .signin-card h1{font-size:32px;font-weight:550;margin-bottom:24px}.signin-page .signin-card p{font-size:15px}.signin-page .signin-card button{min-height:48px;border-radius:7px;font-size:14px}.signin-page .signin-card input{font-size:16px;margin-bottom:20px}.signin-page .signin-card label{font-size:14px}.signin-page .signin-help summary{min-height:48px;font-size:13px}.signin-page .help-content p{font-size:14px;line-height:1.7}.signin-page footer{font-size:13px;display:block;margin-top:24px;border:0}.navigation-backdrop{display:none}@media(min-width:801px)and (max-width:1100px){.platform-shell{grid-template-columns:224px minmax(0,1fr);--ui-space: 28px}.platform-shell .platform-sidebar{padding:28px 12px 20px}.platform-shell .platform-brand{gap:8px;font-size:11px}.platform-shell .calendar .raffle-banner{grid-template-columns:1fr 1fr}.platform-shell .calendar .raffle-banner .stats{border-right:0}.platform-shell .calendar .raffle-banner .next{grid-column:1 / -1;display:flex;align-items:baseline;gap:24px}}@media(max-width:800px){.platform-shell{display:block;--ui-space: 22px}.platform-shell .mobile-header{padding:16px 20px;gap:12px}.platform-shell .mobile-header strong{font-size:15px;line-height:1.4}.platform-shell .mobile-header>div>span{font-size:10px}.platform-shell .mobile-role{font-size:12px}.platform-shell .platform-sidebar{top:auto;background:#fff;padding:22px;border-radius:16px}.platform-shell .platform-sidebar nav{gap:20px}.platform-shell .platform-sidebar .group-label{margin-top:8px}.platform-shell .platform-sidebar .nav-group>a{font-size:15px;min-height:48px}.platform-shell .navigation-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#101b3260;z-index:20;cursor:default}.platform-shell .mobile-tabs{z-index:22;padding-top:8px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.platform-shell .mobile-tabs .tab-icon{transition:background-color .22s,color .22s}.platform-shell .mobile-tabs :is(a,button){min-height:56px;font-size:11px}.platform-shell main{padding-top:22px;padding-bottom:30px}.platform-shell .shell.hosted>main{padding-top:22px;padding-bottom:30px}.platform-shell .platform-workspace>main.account-page{padding-top:24px;padding-bottom:30px}.platform-shell .learning-context{margin-bottom:24px;gap:12px;font-size:13px}.platform-shell .calendar .grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:none}.platform-shell .calendar .week{padding:6px 8px}.platform-shell .calendar .day{min-height:86px;padding:4px 2px}.platform-shell .calendar .date{font-size:12px;width:24px;height:24px}.platform-shell .calendar .chip{padding:5px 2px}.platform-shell .calendar .chip .score{font-size:11px}.platform-shell .calendar .month-events .when{width:100%}.platform-shell .calendar .month-events li{padding:14px 12px}.platform-shell .calendar .raffle-banner{grid-template-columns:1.1fr 1fr;gap:20px;padding:20px}.platform-shell .calendar .raffle-banner .stats{border-right:0;padding-right:0;padding-left:18px}.platform-shell .calendar .raffle-banner .next{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--ui-rule);padding-top:18px}.platform-shell .calendar .raffle-banner .next p{margin:0}.platform-shell .calendar .raffle-banner .last{flex-wrap:wrap;gap:4px 14px}.platform-shell .section-nav{gap:0 10px;margin:24px 0}.platform-shell .section-nav button{padding-inline:6px}.platform-shell .panel{padding:22px}.platform-shell .guide-grid{grid-template-columns:1fr;gap:0}.platform-shell .agenda-day{grid-template-columns:1fr;gap:16px;padding-block:22px}.platform-shell .qotd-page .hero{padding:24px}}@media(max-width:480px){.platform-shell{--ui-space: 18px}.platform-shell .cal-head{margin-bottom:22px}.platform-shell .calendar .raffle-banner{display:flex;flex-direction:column;padding:20px 16px}.platform-shell .calendar .raffle-banner .count{width:100%}.platform-shell .calendar .raffle-banner .clock{gap:0;justify-content:space-between;max-width:270px;margin-block:16px}.platform-shell .calendar .raffle-banner .clock span{flex:0}.platform-shell .calendar .raffle-banner .stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-top:1px solid var(--ui-rule);padding:18px 0 0;gap:14px}.platform-shell .calendar .raffle-banner .stat strong{font-size:22px}.platform-shell .calendar .raffle-banner .stat small{font-size:11px}.platform-shell .calendar .raffle-banner .next{width:100%}.platform-shell .howto ol{gap:18px}.platform-shell .metrics{gap:14px}.platform-shell .metrics>div{padding-right:8px}.platform-shell .metrics strong{font-size:28px}.platform-shell .ladders .topic{padding:24px 0}.platform-shell .ladders .stages button{padding:14px 8px}.platform-shell .ladders .st-name,.platform-shell .ladders .st-num{font-size:12px}.platform-shell .qotd-page .hero .streak-card{border-left:0;border-top:1px solid #ffffff35;padding:18px 0 0}.platform-shell .qotd-page .hero .streak-card .big{font-size:34px}.signin-page{padding:28px 18px}.signin-page .signin-card{padding:28px 22px}.signin-page .account-brand{margin-bottom:22px}}.platform-shell .calendar .raffle-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-shell .calendar .raffle-banner .count{grid-column:1 / -1;min-width:0}.platform-shell .calendar .raffle-banner .stats{border:0;border-top:1px solid var(--ui-rule);padding:18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-shell .calendar .raffle-banner .next{grid-column:auto;border-top:1px solid var(--ui-rule);padding-top:18px;display:block}.platform-shell .calendar .raffle-banner .count-top .clock{justify-content:space-between;gap:12px;max-width:245px}@media(max-width:1100px){.platform-shell .calendar .raffle-banner .stats,.platform-shell .calendar .raffle-banner .next{grid-column:1 / -1}}@media(max-width:600px){.platform-shell .calendar .raffle-banner{padding-inline:12px}.platform-shell .calendar .raffle-banner .count-top .clock{gap:7px;flex-wrap:wrap;justify-content:start}.platform-shell .calendar .raffle-banner .count-top .clock span{flex:0 0 calc(50% - 7px);min-width:0}.platform-shell .calendar .raffle-banner .count-top .clock strong{font-size:27px}.platform-shell .calendar .raffle-banner .count-top .label{font-size:10px}}
