.ac-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:rgba(214,181,102,.22);border-block:1px solid rgba(214,181,102,.3)}.ac-facts>div{background:var(--night);padding:1.25rem clamp(1rem,2.4vw,1.75rem)}.ac-facts>div:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:900px){.ac-facts{grid-template-columns:repeat(5,1fr)}.ac-facts>div:last-child:nth-child(odd){grid-column:auto}}.ac-facts b{display:block;font-family:var(--display,var(--serif));font-weight:500;font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-size:clamp(2.3rem,3.6vw,3.1rem);line-height:1;color:var(--gold-bright)}.ac-facts span{display:block;margin-top:.35rem;font-family:var(--sans);font-size:.82rem;line-height:1.4;color:var(--on-night-muted)}.ac-can{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.75rem}@media (min-width:640px){.ac-can{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.ac-can{grid-template-columns:repeat(4,1fr)}}.ac-can article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold-soft);border-radius:var(--radius-card);padding:1.15rem 1.15rem 1.05rem;box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease}.ac-can article:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.ac-can h3{margin:.75rem 0 .3rem;font-size:1.22rem;line-height:1.2}.ac-can p{margin:0;font-size:.96rem;line-height:1.5;color:var(--ink-2)}.ac-badge{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center;margin-top:1.5rem;padding:clamp(1.35rem,3vw,2.25rem);border-radius:var(--radius-card);color:var(--on-night);background:radial-gradient(70% 140% at 12% 50%,#2a3672 0,var(--night-2) 52%,var(--night) 100%);box-shadow:0 30px 50px -34px rgba(5,8,20,.85),inset 0 0 0 1px rgba(214,181,102,.35)}@media (min-width:760px){.ac-badge{grid-template-columns:13rem 1fr;gap:2.25rem}}.ac-badge-art{width:min(13rem,62vw);filter:drop-shadow(0 0 26px rgba(236,210,140,.32))}.ac-badge-art svg{display:block;width:100%;height:auto}.ac-badge h3{margin:0 0 .4rem;color:var(--gold-bright);font-size:1.5rem}.ac-badge p{margin:0 0 .5rem;color:var(--on-night);max-width:44rem}.ac-badge a{color:var(--gold-bright)}.ac-duo{position:relative;display:grid;grid-gap:1rem;gap:1rem;margin-top:1.75rem}@media (min-width:860px){.ac-duo{grid-template-columns:1fr 1fr;gap:1.25rem}}.ac-read{position:relative;padding:clamp(1.25rem,2.6vw,2rem);border-radius:var(--radius-card);overflow:hidden}.ac-read h3{margin:.2rem 0 .55rem;font-size:1.55rem}.ac-read p{margin:0}.ac-read-w{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1)}.ac-read-f{color:var(--on-night);background:radial-gradient(100% 120% at 100% 0,#2a3672 0,var(--night-2) 55%,var(--night) 100%);box-shadow:0 26px 44px -30px rgba(5,8,20,.85),inset 0 0 0 1px rgba(214,181,102,.4)}.ac-read-f .eyebrow,.ac-read-f h3{color:var(--gold-bright)}.ac-read-f .facts{color:var(--on-night-muted);margin-top:.7rem}.ac-read-wave{position:absolute;inset:auto 0 0 0;width:100%;height:3.4rem;opacity:.3;pointer-events:none}@media (min-width:860px){.ac-read-w{padding-right:clamp(3.4rem,6vw,4.6rem)}.ac-read-f{padding-left:clamp(3.4rem,6vw,4.6rem)}}.ac-medal{display:flex;align-items:center;justify-content:center;gap:.35rem;width:7.4rem;height:7.4rem;margin:-2.2rem auto;position:relative;z-index:1;border-radius:50%;color:#1a2350;background:radial-gradient(circle at 35% 30%,#fff1c4,#d6b566 72%);box-shadow:0 0 0 7px rgba(236,210,140,.22),0 0 34px rgba(236,210,140,.5),0 16px 26px -16px rgba(5,8,20,.7);font-size:1.95rem;line-height:1}.ac-medal small{font-family:var(--serif);font-style:italic;font-size:.86rem}@media (min-width:860px){.ac-medal{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}}.ac-road{list-style:none;margin:2rem 0 0;padding:0;position:relative}.ac-road:before{content:"";position:absolute;left:1.55rem;top:1rem;bottom:1rem;width:2px;background:linear-gradient(180deg,#ecd28c,rgba(236,210,140,.25) 88%,#ecd28c)}.ac-stop{position:relative;padding:0 0 2.5rem 4.4rem}.ac-stop:last-child{padding-bottom:0}.ac-node{position:absolute;left:0;top:0;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;font-family:var(--caps,var(--serif));font-size:1.02rem;color:#1a2350;background:radial-gradient(circle at 35% 30%,#fff1c4,#d6b566 70%);box-shadow:0 0 0 6px rgba(236,210,140,.14),0 0 26px rgba(236,210,140,.38)}.ac-stop-in{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (min-width:960px){.ac-stop-in{grid-template-columns:1fr 15rem;gap:2.5rem}}.ac-stop-art{order:2;display:none}@media (min-width:960px){.ac-stop-art{display:block}}.ac-stop .eyebrow{margin-bottom:.15rem}.ac-stop h3{margin:0 0 .3rem;font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.15;color:var(--white-gold)}.ac-stop-short{margin:0 0 .85rem;color:var(--on-night)}.ac-mods{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}@media (min-width:640px){.ac-mods{grid-template-columns:repeat(2,1fr)}}.ac-mods li{display:flex;align-items:center;gap:.6rem;padding:.42rem .65rem;border-radius:9px;font-family:var(--sans);font-size:.86rem;line-height:1.3;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(214,181,102,.2);transition:background .2s ease}.ac-mods li:hover{background:rgba(236,210,140,.13)}.ac-mods a{text-decoration:none;color:var(--on-night)}.ac-mods a:hover{color:#fff3cf}.ac-code{flex:none;min-width:1.9rem;font-weight:700;font-size:.74rem;letter-spacing:.02em;color:var(--gold-bright)}.ac-stop .facts{margin:0 0 .35rem;color:var(--on-night-muted)}.ac-draw{display:block;width:100%;max-width:13rem;height:auto;margin-inline:auto;filter:drop-shadow(0 0 22px rgba(236,210,140,.22))}.ac-fan{position:relative;height:15rem}.ac-fan img{position:absolute;left:50%;top:.5rem;width:8rem;aspect-ratio:5/8;object-fit:cover;border-radius:8px;box-shadow:0 14px 26px -12px rgba(0,0,0,.9),0 0 0 1px rgba(236,210,140,.55);transform-origin:50% 110%}.ac-fan img:first-child{transform:translateX(-50%) rotate(-15deg)}.ac-fan img:nth-child(2){transform:translateX(-50%) rotate(15deg)}.ac-fan img:nth-child(3){transform:translateX(-50%) translateY(-.3rem)}.ac-road-badge{width:12rem;margin-inline:auto;filter:drop-shadow(0 0 26px rgba(236,210,140,.32))}.ac-road-badge svg{display:block;width:100%;height:auto}.ac-loop{margin:0;padding:clamp(1rem,2.4vw,1.5rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.ac-loop ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem;position:relative}.ac-loop li{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;position:relative}.ac-loop li+li:before{content:"→";position:absolute;left:-.75rem;top:1rem;font-family:var(--sans);font-size:1.05rem;color:var(--gold-deep)}.ac-loop b{font-family:var(--sans);font-size:.82rem;font-weight:650;line-height:1.3;color:var(--ink)}.ac-100{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;font-family:var(--display,var(--serif));font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-size:1.12rem;font-weight:600;color:#1a2350;background:radial-gradient(circle at 35% 30%,#fff1c4,#d6b566 72%);box-shadow:0 0 0 5px rgba(236,210,140,.28)}.ac-loop figcaption{position:relative;display:flex;align-items:center;justify-content:center;margin:.8rem 33.3% 0 0;padding:.85rem .4rem .35rem;font-family:var(--sans);font-size:.8rem;text-align:center;color:var(--placeholder)}.ac-back{position:absolute;left:calc(25% - 1px);right:calc(25% - 1px);top:-.25rem;height:.8rem;border:2px solid var(--gold);border-top:0;border-radius:0 0 12px 12px}.ac-back:after{content:"";position:absolute;left:-6px;top:-5px;border:5px solid transparent;border-top:0;border-bottom:7px solid var(--gold)}.ac-recs{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.ac-recs li{display:flex;gap:1rem;align-items:center;padding:.85rem 1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.ac-recs b{display:block;font-family:var(--serif);font-size:1.14rem;font-weight:500}.ac-recs span.d{font-size:.96rem;line-height:1.45;color:var(--ink-2)}.ac-seals{flex:none;display:flex;width:5.5rem;justify-content:center}.ac-seals i{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;font-style:normal;font-size:1.5rem;line-height:1;color:var(--gold-bright);background:radial-gradient(circle at 35% 30%,#27306a,var(--night));box-shadow:inset 0 0 0 1px rgba(236,210,140,.5)}.ac-seals i+i{margin-left:-1.55rem;box-shadow:inset 0 0 0 1px rgba(236,210,140,.5),-3px 0 6px rgba(5,8,20,.35)}.ac-prog{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.75rem}@media (min-width:900px){.ac-prog{grid-template-columns:1fr 1fr}}.ac-prog h3{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .7rem;font-size:1.4rem}.ac-prog h3 small{font-family:var(--sans);font-size:.78rem;color:var(--muted)}.ac-prog ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,1fr)}.ac-prog li{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.75rem .8rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1);transition:transform .2s ease}.ac-prog li:hover{transform:translateY(-2px)}.ac-prog b{font-size:.84rem;font-weight:600;line-height:1.3;color:var(--ink)}.ac-prog b,.ac-prog em{font-family:var(--sans)}.ac-prog em{margin-top:auto;font-style:normal;font-size:.72rem;color:var(--gold-deep)}.ac-glyph{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;font-size:1.3rem;line-height:1;color:var(--gold-bright);background:radial-gradient(circle at 35% 30%,#27306a,var(--night));box-shadow:inset 0 0 0 1px rgba(236,210,140,.45)}.ac-spread{display:block;width:auto;height:3.5rem;max-width:100%}.ac-prog ul>li:has(.ac-spread):last-child:nth-child(odd){grid-column:1/-1}.ac-who{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}@media (min-width:640px){.ac-who{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.ac-who{grid-template-columns:repeat(4,1fr)}}.ac-who article{padding:1.15rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.ac-who h3{margin:.75rem 0 .25rem;font-size:1.18rem;line-height:1.22}.ac-who p{margin:0;font-size:.96rem;line-height:1.5;color:var(--ink-2)}.ac-why{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-gap:1.5rem 2rem;gap:1.5rem 2rem;counter-reset:why}@media (min-width:640px){.ac-why{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.ac-why{grid-template-columns:repeat(3,1fr)}}.ac-why li{counter-increment:why;padding-top:.8rem;border-top:1px solid rgba(236,210,140,.4)}.ac-why li:before{content:counter(why,upper-roman);display:block;margin-bottom:.3rem;font-family:var(--caps,var(--serif));font-size:.95rem;color:var(--gold-bright)}.ac-why h3{margin:0 0 .3rem;font-size:1.28rem;line-height:1.2;color:var(--white-gold)}.ac-why p{margin:0;font-size:.98rem;line-height:1.5;color:var(--on-night-muted)}.ac-teachers{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.ac-teachers li{display:flex;gap:.85rem;align-items:center;padding:.7rem .85rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.ac-teachers b{display:block;font-family:var(--serif);font-size:1.1rem;font-weight:500}.ac-initial{flex:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;font-family:var(--display,var(--serif));font-size:1.35rem;color:#1a2350;background:radial-gradient(circle at 35% 30%,#fff1c4,#d6b566 72%)}@media (prefers-reduced-motion:reduce){.ac-can article,.ac-mods li,.ac-prog li{transition:none}.ac-can article:hover,.ac-prog li:hover{transform:none}}.tk-facts{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.tk-facts{grid-template-columns:repeat(4,1fr)}}.tk-facts b{font-size:clamp(1.7rem,2.8vw,2.5rem)}.tk-intro{display:grid;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:960px){.tk-intro{grid-template-columns:minmax(0,1fr) 24rem;gap:3rem}}.tk-out{position:-webkit-sticky;position:sticky;top:6rem;padding:clamp(1.35rem,2.6vw,1.9rem);border-radius:var(--radius-card);color:var(--on-night);background:radial-gradient(100% 90% at 100% 0,#2a3672 0,var(--night-2) 55%,var(--night) 100%);box-shadow:0 30px 50px -34px rgba(5,8,20,.85),inset 0 0 0 1px rgba(214,181,102,.38)}@media (max-width:959px){.tk-out{position:static}}.tk-out .eyebrow{color:var(--gold-bright)}.tk-out h3{margin:0 0 1rem;font-size:1.55rem;color:var(--white-gold)}.tk-out ol{list-style:none;margin:0;padding:0;counter-reset:out;display:grid;grid-gap:.8rem;gap:.8rem}.tk-out li{counter-increment:out;position:relative;padding-left:2.6rem;line-height:1.45}.tk-out li:before{content:counter(out);position:absolute;left:0;top:-.05rem;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;font-family:var(--display,var(--serif));font-size:1rem;color:#1a2350;background:radial-gradient(circle at 35% 30%,#fff1c4,#d6b566 72%)}.tk-books{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:1.35rem 0 0;padding-top:1rem;border-top:1px solid rgba(236,210,140,.25);font-family:var(--sans);font-size:.82rem}.tk-books b{width:100%;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:var(--on-night-muted)}.tk-out .more{color:var(--gold-bright)!important;border-color:rgba(236,210,140,.5);background:rgba(236,210,140,.08)}.tk-deck{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}@media (min-width:640px){.tk-deck{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.tk-deck{grid-template-columns:repeat(4,1fr)}}.tk-deck article{display:flex;flex-direction:column;padding:1.25rem 1.2rem 1.3rem;border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(214,181,102,.28)}.tk-deck-n{font-family:var(--display,var(--serif));font-weight:500;font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-size:2.8rem;line-height:1;color:var(--gold-bright);margin-top:.4rem}.tk-deck h3{margin:.2rem 0 .35rem;font-size:1.3rem;color:var(--white-gold)}.tk-deck p{margin:0;font-size:.98rem;line-height:1.5;color:var(--on-night-muted)}.tk-fan{position:relative;display:block;height:11rem;margin-bottom:.4rem}.tk-fan img{position:absolute;left:50%;top:.4rem;width:5.9rem;aspect-ratio:5/8;object-fit:cover;border-radius:6px;transform-origin:50% 115%;box-shadow:0 12px 22px -10px rgba(0,0,0,.9),0 0 0 1px rgba(236,210,140,.55)}.tk-fan img:first-child{transform:translateX(-50%) rotate(-14deg)}.tk-fan img:nth-child(2){transform:translateX(-50%) rotate(14deg)}.tk-fan img:nth-child(3){transform:translateX(-50%) translateY(-.25rem)}.tk-map{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}@media (min-width:640px){.tk-map{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.tk-map{grid-template-columns:repeat(4,1fr)}}.tk-map a{display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem 1rem;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold-soft);border-radius:12px;box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tk-map a:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-top-color:var(--gold);color:var(--ink)}.tk-map-code{font-family:var(--display,var(--serif));font-size:1.6rem;line-height:1;color:var(--gold-deep)}.tk-map b{font-family:var(--serif);font-size:1.08rem;font-weight:500;line-height:1.25}.tk-map-sum{font-family:var(--sans);font-size:.8rem;line-height:1.45;color:var(--muted)}.tk-mods{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.tk-mod{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.25rem,2.6vw,1.9rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);scroll-margin-top:6rem}@media (min-width:760px){.tk-mod{grid-template-columns:5.5rem minmax(0,1fr);gap:1.75rem}.tk-mod.has-card{grid-template-columns:10rem minmax(0,1fr)}}.tk-mod-media{display:flex;justify-content:flex-start}@media (min-width:760px){.tk-mod-media{position:-webkit-sticky;position:sticky;top:6rem;align-self:start}}.tk-seal{display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:50%;font-family:var(--display,var(--serif));font-size:1.55rem;color:var(--gold-bright);background:radial-gradient(circle at 35% 30%,#2a3672,var(--night));box-shadow:0 0 0 5px rgba(236,210,140,.16),inset 0 0 0 1px rgba(236,210,140,.5)}.tk-mod-card{margin:0;width:100%;max-width:10rem}@media (max-width:759px){.tk-mod-card{max-width:7.5rem}}.tk-mod-card img{display:block;width:100%;aspect-ratio:5/8;object-fit:cover;border-radius:8px;box-shadow:0 16px 26px -14px rgba(5,8,20,.75),0 0 0 1px rgba(184,145,58,.6)}.tk-mod-card figcaption{margin-top:.45rem;font-family:var(--caps,var(--serif));font-size:.7rem;letter-spacing:.12em;text-align:center}.tk-mod-card figcaption,.tk-mod-code{text-transform:uppercase;color:var(--gold-deep)}.tk-mod-code{margin:0;font-family:var(--sans);font-size:.74rem;font-weight:650;letter-spacing:.14em}.tk-mod h3{margin:.15rem 0 .35rem;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.15}.tk-mod-sum{margin:0 0 1.1rem;font-style:italic;font-size:1.08rem;color:var(--ink-2)}.tk-cols{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.tk-cols.two{grid-template-columns:1fr 1fr}}.tk-cols h4{margin:0 0 .55rem;font-family:var(--sans);font-style:normal;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.tk-cols .wf{padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(180deg,#fbf6e8,#f6eed8);box-shadow:inset 0 0 0 1px var(--line-2)}.tk-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}@media (min-width:900px){.tk-list.wide{grid-template-columns:1fr 1fr;column-gap:1.75rem}}.tk-list li{position:relative;padding:.38rem 0 .38rem 1.35rem;line-height:1.45;border-bottom:1px solid rgba(230,220,195,.7)}.tk-list li:before{content:"✦";position:absolute;left:0;top:.5rem;font-size:.7rem;color:var(--gold)}.tk-foot{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}@media (min-width:900px){.tk-foot{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 1.5rem}}.tk-foot dt{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-family:var(--sans);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.tk-foot dt .p-icon{width:1.9rem;height:1.9rem;border-radius:9px}.tk-foot dt .p-icon svg{width:1.2rem;height:1.2rem}.tk-foot dd{margin:0;font-family:var(--sans);font-size:.84rem;line-height:1.45;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.tk-map a{transition:none}.tk-map a:hover{transform:none}}