.ap-live{font-family:var(--font-archivo),sans-serif;color:#131210;font-size:16px;line-height:1.5}.ap-live :where(h1,h2,h3,p,ol,ul){margin:0;padding:0;color:inherit}:where(.ap-live) :where(a){color:inherit;text-decoration:none}:where(.ap-live:not(.ap-live-topic)) :where(button){cursor:pointer;background:none;border:0;color:inherit}.ap-live :where(a,button,input):focus-visible{outline:3px solid #5a6b72;outline-offset:4px}.ap-live *{box-sizing:border-box}.ap-live{--paper:#FFFFFF;--paper-2:#F6F5F2;--paper-3:#EFEEE9;--card:#FFFFFF;--ink:#131210;--ink-2:#201E1B;--ink-soft:#4A4740;--ink-mute:#716C61;--line:rgba(19,18,16,.13);--line-soft:rgba(19,18,16,.08);--grid:rgba(19,18,16,.055);--tint-blue:#F0F4F7;--tint-blue-line:#D8E2EC;--tint-blue-ink:#4B7397;--tint-brand:#EEF0F1;--tint-brand-line:#D4D9DA;--tint-green:#F0F7F5;--tint-green-line:#DAE9E5;--tint-green-ink:#4A786C;--brand:#5A6B72;--brand-fill:#465459;--brand-deep:#374246;--brand-ink:#434F55;--crimson:#8E627E;--tint-crimson:#F7F0F4;--tint-crimson-line:#E9DAE4;--tint-crimson-ink:#8C617D;--crimson-d:#9C708C;--clay-d:#8A7B6D;--brand-soft:#A5B2B8;--held:#7A6D61;--tint-held:#F7F3F0;--tint-held-line:#E9E1DA;--tint-held-ink:#7A6D61;--held-d:#8A7B6D;--free:var(--brand-fill);--cg1:var(--brand-fill);--cg2:var(--green);--cg3:var(--blue);--cg4:var(--violet);--cg5:var(--crimson);--azure:#4B7397;--blue:#4B7397;--blue-d:#5481AA;--green:#4A786C;--green-d:#538679;--red:#BE5445;--violet:#75679E;--tint-violet:#F2F0F7;--tint-violet-line:#DEDAE9;--tint-violet-ink:#74659D;--st-good:var(--tint-green);--st-good-line:var(--tint-green-line);--st-good-ink:var(--tint-green-ink);--st-note:var(--tint-blue);--st-note-line:var(--tint-blue-line);--st-note-ink:var(--tint-blue-ink);--st-act:var(--tint-brand);--st-act-line:var(--tint-brand-line);--st-act-ink:var(--brand-ink);--st-none:var(--paper);--amber:#846B47;--tint-amber:#F7F4F0;--tint-amber-line:#EAE3D9;--tint-amber-ink:#846B47;--clay:#7A6D61;--tint-clay:#F7F3F0;--tint-clay-line:#E9E1DA;--tint-clay-ink:#7A6D61;--r-lg:22px;--r-md:16px;--r-sm:10px;--shadow-soft:0 24px 50px -34px rgba(19,18,16,.26);--shadow-lift:0 16px 38px -20px rgba(19,18,16,.22);--font-display:"Anton",Impact,"Arial Narrow",sans-serif;--font-accent:"Instrument Serif",Georgia,serif;--font-body:"Archivo Var","Archivo",system-ui,"Helvetica Neue",Arial,sans-serif;--font-mono:"Space Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--pad:clamp(20px,4vw,48px);--topbar-h:66px;--chapter-air:clamp(78px,10vw,140px);--chapter-gap:clamp(34px,4.2vw,54px)}.ap-live .btn{display:inline-flex;align-items:center;gap:9px;font-weight:620;font-size:14px;border-radius:99px;padding:11px 20px;background:var(--ink);color:var(--paper);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s;will-change:transform}.ap-live .btn:hover{background:var(--ink-2)}.ap-live .btn .arr{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ap-live .btn:hover .arr{transform:translateX(3px)}.ap-live .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.ap-live .btn.ghost:hover{background:rgba(19,18,16,.06)}.ap-live .btn.brand{background:var(--brand-fill);color:#fff}.ap-live .btn.brand:hover{background:var(--brand-deep)}.ap-live .btn.lg{font-size:15.5px;padding:15px 28px}.ap-live .mn-list .arr{grid-column:2;grid-row:1/3;color:var(--ink-mute);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ap-live .mn-list a:active .arr{transform:translateX(4px)}@media(max-width:980px){.ap-live .topbar .btn{display:none}}.ap-live .chapter{display:flex;align-items:center;gap:16px;max-width:1264px;margin:var(--chapter-air) auto 0;padding-inline:var(--pad)}.ap-live .chapter .ch-n{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--brand-fill);flex:none}.ap-live .chapter i{flex:1;height:1px;background:var(--line-soft)}.ap-live .chapter .ch-s{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);flex:none}.ap-live .chapter+.container,.ap-live .chapter+.section,.ap-live .chapter+.section.container{padding-top:var(--chapter-gap)}@media(max-width:560px){.ap-live .chapter .ch-s{display:none}}.ap-live .mark{width:22px;height:22px;border-radius:50%;border:1.7px solid var(--line);flex:none;display:grid;place-items:center;background:transparent;transition:background .25s,border-color .25s,transform .2s}.ap-live .mark svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;opacity:0;transition:opacity .2s}.ap-live .mark.done{background:var(--green);border-color:var(--green)}.ap-live .mark.done svg{opacity:1}.ap-live .mark.doing{border-color:var(--brand);box-shadow:inset 0 0 0 4px var(--brand)}.ap-live button.mark:hover{border-color:var(--green);transform:scale(1.1)}.ap-live .pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:none;font-size:12.5px;font-weight:580;border:1px solid var(--line);border-radius:99px;padding:8px 14px;color:var(--ink-soft);transition:background .25s,color .25s,border-color .25s}.ap-live .pill i{font-family:var(--font-mono);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--ink-mute);transition:color .25s}.ap-live .pill:hover{border-color:var(--ink-mute)}.ap-live .pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.ap-live .pill.on i{color:#FF8A50}.ap-live .pill .tick{width:11px;height:11px;margin-right:-2px;opacity:0;flex:none;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:square;transition:opacity .2s}.ap-live .pill.done .tick{opacity:1}.ap-live .pill.on .tick{stroke:#7DE8B4}.ap-live .lock-in .arr{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ap-live .locked:hover .lock-in .arr{transform:translateX(3px)}.ap-live .container{max-width:1264px;margin-inline:auto;padding-inline:var(--pad)}.ap-live .hue .idn{background:var(--h)}.ap-live .idn{display:inline-grid;place-items:center;min-width:32px;height:32px;padding-inline:9px;border-radius:99px;flex:none;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.ap-live .idn.brand{background:var(--brand-fill)}.ap-live .idn.crimson{background:var(--crimson)}.ap-live .idn.cg1{background:var(--brand-fill)}.ap-live .idn.cg2{background:var(--green)}.ap-live .idn.cg3{background:var(--blue)}.ap-live .idn.cg4{background:var(--violet)}.ap-live .idn.cg5{background:var(--crimson)}.ap-live .idn.cgwl,.ap-live .idn.held{background:var(--held)}.ap-live .idn.green{background:var(--green)}.ap-live .idn.azure,.ap-live .idn.blue{background:var(--azure)}.ap-live .idn.violet{background:var(--violet)}.ap-live .idn.clay{background:var(--clay)}.ap-live .idn.amber{background:var(--amber)}.ap-live .sep>*+*{display:inline-flex;align-items:center;gap:inherit}.ap-live .sep>*+:before{content:"/";font-weight:400;color:rgba(19,18,16,.26)}.ap-live .kicker{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:10px}.ap-live .kicker:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--brand);flex:none}.ap-live .display{font-family:var(--font-display);text-transform:uppercase;line-height:.92;letter-spacing:.005em;font-weight:400}.ap-live .accent{font-family:var(--font-accent);font-style:italic;text-transform:none;letter-spacing:0}.ap-live .section{position:relative;padding-block:clamp(64px,9vw,120px)}.ap-live .section-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 40px;margin-bottom:clamp(28px,4vw,52px)}.ap-live .section-title{font-size:clamp(44px,6.6vw,92px)}.ap-live .section-title .accent{color:var(--brand);font-size:.94em}.ap-live .section-sub{max-width:420px;color:var(--ink-soft);font-size:15.5px;margin-left:auto}.ap-live .pg-tiger{flex:none;align-self:flex-end;width:clamp(92px,11vw,150px);margin-bottom:-8px}.ap-live .pg-tiger svg{display:block;width:100%;height:auto}.ap-live .head-side{margin-left:auto;display:flex;align-items:flex-end;gap:clamp(14px,2vw,26px);flex:0 1 auto;min-width:0}.ap-live .head-side .section-sub{margin-left:0}@media (min-width:1121px){.ap-live .opener .section-head .section-sub{max-width:360px}}@media (max-width:760px){.ap-live .head-side{flex-direction:column;align-items:flex-end;gap:10px}}@media (max-width:560px){.ap-live .pg-tiger{width:78px;margin-bottom:-4px}}@media (pointer:coarse){.ap-live .btn,.ap-live .pill{min-height:44px}.ap-live .pill{display:inline-flex;align-items:center}}@media (max-width:640px){.ap-live .kicker{font-size:12px;letter-spacing:.16em}.ap-live .ch-n,.ap-live .ch-s,.ap-live .idn{font-size:11.5px!important;letter-spacing:.1em}}.ap-live-directory .opener{padding-top:clamp(112px,13vh,150px);padding-bottom:clamp(34px,4.6vw,58px)}.ap-live-directory .opener .section-head{align-items:flex-end;margin-bottom:0}.ap-live-directory .opener .section-title{font-size:clamp(48px,7.4vw,104px)}.ap-live-directory .opener .section-title .accent{font-size:.9em;display:inline-block}.ap-live-directory .opener .section-sub{max-width:440px;font-size:16px;line-height:1.6;padding-bottom:10px}.ap-live-directory .crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:clamp(16px,2vw,24px);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.ap-live-directory .crumb a{transition:color .25s}.ap-live-directory .crumb a:hover{color:var(--brand-ink)}.ap-live-directory .crumb a i,.ap-live-directory .crumb b i{font-style:normal;color:var(--brand-fill)}.ap-live-directory .crumb b{font-weight:700;color:var(--ink-soft)}.ap-live-directory .railwrap{position:sticky;top:var(--topbar-h);z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block:1px solid var(--line-soft);transition:box-shadow .35s}.ap-live-directory .railwrap.stuck{box-shadow:0 14px 30px -28px rgba(19,18,16,.6)}.ap-live-directory .rail{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding-block:11px}.ap-live-directory .rail-groups{display:flex;gap:6px;flex:1 1 320px;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.ap-live-directory .rail-groups::-webkit-scrollbar{display:none}.ap-live-directory .rail-groups.fits{-webkit-mask-image:none;mask-image:none}.ap-live-directory .rail-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.ap-live-directory .search-wrap{position:relative;display:flex;align-items:center}.ap-live-directory .search-wrap .s-ico{position:absolute;left:13px;width:15px;height:15px;color:var(--ink-mute);pointer-events:none}.ap-live-directory .search{width:182px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:99px;padding:9px 14px 9px 36px;transition:border-color .25s,background .25s,width .3s}.ap-live-directory .search::-moz-placeholder{color:var(--ink-mute)}.ap-live-directory .search::placeholder{color:var(--ink-mute)}.ap-live-directory .search:focus{outline:none;background:#fff;border-color:var(--ink-mute);width:228px}.ap-live-directory .search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ap-live-directory .seg{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:#fff}.ap-live-directory .seg-btn{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;padding:7px 14px;border-radius:99px;color:var(--ink-soft);transition:.25s}.ap-live-directory .seg-btn.on{background:var(--ink);color:var(--paper)}.ap-live-directory .filter-count{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-mute);white-space:nowrap;padding-left:2px}.ap-live-directory .filter-count b{color:var(--ink)}@media(max-width:1180px){.ap-live-directory .rail-tools{margin-left:0;width:100%}}@media(max-width:640px){.ap-live-directory .rail-tools{flex-wrap:nowrap;gap:7px}.ap-live-directory .search-wrap{flex:1 1 auto;min-width:0}.ap-live-directory .search{width:100%;min-width:0;padding-left:32px}.ap-live-directory .search:focus{width:100%}.ap-live-directory .search-wrap .s-ico{left:11px}.ap-live-directory .seg{flex:none;padding:2px}.ap-live-directory .seg-btn{padding:7px 11px;letter-spacing:.06em}.ap-live-directory .filter-count{flex:none;padding-left:0;margin-left:auto}}.ap-live-directory .group{display:grid;grid-template-columns:minmax(230px,.7fr) 2fr;gap:clamp(24px,4vw,64px);align-items:start;padding-block:clamp(38px,5vw,66px);border-top:1px solid var(--line-soft);scroll-margin-top:calc(var(--topbar-h) + 74px)}.ap-live-directory .group:first-child{border-top:0}.ap-live-directory .group.hidden{display:none}.ap-live-directory .group-side{position:sticky;top:calc(var(--topbar-h) + 84px)}.ap-live-directory .group-side .idn{margin-bottom:16px}.ap-live-directory .group-title{font-size:clamp(30px,3.4vw,46px);line-height:.94}.ap-live-directory .group-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin-top:14px;max-width:280px}.ap-live-directory .group-count{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-top:16px}.ap-live-directory .group-count b{color:var(--ink)}.ap-live-directory .group-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}@media(max-width:900px){.ap-live-directory .group{grid-template-columns:1fr;gap:22px;padding-block:clamp(30px,5vw,44px)}.ap-live-directory .group-side{position:static}.ap-live-directory .group-title{font-size:clamp(28px,7vw,38px)}.ap-live-directory .group-desc{max-width:none}}@media(max-width:620px){.ap-live-directory .group-cards{grid-template-columns:1fr}}.ap-live-directory .empty{text-align:center;padding-block:clamp(60px,9vw,110px);border-top:1px solid var(--line-soft)}.ap-live-directory .empty-title{font-size:clamp(30px,4vw,52px)}.ap-live-directory .empty-sub{color:var(--ink-soft);font-size:15px;margin:12px auto 22px;max-width:380px}.ap-live-directory .cta{text-align:center;padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(34px,4.5vw,60px)}.ap-live-directory .cta-title{font-size:clamp(38px,5.6vw,80px)}.ap-live-directory .cta-title .accent{color:var(--brand);font-size:.94em}.ap-live-directory .cta-sub{max-width:520px;margin:22px auto 0;color:var(--ink-soft);font-size:16px;line-height:1.6}.ap-live-directory .cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.ap-live-directory .cta-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:20px}.ap-live-directory .course-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:15px 16px 15px 18px;box-shadow:0 4px 18px -16px rgba(19,18,16,.3);transition:border-color .3s,box-shadow .4s,transform .35s cubic-bezier(.2,.9,.25,1)}.ap-live-directory .course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:rgba(19,18,16,.2)}.ap-live-directory .course-card.gone{display:none}.ap-live-directory .cc-kicker{display:block;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:5px}.ap-live-directory .cc-link{display:inline-flex;align-items:baseline;gap:7px}.ap-live-directory .cc-link:after{content:"";position:absolute;inset:0;border-radius:var(--r-md)}.ap-live-directory .cc-name{font-size:clamp(14.5px,1.25vw,17px);line-height:1.06;letter-spacing:.012em}.ap-live-directory .cc-level{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#fff}.ap-live-directory .cc-level.brand,.ap-live-directory .cc-level.cg1{background:var(--brand-fill)}.ap-live-directory .cc-level.cg2{background:var(--green)}.ap-live-directory .cc-level.cg3{background:var(--blue)}.ap-live-directory .cc-level.cg4{background:var(--violet)}.ap-live-directory .cc-level.cg5{background:var(--crimson)}.ap-live-directory .cc-level.cgwl,.ap-live-directory .cc-level.held{background:var(--held)}.ap-live-directory .cc-level.green{background:var(--green)}.ap-live-directory .cc-level.azure{background:var(--azure)}.ap-live-directory .cc-level.ink{background:var(--ink)}.ap-live-directory .cc-level.core{width:auto;padding-inline:11px;border-radius:99px;background:var(--ink);font-size:9.5px;letter-spacing:.14em}.ap-live-directory .cc-level.violet{background:var(--violet)}.ap-live-directory .cc-level.amber{background:var(--amber)}.ap-live-directory .course-card.soon{border-style:dashed;background:var(--paper-2);box-shadow:none}.ap-live-directory .course-card.soon:hover{transform:none;box-shadow:none;border-color:rgba(19,18,16,.3)}.ap-live-directory .course-card.soon .cc-level{background:transparent;color:var(--ink-mute);box-shadow:inset 0 0 0 1px var(--line)}.ap-live-directory .group-soon{margin-top:14px;max-width:34ch;font-size:13px;line-height:1.55;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:11px}.ap-live-directory .group-soon b{color:var(--ink);font-weight:640}.ap-live-directory .cc-soon{display:block;margin-top:6px;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute)}@media (pointer:coarse){.ap-live-directory .seg-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.ap-live-course .opener{padding-top:clamp(112px,13vh,150px);padding-bottom:clamp(34px,4.6vw,58px)}.ap-live-course .opener .section-head{align-items:flex-end;margin-bottom:0}.ap-live-course .opener .section-title{font-size:clamp(48px,7.4vw,104px)}.ap-live-course .opener .section-title .accent{font-size:.9em;display:inline-block}.ap-live-course .opener .section-sub{max-width:440px;font-size:16px;line-height:1.6;padding-bottom:10px}.ap-live-course .crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:clamp(16px,2vw,24px);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.ap-live-course .crumb a{transition:color .25s}.ap-live-course .crumb a:hover{color:var(--brand-ink)}.ap-live-course .crumb a i,.ap-live-course .crumb b i{font-style:normal;color:var(--brand-fill)}.ap-live-course .crumb b{font-weight:700;color:var(--ink-soft)}.ap-live-course .railwrap{position:sticky;top:var(--topbar-h);z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block:1px solid var(--line-soft);transition:box-shadow .35s}.ap-live-course .railwrap.stuck{box-shadow:0 14px 30px -28px rgba(19,18,16,.6)}.ap-live-course .rail{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding-block:11px}.ap-live-course .rail-groups{display:flex;gap:6px;flex:1 1 320px;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.ap-live-course .rail-groups::-webkit-scrollbar{display:none}.ap-live-course .rail-groups.fits{-webkit-mask-image:none;mask-image:none}.ap-live-course .rail-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.ap-live-course .search-wrap{position:relative;display:flex;align-items:center}.ap-live-course .search-wrap .s-ico{position:absolute;left:13px;width:15px;height:15px;color:var(--ink-mute);pointer-events:none}.ap-live-course .search{width:182px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:99px;padding:9px 14px 9px 36px;transition:border-color .25s,background .25s,width .3s}.ap-live-course .search::-moz-placeholder{color:var(--ink-mute)}.ap-live-course .search::placeholder{color:var(--ink-mute)}.ap-live-course .search:focus{outline:none;background:#fff;border-color:var(--ink-mute);width:228px}.ap-live-course .search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ap-live-course .seg{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:#fff}.ap-live-course .seg-btn{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;padding:7px 14px;border-radius:99px;color:var(--ink-soft);transition:.25s}.ap-live-course .seg-btn.on{background:var(--ink);color:var(--paper)}.ap-live-course .filter-count{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-mute);white-space:nowrap;padding-left:2px}.ap-live-course .filter-count b{color:var(--ink)}@media(max-width:1180px){.ap-live-course .rail-tools{margin-left:0;width:100%}}@media(max-width:640px){.ap-live-course .rail-tools{flex-wrap:wrap;gap:8px}.ap-live-course .search-wrap{flex:1 1 100%;order:1}.ap-live-course .search{width:100%;flex:1}.ap-live-course .search:focus{width:100%}.ap-live-course .seg{order:2}.ap-live-course .filter-count{order:3;margin-left:auto}}.ap-live-course .group{display:grid;grid-template-columns:minmax(230px,.7fr) 2fr;gap:clamp(24px,4vw,64px);align-items:start;padding-block:clamp(38px,5vw,66px);border-top:1px solid var(--line-soft);scroll-margin-top:calc(var(--topbar-h) + 74px)}.ap-live-course .group:first-child{border-top:0}.ap-live-course .group.hidden{display:none}.ap-live-course .group-side{position:sticky;top:calc(var(--topbar-h) + 84px)}.ap-live-course .group-side .idn{margin-bottom:16px}.ap-live-course .group-title{font-size:clamp(30px,3.4vw,46px);line-height:.94}.ap-live-course .group-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin-top:14px;max-width:280px}.ap-live-course .group-count{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-top:16px}.ap-live-course .group-count b{color:var(--ink)}.ap-live-course .group-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}@media(max-width:900px){.ap-live-course .group{grid-template-columns:1fr;gap:22px;padding-block:clamp(30px,5vw,44px)}.ap-live-course .group-side{position:static}.ap-live-course .group-title{font-size:clamp(28px,7vw,38px)}.ap-live-course .group-desc{max-width:none}}@media(max-width:620px){.ap-live-course .group-cards{grid-template-columns:1fr}}.ap-live-course .empty{text-align:center;padding-block:clamp(60px,9vw,110px);border-top:1px solid var(--line-soft)}.ap-live-course .empty-title{font-size:clamp(30px,4vw,52px)}.ap-live-course .empty-sub{color:var(--ink-soft);font-size:15px;margin:12px auto 22px;max-width:380px}.ap-live-course .cta{text-align:center;padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(34px,4.5vw,60px)}.ap-live-course .cta-title{font-size:clamp(38px,5.6vw,80px)}.ap-live-course .cta-title .accent{color:var(--brand);font-size:.94em}.ap-live-course .cta-sub{max-width:520px;margin:22px auto 0;color:var(--ink-soft);font-size:16px;line-height:1.6}.ap-live-course .cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.ap-live-course .cta-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:20px}.ap-live-course .course-open .section-head{margin-bottom:clamp(26px,3.4vw,40px)}.ap-live-course .course-vitals{display:grid;grid-template-columns:1fr 1.08fr;gap:16px}@media(max-width:920px){.ap-live-course .course-vitals{grid-template-columns:1fr}}.ap-live-course .vital{border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px);position:relative;overflow:hidden;display:flex;flex-direction:column;will-change:transform}.ap-live-course .v-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ap-live-course .card-lead{background:var(--blue);color:#fff;box-shadow:0 24px 50px -34px rgba(47,107,228,.7)}.ap-live-course .card-lead .v-label{color:#fff}.ap-live-course .v-unit{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-top:16px}.ap-live-course .v-title{font-size:clamp(26px,3vw,42px);line-height:.98;margin-top:10px}.ap-live-course .v-foot{margin-top:auto;padding-top:clamp(18px,2.4vw,26px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ap-live-course .v-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff}.ap-live-course .card-prog{background:var(--paper-2);border:1px solid var(--line-soft)}.ap-live-course .card-prog .v-label{color:var(--ink-soft)}.ap-live-course .v-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:clamp(16px,2.4vw,24px)}@media(min-width:921px){.ap-live-course .v-head{min-height:18.75px}}.ap-live-course .v-bank{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .25s,border-color .25s}.ap-live-course .v-bank:hover{color:var(--brand-ink);border-color:var(--brand)}.ap-live-course .prog-row{display:flex;align-items:center;gap:clamp(18px,2.6vw,30px);margin-top:auto}.ap-live-course .ring-wrap{position:relative;width:clamp(104px,10vw,128px);aspect-ratio:1;flex:none}.ap-live-course .ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ap-live-course .ring-center{position:absolute;inset:0;display:grid;place-items:center}.ap-live-course .pct-wrap{display:flex;align-items:baseline;gap:1px}.ap-live-course .pct-wrap .pct{font-size:clamp(24px,2.6vw,32px)}.ap-live-course .pct-wrap .pct-sign{font-family:var(--font-accent);font-style:italic;font-size:clamp(14px,1.5vw,18px);color:var(--ink-mute)}.ap-live-course .prog-side{flex:1;min-width:0}.ap-live-course .prog-frac{font-size:14px;color:var(--ink-soft);margin-bottom:14px}.ap-live-course .prog-frac b{font-family:var(--font-mono);font-weight:700;color:var(--ink)}.ap-live-course .sec-bars{list-style:none;display:flex;flex-direction:column;gap:8px}.ap-live-course .sec-bars li{display:grid;grid-template-columns:1fr 46px;align-items:center;gap:12px}.ap-live-course .sb-name{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-live-course .sb-track{height:5px;border-radius:99px;background:rgba(19,18,16,.1);overflow:hidden}.ap-live-course .sb-track i{display:block;height:100%;width:0;background:var(--brand);border-radius:99px;transition:width .6s cubic-bezier(.6,0,.2,1)}.ap-live-course .unit-list{display:flex;flex-direction:column;gap:12px}.ap-live-course .unit{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 4px 18px -16px rgba(19,18,16,.3);overflow:hidden;transition:border-color .3s,box-shadow .4s}.ap-live-course .unit:hover{box-shadow:var(--shadow-lift)}.ap-live-course .unit.gone{display:none}.ap-live-course .unit-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 20px;padding:16px 18px}.ap-live-course .u-kicker{display:block;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:5px}.ap-live-course .u-title{font-size:clamp(15px,1.35vw,18.5px);line-height:1.06;letter-spacing:.012em}.ap-live-course .u-meta{display:flex;align-items:center;gap:14px;flex:none}.ap-live-course .u-frac{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-mute);white-space:nowrap}.ap-live-course .u-frac b{color:var(--ink)}.ap-live-course .u-frac.full,.ap-live-course .u-frac.full b{color:var(--tint-green-ink)}.ap-live-course .u-bar{width:64px;height:5px;border-radius:99px;background:rgba(19,18,16,.1);overflow:hidden;flex:none}.ap-live-course .u-bar i{display:block;height:100%;width:0;background:var(--brand);border-radius:99px;transition:width .55s cubic-bezier(.6,0,.2,1)}.ap-live-course .u-bar.full i{background:var(--green)}.ap-live-course .u-bank{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:8px 13px;color:var(--ink-soft);white-space:nowrap;transition:background .25s,border-color .25s,color .25s}.ap-live-course .u-bank:hover{background:var(--brand);border-color:var(--brand);color:#fff}@media(max-width:620px){.ap-live-course .unit-head{grid-template-columns:1fr}.ap-live-course .u-meta{flex-wrap:wrap}}.ap-live-course .lessons{list-style:none;border-top:1px solid var(--line-soft)}.ap-live-course .lesson{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:11px 18px;border-top:1px solid var(--line-soft);transition:background .25s}.ap-live-course .lesson:first-child{border-top:0}.ap-live-course .lesson:hover{background:var(--paper-2)}.ap-live-course .lesson.gone{display:none}.ap-live-course .ls-link{font-size:14.5px;line-height:1.35;color:var(--ink);transition:color .25s;overflow:hidden;text-overflow:ellipsis}.ap-live-course .ls-link:hover{color:var(--brand-ink)}.ap-live-course .lesson.done .ls-link{color:var(--ink-mute)}.ap-live-course .ls-type{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:6px;padding:4px 8px;flex:none}.ap-live-course .ls-type.t-exemplar{background:var(--tint-blue);border-color:var(--tint-blue-line);color:var(--tint-blue-ink)}.ap-live-course .ls-type.t-sample{background:var(--tint-brand);border-color:var(--tint-brand-line);color:var(--brand-ink)}.ap-live-course .lesson.doing{background:rgba(214,64,0,.05);box-shadow:inset 3px 0 0 var(--brand)}.ap-live-course .lesson.doing .ls-link{font-weight:640}@media(max-width:520px){.ap-live-course .ls-type{display:none}}.ap-live-course .lesson.flash{background:var(--tint-brand);box-shadow:inset 3px 0 0 var(--brand)}.ap-live-course .group-cards.unit-list{display:flex}@media (pointer:coarse){.ap-live-course .seg-btn,.ap-live-course .u-bank,.ap-live-course .v-bank{min-height:44px;display:inline-flex;align-items:center}}.ap-live{--font-display:var(--font-anton),Impact,sans-serif;--font-accent:var(--font-instrument-serif),Georgia,serif;--font-body:var(--font-archivo),sans-serif;--font-mono:var(--font-space-mono),monospace}.ap-live .display{color:var(--ink)}.ap-live .card-lead .display{color:#fff}.ap-live .section-head>div:first-child{min-width:0}.ap-live .section-title .accent{display:block}.ap-live .pg-tiger img{width:100%;height:auto}.ap-live .ls-link{overflow-wrap:anywhere}.ap-live .mark:disabled{cursor:not-allowed;opacity:.5}.ap-live .progress-message{font-size:12px;color:var(--ink-soft);margin-top:14px}.ap-live .progress-message a,.ap-live .progress-message button{text-decoration:underline}.ap-live .group-side{align-self:start}.ap-live .sb-track{display:block}.ap-live .sec-bars li{grid-template-columns:1fr 74px}.ap-live .empty[hidden]{display:none}.ap-live .rail-tools .search{min-width:0}@media(max-width:640px){.ap-live .group{scroll-margin-top:220px}.ap-live .section-title{overflow-wrap:normal}}@media(prefers-reduced-motion:reduce){.ap-live *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ap-live-course .opener,.ap-live-directory .opener{padding-top:calc(clamp(112px,13vh,150px) - 69px)}.ap-live .opener:before{content:"";position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:100%;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;background-position:center -1px;-webkit-mask-image:linear-gradient(180deg,#000,#000 46%,rgba(0,0,0,.35) 76%,transparent);mask-image:linear-gradient(180deg,#000,#000 46%,rgba(0,0,0,.35) 76%,transparent)}.ap-live-course .opener .section-head .section-sub{max-width:440px}.ap-live-course .v-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){html:has(.ap-live){scroll-behavior:auto!important}}@media(max-width:380px){.ap-live-directory .rail-tools{gap:5px}.ap-live-directory .seg-btn{font-size:10.5px;padding-inline:5px;letter-spacing:.04em}.ap-live-directory .filter-count{font-size:10.5px}}@media(max-width:340px){.ap-live-directory .rail-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ap-live-directory .search-wrap{grid-column:1/-1}.ap-live-directory .search{width:100%}}@media(pointer:coarse){.ap-live-directory .cc-link{display:flex;align-items:center;min-height:44px}}@keyframes ap-course-accent{0%{opacity:0;transform:translateY(56px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:no-preference){[data-ap-course-entry] .opener .crumb{--ap-entry-y:12px;animation:ap-enter .45s var(--ap-power2) .25s backwards}[data-ap-course-entry] .opener .kicker{--ap-entry-y:16px;animation:ap-enter .5s var(--ap-power2) .25s backwards}[data-ap-course-entry=course] .opener .kicker{animation-delay:.4s}[data-ap-course-entry] .opener .ap-motion-char{animation:ap-mask-up 1s var(--ap-power4) calc(var(--ap-title-start) + var(--ap-char-index)*var(--ap-title-stagger)) backwards}[data-ap-course-entry] .opener h1 .accent{animation:ap-course-accent 1.05s var(--ap-power3) var(--ap-accent-start) backwards}[data-ap-course-entry] .opener .section-sub{--ap-entry-y:20px;animation:ap-enter .65s var(--ap-power2) var(--ap-lede-start) backwards}[data-ap-course-entry] .course-vitals>.vital{--ap-entry-y:26px;animation:ap-enter .7s var(--ap-power3) var(--ap-vitals-start) backwards}[data-ap-course-entry] .course-vitals>.vital:nth-child(2){animation-delay:calc(var(--ap-vitals-start) + .08s)}[data-ap-course-entry] .railwrap{--ap-entry-y:16px;animation:ap-enter .6s var(--ap-power2) var(--ap-rail-start) backwards}[data-ap-course-entry] :is(.vital,.railwrap):focus-within{animation:none}}@media(prefers-reduced-motion:no-preference){[data-ap-course-entry=audio] .opener .kicker,[data-ap-course-entry=audio] .railwrap{animation:none}[data-ap-course-entry=audio] .opener .ap-motion-char{animation:ap-mask-up .85s var(--ap-power4) calc(var(--ap-char-index)*22ms) backwards}[data-ap-course-entry=audio] .opener h1 .accent{animation:ap-section-accent 1s var(--ap-power3) .25s backwards}[data-ap-course-entry=audio] .opener .section-sub{--ap-entry-y:34px;animation:ap-enter .95s var(--ap-power3) backwards}}.ap-live .pg-tiger>svg{display:block;width:100%;height:auto;overflow:visible}body{--ap-react-header-height:69.25px}@media(max-width:980px){body{--ap-react-header-height:65px}body:has(.editorial-site-header__sign-in){--ap-react-header-height:65.25px}}@media(max-width:520px){body{--ap-react-header-height:65px}body:has(.editorial-site-header__sign-in){--ap-react-header-height:65px}}@media(pointer:coarse){body{--ap-react-header-height:73px}body:has(.editorial-site-header__sign-in){--ap-react-header-height:73px}}.ap-live.ap-live-course .opener,.ap-live.ap-live-directory .opener{padding-top:calc(clamp(112px,13vh,150px) - var(--ap-react-header-height))}:is(.ap-live-directory,.ap-live-course) .search:focus{box-shadow:none;outline-offset:3px}:is(.ap-live-directory,.ap-live-course) :where(a,button):focus-visible{outline:2px solid #4b7397;outline-offset:3px;box-shadow:none}:is(.ap-live-directory,.ap-live-course) a:not(.btn):focus-visible{border-radius:4px}body:has(.ap-live-directory,.ap-live-course) .editorial-cursor--ring span{font-weight:400;line-height:1.5}:is(.ap-live-directory,.ap-live-course) .rail-groups:has(.pill:focus-visible){-webkit-mask-image:none;mask-image:none;padding:6px;margin:-4px -6px;scroll-padding-inline:6px}html:has(.ap-live-course .rail-groups .pill:focus-visible){scroll-behavior:auto!important}.ap-live-course .rail-groups .pill:focus-visible{scroll-margin-block:80px}.ap-live-course .rail-groups .pill{max-width:calc(100% - 12px);min-width:0}.ap-live-course .rail-groups .pill i{flex-shrink:0}.ap-live-course .unit-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.ap-live-course .u-kicker,.ap-live-course .v-label{font-size:11.5px!important}}html:has(.ap-live-course,.ap-live-directory),html:has(.ap-live-course,.ap-live-directory) body{scrollbar-width:auto}html:has(.ap-live-course,.ap-live-directory) body::-webkit-scrollbar,html:has(.ap-live-course,.ap-live-directory)::-webkit-scrollbar{width:auto;height:auto}.ap-live-directory .directory-toast{position:fixed;left:24px;bottom:24px;z-index:70;background:#131210;color:#fff;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:560;line-height:1.5;box-shadow:0 16px 38px -20px rgba(19,18,16,.22);opacity:0;transform:translateY(16px);pointer-events:none;max-width:min(90vw,380px)}.ap-live-directory .directory-toast .t-dot{width:9px;height:9px;border-radius:50%;background:var(--green-d);flex:none}@font-face{font-family:StudyAP Listen Portfolio Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/studyap-listen-portfolio-anton.woff2) format("woff2")}.ap-live-directory[data-ap-course-entry=audio] .course-card[data-portfolio-course=true] .cc-name{font-family:StudyAP Listen Portfolio Anton,Impact,Arial Narrow,sans-serif}.ap-live-directory[data-ap-course-entry=audio] .course-card[data-portfolio-course=true] .cc-level{font-family:StudyAP Search Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.ap-live-directory[data-ap-course-entry=audio] .directory-toast[data-portfolio-notice=true]{font-family:StudyAP Search Archivo,system-ui,Helvetica Neue,Arial,sans-serif}.ap-live-directory[data-ap-course-entry=directory] .course-card[data-course-group=cgwl] .cc-name{font-family:StudyAP Listen Portfolio Anton,Impact,Arial Narrow,sans-serif}.ap-live-directory[data-ap-course-entry=directory] .course-card[data-course-group=cgwl] .cc-level{font-family:StudyAP Search Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.ap-live-directory[data-ap-course-entry=directory] .course-card[data-portfolio-course=true] .cc-name{font-family:StudyAP Listen Portfolio Anton,Impact,Arial Narrow,sans-serif}.ap-live-directory[data-ap-course-entry=directory] .course-card[data-portfolio-course=true] .cc-level{font-family:StudyAP Search Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.ap-live-directory[data-ap-course-entry=directory] .idn.gc{background:var(--brand-fill)}.ap-live-directory[data-ap-course-entry=directory] .course-card[data-course-group=gc] .cc-name{font-family:StudyAP Listen Portfolio Anton,Impact,Arial Narrow,sans-serif}.ap-live-directory[data-ap-course-entry=directory] .cc-level.gc{width:auto;border-radius:99px;padding-inline:11px;background:var(--ink);font-family:StudyAP Search Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.14em}@media (prefers-reduced-motion:reduce){.ap-live-directory .course-card{transition:border-color 1ms,box-shadow 1ms,transform 1ms cubic-bezier(.2,.9,.25,1)!important}}