.GF8_ca_hero{isolation:isolate;border:1px solid var(--edu-border,#0000001f);border-radius:var(--edu-radius-card,2rem);background:color-mix(in srgb, var(--edu-surface) 82%, var(--edu-secondary));box-shadow:var(--edu-shadow-card,0 30px 80px #17211c1f);position:relative;overflow:visible}.GF8_ca_hero:before{z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--edu-accent) 18%, transparent);content:"";filter:blur(20px);border-radius:999px;width:30rem;height:30rem;position:absolute;top:-18rem;left:-13rem}.GF8_ca_heroGrid{gap:1.5rem;padding:1rem;display:grid}.GF8_ca_heroCopy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,3vw,3rem);display:flex;position:relative}:is(.GF8_ca_heroCopy h1,.GF8_ca_libraryIntro h2,.GF8_ca_articleFeature h3,.GF8_ca_articleCard h3){font-weight:var(--edu-heading-weight,600);text-transform:var(--edu-heading-case,none)}.GF8_ca_heroCopy h1{font-size:clamp(calc(3rem * var(--edu-heading-scale,1)), calc(5vw * var(--edu-heading-scale,1)), calc(4.5rem * var(--edu-heading-scale,1)))}:is(.GF8_ca_libraryIntro h2,.GF8_ca_articleFeature h3,.GF8_ca_articleCard h3){font-size:calc(1em * var(--edu-heading-scale,1))}.GF8_ca_heroEyebrow{color:inherit}.GF8_ca_heroDescription{color:inherit;font-size:calc(1em * var(--edu-body-scale,1))}.GF8_ca_searchSurface{z-index:4;border-radius:var(--edu-radius-input,1.25rem);background:#ffffff94;margin-top:1.75rem;padding:.4rem .5rem .75rem;position:relative;box-shadow:inset 0 1px #ffffffb3,0 16px 36px #17211c1a}.GF8_ca_searchSurface input{border-radius:var(--edu-radius-input,.75rem);color:#18221d;font-size:1.125rem}.GF8_ca_searchSurface input::-moz-placeholder{color:#18221d8c}.GF8_ca_searchSurface input::placeholder{color:#18221d8c}.GF8_ca_researchNote{color:inherit;margin:1.25rem 0 0;font-size:.875rem;line-height:1.5}.GF8_ca_heroRail{z-index:1;grid-template-rows:auto minmax(13rem,1fr);gap:.75rem;display:grid;position:relative}.GF8_ca_imageFrame{border-radius:var(--edu-radius-card,1.35rem);background:#ffffff7a;min-height:14rem;position:relative;overflow:hidden}.GF8_ca_heroImage{-o-object-fit:cover;object-fit:cover;-o-object-position:66% center;object-position:66% center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.GF8_ca_imageFrame:hover .GF8_ca_heroImage{transform:scale(1.025)}.GF8_ca_topics{border-radius:var(--edu-radius-card,1.35rem);background:#ffffff85;padding:1.25rem}.GF8_ca_topicLink{border-top:1px solid var(--edu-border,#0000001f);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;transition:color .18s,transform .18s;display:flex}.GF8_ca_topicLink:first-of-type{margin-top:.5rem}.GF8_ca_topicLink:hover{color:inherit;transform:translate(3px)}.GF8_ca_librarySection{gap:2rem;display:grid}.GF8_ca_libraryIntro{align-self:start}.GF8_ca_libraryList{border-top:1px solid #0000001f}.GF8_ca_libraryItem{border-bottom:1px solid var(--edu-border,#0000001f);gap:.75rem;padding:1.25rem 0;transition:background .18s,padding .18s;display:grid}.GF8_ca_libraryItem:hover{background:#ffffff52;padding-left:.75rem;padding-right:.75rem}.GF8_ca_articleGrid{gap:1rem;display:grid}.GF8_ca_articleFeature,.GF8_ca_articleCard{border:1px solid var(--edu-border,#0000001a);border-radius:var(--edu-radius-card,1rem);background:#ffffff94;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.GF8_ca_articleFeature:hover,.GF8_ca_articleCard:hover{box-shadow:var(--edu-shadow-card,0 20px 50px #17211c1a);transform:translateY(-3px)}.GF8_ca_catalogControls{background:color-mix(in srgb, var(--edu-surface) 70%, var(--edu-secondary));box-shadow:0 14px 34px #17211c0f}.GF8_ca_streamPage{background:var(--edu-surface);color:var(--edu-ink);overflow:hidden}.GF8_ca_streamSectionHeading h2{color:inherit;letter-spacing:-.055em;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.GF8_ca_streamEmptyVideo{max-width:62rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,6rem) clamp(2rem,4vw,3rem)}.GF8_ca_streamEmptyVideo p{max-width:44rem;color:color-mix(in srgb, var(--edu-ink) 62%, transparent);line-height:1.6}.GF8_ca_streamEmptyVideo h1{color:var(--edu-ink);letter-spacing:-.055em;margin:.45rem 0 1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:.98}.GF8_ca_streamArticles{padding-top:0}.GF8_ca_streamSectionHeading{justify-content:space-between;align-items:baseline;gap:1rem;max-width:90rem;margin:0 auto;display:flex}.GF8_ca_streamSectionHeading h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.GF8_ca_streamSectionHeading p{max-width:32rem;color:color-mix(in srgb, var(--edu-ink) 62%, transparent);text-align:right;margin:0;font-size:.92rem;line-height:1.5}.GF8_ca_streamTile>span{color:color-mix(in srgb, var(--edu-ink) 58%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.GF8_ca_streamRail{scroll-snap-type:x mandatory;scrollbar-color:#ffffff38 transparent;grid-auto-columns:minmax(13rem,19rem);grid-auto-flow:column;gap:.7rem;max-width:90rem;margin:1.25rem auto 0;padding:.15rem 0 1.2rem;display:grid;overflow-x:auto}.GF8_ca_streamTile{scroll-snap-align:start;color:var(--edu-ink);gap:.42rem;transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid}.GF8_ca_streamTileVisual{aspect-ratio:16/9;background:color-mix(in srgb, var(--edu-secondary) 38%, white);border-radius:1rem;position:relative;overflow:hidden}.GF8_ca_streamTileVisual img{-o-object-fit:cover;object-fit:cover;opacity:.92;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .22s}.GF8_ca_streamVideoThumbnail{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.GF8_ca_streamTile:hover .GF8_ca_streamTileVisual img{opacity:1;transform:scale(1.045)}.GF8_ca_streamTile strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.GF8_ca_streamCatalog{border-top:1px solid color-mix(in srgb, var(--edu-primary) 13%, transparent);max-width:90rem;margin:2.25rem auto 0;padding-top:2.25rem}.GF8_ca_streamCatalog .GF8_ca_catalogControls{background:color-mix(in srgb, var(--edu-secondary) 42%, var(--edu-surface));margin-top:0}@media (min-width:768px){.GF8_ca_heroGrid{padding:1.25rem}.GF8_ca_libraryItem{-moz-column-gap:2rem;grid-template-columns:10rem minmax(0,1fr) auto;align-items:baseline;column-gap:2rem}.GF8_ca_articleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.GF8_ca_articleFeature{grid-column:span 2}}@media (max-width:640px){.GF8_ca_streamSectionHeading{display:block}.GF8_ca_streamSectionHeading p{text-align:left;margin-top:.55rem}.GF8_ca_streamRail{grid-auto-columns:minmax(12.5rem,78vw)}}@media (min-width:1024px){.GF8_ca_heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:stretch;gap:0}.GF8_ca_heroRail{padding:.25rem}.GF8_ca_imageFrame{min-height:18rem}.GF8_ca_librarySection{-moz-column-gap:5rem;grid-template-columns:minmax(15rem,.38fr) minmax(0,.9fr);column-gap:5rem}}@media (prefers-reduced-motion:no-preference){.GF8_ca_heroCopy,.GF8_ca_heroRail{animation:.7s cubic-bezier(.16,1,.3,1) both GF8_ca_enter}.GF8_ca_heroRail{animation-delay:.1s}.GF8_ca_topics{animation:.9s cubic-bezier(.16,1,.3,1) .18s both GF8_ca_settle}.GF8_ca_streamHeroImage{animation:14s ease-in-out infinite alternate GF8_ca_streamImage}}@media (prefers-reduced-motion:reduce){.GF8_ca_heroImage,.GF8_ca_topicLink,.GF8_ca_libraryItem,.GF8_ca_articleFeature,.GF8_ca_articleCard{transition:none}.GF8_ca_imageFrame:hover .GF8_ca_heroImage,.GF8_ca_topicLink:hover,.GF8_ca_articleFeature:hover,.GF8_ca_articleCard:hover{transform:none}.GF8_ca_libraryItem:hover{padding-left:0;padding-right:0}.GF8_ca_streamTile,.GF8_ca_streamTileVisual img{transition:none;animation:none}.GF8_ca_streamTile:hover,.GF8_ca_streamTile:hover .GF8_ca_streamTileVisual img{transform:none}}@keyframes GF8_ca_enter{0%{transform:translateY(18px)}}@keyframes GF8_ca_settle{0%{transform:translateY(12px)scale(.985)}}@keyframes GF8_ca_streamImage{0%{transform:scale(1)}to{transform:scale(1.035)}}.GF8_ca_streamPage{background:var(--edu-surface);color:var(--edu-ink)}.GF8_ca_streamMedia,.GF8_ca_streamArticles{background:var(--edu-surface);padding:.5rem clamp(1rem,3.5vw,3rem) 1.3rem}.GF8_ca_streamSectionHeading{text-align:left;flex-flow:row-reverse wrap;justify-content:flex-end;align-items:baseline;gap:.55rem;max-width:none;display:flex}.GF8_ca_streamSectionHeading h2{letter-spacing:-.03em;font-size:clamp(1.05rem,1.7vw,1.3rem)}.GF8_ca_streamRail{grid-auto-columns:clamp(9.5rem,15vw,13rem);align-items:start;gap:.5rem;max-width:none;margin-top:.55rem;padding-bottom:.4rem}.GF8_ca_streamTile{color:var(--edu-ink);gap:.3rem}.GF8_ca_streamTile:hover{transform:scale(1.025)}.GF8_ca_streamTile>span{color:color-mix(in srgb, var(--edu-ink) 58%, transparent)}.GF8_ca_streamTileVisual{border-radius:calc(var(--edu-radius-card,1rem) * .55);background:color-mix(in srgb, var(--edu-secondary) 38%, white)}.GF8_ca_streamTile strong{font-size:.82rem}.GF8_ca_streamTile>span{font-size:.62rem}.GF8_ca_streamCatalog{border-top-color:color-mix(in srgb, var(--edu-ink) 12%, transparent)}.GF8_ca_streamEmptyVideo p{color:color-mix(in srgb, var(--edu-ink) 68%, transparent)}.GF8_ca_streamEmptyVideo h1{color:var(--edu-ink)}@media (max-width:640px){.GF8_ca_streamRail{max-width:none}}.GF8_ca_flixStage{perspective:105rem;perspective-origin:50% 46%;background:radial-gradient(60rem 30rem at 50% -12%, color-mix(in srgb, var(--edu-primary) 9%, transparent), transparent 60%), linear-gradient(90deg, color-mix(in srgb, var(--edu-primary) 8%, transparent), transparent 30%, transparent 70%, color-mix(in srgb, var(--edu-primary) 8%, transparent)), color-mix(in srgb, var(--edu-secondary) 28%, var(--edu-surface));place-items:center;min-height:min(42rem,82vh);padding:clamp(2rem,4vw,3.25rem) clamp(1rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.GF8_ca_flixCard{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--edu-primary) 18%, white);border-radius:var(--edu-radius-card,1.1rem);background:var(--edu-primary);width:min(82vw,24rem);opacity:calc(var(--flix-op,0) * var(--flix-fade,1));transform:translate3d(var(--flix-x,0%), 0, 0) rotateY(var(--flix-ry,0deg)) rotateZ(var(--flix-rz,0deg)) scale(calc(var(--flix-scale,1) * var(--flix-hover,1)));will-change:transform, opacity;z-index:var(--flix-z,0);grid-area:1/1;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .42s,box-shadow .62s;position:relative;overflow:hidden;box-shadow:0 16px 40px #17211c24}.GF8_ca_flixCardActive{box-shadow:0 28px 55px #17211c33}.GF8_ca_flixCard:not(.GF8_ca_flixCardActive){cursor:pointer}.GF8_ca_flixCard:not(.GF8_ca_flixCardActive):hover{--flix-hover:1.06;--flix-fade:1.4}.GF8_ca_flixHit{z-index:4;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.GF8_ca_flixPoster{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.GF8_ca_flixOverlay{z-index:3;opacity:0;pointer-events:none;transition:opacity .38s;position:absolute;inset:0}.GF8_ca_flixCardActive .GF8_ca_flixOverlay{opacity:1}.GF8_ca_flixCardActive .GF8_ca_flixCopy{pointer-events:auto}.GF8_ca_flixBackdrop{-o-object-fit:cover;object-fit:cover;filter:blur(20px)brightness(.86)saturate(1.05);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.3)}.GF8_ca_flixScrim{background:linear-gradient(#0000 24%,#1014126b 54%,#101412eb 100%);position:absolute;inset:0}.GF8_ca_flixBadge{z-index:3;color:var(--edu-primary);letter-spacing:.09em;text-transform:uppercase;background:#ffffffeb;border-radius:.45rem;padding:.28rem .5rem;font-size:.6rem;font-weight:800;position:absolute;top:.9rem;left:.9rem}.GF8_ca_flixViews{z-index:3;color:#ffffffe0;letter-spacing:.07em;text-shadow:0 1px 8px #0009;text-transform:uppercase;font-size:.66rem;font-weight:700;position:absolute;top:1rem;right:.9rem}.GF8_ca_flixCopy{z-index:3;text-align:center;padding:clamp(1.2rem,3vw,1.8rem);position:absolute;bottom:0;left:0;right:0}.GF8_ca_flixCopy h2{color:#fff;font-family:var(--edu-font-heading,ui-serif, Georgia, serif);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;line-height:1.02;display:-webkit-box;overflow:hidden}.GF8_ca_flixMeta{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:.6rem 0 0;font-size:.66rem;font-weight:700;display:flex}.GF8_ca_flixMeta span+span:before{content:"·";opacity:.6;margin-right:.55rem}.GF8_ca_flixStar{color:var(--edu-accent)}.GF8_ca_flixActions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.GF8_ca_flixWatch,.GF8_ca_flixQueue{border-radius:var(--edu-radius-btn,.55rem);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:transform .18s,background-color .18s,filter .18s;display:inline-flex}.GF8_ca_flixWatch{background:var(--edu-button,var(--edu-primary));color:var(--edu-button-fg,white)}.GF8_ca_flixWatch:hover{filter:brightness(1.08);transform:translateY(-1px)}.GF8_ca_flixQueue{color:var(--edu-primary);background:#ffffffeb}.GF8_ca_flixQueue:hover{background:#fff;transform:translateY(-1px)}.GF8_ca_flixWatch:active,.GF8_ca_flixQueue:active{transform:scale(.98)}.GF8_ca_flixWatch:focus-visible,.GF8_ca_flixQueue:focus-visible,.GF8_ca_flixHit:focus-visible,.GF8_ca_flixArrow:focus-visible{outline:3px solid var(--edu-accent-ring,var(--edu-accent));outline-offset:3px}.GF8_ca_flixArrow{z-index:4;border:1px solid color-mix(in srgb, var(--edu-ink) 14%, transparent);width:2.9rem;height:2.9rem;color:var(--edu-primary);cursor:pointer;background:#fff;border-radius:999px;place-items:center;transition:background-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 14px #17211c1f}.GF8_ca_flixArrow:hover{background:color-mix(in srgb, white 88%, var(--edu-secondary))}.GF8_ca_flixArrowLeft{left:clamp(.75rem,2vw,1.75rem)}.GF8_ca_flixArrowRight{right:clamp(.75rem,2vw,1.75rem)}.GF8_ca_streamPage .GF8_ca_streamSectionHeading p{max-width:none;color:color-mix(in srgb, var(--edu-ink) 45%, transparent);letter-spacing:.14em;text-align:left;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:800;display:block}@media (max-width:900px){.GF8_ca_flixStage{min-height:auto;padding:1.75rem 1.25rem 4.75rem}.GF8_ca_flixCard{width:min(100%,23rem);transform:none}.GF8_ca_flixCard:not(.GF8_ca_flixCardActive){opacity:0;pointer-events:none}.GF8_ca_flixArrow{width:2.6rem;height:2.6rem;top:auto;bottom:1.15rem;transform:none}.GF8_ca_flixArrowLeft{left:calc(50% - 3.4rem)}.GF8_ca_flixArrowRight{right:calc(50% - 3.4rem)}}@media (prefers-reduced-motion:reduce){.GF8_ca_flixCard,.GF8_ca_flixOverlay,.GF8_ca_flixWatch,.GF8_ca_flixQueue,.GF8_ca_flixArrow{transition:none}.GF8_ca_flixCard:not(.GF8_ca_flixCardActive):hover{--flix-hover:1}.GF8_ca_flixWatch:hover,.GF8_ca_flixQueue:hover{filter:none;transform:none}}.GF8_ca_playerOverlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a09d1;place-items:center;padding:clamp(.75rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.GF8_ca_playerBackdrop{background:0 0;border:0;padding:0;position:absolute;inset:0}.GF8_ca_playerShell{width:min(100%,62rem);position:relative}.GF8_ca_playerFrame{aspect-ratio:16/9;border-radius:var(--edu-radius-card,1rem);background:#000;position:relative;overflow:hidden;box-shadow:0 34px 80px #0000008c}.GF8_ca_playerFrame iframe,.GF8_ca_playerFrame>div{border:0;width:100%;height:100%;position:absolute;inset:0}.GF8_ca_playerClose{z-index:1;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;transition:background-color .16s;display:grid;position:absolute;top:-2.9rem;right:0}.GF8_ca_playerClose:hover{background:#ffffff38}.GF8_ca_playerClose:focus-visible{outline-offset:2px;outline:3px solid #fff}.GF8_ca_playerTitle{color:#ffffffe0;text-align:center;margin:.85rem 0 0;font-size:.95rem;font-weight:700}.GF8_ca_watchProgressTrack{background:#00000059;height:4px;position:absolute;bottom:0;left:0;right:0}.GF8_ca_watchProgressFill{background:var(--edu-accent,#e5484d);height:100%;display:block}
.c4TSmG_explorer{--map-ink:var(--edu-ink,#192c24);--map-accent:var(--edu-primary,#1d5942);color:var(--map-ink);width:100%}.c4TSmG_intro{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.c4TSmG_eyebrow{color:var(--map-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.7rem;font-weight:700}.c4TSmG_intro h2{max-width:35rem;font-family:var(--edu-font-heading,Georgia, serif);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.6vw,3.3rem);font-weight:500;line-height:1.08}.c4TSmG_intro>p{max-width:22rem;color:color-mix(in srgb, var(--map-ink) 74%, transparent);margin:0;font-size:.95rem;line-height:1.7}.c4TSmG_filters{flex-wrap:wrap;gap:.5rem;margin:1.8rem 0;display:flex}.c4TSmG_filters button{border:1px solid color-mix(in srgb, var(--map-ink) 16%, transparent);min-height:44px;color:var(--map-ink);font:inherit;cursor:pointer;transition:transform var(--duration-press,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1)), opacity .16s ease;background:linear-gradient(#ffffffe6,#fff6);border-radius:999px;padding:.65rem .9rem;font-size:.8rem;box-shadow:inset 0 1px #fff,0 2px 5px #1f433008}.c4TSmG_filters button span{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.35rem}.c4TSmG_filters button[aria-pressed=true]{border-color:var(--map-ink);color:#fff;background:linear-gradient(160deg,#315f4d,#173f2f);box-shadow:inset 0 1px #ffffff2e,0 4px 12px #1a432e29}.c4TSmG_workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.c4TSmG_mapPanel{isolation:isolate;background:radial-gradient(at 65% 12%,#fff 0,#0000 46%),radial-gradient(at 20% 70%,#dfece1 0,#0000 60%),linear-gradient(145deg,#f4f8ef,#edf3e9 60%,#f8faf4);border:1px solid #e0e9df;border-radius:1.7rem;min-width:0;position:sticky;top:6rem;box-shadow:inset 0 1px #fff,0 14px 40px #1f43300d;container-type:inline-size}.c4TSmG_map{perspective:900px;aspect-ratio:480/640;width:100%;max-width:33rem;margin:0 auto;position:relative}.c4TSmG_stageHeading{z-index:1;color:#586c5e;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;justify-content:space-between;gap:1rem;font-size:.57rem;display:flex;position:absolute;inset:1.25rem 1.3rem auto}.c4TSmG_stageHeading span:last-child{opacity:.75}.c4TSmG_stageBackdrop,.c4TSmG_sculpture,.c4TSmG_bodyReveal,.c4TSmG_body,.c4TSmG_bodyFocus{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.c4TSmG_stageBackdrop{border-radius:1.7rem;overflow:hidden}.c4TSmG_stageBackdrop:before{content:"";background:radial-gradient(#fffc 0,#f0f9ed4d 45%,#0000 70%);border-radius:50%;position:absolute;inset:7% 3% 10%}.c4TSmG_stageOrbit{border:1px solid #7fa0872e;border-radius:50%;width:64%;height:77%;position:absolute;top:9%;left:18%;transform:rotate(-18deg)rotateY(35deg);box-shadow:inset 0 0 0 10px #ffffff1f}.c4TSmG_stageFloor{background:radial-gradient(#ffffffe6,#e4eddf8c 60%,#ffffff73);border:1px solid #7fa08733;border-radius:50%;width:72%;height:17%;position:absolute;bottom:0;left:14%;transform:rotateX(65deg);box-shadow:0 18px 26px #324c320d,inset 0 1px #fff}.c4TSmG_stageShadow{background:radial-gradient(#25403030,#0000 70%);width:32%;height:3%;position:absolute;bottom:4%;left:34%}.c4TSmG_sculpture{z-index:1;transform-style:preserve-3d;transform-origin:50% 54%;transition:transform .5s var(--ease-out,cubic-bezier(.23, 1, .32, 1))}.c4TSmG_body{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(8px 10px 9px #33533b14)}.c4TSmG_bodyFocus{z-index:2;overflow:visible}.c4TSmG_focusPosition{transition:transform .28s var(--ease-in-out,cubic-bezier(.77, 0, .175, 1)), opacity .2s ease}.c4TSmG_focusOrbit{opacity:.65}.c4TSmG_marker{left:var(--x);top:var(--y);cursor:pointer;color:#254d3e;z-index:3;background:0 0;border:0;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.c4TSmG_point{width:13px;height:13px;transition:transform .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1));background:radial-gradient(circle at 35% 25%,#9de3bd,#41976f 65%,#2f7354);border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #4a9e7d1a,0 2px 5px #1f4a3038}.c4TSmG_markerLabel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:normal;text-align:left;background:linear-gradient(155deg,#fffffff0,#f4f9f1c7);border:1px solid #ffffffeb;border-radius:.55rem;align-items:center;gap:.45rem;width:min(8.5rem,24cqw);padding:.65rem .7rem;font-size:clamp(.64rem,1vw,.76rem);font-weight:600;line-height:1.3;transition:opacity .16s;display:flex;position:absolute;top:50%;left:calc(100% + .2rem);transform:translateY(-50%);box-shadow:0 5px 12px #1f433014,0 1px 2px #1f43300d,inset 0 1px #fff}.c4TSmG_markerLabel:before{content:"";border-top:1px solid #9abbaa;width:1rem;position:absolute;top:50%;right:100%}.c4TSmG_markerLabel>span{color:#567768;font-variant-numeric:tabular-nums;font-size:.67rem}.c4TSmG_marker[data-side=left] .c4TSmG_markerLabel{left:auto;right:calc(100% + .2rem)}.c4TSmG_marker[data-side=left] .c4TSmG_markerLabel:before{left:100%;right:auto}.c4TSmG_marker[aria-pressed=true] .c4TSmG_point{background:#226448;box-shadow:0 0 0 7px #4a9e7d33,0 0 0 15px #4a9e7d14}.c4TSmG_marker[aria-pressed=true] .c4TSmG_markerLabel{background:linear-gradient(150deg,#fff,#e3f3e7);border-color:#79ad91;box-shadow:0 6px 16px #1f43301f,0 0 0 3px #60a88014,inset 0 1px #fff}.c4TSmG_pointPulse{opacity:0;pointer-events:none;border:1px solid #4eaa7e;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c4TSmG_mapNote{text-align:center;color:#52685c;margin:-.5rem 1rem 1.4rem;font-size:.69rem;line-height:1.7;position:relative}.c4TSmG_results{min-width:0;padding-top:.25rem}.c4TSmG_search{border:1px solid color-mix(in srgb, var(--map-ink) 13%, transparent);background:linear-gradient(180deg, var(--edu-surface,white), color-mix(in srgb, var(--edu-surface,white) 95%, #dbe9de));min-height:54px;color:color-mix(in srgb, var(--map-ink) 65%, transparent);border-radius:.65rem;align-items:center;gap:.7rem;padding:.3rem 1rem;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #1f43300a}.c4TSmG_search:focus-within{outline:2px solid var(--map-accent);outline-offset:3px}.c4TSmG_search input{width:100%;min-width:0;font:inherit;color:var(--map-ink);background:0 0;border:0;outline:0;padding:.6rem 0;font-size:.9rem}.c4TSmG_search input::-webkit-search-cancel-button{display:none}.c4TSmG_search input::placeholder{color:color-mix(in srgb, var(--map-ink) 65%, transparent)}.c4TSmG_search button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-.3rem -.6rem;display:grid}.c4TSmG_resultHeading{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.8rem;display:flex}.c4TSmG_resultHeading h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600}.c4TSmG_resultHeading>span{color:color-mix(in srgb, var(--map-ink) 68%, transparent);flex-shrink:0;font-size:.78rem}.c4TSmG_resultDescription{color:color-mix(in srgb, var(--map-ink) 72%, transparent);margin:.65rem 0 1rem;font-size:.83rem;line-height:1.65}.c4TSmG_guideList{margin:0;padding:0;list-style:none}.c4TSmG_guide{border-top:1px solid color-mix(in srgb, var(--map-ink) 12%, transparent);color:inherit;transition:transform .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1));justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem .3rem;text-decoration:none;display:flex}.c4TSmG_guide>span{min-width:0}.c4TSmG_guide>svg{color:var(--map-accent);transition:transform .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1));flex-shrink:0}.c4TSmG_guideFamily{color:var(--map-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:600;display:block}.c4TSmG_guide strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.15rem;font-weight:600;display:block}.c4TSmG_teaser{-webkit-line-clamp:2;color:color-mix(in srgb, var(--map-ink) 73%, transparent);-webkit-box-orient:vertical;margin-top:.35rem;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.c4TSmG_showMore{border:1px solid color-mix(in srgb, var(--map-ink) 18%, transparent);width:100%;min-height:48px;color:var(--map-ink);font:inherit;cursor:pointer;transition:transform var(--duration-press,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1));background:linear-gradient(#fff,#f3f7f1);border-radius:.6rem;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem;font-size:.85rem;display:flex;box-shadow:inset 0 1px #fff,0 3px 8px #1f43300a}.c4TSmG_showMore span{opacity:.75;font-size:.7rem}.c4TSmG_reset{min-height:44px;color:var(--map-accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:.7rem;padding:.5rem 0;font-size:.8rem;text-decoration:underline}.c4TSmG_empty{border:1px dashed color-mix(in srgb, var(--map-ink) 25%, transparent);text-align:center;border-radius:.65rem;padding:3rem 1.5rem}.c4TSmG_empty h4{margin:0;font-size:1.15rem}.c4TSmG_empty p{font-size:.85rem;line-height:1.6}.c4TSmG_empty button{min-height:44px;color:var(--map-accent);cursor:pointer;background:0 0;border:0;text-decoration:underline}.c4TSmG_explorer button:focus-visible,.c4TSmG_guide:focus-visible{outline:2px solid var(--map-accent);outline-offset:4px}.c4TSmG_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1050px){.c4TSmG_workspace{gap:1.75rem}.c4TSmG_markerLabel{gap:.25rem;padding:.6rem .45rem;font-size:.64rem}.c4TSmG_markerLabel>span{display:none}}@media (max-width:760px){.c4TSmG_stageHeading span:last-child{display:none}.c4TSmG_intro{display:block}.c4TSmG_intro>p{max-width:36rem;margin-top:1rem}.c4TSmG_workspace{grid-template-columns:minmax(0,1fr);gap:1.5rem}.c4TSmG_mapPanel{position:relative;top:auto;container-type:inline-size}.c4TSmG_map{max-width:28rem}.c4TSmG_markerLabel{padding:.65rem .55rem;font-size:.72rem}.c4TSmG_filters{flex-wrap:nowrap;margin:1.3rem 0;padding:.3rem .2rem .6rem;overflow-x:auto}.c4TSmG_filters button{flex-shrink:0}.c4TSmG_resultHeading{margin-top:1.4rem}}@media (max-width:390px){.c4TSmG_markerLabel{padding:.6rem .35rem;font-size:.59rem}.c4TSmG_markerLabel:before{width:.5rem}.c4TSmG_markerLabel{left:calc(100% - .3rem)}.c4TSmG_marker[data-side=left] .c4TSmG_markerLabel{right:calc(100% - .3rem)}}.c4TSmG_familyFilters{color:color-mix(in srgb, var(--map-ink) 75%, transparent);margin-top:.75rem;font-size:.75rem}.c4TSmG_familyFilters summary{cursor:pointer;min-height:44px;padding-block:.75rem}.c4TSmG_familyFilters .c4TSmG_filters{flex-wrap:wrap;margin:.5rem 0 1rem}.c4TSmG_compactInstruction{color:color-mix(in srgb, var(--map-ink) 74%, transparent);margin:0;font-size:.9rem;line-height:1.6}.c4TSmG_compactInstruction+.c4TSmG_filters{margin-top:1rem}@media (prefers-reduced-motion:no-preference){.c4TSmG_explorer[data-entered=true] .c4TSmG_bodyReveal{animation:c4TSmG_sculptureArrive .8s var(--ease-out,cubic-bezier(.23, 1, .32, 1)) both}.c4TSmG_explorer[data-entered=true] .c4TSmG_stageOrbit{animation:c4TSmG_orbitArrive .9s var(--ease-out,cubic-bezier(.23, 1, .32, 1)) both}.c4TSmG_explorer[data-entered=true] .c4TSmG_markerLabel{animation:c4TSmG_labelArrive .26s var(--ease-out,cubic-bezier(.23, 1, .32, 1)) both}.c4TSmG_marker:nth-of-type(2) .c4TSmG_markerLabel{animation-delay:35ms}.c4TSmG_marker:nth-of-type(3) .c4TSmG_markerLabel{animation-delay:70ms}.c4TSmG_marker:nth-of-type(4) .c4TSmG_markerLabel{animation-delay:.105s}.c4TSmG_marker:nth-of-type(5) .c4TSmG_markerLabel{animation-delay:.14s}.c4TSmG_marker:nth-of-type(6) .c4TSmG_markerLabel{animation-delay:.175s}.c4TSmG_marker:nth-of-type(7) .c4TSmG_markerLabel{animation-delay:.21s}.c4TSmG_marker:nth-of-type(8) .c4TSmG_markerLabel{animation-delay:.245s}.c4TSmG_explorer[data-input=pointer] .c4TSmG_filters button:active,.c4TSmG_explorer[data-input=pointer] .c4TSmG_showMore:active{transform:scale(.97)}.c4TSmG_explorer[data-input=pointer] .c4TSmG_marker:active .c4TSmG_point{transform:translate(-50%,-50%)scale(.85)}}@media (hover:hover) and (pointer:fine){.c4TSmG_filters button:hover{transform:translateY(-2px)}.c4TSmG_marker:hover .c4TSmG_point{box-shadow:0 0 0 7px #4a9e7d2e,0 0 0 14px #4a9e7d0f}.c4TSmG_marker:hover .c4TSmG_markerLabel{border-color:#9abca5}.c4TSmG_guide:hover{background:color-mix(in srgb, var(--map-accent) 4%, transparent);transform:translate(3px)}.c4TSmG_guide:hover>svg{transform:translate(3px)}.c4TSmG_showMore:hover{transform:translateY(-1px)}}.c4TSmG_explorer[data-input=keyboard] .c4TSmG_focusPosition,.c4TSmG_explorer[data-input=keyboard] .c4TSmG_sculpture{transition:none}.c4TSmG_explorer[data-input=keyboard] .c4TSmG_sculpture{transform:none!important}@media (prefers-reduced-motion:reduce){.c4TSmG_filters button,.c4TSmG_point,.c4TSmG_markerLabel,.c4TSmG_guide,.c4TSmG_guide>svg,.c4TSmG_sculpture,.c4TSmG_focusPosition,.c4TSmG_showMore{transition:none}.c4TSmG_sculpture{transform:none!important}.c4TSmG_filters button:hover,.c4TSmG_guide:hover,.c4TSmG_guide:hover>svg,.c4TSmG_showMore:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.c4TSmG_markerLabel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fbf5}}@keyframes c4TSmG_sculptureArrive{0%{transform:translateY(15px)rotateY(-8deg)scale(.97)}to{transform:translateY(0)rotateY(0)scale(1)}}@keyframes c4TSmG_orbitArrive{0%{opacity:.3;transform:rotate(-30deg)rotateY(50deg)}to{opacity:1;transform:rotate(-18deg)rotateY(35deg)}}@keyframes c4TSmG_labelArrive{0%{opacity:.35}to{opacity:1}}
