.ac-root{--brand:#e4002b;--brand-hover:#c80026;--brand-text:#c80026;--on-brand:#fff;--ink:#1d1d1f;--ink-soft:#4f4f55;--ink-faint:#5e5e65;--bg-1:#f2e9e6;--bg-2:#e9eef3;--glow:rgba(228,0,43,.1);--glass:hsla(0,0%,100%,.62);--glass-strong:hsla(0,0%,100%,.82);--glass-edge:hsla(0,0%,100%,.8);--line:rgba(0,0,0,.08);--line-2:rgba(0,0,0,.14);--fill:rgba(0,0,0,.03);--fill-2:rgba(0,0,0,.05);--fill-3:rgba(0,0,0,.09);--shadow:0 20px 44px -30px rgba(28,28,45,.3);--done:#1c8a4b;--done-bg:rgba(28,138,75,.12);--review:#9a5f00;--review-bg:rgba(199,122,0,.14);--bad:#b3261e;--bad-bg:rgba(179,38,30,.1);--online:#0058ab;--online-bg:rgba(0,104,201,.13);--class-bg:rgba(228,0,43,.11);--feature-bg:#1d1d1f;--feature-ink:#fff;--feature-soft:hsla(0,0%,100%,.72);--f-display:var(--font-barlow),"Barlow Condensed","Arial Narrow",sans-serif;--f-body:var(--font-manrope),"Manrope",system-ui,sans-serif;--f-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--radius:22px;--radius-sm:14px;min-height:100vh;color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.6}.ac-root a.a-btn{text-decoration:none}.ac-root .linkbtn{font:inherit;cursor:pointer}.ac-root a.back,.ac-root a.linkbtn,.ac-root a.rowlink{text-decoration:none}.ac-root a.linkbtn{text-decoration:underline}.ac-root svg{display:inline-block}.ac-root .notice{border-radius:var(--radius-sm);padding:12px 14px;font-size:.86rem;background:var(--review-bg);color:var(--review);font-weight:600}.ac-admin .seg a,.ac-learn .nav a{border-radius:999px;padding:7px 16px;font-weight:700;font-size:.86rem;color:var(--ink-soft);text-decoration:none}.ac-admin .seg a:hover,.ac-learn .nav a:hover{color:var(--ink)}.ac-admin .seg a[aria-current=page],.ac-learn .nav a[aria-current=page]{background:var(--ink);color:var(--bg-1)}.ac-learn .toc a{display:block;padding:6px 12px;font-size:.86rem;color:var(--ink-soft);text-decoration:none}.ac-learn .toc a:hover{color:var(--brand-text)}.ac-learn .agenda a{width:100%;border-top:1px solid var(--line);padding:11px 0;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;text-decoration:none}.ac-learn .agenda a:hover b{color:var(--brand-text)}.ac-admin .who form,.ac-learn .who form{display:inline}.ac-admin .who a,.ac-learn .who a{font-weight:700;font-size:.82rem;color:var(--ink-soft)}.ac-root a.mark{text-decoration:none;color:inherit}.ac-admin .who{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-apply .top a.mark:hover,.ac-learn a.mark:hover{opacity:.8}.ac-admin .inline-form{display:inline}