.brand-logo[data-v-8719367d]{display:inline-flex;flex:none;align-items:center;gap:.4em;color:var(--ink-strong);font:400 var(--brand-size, 20px)/1 "Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:0;white-space:nowrap}.brand-logo__mark[data-v-8719367d]{display:block;flex:none;width:1.5em;height:1.5em;object-fit:contain}.brand-logo__wordmark[data-v-8719367d]{display:flex;flex-direction:column;align-items:flex-start;gap:.12em}.brand-logo__cn[data-v-8719367d]{color:var(--ink-strong);font:500 1em/1.1 Songti SC,SimSun,serif;letter-spacing:.03em}.brand-logo__en[data-v-8719367d]{color:var(--accent);font:600 .4em/1.2 Microsoft YaHei,PingFang SC,sans-serif;letter-spacing:.2em}.classroom-button[data-classroom-toggle][data-v-9194b2c3]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-height:40px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#2b1e2580;color:var(--ink-strong);font:400 14px/20px Microsoft YaHei,PingFang SC,sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer}.classroom-button__content[data-v-9194b2c3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle;white-space:nowrap}.classroom-button__content svg[data-v-9194b2c3]{display:block;flex:none;width:18px;height:18px}.classroom-button[data-classroom-toggle][data-v-9194b2c3]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.classroom-button[data-classroom-toggle][data-v-9194b2c3]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.classroom-button[data-classroom-toggle][data-v-9194b2c3]:disabled{cursor:wait;opacity:.65}.classroom-controls[data-v-de5b53d6]{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}.classroom-controls__back[data-v-de5b53d6]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;box-sizing:border-box;min-height:40px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#2b1e2580;color:var(--ink-strong);font:400 14px/20px Microsoft YaHei,PingFang SC,sans-serif;text-decoration:none;white-space:nowrap}.classroom-controls__back svg[data-v-de5b53d6]{display:block;flex:none;width:18px;height:18px;stroke-width:1.5}.classroom-controls__back[data-v-de5b53d6]:hover{border-color:var(--accent);color:var(--accent-strong)}.classroom-controls__back[data-v-de5b53d6]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@font-face{font-family:"Tandom Catalog Serif";src:url(/fonts/catalog-serif.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:Tandom Catalog Sans;src:url(/fonts/catalog-sans.woff2) format("woff2");font-display:swap;font-weight:100 900}.catalog-page[data-v-090b7210]{--catalog-paper: var(--ink-strong);--catalog-muted: var(--ink);--catalog-accent: var(--accent);--catalog-serif: "Tandom Catalog Serif", "Noto Serif SC", "Songti SC", "SimSun", serif;position:relative;isolation:isolate;display:grid;grid-template-columns:14.5rem minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr) auto;grid-template-areas:"header header" "sidebar directory" "footer footer";min-height:100dvh;min-width:0;color:var(--catalog-paper);background:var(--surface-0);font-family:Tandom Catalog Sans,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.catalog-page[data-v-090b7210] :is(h1,h2,h3,p){margin:0}.catalog-page a[data-v-090b7210]{text-decoration:none}.catalog-page[data-v-090b7210] :is(a,button,input):focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.catalog-background[data-v-090b7210]{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--surface-0)}.catalog-background img[data-v-090b7210]{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease}.catalog-background img.is-loaded[data-v-090b7210]{opacity:1}.catalog-background[data-v-090b7210]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#140f1255,#140f1224 48%,#140f1208),linear-gradient(180deg,#140f1220,transparent 65%,#140f1220)}.catalog-header[data-v-090b7210]{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:0;padding:1.25rem 2.5rem;border-bottom:1px solid var(--line)}.catalog-brand[data-v-090b7210]{--brand-size: 37px;display:inline-flex;align-items:center;flex:none;gap:1.4rem;min-width:0}.brand-divider[data-v-090b7210],.tools-divider[data-v-090b7210],.footer-divider[data-v-090b7210]{flex:none;width:1px;height:1.5rem;background:var(--line)}.brand-tagline[data-v-090b7210]{color:var(--ink);font-size:.875rem;letter-spacing:.12em;white-space:nowrap}.catalog-tools[data-v-090b7210]{display:flex;align-items:center;gap:1.25rem;min-width:0}.course-search[data-v-090b7210]{display:flex;align-items:center;gap:.75rem;width:15.5rem;min-height:2.75rem;padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:.7rem;background:#1d151a80}.course-search>svg[data-v-090b7210]{flex:none;width:1.125rem;height:1.125rem;stroke-width:1.5;color:var(--accent)}.course-search input[data-v-090b7210]{width:100%;min-width:0;padding:0;border:0;background:none;color:var(--ink-strong);font:inherit;line-height:1.5}.course-search input[data-v-090b7210]:focus-visible{outline:0}.course-search[data-v-090b7210]:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.27)}.course-search input[data-v-090b7210]::placeholder{color:var(--ink-muted);opacity:1}.course-search input[data-v-090b7210]::-webkit-search-cancel-button{cursor:pointer}.catalog-classroom-toolbar[data-v-090b7210]{grid-area:header;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;min-width:0;padding:.875rem 2.5rem;border-bottom:1px solid var(--line)}.catalog-sidebar[data-v-090b7210]{grid-area:sidebar;display:flex;flex-direction:column;min-width:0;min-height:0;padding-top:1.75rem;border-right:1px solid var(--line)}.category-nav[data-v-090b7210]{display:flex;flex-direction:column;gap:.375rem;padding-right:.75rem}.category-button[data-v-090b7210]{display:flex;align-items:center;gap:1rem;width:100%;min-height:3.5rem;padding:.8rem .75rem .8rem 2.5rem;border:1px solid transparent;border-left-width:2px;border-radius:0 .4rem .4rem 0;color:var(--ink);background:none;text-align:left;line-height:1.5;font-size:.925rem}.category-button>svg[data-v-090b7210]{width:1.25rem;height:1.25rem;flex:none;stroke-width:1.35}.category-button span[data-v-090b7210]{overflow-wrap:anywhere}.category-button[data-v-090b7210]:hover{color:var(--ink-strong);background:rgba(var(--accent-rgb),.08)}.category-button.is-active[data-v-090b7210]{border-color:var(--line);border-left-color:var(--accent);color:var(--accent-strong);background:rgba(var(--accent-rgb),.13)}.sidebar-note[data-v-090b7210]{margin:auto 1.5rem 5rem 2.5rem;padding-top:5rem;color:var(--ink);font-size:.8rem;line-height:1.9;letter-spacing:.08em}.short-rule[data-v-090b7210]{display:block;width:1.375rem;height:1px;margin:1.35rem 0;background:var(--line)}.sidebar-note .english-note[data-v-090b7210]{color:var(--ink-muted);font-size:.625rem;letter-spacing:.25em;line-height:2}.catalog-directory[data-v-090b7210]{grid-area:directory;min-width:0;min-height:0;padding:2.125rem 2.5rem 1.5rem 3.25rem}.directory-heading h1[data-v-090b7210]{font:500 clamp(2.25rem,3.15vw,3rem)/1.4 var(--catalog-serif);letter-spacing:.08em;color:var(--ink-strong)}.directory-heading>p[data-v-090b7210]{margin-top:.45rem;color:var(--ink);font-size:1rem;line-height:1.8;letter-spacing:.045em}.catalog-page .directory-summary[data-v-090b7210]{margin-top:.75rem;color:var(--ink);font-size:.875rem;line-height:1.7;font-variant-numeric:tabular-nums}.course-groups[data-v-090b7210]{display:grid;gap:2.5rem;min-width:0;margin-top:2.25rem}.course-group[data-v-090b7210]{min-width:0}.course-group-heading[data-v-090b7210]{display:flex;align-items:center;gap:1rem;min-width:0;margin-bottom:1.15rem}.course-group-heading h2[data-v-090b7210]{font:500 1.45rem/1.5 var(--catalog-serif);letter-spacing:.035em}.course-group-heading[data-v-090b7210]:after{content:"";flex:1 1 2rem;height:1px;background:var(--line)}.course-group-heading>span[data-v-090b7210]{color:var(--ink);font-size:.8rem;white-space:nowrap}.course-list[data-v-090b7210]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:start;gap:1.5rem;min-width:0}.course-list--single[data-v-090b7210]{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card[data-v-090b7210]{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:.65rem;color:var(--catalog-paper);background:#1d151aeb;box-shadow:0 12px 32px #0002;transition:border-color .18s ease,box-shadow .18s ease}.course-list--single .course-card[data-v-090b7210]{max-width:31.25rem}.course-card[data-v-090b7210]:hover,.course-card[data-v-090b7210]:focus-visible{border-color:var(--accent-strong);box-shadow:0 14px 40px #0005}.course-media[data-v-090b7210]{position:relative;min-width:0;aspect-ratio:1.95;overflow:hidden;background:var(--surface-2)}.course-art[data-v-090b7210]{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .22s ease}.course-art.is-failed[data-v-090b7210]{visibility:hidden}.course-card:hover .course-art[data-v-090b7210],.course-card:focus-visible .course-art[data-v-090b7210]{transform:scale(1.025)}.course-badge[data-v-090b7210]{position:absolute;top:.9rem;left:1rem;padding:.25rem .55rem;border:1px solid var(--line-strong);border-radius:.3rem;color:var(--ink-strong);background:#1d151ad9;font-size:.75rem;line-height:1.6;letter-spacing:.04em}.course-copy[data-v-090b7210]{padding:1.2rem 1.5rem 1.3rem}.course-copy h3[data-v-090b7210]{font:500 1.75rem/1.5 var(--catalog-serif);letter-spacing:.04em}.catalog-page .course-description[data-v-090b7210]{margin-top:.45rem;color:var(--ink);font-size:.875rem;line-height:1.85}.course-bottom[data-v-090b7210]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.course-topics[data-v-090b7210]{color:var(--ink-muted);font-size:.75rem;line-height:1.7}.enter-course[data-v-090b7210]{display:inline-flex;align-items:center;gap:.65rem;margin-left:auto;color:var(--ink-strong);font-size:.875rem;white-space:nowrap}.enter-course>svg[data-v-090b7210]{width:1.25rem;height:1.25rem;stroke-width:1.4;color:var(--accent)}.catalog-page .asset-status[data-v-090b7210]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;font-size:.8rem;color:var(--ink)}.asset-status button[data-v-090b7210]{padding:0;border:0;color:inherit;background:none;text-decoration:underline;text-underline-offset:.2em}.catalog-empty[data-v-090b7210]{max-width:34rem;margin-top:2rem;padding:2rem;border:1px solid var(--line-strong);border-radius:.65rem;background:#1d151aeb}.catalog-empty h2[data-v-090b7210]{font:500 1.5rem/1.5 var(--catalog-serif)}.catalog-empty p[data-v-090b7210]{margin-top:.75rem;color:var(--ink);line-height:1.8}.catalog-empty button[data-v-090b7210]{margin-top:1.5rem;padding:.65rem 1rem;border:1px solid var(--line-strong);border-radius:.4rem;color:var(--ink-strong);background:var(--surface-active)}.catalog-footer[data-v-090b7210]{grid-area:footer;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem;min-height:4.375rem;padding:.875rem 2.5rem;border-top:1px solid var(--line);color:var(--ink);font-size:.75rem;letter-spacing:.1em}.footer-brand[data-v-090b7210]{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem}.footer-brand>span[data-v-090b7210]:first-child{color:var(--ink-strong)}.footer-divider[data-v-090b7210]{height:.9rem}.roman-brand[data-v-090b7210]{color:var(--accent);letter-spacing:.2em}.footer-tagline[data-v-090b7210]{margin-left:.5rem}@media(max-width:1150px){.catalog-page[data-v-090b7210]{grid-template-columns:12.5rem minmax(0,1fr)}.catalog-header[data-v-090b7210]{padding-inline:1.75rem}.brand-tagline[data-v-090b7210],.brand-divider[data-v-090b7210]{display:none}.catalog-tools[data-v-090b7210]{gap:1rem}.catalog-tools .course-search[data-v-090b7210]{width:13rem}.category-button[data-v-090b7210]{padding-left:1.75rem;gap:.75rem;font-size:.875rem}.catalog-directory[data-v-090b7210]{padding-inline:2rem 1.75rem}.course-list--single[data-v-090b7210]{grid-template-columns:minmax(0,30rem)}.sidebar-note[data-v-090b7210]{margin-left:1.75rem}.catalog-footer[data-v-090b7210]{padding-inline:1.75rem}}@media(max-width:800px){.catalog-page[data-v-090b7210]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(min-content,1fr) auto;grid-template-areas:"header" "sidebar" "directory" "footer"}.catalog-header[data-v-090b7210]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:1rem 1.25rem}.catalog-brand[data-v-090b7210]{--brand-size: 32px}.catalog-tools[data-v-090b7210]{display:contents}.catalog-tools>.course-search[data-v-090b7210]{grid-column:1 / -1;grid-row:2;width:100%}.catalog-tools>.classroom-button[data-v-090b7210]{grid-column:2;grid-row:1}.catalog-tools[data-v-090b7210]>.account-entry{grid-column:3;grid-row:1}.tools-divider[data-v-090b7210]{display:none}.catalog-sidebar[data-v-090b7210]{padding-top:.75rem;border-right:0}.category-nav[data-v-090b7210]{flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem}.category-button[data-v-090b7210]{width:auto;min-height:2.75rem;padding:.5rem .875rem;border-width:1px;border-radius:.4rem}.category-button.is-active[data-v-090b7210]{border-color:var(--line-strong)}.category-button>svg[data-v-090b7210]{width:1.125rem;height:1.125rem}.sidebar-note[data-v-090b7210]{display:none}.catalog-directory[data-v-090b7210]{padding:1.5rem 1.25rem 2rem}.directory-heading h1[data-v-090b7210]{font-size:2.25rem;letter-spacing:.05em}.directory-heading>p[data-v-090b7210]{font-size:.875rem}.course-groups[data-v-090b7210]{margin-top:1.5rem}.course-group-heading[data-v-090b7210]{margin-bottom:1rem}.course-list--single[data-v-090b7210]{grid-template-columns:minmax(0,31.25rem)}.catalog-classroom-toolbar[data-v-090b7210]{padding:.75rem 1.25rem}.catalog-classroom-toolbar .course-search[data-v-090b7210]{width:min(100%,16rem);flex:1 1 12rem}.catalog-footer[data-v-090b7210]{padding-inline:1.25rem;min-height:3.5rem}.footer-note[data-v-090b7210]{display:none}}@media(max-width:480px){.catalog-header[data-v-090b7210]{padding:.875rem 1rem;gap:.75rem .5rem}.catalog-brand[data-v-090b7210]{--brand-size: 27px}.catalog-tools[data-v-090b7210]>.account-entry{justify-self:end}.catalog-tools[data-v-090b7210] .account-entry-copy{display:none}.category-nav[data-v-090b7210]{padding-inline:1rem}.category-button[data-v-090b7210]{padding-inline:.65rem;gap:.5rem;font-size:.8125rem}.catalog-directory[data-v-090b7210]{padding:1.25rem 1rem 1.75rem}.directory-heading h1[data-v-090b7210]{font-size:1.8rem}.directory-heading>p[data-v-090b7210]{font-size:.8125rem;letter-spacing:0}.course-group-heading[data-v-090b7210]{gap:.65rem}.course-group-heading h2[data-v-090b7210]{font-size:1.25rem}.course-copy[data-v-090b7210]{padding:1rem 1.1rem 1.15rem}.course-copy h3[data-v-090b7210]{font-size:1.55rem}.course-bottom[data-v-090b7210]{gap:.75rem}.catalog-page .course-description[data-v-090b7210]{font-size:.8125rem}.catalog-classroom-toolbar[data-v-090b7210]{padding-inline:1rem}.catalog-empty[data-v-090b7210]{padding:1.5rem}.catalog-footer[data-v-090b7210]{padding-inline:1rem;font-size:.6875rem}.footer-brand[data-v-090b7210]{gap:.7rem}.footer-tagline[data-v-090b7210]{display:none}}@media(max-height:750px){.sidebar-note[data-v-090b7210]{display:none}.catalog-directory[data-v-090b7210]{padding-top:1.25rem;padding-bottom:1.75rem}.course-groups[data-v-090b7210]{margin-top:1.25rem}.catalog-footer[data-v-090b7210]{min-height:3.25rem}}@media(max-height:750px)and (min-width:801px){.catalog-header[data-v-090b7210],.catalog-directory[data-v-090b7210]{padding-block:.75rem}.directory-heading>p[data-v-090b7210]{margin-top:.25rem}.catalog-page .directory-summary[data-v-090b7210]{margin-top:.5rem}.course-groups[data-v-090b7210]{margin-top:.75rem}.course-group-heading[data-v-090b7210]{margin-bottom:.75rem}.course-list--single .course-media[data-v-090b7210]{aspect-ratio:2.6}.course-list--single .course-copy[data-v-090b7210]{padding-block:.75rem}.course-list--single .course-bottom[data-v-090b7210]{margin-top:.75rem;padding-top:.625rem}}@media(prefers-reduced-motion:reduce){.catalog-background img[data-v-090b7210],.course-card[data-v-090b7210],.course-art[data-v-090b7210]{transition:none}}.course-header[data-v-11688e36]{display:flex;align-items:center;flex-wrap:wrap;flex:0 0 auto;gap:1em 2.5em;min-width:0;padding:1em 2.5em;border-bottom:1px solid var(--line);background:var(--surface-0);color:var(--ink-strong);font:400 clamp(14px,1.12vw,18px)/1.6 "Microsoft YaHei","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}.course-header__brand[data-v-11688e36]{--brand-size: 20px;display:inline-flex;flex:0 0 auto;text-decoration:none}.course-header__back[data-v-11688e36]{display:inline-flex;align-items:center;flex:0 0 auto;gap:.625em;color:var(--ink);text-decoration:none;font-size:.8em;line-height:1.6;white-space:nowrap}.course-header__back svg[data-v-11688e36]{display:block;flex:none;width:1.4375em;height:1.4375em;stroke-width:1.4}.course-header__back[data-v-11688e36]:hover{color:var(--accent-strong)}.course-header__path[data-v-11688e36]{margin:0 0 0 auto;color:var(--ink-muted);font-size:.8em;line-height:1.6}.course-header__path>span[data-v-11688e36]{margin-inline:.8125em;color:var(--line-strong)}.course-header__actions[data-v-11688e36]{display:flex;align-items:center;flex:0 0 auto;gap:1.15em}.course-header a[data-v-11688e36]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1050px){.course-header[data-v-11688e36]{column-gap:1.5em}}@media(max-width:760px){.course-header[data-v-11688e36]{gap:.75em 1em;padding:.8em 1em}.course-header__path[data-v-11688e36]{display:none}.course-header__actions[data-v-11688e36]{margin-left:auto}}@media(max-width:520px){.course-header[data-v-11688e36]{column-gap:.7em}}@media(max-height:640px)and (min-width:761px){.course-header[data-v-11688e36]{padding-block:.65em}}.account-entry,.account-dialog{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;color:var(--ink-strong)}.account-entry{display:inline-flex;align-items:center;gap:.6rem;padding:.25rem;background:none;border:0;cursor:pointer}.account-entry:disabled{cursor:wait}.account-avatar{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--accent)}.account-avatar svg{width:1.2rem;height:1.2rem;stroke-width:1.6}.account-entry-copy{max-width:8rem;overflow-wrap:anywhere;text-align:left;font-size:.84rem}.account-dialog{--account-bg: var(--surface-1);--account-field: var(--surface-2);--account-border: var(--line-strong);--account-ink: var(--ink-strong);--account-muted: var(--ink-muted);--account-accent: var(--accent);color:var(--account-ink);background:var(--account-bg);width:min(460px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;margin:auto;padding:0;border:1px solid var(--account-border);border-radius:16px;box-shadow:0 24px 100px #0009;color-scheme:dark}.account-dialog::backdrop{background:#09070bbc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-dialog[open]{display:flex;flex-direction:column;animation:account-open .18s ease-out}.account-dialog button{font:inherit;cursor:pointer}.account-dialog button:disabled{opacity:.5;cursor:wait}.account-dialog :is(h2,h3,p){margin:0}.account-dialog a{color:var(--account-accent);text-decoration:none}.account-dialog :focus-visible,.account-entry:focus-visible{outline:2px solid var(--account-accent, var(--accent));outline-offset:4px}.account-dialog .account-shell-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px 18px}.account-dialog .account-brand{--brand-size: 16px;display:inline-flex;align-items:center;margin:0;color:inherit}.account-dialog .account-close{display:grid;place-items:center;padding:6px;color:var(--account-muted);border:0;border-radius:6px;background:transparent;flex:none;width:34px;height:34px}.account-dialog .account-close:hover{background:var(--surface-raised)}.account-dialog .account-close svg{width:18px;height:18px;stroke-width:1.6}.account-dialog .account-dialog-body{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 24px}.account-dialog #account-title:focus{outline:none}.account-dialog h2{font-size:22px;font-weight:500;line-height:1.4;letter-spacing:0}.account-dialog .account-overview{display:grid;gap:18px;margin-top:18px}.account-dialog .account-profile{display:flex;align-items:center;gap:12px;min-width:0}.account-dialog .account-profile-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--account-border);border-radius:50%;background:var(--account-field);color:var(--account-accent)}.account-dialog .account-profile-avatar svg{width:18px;height:18px;stroke-width:1.6}.account-dialog .account-username{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere}.account-dialog .account-nav-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--account-ink);font-size:14px;text-decoration:none;text-align:left}.account-dialog .account-nav-row:hover{color:var(--account-accent)}.account-dialog .account-row-note{margin-left:auto;color:var(--account-muted);font-size:11px}.account-dialog .account-chevron{margin-left:auto;color:var(--account-muted);font-size:20px;line-height:1;width:14px;text-align:center}.account-dialog .account-nav-row>svg{width:18px;height:18px;color:var(--account-muted);stroke-width:1.6;flex:none}.account-dialog .account-exit{display:grid;gap:4px;padding-top:2px;text-align:center}.account-dialog .account-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px;border:0;padding:8px;background:none;color:var(--ink-muted);text-align:center;font-size:13px}.account-dialog .account-exit p{color:var(--account-muted);font-size:10px;line-height:1.6}.account-dialog .account-error{color:#f0b2a9;background:#512e2c33;border:1px solid #89595466;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.7}.account-dialog .account-dialog-body>.account-error{margin-block:16px}.account-dialog .account-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border-radius:7px;border:1px solid var(--accent-strong);background:var(--account-accent);color:var(--surface-0);font-weight:600;line-height:1.6;text-align:center}.account-dialog .account-primary:hover{background:var(--accent-strong)}.account-dialog .identity-frame-shell{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.account-dialog .identity-frame-shell.is-loading{min-height:min(360px,calc(100dvh - 108px))}.account-dialog .identity-account-frame{width:100%;display:block;max-height:calc(100dvh - 108px);border:0;background:transparent}.account-dialog .identity-account-frame.is-loading{visibility:hidden}.account-dialog .account-frame-status{display:grid;gap:16px;padding:4px 28px 28px}.account-dialog .identity-frame-loading{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;align-content:center;justify-items:center;min-height:180px;color:var(--account-muted);pointer-events:none;font-size:13px}.account-dialog .account-loading-dot{width:22px;height:22px;border:2px solid var(--account-border);border-top-color:var(--account-accent);border-radius:50%;animation:account-loading 1s linear infinite}@keyframes account-loading{to{transform:rotate(360deg)}}@keyframes account-open{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:540px){.account-entry-copy{display:none}}@media(max-width:380px){.account-dialog .account-shell-header,.account-dialog .account-dialog-body,.account-dialog .account-frame-status{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.account-dialog[open],.account-dialog .account-loading-dot{animation:none}}:root{color-scheme:dark;font-family:Microsoft YaHei,PingFang SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink-strong: #f7f1f3;--ink: #d9cbd1;--ink-muted: #a8929c;--surface-0: #140f12;--surface-1: #1d151a;--surface-2: #2b1e25;--surface-raised: #3b2831;--surface-active: #603541;--line: rgba(224, 178, 193, .22);--line-strong: #79515f;--accent: #f29eab;--accent-strong: #ffd0d7;--accent-rgb: 242, 158, 171;--warning: #ffbf69;--danger: #ff718a;--radius-sm: 8px;--radius-md: 14px;--shadow-glow: 0 0 32px rgba(var(--accent-rgb), .14)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;color:var(--ink);background:var(--surface-0)}button,input,select,a{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}:is(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{margin:0;color:var(--accent);font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.not-found{display:grid;justify-items:start;gap:16px;width:min(800px,100%);margin:auto;padding:10dvh 24px}.not-found h1,.not-found p{margin:0}.not-found h1{color:var(--ink-strong);font-size:clamp(26px,4vw,40px)}.not-found>a{margin-top:10px;padding:12px 18px;border:1px solid var(--line-strong);border-radius:8px;color:var(--accent-strong);text-decoration:none}.classroom-notice{position:fixed;z-index:100;display:flex;align-items:center;gap:16px;inset:auto 20px 20px;width:fit-content;max-width:calc(100% - 40px);margin-inline:auto;padding:12px 16px;border:1px solid #9b7750;border-radius:8px;background:var(--surface-1);color:#f2dcc3;font-size:14px;line-height:1.5;box-shadow:0 8px 30px #0006}.classroom-notice button{flex:none;border:0;padding:6px;background:transparent;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
