:root{--background:#f7f5ef;--foreground:#18212f;--ink:#18212f;--muted:#657083;--line:#dce3ec;--paper:#f7f5ef;--panel:#ffffff;--nav:#1f2937;--nav-soft:#354153;--blue:#2864d8;--green:#176f55;--amber:#8a4b00;--coral:#d95a47;--violet:#6750a4;--shadow:0 24px 60px rgba(24,33,47,0.12)}dialog:not([open]){display:none}html{height:100%;scroll-behavior:smooth}html:has([data-role-surface=student-teacher]){scroll-behavior:auto}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-workspace-theme=dark]{--background:#121722;--foreground:#edf4ff;--ink:#edf4ff;--muted:#c4cfdd;--line:#344258;--paper:#121722;--panel:#1b2330;--nav:#111827;--nav-soft:#344258;--blue:#82a7ff;--green:#65c3a6;--amber:#f2c14e;--coral:#f28f7c;--violet:#c4b5fd;color-scheme:dark;--shadow:0 24px 70px rgba(0,0,0,0.34)}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.skipLink{position:fixed;z-index:10000;top:0;left:12px;transform:translateY(calc(-100% - 8px));padding:12px 16px;border:2px solid #ffffff;border-radius:6px;color:#ffffff;background:#173f91;font-weight:800}.skipLink:focus{transform:translateY(8px)}html body :focus-visible{outline:3px solid #155eef!important;outline-offset:3px!important}[data-theme=dark] :focus-visible,body[data-workspace-theme=dark] :focus-visible{outline-color:#ffdc63!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors:active){html body :focus-visible{outline-color:Highlight!important}.skipLink{border:2px solid ButtonText;color:ButtonText;background:Canvas}}