:root{--ink:#111;--ink-soft:#171717;--panel:#1b1b1b;--chalk:#d2d0cb;--architecture:#777570;--gold:#c5a84e;--paper:#dedcd6;--paper-low:#d8d6d0;--paper-recess:#cbc8c0;--paper-raised:#e8e6e0;--paper-high:#f0eee9;--paper-ink:#202020;--panel-raised-rest-shadow:inset 0 1px 0 #ffffff3d, 0 .18rem .5rem #1111110f;--panel-raised-hover-shadow:0 .28rem .65rem #1111111f, 0 1.4rem 2.4rem #1113;--panel-recess-shadow:inset 0 .55rem 1.15rem #1111111a, inset 0 0 0 1px #1111110d;--purple:#884dff;--purple-deep:#6330c7;--purple-pale:#f5f0ff;--blue:#47a3ff;--blue-pale:#eef7ff;--amber:#ffbe05;--amber-pale:#fff8e5;--green:#7abc32;--green-pale:#f2f8e9;--pink:#fe79cb;--pink-pale:#fff0f8;--white:#fff;--display:"Adventor", "Century Gothic", sans-serif;--heading:"Poppins", "Aptos", sans-serif;--body:"Source Sans 3", "Aptos", "Segoe UI", sans-serif;--content:min(1280px, calc(100vw - clamp(2rem, 8vw, 6rem)));--gutter:clamp(1rem, 4vw, 3rem);--eyebrow-heading-gap:1rem;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--press:.14s;--fast:.18s;--action:.3s;--image-crossfade:.36s;--reveal:.48s;--passage:.62s;--refracted-action:.62s;--reduced-motion:1ms;--panel-grid-size:2cm;color-scheme:dark}@font-face{font-family:Adventor;src:url(/assets/fonts/texgyreadventor-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Adventor;src:url(/assets/fonts/texgyreadventor-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/SourceSans3-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/SourceSans3-Semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:6.5rem;overflow-y:scroll}body{background:var(--ink);min-width:0;color:var(--chalk);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6;overflow-x:clip}body:before{z-index:20;content:"";background:var(--gold);pointer-events:none;height:3px;position:fixed;inset:0 0 auto}button,a{font:inherit}a,button{color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:1000;background:var(--paper);color:var(--paper-ink);font-family:var(--heading);transition:transform var(--fast);padding:.65rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:var(--content);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.editorial-list{--editorial-list-marker:var(--gold);--editorial-list-rule:color-mix(in srgb, currentColor 22%, transparent);border-top:1px solid var(--editorial-list-rule);gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.section-paper .editorial-list,.lab-specimen__demo--day .editorial-list{--editorial-list-marker:#715f23}.editorial-list>li{border-bottom:1px solid var(--editorial-list-rule);min-width:0;margin:0;padding:.85rem 0 .85rem 2rem;line-height:1.55;position:relative}ul.editorial-list>li:before{border:1px solid var(--editorial-list-marker);content:"";width:.55rem;height:.55rem;position:absolute;top:1.24rem;left:.2rem}ol.editorial-list{counter-reset:editorial-list}ol.editorial-list>li{counter-increment:editorial-list;padding-left:3.2rem}ol.editorial-list>li:before{color:var(--editorial-list-marker);content:counter(editorial-list, decimal-leading-zero);font-family:var(--heading);letter-spacing:.08em;font-size:.76rem;font-weight:700;position:absolute;top:.96rem;left:0}.editorial-list--links a{color:inherit;font-family:var(--heading);text-decoration-color:var(--editorial-list-marker);text-underline-offset:.22em;font-weight:700}.prototype-flag{z-index:80;color:#aaa79f;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;background:#111111eb;border:1px solid #4b493f;align-items:center;gap:.55rem;padding:.5rem .72rem;font-size:.68rem;font-weight:600;line-height:1;display:flex;position:fixed;bottom:1rem;right:1rem}.prototype-flag span{background:var(--gold);border-radius:50%;width:.5rem;height:.5rem}.site-header{--header-cursor-x:50%;z-index:50;min-height:5.25rem;padding-inline:max(var(--gutter), calc((100vw - 1280px) / 2));background:#111;border-bottom:1px solid #353530;grid-template-columns:auto 1fr;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 .65rem 1.4rem #0000003d}.site-header:before{z-index:4;top:0;left:var(--header-cursor-x);content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#bfa75b 34%,#e2c86d 48% 52%,#bfa75b 66%,#0000);width:clamp(1.95rem,3.4vw,3.1rem);height:1px;transition:opacity .16s;position:absolute;transform:translate(-50%)}.site-header[data-pointer-active=true]:before{opacity:.55}.brand{width:fit-content;color:var(--chalk);align-items:center;gap:.72rem;padding:.3rem .3rem .38rem 0;text-decoration:none;transition:transform .12s;display:inline-flex;position:relative;transform:translateY(0)}.brand:after{content:"";opacity:.28;transform-origin:0;background:linear-gradient(90deg,#c5a84ee0,#c5a84e1f);height:1px;transition:opacity .22s,transform .3s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:.12rem;left:3.25rem;right:.25rem;transform:scaleX(.22)}.brand-mark{width:2.55rem;height:2.55rem;color:var(--gold);filter:none;mask:var(--brand-mark-image) center / contain no-repeat;transform-origin:50% 54%;-webkit-mask:var(--brand-mark-image) center / contain no-repeat;background-color:currentColor;flex:none;transition:color .22s,filter .22s,transform .26s cubic-bezier(.2,.75,.25,1);display:block;transform:rotate(0)scale(1)}.brand-text{font-family:var(--heading);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;line-height:1.18;transition:transform .26s cubic-bezier(.2,.75,.25,1);display:grid;transform:translate(0)}.brand-text strong{color:var(--chalk);font-size:.82rem;font-weight:600;transition:color .22s}.brand-text span{color:#94918a;transition:color .22s}.brand:hover:after,.brand:focus-visible:after{opacity:.9;transform:scaleX(1)}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{color:#d8bd5f;filter:drop-shadow(0 0 .38rem #c5a84e2e);transform:rotate(-1.5deg)scale(1.035)}.brand:hover .brand-text,.brand:focus-visible .brand-text{transform:translate(.1rem)}.brand:hover .brand-text strong,.brand:focus-visible .brand-text strong{color:#f3f0e8}.brand:hover .brand-text span,.brand:focus-visible .brand-text span{color:#c7b66f}.brand:focus-visible{outline-offset:.32rem;border-radius:2px;outline:3px solid #c5a84eb8}.brand:active{transform:translateY(1px)}.brand:active:after{opacity:1;transform:scaleX(.78)}.brand:active .brand-mark{color:#d8bd5f;filter:drop-shadow(0 0 .28rem #c5a84e33);transform:rotate(0)scale(.975)}.primary-nav{z-index:6;justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2.2rem);display:flex}.nav-link{color:#aaa79f;cursor:pointer;min-height:2.75rem;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;transition:color var(--fast), background-color var(--fast), text-shadow var(--fast);background-color:#0000;border:0;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.73rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.original-texts{padding-top:0}.original-texts__list{border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent);margin:2rem 0 0;padding:0;list-style:none}.original-texts__list li{border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}.original-texts__entry{background:var(--paper);color:var(--ink);transition:border-color var(--fast), box-shadow var(--fast), transform var(--fast) var(--ease-reveal);border:1px solid #0000;grid-template-columns:3rem minmax(15rem,1fr) auto;align-items:center;gap:1rem;margin-inline:-.75rem;padding:1rem .75rem;text-decoration:none;display:grid;position:relative}.original-texts__index,.original-texts__details span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.original-texts__index{color:var(--gold-dark,#8a6a16)}.original-texts__details{gap:.25rem;display:grid}.original-texts__details strong{font-family:var(--display);font-size:clamp(1rem,2vw,1.25rem);font-weight:500}.original-texts__format{color:#6f5c22;letter-spacing:.06em;text-align:center;text-transform:uppercase;border:1px solid;min-width:3.2rem;padding:.2rem .4rem;font-size:.58rem}.original-texts__entry:hover,.original-texts__entry:focus-visible{z-index:2;border-color:color-mix(in srgb, var(--gold) 72%, transparent);outline-offset:2px;transform:translateY(-4px)scale(1.012);box-shadow:0 .7rem 1.5rem #221c1124}.original-texts__entry:active{transform:translateY(-1px)scale(1.004)}@media (width<=760px){.original-texts__entry{grid-template-columns:2rem minmax(0,1fr)}.original-texts__format{grid-column:2;justify-self:start}}.nav-link--section{touch-action:manipulation;gap:.45rem}.nav-link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--fast) var(--ease-reveal);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-expanded=true]{color:#eadca4;text-shadow:0 0 .7rem #c5a84e47;background-color:#c5a84e1f}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-expanded=true]:after{transform:scaleX(1)}.nav-link--section svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:.85rem;transition:transform var(--fast);flex:none}.nav-link--section[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group{position:relative}.dropdown{background:var(--panel);opacity:0;pointer-events:none;width:min(20rem,80vw);transition:opacity var(--fast), transform var(--fast) var(--ease-reveal);border:1px solid #3b3934;padding:1.1rem;position:absolute;top:calc(100% + .65rem);left:-1.1rem;transform:translateY(-.6rem)}.dropdown:before{content:"";height:.7rem;position:absolute;top:-.7rem;left:0;right:0}.dropdown[data-open=true],.site-header:not([data-dropdowns-ready=true]) .nav-group:hover .dropdown,.site-header:not([data-dropdowns-ready=true]) .nav-group:focus-within .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown__eyebrow{color:var(--gold);font-family:var(--heading);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .75rem;font-size:.66rem;font-weight:600}.dropdown a{min-height:3.7rem;color:var(--chalk);border-top:1px solid #36352f;gap:.1rem;padding:.75rem .75rem .65rem 1rem;text-decoration:none;display:grid;position:relative}.dropdown a:before{content:"";background:var(--gold);transform-origin:top;width:2px;transition:transform var(--fast) var(--ease-reveal);position:absolute;top:.6rem;bottom:.6rem;left:0;transform:scaleY(0)}.dropdown a:hover:before,.dropdown a:focus-visible:before{transform:scaleY(1)}.dropdown a span{font-family:var(--heading);font-size:.82rem;font-weight:500}.dropdown a small{color:#99968e;font-size:.82rem}.dropdown .dropdown__overview{background:#c5a84e12;border:1px solid #c5a84e3d;margin-bottom:.45rem}.menu-button{z-index:7;touch-action:manipulation;transition:color var(--fast), border-color var(--fast), background-color var(--fast), box-shadow var(--fast);display:none;position:relative}.menu-button:hover,.menu-button:focus-visible,.menu-button[aria-expanded=true]{border-color:var(--gold);color:#eadca4;background-color:#20201e;box-shadow:0 0 .9rem #c5a84e24}.search-trigger{background:var(--ink-soft);color:#aaa79f;cursor:pointer;min-height:2.9rem;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;transition:color var(--fast), border-color var(--fast), background-color var(--fast), box-shadow var(--fast);border:1px solid #625f56;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.7rem;font-weight:600;display:inline-flex}.search-trigger svg,.search-field svg{fill:none;width:1rem;stroke:var(--gold);stroke-width:1.6px}.search-trigger:hover,.search-trigger:focus-visible,.search-trigger[aria-expanded=true]{border-color:var(--gold);color:var(--chalk);background:#20201e;box-shadow:0 0 .9rem #c5a84e24}.search-panel{z-index:6;top:calc(100% + 1px);right:max(var(--gutter), calc((100vw - 1280px) / 2));overscroll-behavior:contain;border:1px solid #4a483f;border-top:2px solid var(--gold);opacity:0;pointer-events:none;visibility:hidden;width:min(38rem,100vw - 2rem);max-height:calc(100svh - 6.5rem);transition:opacity var(--fast), transform var(--fast) var(--ease-reveal), visibility 0s linear var(--fast);background:#181818;position:absolute;overflow-y:auto;transform:translateY(-.65rem);box-shadow:0 1.5rem 4rem #0000006b}.search-panel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.search-panel__inner{padding:1.4rem}.search-panel__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.search-panel label{color:var(--chalk);font-family:var(--heading);letter-spacing:.035em;font-size:.82rem;font-weight:600}.search-close{color:#918e86;cursor:pointer;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.65rem}.search-close span{color:var(--gold);margin-left:.35rem;font-size:1rem}.search-field{background:#101010;border:1px solid #555249;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:3.6rem;padding-inline:1rem;display:grid}.search-field input{width:100%;color:var(--chalk);font-family:var(--body);background:0 0;border:0;outline:0;font-size:1rem}.search-field input::placeholder{color:#77746d}.search-submit{min-height:2.2rem;color:var(--chalk);cursor:pointer;font-family:var(--heading);letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#1d1d1b;border:1px solid #5d594e;padding:.35rem .7rem;font-size:.65rem;font-weight:600}.search-submit:hover,.search-submit:focus-visible{border-color:var(--gold)}.search-panel__eyebrow{color:var(--gold);font-family:var(--heading);letter-spacing:.09em;text-transform:uppercase;margin:1.1rem 0 .55rem;font-size:.62rem;font-weight:600}.search-definition-results{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.search-definition-result{color:var(--chalk);background:#181817;border:1px solid #4d493f;padding:.85rem .95rem}.search-definition-result dl,.search-definition-result dd,.search-definition-result p{margin:0}.search-definition-result dt dfn{color:var(--chalk);font-family:var(--heading);font-size:.92rem;font-style:normal;font-weight:600}.search-definition-result dd{gap:.2rem;margin-top:.55rem;display:grid}.search-definition-result dd+dd{border-top:1px solid #34322d;padding-top:.55rem}.search-definition-result small{color:var(--gold);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:600}.search-definition-result p{color:#c7c3ba;font-size:.86rem;line-height:1.45}.search-definition-result>a{color:var(--gold);font-family:var(--heading);letter-spacing:.06em;text-underline-offset:.25rem;text-transform:uppercase;margin-top:.65rem;font-size:.65rem;font-weight:600;display:inline-flex}.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.search-results a{min-height:4.2rem;color:var(--chalk);transition:border-color var(--fast), background-color var(--fast);background:#1c1c1b;border:1px solid #383630;gap:.1rem;padding:.75rem .85rem;text-decoration:none;display:grid}.search-results a:hover,.search-results a:focus-visible{border-color:var(--gold);background:#24231f}.search-results strong{font-family:var(--heading);font-size:.77rem;font-weight:500}.search-results span{color:#8f8c84;font-size:.8rem}.search-empty{color:#918e86;margin:.8rem 0 0;font-size:.88rem}.search-empty[hidden],.search-definition-results[hidden],.search-results[hidden],.search-results li[hidden]{display:none}.header-action,.gold-trace{background:var(--ink-soft);min-height:2.9rem;color:var(--chalk);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--fast), transform .1s;border:1px solid #6f6c62;justify-content:center;align-items:center;gap:.65rem;padding:.72rem 1rem;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.gold-trace:before,.gold-trace:after{content:"";background:var(--gold);transition:transform var(--fast) var(--ease-reveal);position:absolute}.gold-trace:before{transform-origin:0;height:1px;inset:-1px -1px auto;transform:scaleX(0)}.gold-trace:after{transform-origin:top;width:1px;inset:-1px auto -1px -1px;transform:scaleY(0)}.gold-trace:hover:before,.gold-trace:focus-visible:before,.gold-trace:hover:after,.gold-trace:focus-visible:after{transform:scale(1)}.gold-trace:hover,.gold-trace:focus-visible{border-color:var(--gold)}.gold-trace:active{transform:translateY(2px)scale(.99)}.gold-trace__symbol{color:var(--gold);transition:transform var(--fast) var(--ease-reveal);font-size:1rem}.gold-trace:hover .gold-trace__symbol,.gold-trace:focus-visible .gold-trace__symbol{transform:rotate(45deg)}.hero{background:var(--ink);border-bottom:1px solid #3a3832;min-height:calc(100svh - 5.25rem);position:relative;overflow:hidden}.hero__grid{z-index:2;align-items:center;min-height:calc(100svh - 5.25rem);padding-block:clamp(4.5rem,9vw,8rem) 6rem;display:flex;position:relative}.hero__copy{z-index:2;width:min(48%,36rem);position:relative}.atmosphere{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.line-field{z-index:1;opacity:.95;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 0% 52%,#0000007a 100%)}.architecture-field{z-index:1;opacity:.14;pointer-events:none;position:absolute;inset:-2%;mask-image:linear-gradient(90deg,#0000 3%,#00000075 31%,#000 68%)}.architecture-field:before,.architecture-field:after,.architecture-field i{content:"";border:1px solid #4a4842;position:absolute}.architecture-field:before{width:66%;height:82%;top:7%;right:2%}.architecture-field:after{width:55%;height:68%;top:15%;right:7%}.architecture-field i:first-child{width:44%;height:54%;top:23%;right:13%}.architecture-field i:nth-child(2){width:33%;height:41%;top:31%;right:19%}.architecture-field i:nth-child(3){width:22%;height:28%;top:38%;right:25%}.eyebrow{margin:0 0 var(--eyebrow-heading-gap);color:var(--gold);font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:600;line-height:1.3}.eyebrow--light{color:#fff2b6}h1,h2,h3,p{margin-top:0}h1{color:var(--chalk);font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin-bottom:1.8rem;font-size:clamp(3.4rem,6.5vw,6.5rem);font-weight:700;line-height:.9}h2{font-family:var(--heading);letter-spacing:-.035em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:1.06}h3{font-family:var(--heading);letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1.25}.hero__intro{color:#aaa79f;max-width:34rem;margin-bottom:2.25rem;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.3rem 1.8rem;margin-bottom:3rem;display:flex}.text-link{color:#aaa79f;font-family:var(--heading);letter-spacing:.045em;text-underline-offset:.35rem;text-transform:uppercase;transition:color var(--fast);align-items:center;gap:.65rem;padding-block:.5rem;font-size:.75rem;font-weight:500;text-decoration-color:#5f5c55;display:inline-flex}.text-link span{color:var(--gold);transition:transform var(--fast) var(--ease-reveal)}.text-link:hover,.text-link:focus-visible{color:var(--chalk)}.text-link:hover span,.text-link:focus-visible span{transform:translateY(.2rem)}.hero__meta{border-top:1px solid #3f3d37;grid-template-columns:repeat(3,minmax(0,1fr));max-width:34rem;margin:0;display:grid}.hero__meta div{padding:1rem 1rem 0 0}.hero__meta dt{min-width:3ch;color:var(--gold);font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1}.hero__meta dd{color:#7f7c74;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 0;font-size:.67rem;line-height:1.3}.hero-art{background:#101010;border:1px solid #34332e;margin:0;padding:1.2rem;position:relative}.hero-art:before,.hero-art:after{content:"";pointer-events:none;width:4.4rem;height:4.4rem;position:absolute}.hero-art:before{border-top:1px solid var(--gold);border-left:1px solid var(--gold);top:-1px;left:-1px}.hero-art:after{border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);bottom:-1px;right:-1px}.hero-art img{object-fit:contain;width:100%;height:auto;max-height:65vh;display:block}.hero-art--mural{z-index:0;inset:clamp(1.5rem, 4vh, 3rem) calc((100vw - var(--content)) / -2) 4rem 8%;background:0 0;border:0;padding:0;position:absolute;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#0000001f 8%,#000 27% 100%)}.hero-art--mural .image-pair--mural{aspect-ratio:auto;height:100%;overflow:hidden}.hero-art--mural .image-pair__state{object-fit:contain;object-position:right bottom;height:100%;max-height:none}.hero-art--mural:before,.hero-art--mural:after{display:none}.image-pair{place-items:center;width:100%;height:100%;display:grid;position:relative}.image-pair .image-pair__state{z-index:1;object-fit:contain;width:100%;height:100%;transition:opacity var(--image-crossfade) ease-in-out;will-change:opacity;grid-area:1/1;display:block;position:relative;transform:none!important}.image-pair .image-pair__state--rest{transition-delay:80ms}.image-pair .image-pair__state--hover{z-index:2;opacity:0;pointer-events:none;transition-delay:0s}.hero-art svg path,.hero-art svg circle{vector-effect:non-scaling-stroke}.architecture-lines,.stairs{fill:none;stroke:#4a4842;stroke-width:1.25px}.stairs{stroke:#777570;stroke-width:1.55px}.doorway,.prototype-figure{fill:none;stroke:var(--chalk);stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter}.prototype-figure{stroke-width:1.7px}.gold-line,.gold-object{fill:none;stroke:var(--gold)!important;stroke-width:2.2px!important}.gold-line--dash{stroke-dasharray:9 7}.chalk-break{fill:none;stroke:var(--architecture);stroke-width:1.3px;stroke-dasharray:28 10}.hero-art figcaption{color:#8b8881;border-top:1px solid #2c2b28;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .25rem 0;font-size:.84rem;display:flex}.scroll-cue{z-index:3;position:absolute;bottom:1.35rem;left:50%;transform:translate(-50%)}.scroll-cue.action-button:active{transform:translate(-50%,2px)scale(.992)}.section-paper{background:var(--paper);color:var(--paper-ink);padding-block:clamp(5.5rem,10vw,9rem)}.routes.section-paper{background:linear-gradient(90deg, #c5a84e08 1px, transparent 1px), var(--ink);color:var(--chalk);background-size:8rem 100%,auto;border-top:1px solid #37352f;border-bottom:1px solid #37352f}.routes .section-heading>p:last-child{color:#9c9991}.routes .section-heading--dark .eyebrow{color:var(--gold)}.section-heading{align-items:end;gap:var(--eyebrow-heading-gap) 5rem;grid-template-columns:minmax(0,1fr) minmax(16rem,29rem);margin-bottom:clamp(2.7rem,5vw,4.8rem);display:grid}.section-heading .eyebrow,.section-heading h2{grid-column:1;margin-bottom:0}.section-heading>p:last-child{color:#615f59;grid-area:1/2/span 2;align-self:end;max-width:29rem;margin:0;font-size:1.05rem}.section-heading--dark .eyebrow{color:#715f23}.route-list{gap:.85rem;display:grid}.route-row{--route-accent:var(--gold);--route-hover:#2b2923;background:var(--ink-soft);min-height:10.8rem;color:var(--chalk);transition:color var(--action), background-color var(--action), border-color var(--action), transform var(--action) var(--ease-reveal);border:1px solid #44423b;grid-template-columns:13rem minmax(0,1fr) auto;align-items:stretch;text-decoration:none;display:grid;position:relative;overflow:hidden}.route-row:before{z-index:0;content:"";background:var(--route-hover);transform-origin:0;transition:transform var(--reveal) var(--ease-reveal);position:absolute;inset:0;transform:scaleX(0)}.route-row--curriculum{--route-accent:#a987f5;--route-hover:#282233}.route-row--resources{--route-accent:#70b4dc;--route-hover:#202d33}.route-row--about,.route-row--inquiries{--route-accent:#db8db9;--route-hover:#31242d}.route-row:after{z-index:0;content:"";background:linear-gradient(90deg, var(--route-accent), transparent 78%);opacity:.035;width:13rem;transition:opacity var(--action);position:absolute;inset:0 auto 0 0}.route-row:hover,.route-row:focus-visible{border-color:var(--gold);color:var(--chalk);transform:translateY(-2px)}.route-row:hover:before,.route-row:focus-visible:before{transform:scaleX(1)}.route-row:hover:after,.route-row:focus-visible:after{opacity:.1}.route-art{z-index:1;transition:border-color var(--reveal);border-right:1px solid #44423b;place-items:center;display:grid;position:relative}.route-art:before{z-index:2;content:"";background:var(--route-accent);opacity:.5;transform-origin:50%;width:4px;transition:opacity var(--action), transform var(--action) var(--ease-reveal);position:absolute;inset:1.1rem auto 1.1rem 0;transform:scaleY(.4)}.route-row:hover .route-art:before,.route-row:focus-visible .route-art:before{opacity:.95;transform:scaleY(1)}.route-row:hover .route-art,.route-row:focus-visible .route-art{border-color:#4a483f}.route-art img{aspect-ratio:1;object-fit:contain;opacity:.88;width:10rem;height:auto;transition:opacity var(--reveal), transform var(--reveal) var(--ease-reveal);grid-area:1/1;display:block}.route-art .image-pair__state--hover{opacity:0}.route-copy{z-index:1;transition:transform var(--reveal) var(--ease-reveal);align-content:center;gap:.28rem;padding:1.5rem clamp(1.4rem,4vw,3rem);display:grid;position:relative}.route-index{color:#8c8981;font-family:var(--heading);letter-spacing:.09em;text-transform:uppercase;transition:color var(--reveal);font-size:.66rem;font-weight:600}.route-row:hover .route-index,.route-row:focus-visible .route-index{color:var(--route-accent)}.route-copy>strong{font-family:var(--heading);letter-spacing:-.025em;font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:600;line-height:1.1}.route-copy>span:not(.route-index,.route-reveal){color:#96938b;transition:color var(--reveal);font-size:1rem}.route-row:hover .route-copy>span:not(.route-index,.route-reveal),.route-row:focus-visible .route-copy>span:not(.route-index,.route-reveal){color:#aaa79f}.route-reveal{color:#aaa79f;opacity:0;max-height:0;transition:max-height var(--reveal) var(--ease-reveal), margin-top var(--reveal) var(--ease-reveal), opacity var(--action) 70ms, transform var(--reveal) var(--ease-reveal) 70ms;margin-top:0;font-size:.9rem;line-height:1.45;display:block;position:static;overflow:hidden;transform:translateY(.55rem)}.route-reveal b{color:var(--gold);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.route-row:hover .route-reveal,.route-row:focus-visible .route-reveal{opacity:1;max-height:3.8rem;margin-top:.55rem;transform:translateY(0)}.route-action{z-index:1;color:#96938b;min-width:13rem;font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;transition:color var(--reveal);align-items:center;gap:1rem;padding:1.5rem 2rem;font-size:.68rem;font-weight:600;display:flex;position:relative}.route-row:hover .route-action,.route-row:focus-visible .route-action{color:var(--chalk)}.route-horizon{z-index:2;background:linear-gradient(90deg, var(--route-accent) 0 16%, var(--gold) 16% 100%);transform-origin:0;height:2px;transition:transform var(--reveal) var(--ease-reveal);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.route-row:hover .route-horizon,.route-row:focus-visible .route-horizon{transform:scaleX(1)}.featured-inquiry{background:var(--ink);padding-block:clamp(5.5rem,10vw,9rem)}.refraction-passage{background:var(--paper);min-height:32rem;color:var(--paper-ink);transition:color var(--passage), background-color var(--passage), border-color var(--passage);border:1px solid #49473f;grid-template-columns:1.15fr .85fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.refraction-passage:hover,.refraction-passage:focus-visible{border-color:var(--gold);background:var(--panel);color:var(--chalk)}.refraction-passage__copy{z-index:3;flex-direction:column;justify-content:center;max-width:47rem;padding:clamp(2rem,6vw,5.5rem);display:flex;position:relative}.refraction-passage h2{max-width:13ch;margin:.75rem 0 1rem;font-size:clamp(2.6rem,5vw,5.2rem)}.refraction-passage__copy>p{color:#5c5953;max-width:42rem;transition:color var(--passage);font-size:clamp(1.1rem,1.8vw,1.35rem)}.refraction-passage:hover .refraction-passage__copy>p,.refraction-passage:focus-visible .refraction-passage__copy>p{color:#aaa79f}.refraction-passage__reveal{border-top:1px solid var(--gold);color:#aaa79f;opacity:0;max-width:35rem;transition:opacity var(--passage) .1s, transform var(--passage) var(--ease-reveal) .1s;gap:.4rem;margin-top:1.4rem;padding-top:1.2rem;display:grid;transform:translateY(.8rem)}.refraction-passage__reveal b{color:var(--gold);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.refraction-passage:hover .refraction-passage__reveal,.refraction-passage:focus-visible .refraction-passage__reveal{opacity:1;transform:translateY(0)}.refraction-passage__action{color:#59564f;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;transition:color var(--passage);align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;font-size:.72rem;font-weight:600;display:flex}.refraction-passage:hover .refraction-passage__action,.refraction-passage:focus-visible .refraction-passage__action{color:var(--chalk)}.refraction-passage__art{z-index:2;background:var(--ink);border-left:1px solid #aaa79e;place-items:center;min-height:30rem;display:grid;position:relative;overflow:hidden}.refraction-passage__art img{object-fit:contain;object-position:center;width:100%;height:100%;transition:opacity var(--passage), transform var(--passage) var(--ease-reveal);display:block}.refraction-passage:hover .refraction-passage__art .image-pair__state--rest,.refraction-passage:focus-visible .refraction-passage__art .image-pair__state--rest{opacity:0}.refraction-passage:hover .refraction-passage__art .image-pair__state--hover,.refraction-passage:focus-visible .refraction-passage__art .image-pair__state--hover{opacity:.9}.refraction-band{z-index:1;transition:transform var(--passage) var(--ease-reveal);grid-template-columns:repeat(5,2rem);display:grid;position:absolute;inset:-20% auto -20% 55%;transform:translate(-160%)skew(-24deg)}.refraction-band i:first-child{background:var(--blue)}.refraction-band i:nth-child(2){background:var(--purple)}.refraction-band i:nth-child(3){background:var(--pink)}.refraction-band i:nth-child(4){background:var(--amber)}.refraction-band i:nth-child(5){background:var(--green)}.refraction-passage:hover .refraction-band,.refraction-passage:focus-visible .refraction-band{transform:translate(0)skew(-24deg)}.ethos-section{background:linear-gradient(90deg, #7775700f 1px, transparent 1px), var(--ink);background-size:8rem 100%,auto;border-block:1px solid #37352f;padding-block:clamp(5.5rem,10vw,9rem)}.ethos-section__heading{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;gap:2rem 5rem;margin-bottom:clamp(2.7rem,5vw,4.5rem);display:grid}.ethos-section__heading h2,.ethos-section__heading p{margin-bottom:0}.ethos-section__heading>p{color:#aaa79f}.ethos-section__heading--single{grid-template-columns:1fr}.ethos-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:.9rem;display:grid}.ethos-card{--ethos-accent:var(--gold);--ethos-label:#e0bd50;height:100%;min-height:0;transition:border-color var(--action), box-shadow var(--action), transform var(--action) var(--ease-reveal);background:#151515;border:1px solid #45423b;grid-template-rows:clamp(19rem,28vw,23rem) minmax(13rem,1fr);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 #0000}.ethos-card--purple{--ethos-accent:var(--purple);--ethos-label:#ad89ff}.ethos-card--blue{--ethos-accent:var(--blue);--ethos-label:#75bdff}.ethos-card--amber{--ethos-accent:var(--amber);--ethos-label:#ffc64d}.ethos-card:hover{border-color:var(--ethos-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ethos-accent) 32%, transparent), 0 0 1.5rem color-mix(in srgb, var(--ethos-accent) 10%, transparent);transform:translateY(-2px)}.ethos-card__art{background:linear-gradient(90deg,#7775700f 1px,#0000 1px),linear-gradient(#7775700d 1px,#0000 1px),#111;background-size:var(--panel-grid-size) var(--panel-grid-size);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.ethos-card__art:after{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--ethos-accent) 13%, transparent), transparent 58%);opacity:0;transition:opacity var(--reveal);position:absolute;inset:0}.ethos-card:hover .ethos-card__art:after{opacity:1}.ethos-card__art img{object-fit:contain;width:100%;height:100%;max-height:27rem;transition:opacity var(--reveal), transform var(--reveal) var(--ease-reveal)}.ethos-card__copy{z-index:1;border-top:1px solid #45423b;min-height:0;padding:1.5rem;position:relative}.ethos-card__copy>span{color:var(--ethos-label);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:600}.ethos-card__copy h3{color:var(--chalk);margin:1rem 0 .7rem;font-size:clamp(1.35rem,2.2vw,2rem)}.ethos-card__copy p{color:#9d9a92;margin:0;font-size:.98rem}.daily-shelf{background:linear-gradient(90deg, #c5a84e14 1px, transparent 1px), linear-gradient(#c5a84e0f 1px, transparent 1px), var(--paper);background-size:var(--panel-grid-size) var(--panel-grid-size);color:var(--paper-ink);border-bottom:1px solid #bdb7aa;padding-block:clamp(5rem,9vw,8rem)}.daily-shelf__heading{grid-template-columns:minmax(0,1fr);align-items:end;gap:2rem 5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.daily-shelf__heading h2{max-width:18ch;color:var(--paper-ink);margin-bottom:0}.daily-shelf__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:.9rem;display:grid}.daily-shelf-card{--daily-shelf-accent:var(--gold);--panel-interaction-accent:var(--daily-shelf-accent);background:var(--paper-raised);min-width:0;height:100%;color:var(--paper-ink);box-shadow:var(--panel-raised-rest-shadow);transition:border-color var(--action), box-shadow var(--action), transform var(--reveal) var(--ease-reveal);border:1px solid #bbb5a8;grid-template-rows:clamp(11rem,17vw,14rem) minmax(17rem,1fr);text-decoration:none;display:grid;position:relative;overflow:hidden}.daily-shelf-card--game{--daily-shelf-accent:var(--purple)}.daily-shelf-card--philosopher{--daily-shelf-accent:var(--blue)}.daily-shelf-card--site{--daily-shelf-accent:var(--green)}.daily-shelf-card:is(:hover,:focus-visible){border-color:var(--daily-shelf-accent);box-shadow:var(--panel-raised-hover-shadow)}.daily-shelf-card__art{border-bottom:1px solid #bbb5a8;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.daily-shelf-card__art:after{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--daily-shelf-accent) 15%, transparent), transparent 58%);opacity:0;pointer-events:none;transition:opacity var(--reveal);position:absolute;inset:0}.daily-shelf-card:is(:hover,:focus-visible) .daily-shelf-card__art:after{opacity:1}.daily-shelf-card__art--game{background:var(--ink)}.daily-shelf-card__art--game .image-pair,.daily-shelf-card__art--game .image-pair__state{width:100%;height:100%}.daily-shelf-card__art--game .image-pair__state{object-fit:contain;object-position:center}.daily-shelf-card__art--philosopher{background:linear-gradient(90deg, #47a3ff1c 1px, transparent 1px), linear-gradient(#47a3ff1a 1px, transparent 1px), var(--ink);background-size:calc(var(--panel-grid-size) / 2) calc(var(--panel-grid-size) / 2)}.daily-shelf-card__art--philosopher img{object-fit:contain;object-position:center top;width:100%;height:100%;transition:transform var(--reveal) var(--ease-reveal)}.daily-shelf-card--philosopher:is(:hover,:focus-visible) .daily-shelf-card__art img{transform:scale(1.025)}.daily-shelf-card__art--site{background:linear-gradient(90deg,#c5a84e14 1px,#0000 1px),linear-gradient(#c5a84e12 1px,#0000 1px),#202020;background-size:calc(var(--panel-grid-size) / 2) calc(var(--panel-grid-size) / 2);color:var(--gold)}.daily-shelf-card__art--site svg{stroke-width:1.2px;width:4.5rem;height:4.5rem;transition:filter var(--reveal), transform var(--reveal) var(--ease-reveal)}.daily-shelf-card--site:is(:hover,:focus-visible) .daily-shelf-card__art svg{filter:drop-shadow(0 0 .65rem #c5a84e4d);transform:translateY(-.15rem)}.daily-shelf-card__copy{z-index:1;flex-direction:column;min-width:0;padding:clamp(1.2rem,2vw,1.55rem);display:flex;position:relative}.daily-shelf-card__eyebrow{color:color-mix(in srgb, var(--daily-shelf-accent) 72%, #4a4437);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.63rem;font-weight:600}.daily-shelf-card__copy>strong{color:var(--paper-ink);font-family:var(--heading);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.18}.daily-shelf-card__description{color:#5f5b53;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.daily-shelf-card__focus{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.daily-shelf-card__focus span{border:1px solid color-mix(in srgb, var(--daily-shelf-accent) 52%, #b8aa82);background:color-mix(in srgb, var(--gold) 9%, var(--paper-high));color:#67561f;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;padding:.25rem .5rem;font-size:.58rem;font-weight:600}.daily-shelf-card__footer{color:#716d64;font-family:var(--heading);letter-spacing:.04em;border-top:1px solid #c8c2b6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin-top:auto;padding-top:1rem;font-size:.61rem;display:grid}.daily-shelf-card__footer b{color:#67561f;letter-spacing:.07em;text-align:right;text-transform:uppercase;font-size:.61rem}@media (width<=820px){.daily-shelf__heading,.daily-shelf__grid{grid-template-columns:1fr}.daily-shelf-card{grid-template-rows:minmax(15rem,auto);grid-template-columns:minmax(8rem,.65fr) minmax(0,1.35fr);min-height:15rem}.daily-shelf-card__art{border-bottom:0;border-right:1px solid #bbb5a8}}@media (width<=560px){.daily-shelf-card{grid-template-rows:9rem auto;grid-template-columns:1fr}.daily-shelf-card__art{border-bottom:1px solid #bbb5a8;border-right:0}}.learning-preview{background:radial-gradient(circle at 12% 15%, #fe79cb33, transparent 24rem), radial-gradient(circle at 88% 82%, #47a3ff38, transparent 30rem), linear-gradient(135deg, #5b27bd 0%, var(--purple) 46%, #6258dc 100%);color:var(--white);padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.learning-preview:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-size:5.5rem 5.5rem;position:absolute;inset:0;mask-image:linear-gradient(115deg,#0000 8%,#000 43%,#0000 86%)}.learning-preview>.container{z-index:1;position:relative}.learning-preview__heading{grid-template-columns:1fr minmax(18rem,30rem);align-items:end;gap:2rem 5rem;margin-bottom:3.5rem;display:grid}.learning-preview__heading h2{color:var(--white);margin:0}.learning-preview__heading>p{color:#f2eefe;margin:0}.lesson-frame{background:var(--ink);border:1px solid #ffffff52;box-shadow:0 1.5rem #2a145361}.lesson-frame__header{color:#98958e;min-height:5.5rem;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #444139;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.2rem clamp(1.25rem,4vw,3rem);font-size:.68rem;display:grid}.lesson-frame__header strong{color:var(--chalk);letter-spacing:.02em;font-size:1rem}.lesson-frame__header span:last-child{text-align:right}.learning-grid{background:linear-gradient(90deg,#6330c712 1px,#0000 1px) 0 0/3.25rem 3.25rem,linear-gradient(#6330c712 1px,#0000 1px) 0 0/3.25rem 3.25rem,linear-gradient(135deg,#e5e3e8 0%,#cbc8d2 100%);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1.25rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.learning-card{border:4px solid var(--accent);background:var(--surface);min-height:15rem;color:var(--paper-ink);border-radius:24px;padding:clamp(1.35rem,3vw,2rem)}.learning-card--question{--accent:var(--purple);--surface:var(--purple-pale)}.learning-card--concept{--accent:var(--blue);--surface:var(--blue-pale)}.learning-card--activity{--accent:var(--amber);--surface:var(--amber-pale)}.learning-card--check{--accent:var(--green);--surface:var(--green-pale)}.learning-card--activity{min-height:17rem}.learning-label{background:var(--accent);min-height:2.1rem;color:var(--ink);font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:1.3rem;padding:.38rem 1rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.learning-card--question .learning-label{color:var(--white)}.learning-card h3{border-bottom:3px solid var(--accent);color:var(--paper-ink);margin-bottom:1rem;padding-bottom:1rem}.learning-card p:last-child{color:#4d4a45;margin:0}.lesson-frame__actions{border-top:1px solid #3d3b35;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3rem);display:flex}.gold-trace--compact{min-height:3rem}.architecture-field--night i:nth-child(4){width:11%;height:15%;top:44%;right:31%}.line-field--day{opacity:.72;mask-image:linear-gradient(#00000094,#000 18% 82%,#0000006b)}.architecture-field--day{opacity:.11;inset:0;mask-image:none}.architecture-field--day:before{border-color:#665c72;width:auto;height:auto;inset:9% 7%}.architecture-field--day:after{border-color:#665c72;width:auto;height:auto;inset:18% 14%}.architecture-field--day i:first-child{border-color:#665c72;width:auto;height:auto;inset:27% 21%}.architecture-field--day i:nth-child(2){border-color:#665c72;width:auto;height:auto;inset:36% 28%}.architecture-field--day i:nth-child(3){background:#665c72;border:0;width:1px;height:auto;top:0;bottom:0;right:33%}.architecture-field--day i:nth-child(4){background:#665c72;border:0;width:auto;height:1px;top:41%;left:0;right:0}.illustration-slot{--slot-accent:var(--purple);--slot-companion:var(--pink);--slot-grid-size:3rem 3rem;--slot-grid-position:0 0;--slot-outer-inset:14% 18%;--slot-inner-inset:25% 30%;--slot-core-inset:36% 42%;--slot-outer-transform:rotate(-6deg);--slot-inner-transform:rotate(8deg);--slot-core-transform:rotate(-11deg);--slot-vertical-transform:rotate(3deg);--slot-horizontal-transform:rotate(-2deg);border:1px solid color-mix(in srgb, var(--slot-accent) 62%, #4c4942);min-width:0;min-height:24rem;color:var(--chalk);background:#151515;grid-template-rows:minmax(12rem,1fr) auto;margin:0;display:grid;overflow:hidden}.illustration-slot--purple{--slot-accent:var(--purple);--slot-companion:var(--pink)}.illustration-slot--blue{--slot-accent:var(--blue);--slot-companion:var(--green);--slot-grid-size:2.6rem 3.4rem;--slot-grid-position:.8rem -.4rem;--slot-outer-inset:12% 21% 18% 13%;--slot-inner-inset:27% 24% 22% 35%;--slot-core-inset:38% 46% 31% 34%;--slot-outer-transform:rotate(7deg);--slot-inner-transform:rotate(-12deg);--slot-core-transform:rotate(5deg);--slot-vertical-transform:rotate(-5deg);--slot-horizontal-transform:rotate(4deg)}.illustration-slot--amber{--slot-accent:var(--amber);--slot-companion:var(--purple);--slot-grid-size:3.8rem 2.7rem;--slot-grid-position:-.5rem .65rem;--slot-outer-inset:18% 12% 11% 23%;--slot-inner-inset:20% 34% 29% 25%;--slot-core-inset:32% 37% 42% 45%;--slot-outer-transform:rotate(-4deg);--slot-inner-transform:rotate(13deg);--slot-core-transform:rotate(-8deg);--slot-vertical-transform:rotate(6deg);--slot-horizontal-transform:rotate(-4deg)}.illustration-slot--green{--slot-accent:var(--green);--slot-companion:var(--blue);--slot-grid-size:2.8rem 2.8rem;--slot-grid-position:.4rem .4rem;--slot-outer-inset:10% 16% 22% 20%;--slot-inner-inset:31% 29% 19% 24%;--slot-core-inset:34% 49% 37% 31%;--slot-outer-transform:rotate(10deg);--slot-inner-transform:rotate(-6deg);--slot-core-transform:rotate(15deg);--slot-vertical-transform:rotate(-7deg);--slot-horizontal-transform:rotate(5deg)}.illustration-slot--pink{--slot-accent:var(--pink);--slot-companion:var(--amber);--slot-grid-size:3.25rem 2.45rem;--slot-grid-position:-.7rem -.2rem;--slot-outer-inset:16% 24% 13% 10%;--slot-inner-inset:23% 20% 33% 38%;--slot-core-inset:41% 33% 29% 47%;--slot-outer-transform:rotate(-11deg);--slot-inner-transform:rotate(6deg);--slot-core-transform:rotate(-3deg);--slot-vertical-transform:rotate(8deg);--slot-horizontal-transform:rotate(-6deg)}.illustration-slot__field{background:linear-gradient(90deg, color-mix(in srgb, var(--slot-accent) 12%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--slot-companion) 9%, transparent) 1px, transparent 1px);background-position:var(--slot-grid-position);background-size:var(--slot-grid-size);min-height:0;display:grid;position:relative}.illustration-slot__field:before,.illustration-slot__field:after,.illustration-slot__field i{border:1px solid color-mix(in srgb, var(--slot-accent) 52%, #4a4842);content:"";position:absolute}.illustration-slot__field:before{inset:var(--slot-outer-inset);border-color:color-mix(in srgb, var(--slot-accent) 68%, #4a4842);background:linear-gradient(145deg, color-mix(in srgb, var(--slot-accent) 10%, transparent), transparent 62%);transform:var(--slot-outer-transform)}.illustration-slot__field:after{inset:var(--slot-inner-inset);border-color:color-mix(in srgb, var(--slot-companion) 62%, #4a4842);background:linear-gradient(35deg, color-mix(in srgb, var(--slot-companion) 8%, transparent), transparent 64%);transform:var(--slot-inner-transform)}.illustration-slot__field i:first-child{inset:var(--slot-core-inset);border-color:color-mix(in srgb, var(--slot-accent) 54%, var(--slot-companion));background:color-mix(in srgb, var(--slot-accent) 8%, transparent);transform:var(--slot-core-transform)}.illustration-slot__field i:nth-child(2){border-width:0 0 0 1px;border-color:color-mix(in srgb, var(--slot-companion) 42%, #4a4842);width:1px;transform:var(--slot-vertical-transform);transform-origin:50%;top:-8%;bottom:-8%;left:50%}.illustration-slot__field i:nth-child(3){border-width:1px 0 0;border-color:color-mix(in srgb, var(--slot-accent) 42%, #4a4842);height:1px;transform:var(--slot-horizontal-transform);transform-origin:50%;top:50%;left:-8%;right:-8%}.illustration-slot figcaption{border-top:1px solid color-mix(in srgb, var(--slot-accent) 42%, #47443e);gap:.25rem;padding:1rem 1.2rem 1.15rem;display:grid}.illustration-slot figcaption>span,.illustration-slot figcaption>small{color:#96938b;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.illustration-slot figcaption>strong{color:var(--chalk);font-family:var(--heading);font-size:1rem}.illustration-slot--compact{grid-template-rows:1fr;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);min-height:10rem}.illustration-slot--compact figcaption{border-top:0;border-left:1px solid color-mix(in srgb, var(--slot-accent) 42%, #47443e);align-content:center}.unit-gateway{background:#121212;border:1px solid #ffffff52;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.72fr) minmax(18rem,.86fr);display:grid;overflow:hidden;box-shadow:0 1.2rem #2a145357}.unit-gateway__copy,.unit-gateway__route{padding:clamp(1.6rem,4vw,3.2rem)}.unit-gateway__copy{flex-direction:column;align-items:flex-start;display:flex}.unit-gateway__copy h3{color:var(--white);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}.unit-gateway__question{color:#d7d2df;max-width:27rem;font-family:var(--heading);margin-bottom:2rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}.unit-gateway__meta{border-top:1px solid #403c46;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:auto 0 2rem;display:grid}.unit-gateway__meta div{padding:1rem .8rem 0 0}.unit-gateway__meta dt{color:var(--gold);font-family:var(--display);font-size:1.55rem;font-weight:700;line-height:1}.unit-gateway__meta dd{color:#928e98;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;margin:.25rem 0 0;font-size:.62rem}.unit-gateway>.illustration-slot{border-block:0;border-right:0;min-height:31rem}.unit-gateway__route{background:var(--purple-pale);color:var(--paper-ink);flex-direction:column;display:flex}.unit-gateway__route>p:not(.learning-label){color:#4e425f;font-family:var(--heading);font-size:1.05rem;line-height:1.65}.unit-gateway__route>div{border-top:3px solid var(--purple);margin-top:auto;padding-top:1.5rem}.unit-gateway__route>div span{color:#6741ac;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:600;display:block}.unit-gateway__route>div strong{font-family:var(--heading);font-size:1.12rem;line-height:1.45}.media-shell{background:var(--ink);border:1px solid #3c3934;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 .85rem #3a32442b}.media-shell__header{color:#97938c;min-height:5rem;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;background:#0f0f0f;border-bottom:1px solid #403d36;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem clamp(1.2rem,3vw,2.2rem);font-size:.64rem;display:grid}.media-shell__header h2{color:var(--chalk);letter-spacing:.02em;margin:0;font-size:1rem}.media-shell__header>span:last-child{text-align:right}.media-shell__idle{opacity:1;visibility:visible;max-height:12rem;transition:max-height var(--reveal) var(--ease-reveal), padding var(--reveal) var(--ease-reveal), opacity var(--action), visibility 0s;background:linear-gradient(90deg,#77757014 1px,#0000 1px) 0 0/4.5rem 100%,#171717;grid-template-columns:auto minmax(14rem,.8fr) minmax(18rem,1fr);align-items:center;gap:1rem clamp(1.2rem,3vw,2.5rem);padding:clamp(1.35rem,3vw,2rem) clamp(1.2rem,3vw,2.2rem);display:grid;overflow:hidden}.media-shell__idle>span{color:var(--gold);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600}.media-shell__idle strong{color:var(--chalk);font-family:var(--heading);font-size:clamp(1.05rem,2vw,1.45rem)}.media-shell__idle p{color:#aaa79f;margin:0}.media-shell[data-expanded=true] .media-shell__idle{opacity:0;visibility:hidden;max-height:0;transition:max-height var(--reveal) var(--ease-reveal), padding var(--reveal) var(--ease-reveal), opacity var(--action), visibility 0s var(--reveal);padding-block:0}.media-shell__stage{opacity:0;visibility:hidden;min-height:0;max-height:0;transition:min-height var(--reveal) var(--ease-reveal), max-height var(--reveal) var(--ease-reveal), opacity var(--action), visibility 0s var(--reveal);background:#0f0f0f;display:block;position:relative;overflow:hidden}.media-shell[data-expanded=true] .media-shell__stage{opacity:1;visibility:visible;max-height:90rem;transition:min-height var(--reveal) var(--ease-reveal), max-height var(--reveal) var(--ease-reveal), opacity var(--action), visibility 0s}.media-shell__preview-bar{background:#101010;border-bottom:1px solid #403d36;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.35fr) auto;align-items:center;gap:1rem clamp(1.2rem,3vw,2.2rem);min-height:5rem;padding:.85rem clamp(1.2rem,3vw,2.2rem);display:grid}.media-shell__preview-bar>div{min-width:0;display:grid}.media-shell__preview-bar span{color:#918d85;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:600}.media-shell__preview-bar strong{color:var(--chalk);font-family:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.8rem;line-height:1.35;overflow:hidden}.media-shell__preview-file>span{color:var(--gold)}.media-shell__preview-actions{justify-items:end}.media-shell__preview-actions a{color:var(--chalk);font-family:var(--heading);text-decoration-color:var(--gold);text-underline-offset:.24rem;margin-top:.3rem;font-size:.66rem;font-weight:600}.media-shell__preview-canvas{background:linear-gradient(90deg,#5b506917 1px,#0000 1px) 0 0/7rem 100%,linear-gradient(#5b506914 1px,#0000 1px) 0 0/100% 7rem,#dedde1;place-items:center;padding:clamp(1rem,2.5vw,2rem);display:grid}.media-shell__preview-canvas iframe{aspect-ratio:16/9;background:#0a0a0a;border:1px solid #252329;width:min(100%,72rem);display:block;box-shadow:0 1rem 2.4rem #2d273533}.media-shell__preview-canvas iframe[hidden],.media-shell__preview-placeholder[hidden]{display:none}.media-shell__preview-placeholder{color:#625d68;text-align:center;background:#eeedf1d1;border:1px solid #aaa6ae;place-items:center;width:min(100%,72rem);min-height:clamp(18rem,40vw,34rem);padding:2rem;display:grid}.media-shell__preview-placeholder span{color:#7652bc;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:600}.media-shell__preview-placeholder strong{color:#211d25;font-family:var(--heading);margin-block:.6rem;font-size:clamp(1.3rem,2.5vw,2rem);display:block}.media-shell__preview-placeholder p{max-width:48rem;margin:0}.media-shell__resources{z-index:2;background:#0f0f0f;border-top:1px solid #4a463e;gap:1rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid;position:relative}.media-shell__resources[hidden],.lesson-resource[hidden]{display:none}.media-shell__resources-header{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.media-shell__resources-header span,.lesson-resource__identity>span{color:var(--gold);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.media-shell__resources-header h3{color:var(--chalk);margin:.35rem 0 0;font-size:clamp(1.2rem,2.2vw,1.8rem)}.media-shell__resources-header p{color:#9e9a92;margin:0;font-size:.82rem}.media-shell__resources-header p strong{color:var(--chalk)}.media-shell__access-note{border-left:3px solid var(--amber);color:#aaa69e;background:#f6b93414;margin:0;padding:.85rem 1rem;font-size:.86rem}.media-shell__access-note strong{color:#f4cb71}.media-shell__resource-list{gap:.65rem;display:grid}.lesson-resource{background:#171717;border:1px solid #46423a;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:.8rem 1.2rem;min-width:0;padding:1rem;display:grid}.lesson-resource__identity{min-width:0;display:grid}.lesson-resource__identity>strong{overflow-wrap:anywhere;color:var(--chalk);font-family:var(--heading);margin:.32rem 0;font-size:.92rem;line-height:1.35}.lesson-resource__identity small{color:#8e8a82}.lesson-resource__access>span{color:#f1c866;min-height:1.75rem;font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;border:1px solid #6e5b2f;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.58rem;font-weight:600;display:inline-flex}.lesson-resource__access>span[data-access-state=public]{color:#8ed5aa;border-color:#3f765b}.lesson-resource__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.lesson-resource__actions button,.lesson-resource__actions a{min-height:2.45rem;color:var(--chalk);font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--action), color var(--action), transform var(--action);background:#1d1d1d;border:1px solid #625d54;justify-content:center;align-items:center;padding:.58rem .75rem;font-size:.64rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.lesson-resource__actions button:hover,.lesson-resource__actions button:focus-visible,.lesson-resource__actions a:hover,.lesson-resource__actions a:focus-visible{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.lesson-resource__actions button[aria-pressed=true]{border-color:var(--purple);color:#c7adff;background:color-mix(in srgb, var(--purple) 10%, #171717)}.media-shell__noscript{color:#aaa69e;background:#151515;border-top:1px solid #4a463e;padding:1.2rem}.media-shell__noscript h3{color:var(--chalk)}.media-shell__noscript a{color:#9fcfff}@media (width<=720px){.media-shell__resources-header,.lesson-resource{grid-template-columns:1fr;align-items:stretch}.media-shell__resources-header{display:grid}.media-shell__preview-bar{grid-template-columns:1fr;align-items:start}.media-shell__preview-actions{justify-items:start}.lesson-resource__actions{justify-content:flex-start}.lesson-resource__actions button,.lesson-resource__actions a{flex:9rem}}.closing{background:var(--ink);border-top:1px solid #37352f;padding-block:clamp(5.5rem,10vw,9rem)}.closing__grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.closing__symbol{aspect-ratio:1;border:1px solid #38362f;place-items:center;display:grid;overflow:hidden}.closing__symbol img{object-fit:contain;width:94%;height:94%;display:block}.closing h2{max-width:14ch}.closing p:not(.eyebrow){color:#aaa79f;max-width:43rem;font-size:1.2rem}.text-link--gold{color:var(--gold)}.site-footer{background:#0d0d0d;border-top:1px solid #3a3832;padding-block:3.5rem}.site-footer__grid{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:2rem;display:grid}.brand--footer{margin-bottom:.4rem;padding-block:0}.site-footer p{color:#77746d;max-width:30rem;margin:0;font-size:.88rem}.site-footer__identity p{white-space:nowrap;font-size:.8rem;line-height:1.45}.site-footer__links{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.site-footer__links a{color:#9a978f;font-family:var(--heading);letter-spacing:.06em;text-underline-offset:.3rem;text-transform:uppercase;font-size:.68rem;text-decoration-color:#55524b}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--gold)}.site-footer__note{text-align:right;text-transform:uppercase}@media (width<=1080px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.menu-button{cursor:pointer;min-width:5.5rem;min-height:2.75rem;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #4d4a43;justify-content:center;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.68rem;font-weight:600;display:inline-flex}.menu-button__lines{gap:.28rem;display:grid}.menu-button__lines i{background:var(--gold);width:1.15rem;height:1px;transition:transform var(--fast)}.menu-button[aria-expanded=true] .menu-button__lines i:first-child{transform:translateY(.14rem)rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__lines i:last-child{transform:translateY(-.14rem)rotate(-45deg)}.primary-nav{top:calc(100% + .45rem);right:max(var(--gutter), calc((100vw - 1280px) / 2));overscroll-behavior:contain;background:#181818;border:1px solid #48463e;justify-content:stretch;align-items:stretch;width:min(32rem,100vw - 2rem);max-height:calc(100svh - 6.5rem);padding:.7rem 1rem 1rem;display:none;position:absolute;left:auto;overflow-y:auto;transform:none;box-shadow:0 1.4rem 3.6rem #0000006b}.site-header[data-menu-open=true] .primary-nav{gap:0;display:grid}.nav-link{border-bottom:1px solid #383630;justify-content:space-between;width:100%;min-height:3.2rem}.nav-group{width:100%}.nav-link:after{display:none}.dropdown{width:100%;box-shadow:none;opacity:1;pointer-events:auto;background:#141414;border:0;border-bottom:1px solid #383630;padding:.35rem .65rem .85rem;transition:none;display:none;position:static;transform:none}.dropdown[data-open=true],.site-header:not([data-dropdowns-ready=true]) .nav-group:hover .dropdown,.site-header:not([data-dropdowns-ready=true]) .nav-group:focus-within .dropdown{display:block}.dropdown:before{display:none}.dropdown__eyebrow{margin:.5rem .35rem .45rem}.dropdown a{min-height:3.4rem}.header-action{justify-self:start;margin-top:1rem}.search-trigger{justify-content:flex-start;width:100%;margin-top:.65rem;padding-inline:1rem}.search-panel{right:var(--gutter);left:var(--gutter);width:auto;max-height:calc(100svh - 6.5rem);overflow-y:auto}.hero__grid{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:2.5rem}.route-row{grid-template-columns:9rem minmax(0,1fr)}.route-action{z-index:2;min-width:0;padding:0;position:absolute;bottom:1rem;right:1.5rem}}@media (width<=1100px){.unit-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){:root{--content:min(100% - 2rem, 46rem)}body{font-size:1.05rem}.prototype-flag{display:none}.hero__grid{grid-template-columns:1fr;min-height:auto;padding-block:4.5rem 6.5rem;display:grid}.hero__copy{width:100%;max-width:43rem}.hero-art--mural{width:100%;min-height:clamp(18rem,66vw,30rem);margin-top:1.5rem;position:relative;inset:auto;mask-image:linear-gradient(#0000 0%,#000 15% 100%)}.architecture-field--night{opacity:.18;inset:-2% -18% 26% -28%;mask-image:linear-gradient(90deg,#0000 0%,#000 42%,#000000bd 100%)}.line-field--night{opacity:.58}.hero-art img{max-height:none}.section-heading,.learning-preview__heading,.closing__grid{grid-template-columns:1fr}.section-heading .eyebrow,.section-heading h2,.section-heading>p:last-child{grid-area:auto/1}.section-heading{gap:var(--eyebrow-heading-gap)}.route-row{grid-template-columns:7.5rem minmax(0,1fr);min-height:12rem}.route-copy{padding:1.3rem 1.25rem 3.7rem}.route-reveal{opacity:1;max-height:none;margin-top:.75rem;position:static;overflow:visible;transform:none}.route-action{right:1.25rem}.refraction-passage{grid-template-columns:1fr}.refraction-passage__copy{min-height:31rem}.refraction-passage__reveal{opacity:1;transform:none}.refraction-passage__art{border-top:1px solid #aaa79e;border-left:0;min-height:22rem}.refraction-band{opacity:.45;inset:45% auto -20% 48%;transform:translate(0)skew(-24deg)}.learning-preview__heading{gap:1rem}.learning-grid,.lesson-frame__header{grid-template-columns:1fr}.lesson-frame__header span:last-child{text-align:left}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__note{text-align:left;grid-column:1/-1}.unit-gateway{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-gateway__copy{grid-column:1/-1}}@media (width<=560px){html{scroll-padding-top:5rem}.site-header{min-height:4.7rem}.brand-mark{width:2rem;height:2rem}.brand-text{font-size:.58rem}.brand-text strong{font-size:.7rem}.menu-button__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-button{min-width:2.9rem}.primary-nav{right:var(--gutter);left:var(--gutter);width:auto}h1{font-size:clamp(3.15rem,16vw,4.8rem)}h2{font-size:clamp(2rem,11vw,3rem)}.hero__intro{font-size:1.08rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .action-button{width:100%}.search-results{grid-template-columns:1fr}.search-panel__inner{padding:1rem}.hero__meta{gap:.8rem}.hero__meta dd{font-size:.59rem}.hero-art{margin-inline:-.25rem;padding:.7rem}.hero-art figcaption{flex-direction:column;align-items:flex-start;gap:.25rem}.route-row{grid-template-columns:1fr}.route-art{border-bottom:1px solid #44423b;border-right:0;min-height:9rem}.route-copy{min-height:15rem}.route-action{bottom:1.15rem;left:1.25rem}.refraction-passage__copy{min-height:35rem;padding:2rem 1.35rem}.learning-grid,.lesson-frame__actions,.lesson-frame__header{padding-inline:.9rem}.learning-card{border-width:3px;border-radius:18px;min-height:0;padding:1.2rem}.lesson-frame__actions{flex-direction:column-reverse;align-items:stretch}.gold-trace--compact{width:100%}.closing__symbol{max-width:20rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__note{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important}.line-field{opacity:.55}.route-reveal,.refraction-passage__reveal{opacity:1;transform:none}.route-reveal{max-height:3.8rem;margin-top:.55rem}}@media print{:root{color-scheme:light}body,.hero,.featured-inquiry,.closing,.site-footer{color:#111;background:#fff}.site-header,.prototype-flag,.scroll-cue,.line-field,.architecture-field,.hero-art,.hero__actions,.lesson-frame__actions,.site-footer{display:none}.hero,.hero__grid{min-height:0}.hero__grid{padding:1rem 0 2rem;display:block}.hero h1,.hero__intro,.closing p,.featured-inquiry p{color:#111!important}.route-row,.refraction-passage,.lesson-frame{break-inside:avoid}}.nav-link--active,.nav-link[aria-current=page]{color:var(--gold)}.search-panel__all{color:var(--gold);font-family:var(--heading);letter-spacing:.08em;text-underline-offset:.3rem;text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:600;display:inline-flex}.refraction-passage__copy>.route-index{color:#5f5b55}.site-footer p{color:#8b8880}.section-paper .eyebrow,.inquiry-card__copy>.eyebrow{color:#715f23}.inner-page main{min-height:70svh}.breadcrumbs{margin-bottom:clamp(2.5rem,5vw,5rem)}.breadcrumbs ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:#85827a;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.69rem;font-weight:600;display:inline-flex}.breadcrumbs a{color:#aaa79f;text-underline-offset:.24rem;text-decoration-color:#55524b}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--gold)}.breadcrumbs__separator{color:#4f4c46}.page-hero{background:linear-gradient(90deg, #7775701a 1px, transparent 1px), linear-gradient(#77757012 1px, transparent 1px), var(--ink);background-size:8rem 100%,100% 8rem,auto;border-bottom:1px solid #37352f;padding-block:clamp(3rem,7vw,6.5rem) clamp(5rem,10vw,9rem);position:relative;overflow:hidden}body[data-page-level="1"]{--page-hero-block-size:35rem}body[data-page-level="2"]{--page-hero-block-size:26rem}body[data-page-level="3"]{--page-hero-block-size:24rem}@media (width>=821px){body[data-page-level]:not([data-page-level="0"]) .page-hero:not(.page-hero--unit,.page-hero--with-navigator){min-block-size:var(--page-hero-block-size)}}.page-hero>.container,.inquiry-detail>.container{z-index:2;position:relative}.page-hero .line-field--night,.inquiry-detail .line-field--night{opacity:.92;mask-image:linear-gradient(90deg,#000000a8,#000 42%,#000000bd)}.page-hero .architecture-field--night,.inquiry-detail .architecture-field--night{opacity:.18}.page-hero:after{content:"";border:1px solid #c5a84e29;width:34rem;height:34rem;position:absolute;bottom:-16rem;right:-10rem;transform:rotate(45deg)}.page-hero__grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:3rem clamp(3rem,8vw,8rem);display:grid;position:relative}.page-hero__grid>*{min-width:0}.page-hero h1{max-width:13ch;margin:0;font-size:clamp(3.2rem,6vw,5.5rem)}.page-hero--year h1{max-width:none;font-size:clamp(3.2rem,5vw,4rem)}@media (width>=821px){.page-hero--year .page-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr)}}.page-hero--split .breadcrumbs{margin-bottom:clamp(1.25rem,2vw,2.25rem)}.page-hero--split{padding-block:clamp(2rem,4vw,3.75rem) clamp(2.75rem,5vw,5rem)}.page-hero__copy{align-self:start;padding-top:clamp(.5rem,1vw,1rem)}.page-hero__copy .page-hero__lead{max-width:38rem;margin-top:clamp(.9rem,1.6vw,1.35rem)}.page-hero__art{place-items:center;min-width:0;display:grid}.page-hero__art .image-pair{width:min(112%,38rem);height:clamp(16rem,27vw,25rem)}.page-hero__art .image-pair__state{filter:drop-shadow(0 0 .7px #eeeadfdb)drop-shadow(0 0 8px #c5a84e1f)}.page-hero--mural .page-hero__grid{align-items:center;min-height:clamp(20rem,28vw,26rem);display:flex}.page-hero--mural .breadcrumbs{margin-bottom:max(0px,clamp(1.25rem,2vw,2.25rem) - 10px)}.page-hero--mural .page-hero__copy{z-index:2;align-self:center;width:min(48%,38rem);padding-top:0;position:relative}.page-hero__art--full-bleed{z-index:0;inset:0 calc((100vw - var(--content)) / -2) clamp(-5rem, -5vw, -2.75rem) 34%;-webkit-mask-composite:source-in;background:0 0;border:0;margin:0;position:absolute;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#0000001f 9%,#000 32% 100%),linear-gradient(#0000 0%,#00000057 8%,#000 20% 100%);mask-composite:intersect}.page-hero__art--full-bleed .image-pair{width:100%;height:100%;overflow:hidden}.page-hero__art--full-bleed .image-pair__state{object-fit:contain;object-position:right bottom;filter:none;max-height:none}.page-hero--mural:after{display:none}.page-hero__lead{color:#aaa79f;max-width:42rem;margin:0;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.6}.page-hero__lead>:last-child{margin-bottom:0}.page-hero--inquiry-detail{padding-block:clamp(1.75rem,3vw,2.5rem) clamp(2.25rem,4vw,3.5rem)}.page-hero--inquiry-detail:after{display:none}.page-hero--inquiry-detail .page-hero__grid{grid-template-columns:minmax(0,1.125fr) minmax(20rem,.875fr);align-items:center;gap:clamp(1rem,2.5vw,2.25rem)}.page-hero--inquiry-detail h1{max-width:18ch}.page-hero--inquiry-detail .page-hero__art{justify-items:end}.page-hero--inquiry-detail .page-hero__art .image-pair{width:min(100%,38rem);height:clamp(13rem,22vw,17rem)}.page-hero--inquiry-detail .page-hero__art .image-pair__state{object-fit:contain;object-position:center;transform-origin:50%;max-height:none;transform:scale(1.14)!important}.page-hero__lead--with-art>p{margin:0}.page-hero__lead--with-art .image-pair{height:clamp(8rem,12vw,11rem);margin-top:1rem}.page-hero__lead--with-art .image-pair__state,.inquiry-detail__grid figure .image-pair__state{filter:drop-shadow(0 0 .7px #eeeadfdb)drop-shadow(0 0 8px #c5a84e1f)}.page-hero--resources:after{display:none}.page-hero--inquiries:after,.page-hero--unit:after{border-color:#884dff38}.page-hero--with-navigator{padding-bottom:clamp(.7rem,1.35vw,1.1rem)}.page-hero__navigator{z-index:2;margin-top:clamp(3rem,6vw,5rem);position:relative}.action-button{--action-accent:var(--gold);--action-ink:#f7f3e8;--action-surface:#171714;--action-direction:0deg;--action-press-x:0;--action-press-y:1px;isolation:isolate;max-width:100%;min-height:2.75rem;color:var(--action-ink);font:inherit;vertical-align:middle;cursor:pointer;transition:transform var(--press) ease, opacity var(--action) var(--ease-reveal), filter var(--action) var(--ease-reveal);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.action-button--day{--action-ink:#171714;--action-surface:#f7f3e8}.action-button__face{z-index:1;width:100%;min-height:inherit;border:1px solid color-mix(in srgb, var(--action-accent) 72%, transparent);background:var(--action-surface);color:inherit;font-family:var(--heading);letter-spacing:.055em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.72rem;padding:.74rem 1rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.action-button__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-button--primary:before,.action-button--secondary:before{z-index:0;content:"";border:1px solid #c5a84e57;transition:inset .16s,background-position .18s;position:absolute;inset:.28rem -.28rem -.28rem .28rem}.action-button--secondary:before{filter:saturate(.8);transform-origin:50%;transition:transform var(--refracted-action) cubic-bezier(.2, .8, .2, 1);background:linear-gradient(115deg,#0000 24%,#47a3ff94 40%,#884dffa8 47%,#fe79cb99 54%,#ffbe05a3 61%,#7abc328f 68%,#0000 83%);border:0;inset:-25% -40%;transform:translate(-120%)skew(-10deg)}.action-button--secondary .action-button__face{background:var(--action-surface);transition:background-color var(--action) ease;border:0}.action-button--secondary:after,.action-button--secondary .action-button__face:after,.action-button--external:after,.action-button--external .action-button__face:after{z-index:2;content:"";pointer-events:none;position:absolute}.action-button--secondary:after,.action-button--external:after{border-top:2px solid var(--action-accent);border-left:2px solid var(--action-accent);width:1rem;height:1rem;transition:width var(--action) var(--ease-reveal), height var(--action) var(--ease-reveal);top:0;left:0}.action-button--secondary .action-button__face:after,.action-button--external .action-button__face:after{border-right:3px solid var(--action-accent);border-bottom:3px solid var(--action-accent);opacity:0;width:1.35rem;height:1.35rem;transition:transform var(--action) var(--ease-reveal), opacity var(--action) var(--ease-reveal);bottom:0;right:0;transform:translate(.45rem,.45rem)}.action-button--secondary:not(.action-button--disabled):hover:before,.action-button--secondary:not(.action-button--disabled):focus-visible:before{inset:-25% -40%;transform:translate(120%)skew(-10deg)}.action-button--secondary:not(.action-button--disabled):hover:after,.action-button--secondary:not(.action-button--disabled):focus-visible:after,.action-button--external:not(.action-button--disabled):hover:after,.action-button--external:not(.action-button--disabled):focus-visible:after{width:2.15rem;height:2.15rem}.action-button--secondary:not(.action-button--disabled):hover .action-button__face:after,.action-button--secondary:not(.action-button--disabled):focus-visible .action-button__face:after,.action-button--external:not(.action-button--disabled):hover .action-button__face:after,.action-button--external:not(.action-button--disabled):focus-visible .action-button__face:after{opacity:1;transform:translate(0)}.action-button--secondary:not(.action-button--disabled):hover .action-button__face,.action-button--secondary:not(.action-button--disabled):focus-visible .action-button__face{background:color-mix(in srgb, var(--action-surface) 92%, var(--action-accent))}.action-button--utility .action-button__face{border-color:color-mix(in srgb, currentColor 32%, transparent);background:0 0;min-height:2.35rem;padding:.52rem .72rem;font-size:.68rem}.action-button--right{--action-direction:90deg;--action-press-x:2px;--action-press-y:0}.action-button--down{--action-direction:180deg;--action-press-x:0;--action-press-y:2px}.action-button--left{--action-direction:-90deg;--action-press-x:-2px;--action-press-y:0}.action-button--up{--action-direction:120deg;--action-press-x:0;--action-press-y:-1px}.action-button--none{--action-direction:0deg}.action-button__icon-stack{flex:0 0 1rem;place-items:center;width:1rem;height:1rem;display:grid}.action-button__icon-stack>svg{grid-area:1/1}.action-button__direction{width:1rem;height:1rem;fill:var(--action-accent);opacity:1;transition:opacity .22s var(--ease-reveal), transform .3s var(--ease-reveal);transform:rotate(0)scale(1)}.action-button--external,.action-button--external .action-button__face{overflow:hidden}.action-button--external .action-button__face:before{z-index:0;content:"";pointer-events:none;transition:transform var(--refracted-action) cubic-bezier(.2, .8, .2, 1);background:linear-gradient(112deg,#0000 32%,#47a3ff26 42%,#884dff57 48%,#ffbe056b 53%,#fe79cb33 59%,#0000 69%);position:absolute;inset:-80% -45%;transform:translate(-125%)skew(-9deg)}.action-button--external .action-button__label,.action-button--external .action-button__direction{z-index:1;position:relative}.action-button--external:not(.action-button--disabled):hover .action-button__face:before,.action-button--external:not(.action-button--disabled):focus-visible .action-button__face:before{transform:translate(125%)skew(-9deg)}.action-button:hover .action-button__direction,.action-button:focus-visible .action-button__direction{transform:rotate(var(--action-direction)) scale(1)}.action-button--primary:hover:before,.action-button--primary:focus-visible:before{background-position:-20% 0;inset:.14rem -.14rem -.14rem .14rem}.action-button:focus-visible{outline-offset:4px;outline:3px solid #fff;box-shadow:0 0 0 6px #111}.action-button--day:focus-visible{outline-color:#111;box-shadow:0 0 0 6px #fff}.action-button:active{transform:translate(var(--action-press-x), var(--action-press-y)) scale(.992)}.action-button--disabled,.action-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.45)}button.action-button:not(:disabled):not(.action-button--busy){opacity:1;cursor:pointer;filter:grayscale(0)}.action-button--busy .action-button__label:after{content:"";vertical-align:-.08rem;border:1px solid;border-right-color:#0000;border-radius:50%;width:.72rem;height:.72rem;margin-left:.55rem;animation:.7s linear infinite action-busy;display:inline-block}@keyframes action-busy{to{transform:rotate(1turn)}}.unit-navigator{background:#0c0c0bc7;border:1px solid #c5a84e5c;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.4rem,4vw,4rem);margin-top:clamp(2rem,5vw,4.5rem);padding:clamp(1.2rem,3vw,2.4rem);display:grid}.unit-navigator__overview,.unit-navigator__menu{min-width:0}.unit-navigator__heading{margin-bottom:1rem}.unit-navigator__heading h2,.unit-navigator__question h2{color:#f7f3e8;margin:.35rem 0 .65rem;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.08}.unit-navigator__heading>p:last-child{color:#a8a49b;max-width:45rem;margin:0;font-size:.82rem}.unit-navigator__terms ul{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.unit-navigator__terms li{color:#d8d3c7;border:1px solid #c5a84e52;padding:.32rem .55rem;font-size:.72rem}.unit-navigator__facts{gap:.65rem;margin:1.3rem 0 0;display:grid}.unit-navigator__facts div{border-top:1px solid #333129;grid-template-columns:minmax(5rem,.32fr) 1fr;gap:.8rem;padding-top:.65rem;display:grid}.unit-navigator__facts dt{color:var(--gold);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem}.unit-navigator__facts dd{color:#d6d2c8;margin:0;font-size:.78rem}.unit-navigator .lesson-sequence{gap:0;margin:0;padding:0;list-style:none;display:grid}.unit-navigator .lesson-sequence li{border:0}.unit-navigator .lesson-sequence__item{color:#f2eee3;width:100%;min-height:3.35rem;transition:border-color var(--press) ease, background-color var(--press) ease, transform var(--press) ease;background:#191916;border:1px solid #37352e;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.62rem .7rem;text-decoration:none;display:grid;transform:none}.unit-navigator .lesson-sequence__item:hover,.unit-navigator .lesson-sequence__item:focus-visible{border-color:var(--gold);background:#22211c;transform:translate(2px)}.unit-navigator .lesson-sequence__item:focus-visible{outline-offset:2px;outline:3px solid #fff}.lesson-sequence__copy{gap:.12rem;min-width:0;display:grid}.lesson-sequence__title{color:inherit;font-family:var(--heading);font-size:.8rem}.lesson-sequence__copy small,.lesson-sequence__state{color:#99958c;font-size:.63rem}.lesson-sequence__state{text-transform:uppercase;border:1px solid #454238;padding:.2rem .35rem}.lesson-sequence__item--disabled{opacity:.5}.unit-related-section{padding-block:clamp(2rem,5vw,4rem)}.lesson-hero{color:#f7f3e8;background:#111;padding:clamp(1rem,2.5vw,2rem) 0 clamp(2.4rem,6vw,5rem);position:relative;overflow:hidden}.lesson-hero__grid{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:clamp(2rem,6vw,5rem);display:grid;position:relative}.lesson-hero__grid>*{min-width:0}.lesson-hero h1{color:#f7f3e8;max-width:18ch;margin:.4rem 0 0;font-size:clamp(2.8rem,8vw,6.8rem);line-height:.88}.lesson-hero__position{text-align:right;justify-items:end;gap:.7rem;display:grid}.lesson-hero__position p{align-items:baseline;gap:.4rem;margin:0;display:flex}.lesson-hero__position strong{color:var(--gold);font-family:var(--display);font-size:clamp(2.8rem,7vw,5.8rem);line-height:.8}.lesson-hero__position span,.lesson-hero__position small{color:#9e9a91;font-size:.72rem}.lesson-review-note{z-index:1;border-left:2px solid var(--gold);color:#c9c4b8;background:#c5a84e14;max-width:52rem;margin:2rem 0 0;padding:.75rem 1rem;font-size:.78rem;position:relative}.lesson-workspace__body{padding-block:clamp(1.4rem,4vw,3.5rem)}.lesson-viewer{grid-template-columns:minmax(0,1fr) minmax(15rem,.3fr);gap:clamp(1rem,3vw,2.2rem);display:grid}.lesson-viewer__stage{align-content:start;gap:1rem;min-width:0;display:grid}.lesson-viewer__frame,.lesson-viewer__state{background:#fff;border:1px solid #b8b2a4}.lesson-viewer__frame iframe{background:#ece8dc;border:0;width:100%;min-height:clamp(22rem,57vw,52rem);display:block}.lesson-viewer__fallback{border-top:1px solid #d1ccbf;margin:0;padding:.65rem .85rem;font-size:.72rem}.lesson-viewer__state{background:linear-gradient(145deg,#e8e3d6,#f8f5ed);align-content:center;min-height:clamp(20rem,45vw,38rem);padding:clamp(1.3rem,4vw,3.5rem);display:grid}.lesson-viewer__state h3{margin:.5rem 0;font-size:clamp(1.8rem,4vw,3.2rem)}.lesson-viewer__state p{max-width:48rem}.image-slot{background:#e4ded2;border:1px solid #aaa497;grid-template-columns:minmax(0,1fr) minmax(11rem,.34fr);margin:0;display:grid;overflow:hidden}.image-slot__frame{aspect-ratio:var(--image-slot-ratio);background:#dcd6ca;position:relative;overflow:hidden}.image-slot__quiet{background:linear-gradient(90deg,#0000 49.9%,#1111110d 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#1111110a 50%,#0000 50.1%),repeating-linear-gradient(90deg,#0000 0 4.75rem,#11111108 4.8rem 4.85rem),repeating-linear-gradient(0deg,#0000 0 4.75rem,#11111108 4.8rem 4.85rem);display:block;position:absolute;inset:0;overflow:hidden}.image-slot__quiet i{display:none}.lesson-viewer .image-slot--empty{background:#121212;border-color:#4b473e;grid-template-columns:1fr}.lesson-viewer .image-slot--empty:after,.unit-navigator__thumbnail.image-slot--empty:after{content:none}.lesson-viewer .image-slot--empty .image-slot__frame{background:#121212}.lesson-viewer .image-slot--empty .image-slot__quiet{background:linear-gradient(90deg,#0000 49.9%,#ebe8de0d 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#ebe8de0a 50%,#0000 50.1%),repeating-linear-gradient(90deg,#0000 0 4.75rem,#ebe8de08 4.8rem 4.85rem),repeating-linear-gradient(0deg,#0000 0 4.75rem,#ebe8de08 4.8rem 4.85rem)}.lesson-viewer .image-slot--empty .image-slot__quiet i,.unit-navigator__thumbnail .image-slot__quiet i{border:1px solid #ebe8de2e;display:block;position:absolute;inset:14%;transform:rotate(8deg)}.lesson-viewer .image-slot--empty .image-slot__quiet i:nth-child(2),.unit-navigator__thumbnail .image-slot__quiet i:nth-child(2){border-color:#ebe8de1f;inset:25%;transform:rotate(-11deg)}.lesson-viewer .image-slot--empty .image-slot__quiet i:nth-child(3),.unit-navigator__thumbnail .image-slot__quiet i:nth-child(3){border-color:#c5a84e9e;inset:37%;transform:rotate(21deg)}.image-slot--empty:after{content:"";min-width:0}.image-slot--filled .image-slot__frame,.image-slot--filled .image-pair{width:100%;height:100%}.image-slot--cover .image-pair__state{object-fit:cover}.lesson-viewer__resources{align-content:start;gap:1rem;display:grid}.lesson-viewer__primary-action,.lesson-viewer__supporting{background:#f8f5ed;border:1px solid #c1bbad;padding:1rem}.lesson-viewer__primary-action .action-button{width:100%;margin-block:.5rem}.lesson-viewer__primary-action>p:last-child,.lesson-viewer__empty{color:#6f6b62;font-size:.7rem}.lesson-viewer__supporting h3{margin:0 0 .8rem;font-size:1.25rem}.lesson-viewer__supporting ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lesson-viewer__supporting a{color:inherit;border:1px solid #d4cec0;gap:.2rem;padding:.65rem;text-decoration:none;display:grid}.lesson-viewer__supporting a:hover,.lesson-viewer__supporting a:focus-visible{border-color:var(--gold-dark)}.lesson-viewer__supporting span{color:#6f6b62;text-transform:capitalize;font-size:.64rem}.lesson-viewer__navigation{border-top:1px solid #c4beaf;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding-top:1.2rem;display:grid}.lesson-viewer__navigation>div:last-child{justify-content:flex-end;display:flex}.lesson-nav small{color:#777269;margin-bottom:.12rem;font-size:.55rem;display:block}@media (width<=860px){.unit-navigator,.lesson-viewer{grid-template-columns:1fr}.lesson-hero__grid{grid-template-columns:1fr;align-items:start}.lesson-hero__position{text-align:left;justify-items:start}.image-slot{grid-template-columns:1fr}}@media (width<=560px){.lesson-viewer__navigation{grid-template-columns:1fr}.lesson-viewer__navigation>div,.lesson-viewer__navigation>div:last-child,.lesson-viewer__navigation .action-button{width:100%}.unit-navigator .lesson-sequence__item{grid-template-columns:2rem minmax(0,1fr)}.lesson-sequence__state{grid-column:2;justify-self:start}}@media screen and (width>=821px){body.unit-page .unit-navigator{height:clamp(24rem, calc(var(--lesson-count,7) * 3.45rem), 48rem)}}.lesson-shell__fallback{color:#575249;font-family:var(--heading);background:#ded9cd;border-top:1px solid #aaa397;margin:0;font-size:.62rem}.lesson-shell__fallback summary{color:#5e5951;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;width:max-content;padding:.42rem .8rem;font-weight:650;list-style-position:inside}.lesson-shell__fallback a{color:#4d4560;text-underline-offset:.2rem;margin:0 .8rem .65rem;font-weight:650;display:inline-flex}.lesson-shell__fallback:not([open]){opacity:1}.lesson-shell__packed,.lesson-shell__toolbar{background:#151515;border-bottom:1px solid #45423b;min-height:4.35rem;padding:.75rem 1rem}.lesson-shell__open{transition:height .66s var(--ease-reveal), opacity .26s ease 90ms, transform .44s var(--ease-reveal), visibility 0s .66s;transform:translateY(-.15rem)}.lesson-shell[data-expanded=true] .lesson-shell__open{transition:height .66s var(--ease-reveal), opacity .28s ease 70ms, transform .44s var(--ease-reveal), visibility 0s}.site-footer{padding-block:clamp(2rem,4vw,3rem)}.site-footer__grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,6vw,5rem)}.site-footer__navigation{gap:1rem;padding-top:.35rem;display:grid}.site-footer__links{flex-wrap:nowrap;gap:.7rem 1.35rem}.site-footer__links--secondary{border-top:1px solid #302f2b;padding-top:.75rem}.site-footer__links--secondary a{color:#7f7c75;font-size:.6rem}.site-footer__note{text-align:left;letter-spacing:.05em;padding-top:.25rem}@media screen and (width<=720px){.site-footer__grid{grid-template-columns:1fr;gap:2rem}}.support-panel__grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.52fr);align-items:center;gap:clamp(2.5rem,8vw,7rem);display:grid}.support-panel__copy h2{max-width:15ch;color:var(--paper-ink)}.support-panel__copy>p:not(.eyebrow){color:#4e4a43;max-width:42rem;font-size:1.05rem;line-height:1.7}.support-panel__copy .support-panel__note{border-left:2px solid var(--gold);color:#686259;margin-block:1.5rem 2rem;padding-left:1rem;font-size:.86rem}.support-panel__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.support-panel__qr{background:#f6f3ec;border:1px solid #bbb5aa;max-width:25rem;margin:0;padding:.75rem}.support-panel__qr a,.support-panel__qr img{display:block}.support-panel__qr a{aspect-ratio:880/1055;background:#eef1f8;overflow:hidden}.support-panel__qr img{object-fit:contain;width:100%;height:100%}.support-panel__qr a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.support-panel__qr figcaption{color:#5f5a52;padding:.85rem .35rem .25rem;font-size:.76rem;line-height:1.45}@media screen and (width<=720px){.support-panel__grid{grid-template-columns:1fr}.support-panel__qr{width:min(100%,22rem)}}@media (prefers-reduced-motion:reduce){.action-button,.action-button:before,.action-button:after,.action-button__face:before,.action-button__face:after,.action-button__direction,.action-button__state,.unit-navigator .lesson-sequence__item{transition:none}.action-button--busy .action-button__label:after{animation-duration:1.6s}}@media print{.lesson-hero,.lesson-workspace__body{padding-block:1rem;color:#111!important;background:#fff!important}.lesson-hero h1,.lesson-hero__position strong{color:#111!important}.lesson-viewer{display:block}.lesson-viewer__navigation,.image-slot,.lesson-viewer__frame iframe{display:none}}.page-hero--about:after{border-color:#ffbe052e}.page-hero .status-badge{margin-top:1.4rem}.directory-section{border-bottom:1px solid #d1cec5}.directory-list{gap:.9rem;display:grid}.directory-card{--directory-accent:var(--gold);background:var(--paper-raised);min-height:9.5rem;color:var(--paper-ink);border:1px solid #bcb8ae;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.directory-card--tone-1{--directory-accent:var(--purple)}.directory-card--tone-2{--directory-accent:var(--blue)}.directory-card--tone-3{--directory-accent:var(--pink)}.directory-card--tone-4{--directory-accent:var(--amber)}.directory-card--tone-5{--directory-accent:var(--green)}.directory-card--link{transition:border-color var(--action), background-color var(--action), color var(--action), transform var(--action) var(--ease-reveal);grid-template-columns:5.5rem minmax(0,1fr) auto auto}.directory-card--link.directory-card--actionless,.directory-card--statusless,.directory-card--link.directory-card--statusless{grid-template-columns:5.5rem minmax(0,1fr) auto}.directory-card--link.directory-card--statusless.directory-card--actionless{grid-template-columns:5.5rem minmax(0,1fr)}.directory-card__index{color:#7b766d;font-family:var(--display);transition:color var(--reveal);font-size:1.7rem;line-height:1}.directory-card__icon{color:#7b766d;width:4rem;height:4rem;transition:color var(--reveal), transform var(--reveal) var(--ease-reveal);place-items:center;display:grid}.directory-card__icon svg{stroke-width:1.35px;width:2.5rem;height:2.5rem;display:block}.directory-card--marked,.directory-card--marked.directory-card--link{grid-template-columns:4.5rem minmax(0,1fr) auto}.directory-card--marked.directory-card--statusless,.directory-card--marked.directory-card--link.directory-card--statusless{grid-template-columns:4.5rem minmax(0,1fr)}.unit-mark{width:4rem;height:4rem;color:var(--gold-dark);place-items:center;display:grid}.unit-mark--gold{color:#a98a31}.unit-mark>svg,.unit-mark img{object-fit:contain;width:3.25rem;height:3.25rem;display:block}.unit-mark__library{place-items:center;width:3.25rem;height:3.25rem;display:grid}.unit-mark__library svg{fill:currentColor;width:100%;height:100%;display:block}.directory-card__body{gap:.32rem;display:grid}.directory-card__body strong{font-family:var(--heading);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.2}.directory-card__body>span:last-child{color:#5f5c55;max-width:52rem;transition:color var(--reveal)}.directory-card__meta{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600;color:#6f5c22!important}.directory-card__format{color:#6f5c22;min-width:3.5rem;font-family:var(--heading);letter-spacing:.08em;text-align:center;border:1px solid;padding:.25rem .45rem;font-size:.62rem;font-weight:650}.directory-card__action{color:#715f23;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;transition:color var(--reveal), transform var(--reveal) var(--ease-reveal);font-size:.68rem;font-weight:600}.directory-card--link:hover .directory-card__index,.directory-card--link:focus-visible .directory-card__index,.directory-card--link:hover .directory-card__icon,.directory-card--link:focus-visible .directory-card__icon,.directory-card--link:hover .directory-card__meta,.directory-card--link:focus-visible .directory-card__meta{color:var(--directory-accent)!important}.directory-card--link:is(:hover,:focus-visible) .directory-card__icon{transform:scale(1.04)}.directory-card--link:hover .directory-card__body>span:last-child,.directory-card--link:focus-visible .directory-card__body>span:last-child{color:#aaa79f}.directory-card--link:hover .directory-card__action,.directory-card--link:focus-visible .directory-card__action{color:var(--chalk);transform:translate(.18rem)}.directory-card--link:hover .status-badge,.directory-card--link:focus-visible .status-badge{color:#d7d4cd!important}.status-badge{width:fit-content;min-height:2rem;color:var(--gold);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.status-badge--compact{min-height:1.75rem;padding:.28rem .6rem;font-size:.6rem}.section-paper .status-badge[data-status=published]{color:#3d6f1f}.status-badge[data-status=forthcoming],.status-badge[data-status=draft]{color:var(--pink)}.status-badge[data-status=review]{color:#7b4b91}.journey-overview,.library-promise-section,.teaching-beliefs{background:linear-gradient(90deg, #7775700d 1px, transparent 1px), var(--ink);background-size:8rem 100%,auto;border-bottom:1px solid #37352f;padding-block:clamp(5.5rem,10vw,9rem)}.journey-overview .section-heading>p:last-child,.teaching-beliefs .section-heading>p:last-child{color:#9c9991}.about-guidance{color:var(--paper-ink);border-bottom:1px solid #c4bdae;padding-block:clamp(5.5rem,10vw,9rem)}.about-guidance .section-heading h2{color:var(--paper-ink)}.about-guidance .section-heading>p:last-child{color:#5c574f}.journey-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.journey-tile{--tile-accent:var(--gold);background:var(--ink-soft);min-height:19rem;color:inherit;border:1px solid #44423b;padding:1.4rem;text-decoration:none;position:relative;overflow:hidden}.journey-tile--tone-1{--tile-accent:var(--purple)}.journey-tile--tone-2{--tile-accent:var(--blue)}.journey-tile--tone-3{--tile-accent:var(--pink)}.journey-tile--tone-4{--tile-accent:var(--amber)}.journey-tile--tone-5{--tile-accent:var(--green)}.journey-tile--link:before{z-index:0;content:"";background:linear-gradient(115deg, color-mix(in srgb, var(--tile-accent) 22%, transparent), transparent 62%);opacity:0;transition:opacity var(--action), transform var(--reveal) var(--ease-reveal);position:absolute;inset:0;transform:translate(-24%)}.journey-tile--link>*{z-index:1;position:relative}.journey-tile--link:hover,.journey-tile--link:focus-visible{border-color:var(--tile-accent)}.journey-tile--link:hover:before,.journey-tile--link:focus-visible:before{opacity:1;transform:translate(0)}.journey-tile>i{z-index:2;background:linear-gradient(90deg, var(--tile-accent), var(--gold));transform-origin:0;height:3px;transition:transform var(--reveal) var(--ease-reveal);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.journey-tile--link:hover>i,.journey-tile--link:focus-visible>i{transform:scaleX(1)}.journey-tile>span{color:var(--tile-accent);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3rem;font-size:.68rem;font-weight:600;display:block}.journey-tile strong{color:var(--chalk);font-family:var(--heading);margin-bottom:1rem;font-size:1.15rem;line-height:1.25;display:block}.journey-tile p{color:#96938c;font-size:.95rem;line-height:1.5}.journey-tile small{color:#8e8a82;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-top:1.2rem;font-size:.62rem;font-weight:600;display:block}.journey-tile--link small{color:var(--tile-accent)}.site-footer__grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr)}.site-footer__links--secondary{align-content:start}.library-promise-grid,.about-mission__grid,.inquiry-reflection__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);display:grid}.library-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.library-promise-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.library-promise-grid>:first-child{max-width:46rem}.library-promises article{--promise-accent:var(--gold);--panel-interaction-accent:var(--promise-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--promise-accent) 5%, transparent), transparent 48%), var(--ink-soft);min-height:0;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--promise-accent) 44%, transparent);cursor:default;transition:background-color var(--action), border-color var(--action), box-shadow var(--action), transform var(--action) var(--ease-reveal);border:1px solid #44423b;grid-template-rows:auto auto;align-content:start;gap:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.25rem,2.2vw,1.75rem);display:grid}.library-promises .library-promise--open{--promise-accent:var(--green)}.library-promises .library-promise--checked{--promise-accent:var(--blue)}.library-promises .library-promise--replacement{--promise-accent:var(--amber)}.curriculum-route-principle--core{--promise-accent:var(--purple)!important}.curriculum-route-principle--gcse{--promise-accent:var(--blue)!important}.curriculum-route-principle--a-level{--promise-accent:var(--amber)!important}.library-promises article>:not(.panel-effects-field){z-index:1;position:relative}.library-promise__icon{border-bottom:1px solid color-mix(in srgb, var(--promise-accent) 28%, #44423b);min-height:2.5rem;color:color-mix(in srgb, var(--promise-accent) 76%, #f0df9b);font-family:var(--display);letter-spacing:.08em;transition:color var(--action), border-color var(--action), text-shadow var(--action);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;font-size:.82rem;display:flex}.library-promise__icon svg{stroke-width:1.35px;width:2rem;height:2rem;display:block}.curriculum-route-principle__glyph{place-items:center;display:grid}.library-promise__copy{align-self:start;gap:.7rem;display:grid}.library-promise__copy strong{color:color-mix(in srgb, var(--promise-accent) 76%, #f0df9b);font-family:var(--heading);transition:color var(--action), text-shadow var(--action);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.12}.library-promise__copy>span{color:#9c9991;line-height:1.5}.curriculum-route-principle .library-promise__copy small{color:color-mix(in srgb, var(--promise-accent) 68%, #aaa69d);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}@media (hover:hover) and (pointer:fine){.library-promises article:hover .library-promise__icon,.library-promises article:hover .library-promise__copy strong{color:color-mix(in srgb, var(--promise-accent) 78%, white);text-shadow:0 0 .75rem color-mix(in srgb, var(--promise-accent) 30%, transparent)}.library-promises article:hover .library-promise__icon{border-color:color-mix(in srgb, var(--promise-accent) 68%, #44423b)}}.unit-learning{color:var(--paper-ink);background:linear-gradient(90deg,#5b506914 1px,#0000 1px) 0 0/8rem 100%,linear-gradient(#5b506912 1px,#0000 1px) 0 0/100% 8rem,#dedde1;padding-block:clamp(4.5rem,9vw,8rem);position:relative;overflow:hidden}.unit-learning>.container{z-index:2;position:relative}.unit-workspace{color:var(--chalk);background:linear-gradient(90deg,#77757014 1px,#0000 1px) 0 0/8rem 100%,linear-gradient(#7775700f 1px,#0000 1px) 0 0/100% 8rem,#101010;padding-block:0 clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.unit-workspace:before,.unit-workspace:after{content:"";pointer-events:none;border:1px solid #c5a84e1f;position:absolute;transform:rotate(45deg)}.unit-workspace:before{width:38rem;height:38rem;top:8rem;right:-17rem}.unit-workspace:after{border-color:#884dff1c;width:24rem;height:24rem;bottom:4rem;left:-12rem}.unit-workspace>.container{z-index:2;position:relative}.unit-navigator{width:100%;height:clamp(24rem,31vw,28rem);box-shadow:none;background:#151515;border-block:1px solid #45423b;grid-template-columns:minmax(19rem,30rem) minmax(0,1fr);gap:0;padding:0;display:grid}.unit-navigator__menu{min-width:0}.unit-navigator__view{background:#191919;border:1px solid #4b4841;min-width:0;height:100%;position:relative;overflow:hidden}.unit-navigator__default,.unit-navigator__lesson{transition:opacity .48s var(--ease-reveal), visibility 0s .48s;position:absolute;inset:0}.unit-navigator__default[aria-hidden=true],.unit-navigator__lesson[aria-hidden=true]{opacity:0;visibility:hidden;transform:translate(-2.5rem)}.unit-navigator__default:not([aria-hidden=true]),.unit-navigator__lesson:not([aria-hidden=true]){opacity:1;visibility:visible;transition:opacity .48s var(--ease-reveal), transform .58s var(--ease-reveal), visibility 0s;transform:translate(0)}.unit-navigator__lesson{transition:opacity .48s var(--ease-reveal), transform .58s var(--ease-reveal), visibility 0s .48s;transform:translate(-2.5rem)}.unit-navigator__default{grid-template:"question facts""terms facts"minmax(0,1fr)/minmax(0,1.06fr) minmax(17rem,.94fr);gap:1rem clamp(1rem,2vw,1.6rem);padding:clamp(1.1rem,2.4vw,2rem);display:grid}.unit-navigator__question{grid-area:question;align-self:start}.unit-navigator__question h3{max-width:20ch;color:var(--chalk);margin:0;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.14}.unit-navigator__linked-questions{color:#c0bcb3;gap:.25rem;margin:.55rem 0 0;padding:0 0 0 1rem;font-size:1rem;line-height:1.45;display:grid}.unit-navigator__linked-questions li::marker,.unit-navigator__default .learning-label,.unit-navigator__spotlight .learning-label,.unit-navigator__question .learning-label{color:var(--gold)}.unit-navigator__terms{grid-area:terms;align-self:start}.unit-navigator__terms .learning-label{color:var(--gold);margin-bottom:.5rem}.unit-navigator__terms ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.unit-navigator__terms li{--term-accent:var(--purple);border:1px solid color-mix(in srgb, var(--term-accent) 55%, #4c4942);background:color-mix(in srgb, var(--term-accent) 10%, #171717);color:color-mix(in srgb, var(--term-accent) 52%, #f0eee9);font-family:var(--heading);border-radius:999px;padding:.28rem .52rem;font-size:.62rem;font-weight:600}.unit-navigator__terms li:nth-child(5n+2){--term-accent:var(--blue)}.unit-navigator__terms li:nth-child(5n+3){--term-accent:var(--pink)}.unit-navigator__terms li:nth-child(5n+4){--term-accent:var(--amber)}.unit-navigator__terms li:nth-child(5n+5){--term-accent:var(--green)}.unit-navigator__facts{grid-area:facts;grid-template-columns:1fr;grid-template-rows:repeat(var(--fact-count,4), minmax(0, 1fr));align-content:stretch;gap:.55rem;margin:0;display:grid}.unit-navigator__facts div{--fact-accent:var(--purple);border:1px solid color-mix(in srgb, var(--fact-accent) 35%, #45423b);border-left:3px solid var(--fact-accent);background:linear-gradient(105deg, color-mix(in srgb, var(--fact-accent) 8%, #111), #111111c7 62%);flex-direction:column;justify-content:flex-start;min-width:0;padding:.75rem;display:flex}.unit-navigator__facts div:nth-child(2){--fact-accent:var(--blue)}.unit-navigator__facts div:nth-child(3){--fact-accent:var(--green)}.unit-navigator__facts div:nth-child(4){--fact-accent:var(--pink)}.unit-navigator__facts dt,.unit-navigator__spotlight dt{color:#8f8b82;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.55rem;font-weight:600}.unit-navigator__facts dt{color:color-mix(in srgb, var(--fact-accent) 72%, #d2d0cb)}.unit-navigator__facts dd,.unit-navigator__spotlight dd{color:var(--chalk);margin:0;font-size:clamp(.7rem,1vw,.84rem);line-height:1.4}.unit-navigator__lesson{grid-template-columns:minmax(0,1.18fr) minmax(16rem,.82fr);display:grid}.unit-navigator__art{background:linear-gradient(90deg, color-mix(in srgb, var(--purple) 17%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--blue) 12%, transparent) 1px, transparent 1px), #121212;background-size:3.5rem 3.5rem;border-right:1px solid #4b4841;place-items:center;display:grid;position:relative;overflow:hidden}.unit-navigator__art i{border:1px solid #884dff8c;position:absolute}.unit-navigator__art i:first-child{inset:12% 15%}.unit-navigator__art i:nth-child(2){border-color:#41a4ff85;inset:24% 28%}.unit-navigator__art i:nth-child(3){border-color:#c5a84e8a;top:50%;left:0;right:0}.unit-navigator__art img{z-index:1;object-fit:contain;filter:drop-shadow(0 0 1.25rem #c5a84e14);width:min(88%,27rem);height:min(88%,24rem);position:relative}.unit-navigator__art strong{z-index:1;color:var(--chalk);font-family:var(--display);font-size:clamp(2.8rem,7vw,5.5rem);line-height:1;position:relative}.unit-navigator__art span{color:#87837b;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:600;position:absolute;bottom:.65rem;right:.8rem}.unit-navigator__spotlight{background:#151515f0;flex-direction:column;justify-content:flex-start;min-width:0;padding:clamp(1rem,2.2vw,1.8rem);display:flex}.unit-navigator__spotlight h3{color:var(--chalk);margin:0 0 1rem;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.18}.unit-navigator__spotlight dl{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:0 0 1rem;display:grid}.unit-navigator__spotlight dl div{border:1px solid #45423b;padding:.65rem}.unit-navigator__spotlight>p:last-child{color:#9f9b93;margin:0;font-size:.78rem;line-height:1.45}.lesson-stage-panel{background:linear-gradient(90deg,#5b506917 1px,#0000 1px) 0 0/7rem 100%,linear-gradient(#5b506914 1px,#0000 1px) 0 0/100% 7rem,#dedde1;border-block:1px solid #c6c4c9;width:100%;margin-block:0 clamp(1.75rem,3vw,2.75rem);padding:0;position:relative;overflow:hidden}.lesson-stage-panel .architecture-field--day{opacity:.18}.lesson-stage-panel>.media-shell{z-index:2;box-shadow:none;border-inline:0;position:relative}.unit-related{background:#151515;border:1px solid #3e3b35;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unit-related>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem 1.1rem;min-width:0;padding:.85rem 1rem;display:grid}.unit-related>*+*{border-left:1px solid #3e3b35}.unit-related>div>span{color:var(--gold);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:600}.unit-related a{color:var(--chalk);font-family:var(--heading);text-underline-offset:.22rem;font-size:.82rem;font-weight:600;text-decoration-color:#69645a}.unit-related a:hover,.unit-related a:focus-visible{color:var(--blue)}.unit-related p{color:#97938b;margin:0;font-size:.78rem}.unit-rail{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:1rem;display:grid}.unit-rail>.action-button,.unit-rail>.action-button>.action-button__face{height:100%}.unit-rail__button-copy{text-align:right;min-width:0;display:grid}.unit-rail__button-copy small{color:#98948c;letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:600}.unit-info{background:#151515;border:1px solid #3e3b35;padding:clamp(1.25rem,3vw,2rem)}.unit-info__heading{justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.25rem;display:flex}.unit-info__heading p,.unit-info__heading h2{margin:0}.unit-info__heading h2{color:var(--chalk);font-size:clamp(1.55rem,2.5vw,2.2rem)}.unit-info-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) minmax(0,1.12fr);gap:.8rem;display:grid}.unit-info-card{border:2px solid var(--card-accent,#c7c2cf);background:var(--card-surface,#f4f2f6);min-width:0;color:var(--paper-ink);border-radius:18px;padding:clamp(1rem,2vw,1.35rem)}.unit-info-card--question{--card-accent:var(--purple);--card-surface:var(--purple-pale)}.unit-info-card--terms{--card-accent:var(--blue);--card-surface:var(--blue-pale)}.unit-info-card--application{--card-accent:var(--green);--card-surface:var(--green-pale)}.unit-info-card--connections{--card-accent:var(--amber);--card-surface:var(--amber-pale)}.unit-info-card .learning-label{color:color-mix(in srgb, var(--card-accent) 74%, #161616);margin-bottom:.55rem}.unit-info-card h3{color:#241f29;margin-bottom:.7rem;font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.25}.unit-info-card>p:last-child{color:#625b68;margin:0;font-size:.92rem;line-height:1.5}.unit-info-card .term-list{gap:.38rem}.unit-info-card .term-list li{padding:.32rem .56rem;font-size:.66rem}.unit-info-list{gap:.65rem;margin:0;display:grid}.unit-info-list div{border-top:1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);padding-top:.65rem}.unit-info-list dt{color:color-mix(in srgb, var(--card-accent) 72%, #171717);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:600}.unit-info-list dd{margin:0;font-size:.84rem;line-height:1.45}.unit-info-card--connections .illustration-slot{min-height:7rem;color:var(--paper-ink);background:#efe7cd;border-color:#b98c13;margin:.75rem 0 0}.unit-info-card--connections .illustration-slot__field{background-color:#0000;background-image:linear-gradient(90deg,#795f101f 1px,#0000 1px),linear-gradient(#795f101a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.unit-info-card--connections .illustration-slot figcaption>strong{color:var(--paper-ink)}.unit-info-card--connections .illustration-slot figcaption>span,.unit-info-card--connections .illustration-slot figcaption>small{color:#675618}.unit-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);grid-template-areas:"question enrichment""terms enrichment";gap:1.25rem;display:grid}.unit-question{border:4px solid var(--purple);background:var(--purple-pale);border-radius:24px;grid-area:question;padding:clamp(1.6rem,3vw,2.5rem)}.unit-question h2{color:#2b1c42;max-width:20ch;margin-bottom:1rem}.unit-question p:last-child{color:#5f536c;max-width:52rem;margin-bottom:0}.unit-content-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.unit-panel{background:#fff;border:3px solid #c7c2cf;border-radius:22px;padding:clamp(1.5rem,3vw,2.5rem)}.unit-panel h2{font-size:clamp(1.8rem,3vw,2.8rem)}.unit-panel--terms{border-color:var(--blue);background:var(--blue-pale);grid-area:terms;align-self:start;padding:clamp(1.25rem,2vw,1.8rem)}.unit-panel--terms h2{margin-bottom:.9rem;font-size:clamp(1.65rem,2.5vw,2.25rem)}.unit-panel--enrichment{border-color:var(--amber);background:var(--amber-pale);flex-direction:column;grid-area:enrichment;display:flex}.unit-panel--sequence{--accent:var(--green);color:var(--chalk);background:#151515;border-color:#45423b;border-radius:0;padding:clamp(1.4rem,3vw,2.2rem)}.term-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.term-list li{font-family:var(--heading);background:#e5f0f8;border:1px solid #8ac3f2;border-radius:999px;padding:.42rem .72rem;font-size:.74rem;font-weight:600}.unit-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.unit-details div{background:#efead8d1;border:1px solid #e1c56e;border-radius:14px;padding:.85rem}.unit-details dt{color:#795f10;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:600}.unit-details dd{margin:0;font-size:1rem;line-height:1.45}.unit-panel__heading{grid-template-columns:minmax(0,1fr) minmax(16rem,32rem);align-items:end;gap:2rem 4rem;margin-bottom:2rem;display:grid}.unit-panel--enrichment .illustration-slot{min-height:8.5rem;color:var(--paper-ink);background:#efe7cd;border-color:#b98c13;margin-top:1.25rem}.unit-panel--enrichment .illustration-slot__field{background-color:#0000;background-image:linear-gradient(90deg,#795f101f 1px,#0000 1px),linear-gradient(#795f101a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.unit-panel--enrichment .illustration-slot figcaption>strong{color:var(--paper-ink)}.unit-panel--enrichment .illustration-slot figcaption>span,.unit-panel--enrichment .illustration-slot figcaption>small{color:#675618}.unit-panel__heading h2,.unit-panel__heading p{margin-bottom:0}.unit-panel__heading>p{color:#aaa79f}.lesson-sequence{border:1px solid #45423b;gap:0;margin:0;padding:0;list-style:none;display:grid}.lesson-sequence li{--lesson-accent:var(--gold);--lesson-label:#e0bd50;border-bottom:1px solid #393730;min-width:0}.lesson-sequence li:last-child{border-bottom:0}.lesson-sequence li:nth-child(5n+1){--lesson-accent:var(--purple);--lesson-label:#ad89ff}.lesson-sequence li:nth-child(5n+2){--lesson-accent:var(--blue);--lesson-label:#75bdff}.lesson-sequence li:nth-child(5n+3){--lesson-accent:var(--pink);--lesson-label:#ff9fdb}.lesson-sequence li:nth-child(5n+4){--lesson-accent:var(--amber);--lesson-label:#ffc64d}.lesson-sequence li:nth-child(5n+5){--lesson-accent:var(--green);--lesson-label:#9ad451}.lesson-sequence__item{width:100%;transition:background-color var(--action), box-shadow var(--action);background:#191919;position:relative;overflow:hidden}.lesson-sequence__item:before{z-index:0;content:"";background:linear-gradient(105deg, color-mix(in srgb, var(--lesson-accent) 24%, transparent), transparent 58%);opacity:0;transition:opacity var(--action), transform var(--reveal) var(--ease-reveal);position:absolute;inset:0;transform:translate(-18%)}.lesson-sequence__item:hover:before,.lesson-sequence__item:focus-within:before,.lesson-sequence__item[open]:before{opacity:1;transform:translate(0)}.lesson-sequence summary{z-index:1;cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto 1.5rem;align-items:center;gap:1rem;min-height:3.7rem;padding:.7rem 1rem;list-style:none;display:grid;position:relative}.lesson-sequence summary::-webkit-details-marker{display:none}.lesson-sequence__number{color:var(--lesson-label);font-family:var(--display);font-size:1.1rem}.lesson-sequence__title{color:var(--chalk);font-family:var(--heading);font-weight:600}.lesson-sequence__marker{color:var(--lesson-label);font-family:var(--heading);text-align:center;transition:transform var(--action) var(--ease-reveal);font-size:1.2rem}.lesson-sequence__item[open] .lesson-sequence__marker{transform:rotate(45deg)}.unit-panel--sequence .status-badge[data-status]{color:#c0bdb5}.lesson-sequence__detail{z-index:1;color:#aaa79f;opacity:0;max-height:0;transition:max-height var(--reveal) var(--ease-reveal), padding var(--reveal) var(--ease-reveal), opacity var(--action), transform var(--reveal) var(--ease-reveal);grid-template-columns:minmax(9rem,.72fr) minmax(0,1fr);gap:1.1rem;padding:0 1rem;display:grid;position:relative;overflow:hidden;transform:translateY(-.35rem)}.lesson-sequence__thumb{background:#111;border:1px solid #4b4841;margin:0;overflow:hidden}.lesson-sequence__thumb-field{background:linear-gradient(90deg, color-mix(in srgb, var(--lesson-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--lesson-accent) 12%, transparent) 1px, transparent 1px), #141414;background-size:2.25rem 2.25rem;place-items:center;min-height:8.5rem;display:grid;position:relative;overflow:hidden}.lesson-sequence__thumb-field i{border:1px solid color-mix(in srgb, var(--lesson-accent) 56%, #4a4740);position:absolute}.lesson-sequence__thumb-field i:first-child{inset:12% 18%}.lesson-sequence__thumb-field i:nth-child(2){inset:26% 31%}.lesson-sequence__thumb-field i:nth-child(3){top:50%;left:0;right:0}.lesson-sequence__thumb-field strong{z-index:1;color:var(--lesson-label);font-family:var(--display);font-size:1.35rem;position:relative}.lesson-sequence__thumb figcaption{color:#a8a49b;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #4b4841;padding:.5rem .65rem;font-size:.58rem;font-weight:600}.lesson-sequence__spotlight{flex-direction:column;justify-content:space-between;min-width:0;padding-block:.2rem;display:flex}.lesson-sequence__spotlight>p{color:var(--lesson-label);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.62rem;font-weight:600}.lesson-sequence__spotlight dl{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin:auto 0 0;display:grid}.lesson-sequence__spotlight dl div{background:#111111a8;border:1px solid #4b4841;min-width:0;padding:.75rem}.lesson-sequence__spotlight dt{color:#9c9991;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.56rem;font-weight:600}.lesson-sequence__spotlight dd{color:var(--chalk);font-family:var(--heading);margin:0;font-size:.95rem;font-weight:600}.lesson-sequence__item:hover .lesson-sequence__detail,.lesson-sequence__item:focus-within .lesson-sequence__detail,.lesson-sequence__item[open] .lesson-sequence__detail{opacity:1;max-height:24rem;padding-block:.35rem 1rem;transform:translateY(0)}@media (width>=900px) and (hover:hover){.lesson-sequence{height:26rem;display:flex}.lesson-sequence li{opacity:1;transition:flex-grow var(--reveal) var(--ease-reveal), opacity var(--action);border-bottom:0;border-right:1px solid #393730;flex:1 1 0;display:flex}.lesson-sequence li:last-child{border-right:0}.lesson-sequence li:has(.lesson-sequence__item[open]){opacity:1;flex-grow:3.75}.lesson-sequence:has(.lesson-sequence__item[open]) li:not(:has(.lesson-sequence__item[open])){opacity:.52;flex-grow:.72}.lesson-sequence__item{height:100%}.lesson-sequence__item[open]{box-shadow:inset 0 0 0 1px var(--lesson-accent), inset 0 0 5rem color-mix(in srgb, var(--lesson-accent) 11%, transparent)}.lesson-sequence summary{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-items:start;gap:.85rem;width:100%;height:100%;min-height:0;padding:1rem .7rem}.lesson-sequence summary .status-badge{display:none}.lesson-sequence__title{white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl;place-self:center;max-height:19rem;overflow:hidden;transform:rotate(180deg)}.lesson-sequence__marker{place-self:end center}.lesson-sequence__item[open] summary{grid-template-rows:auto auto;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;gap:.45rem .8rem;height:auto;min-height:7rem;padding:1.1rem}.lesson-sequence__item[open] .lesson-sequence__number{grid-row:1/span 2}.lesson-sequence__item[open] .lesson-sequence__title{white-space:normal;writing-mode:horizontal-tb;grid-column:2;place-self:start;max-height:none;overflow:visible;transform:none}.lesson-sequence__item[open] summary .status-badge{grid-area:2/2;justify-self:start;display:inline-flex}.lesson-sequence__item[open] .lesson-sequence__marker{grid-area:1/3/span 2;align-self:start}.lesson-sequence__detail{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:.8rem;padding-inline:1.1rem}.lesson-sequence__item[open] .lesson-sequence__detail{max-height:19rem;padding-block:0 1.1rem}.lesson-sequence__thumb-field{min-height:8.75rem}.lesson-sequence__spotlight{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.9rem;padding:0;display:grid}.lesson-sequence__spotlight>p,.lesson-sequence__spotlight dl{margin:0}}.unit-navigator .lesson-sequence{border:1px solid #45423b;flex-direction:column;width:100%;height:100%;display:flex}.unit-navigator .lesson-sequence li,.unit-navigator .lesson-sequence li:last-child{opacity:1;min-width:0;transition:flex-grow var(--reveal) var(--ease-reveal);border-bottom:1px solid #393730;border-right:0;flex:1 1 0;display:block}.unit-navigator .lesson-sequence li:last-child{border-bottom:0}.unit-navigator .lesson-sequence__item{width:100%;height:100%;min-height:3.15rem;color:inherit;cursor:pointer;text-align:left;transition:min-height var(--reveal) var(--ease-reveal), background-color var(--action), box-shadow var(--action);background:#191919;border:0;border-radius:0;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .75rem;display:grid;position:relative;overflow:hidden}.unit-navigator .lesson-sequence:has(.lesson-sequence__item:hover) li:has(.lesson-sequence__item:hover),.unit-navigator .lesson-sequence li:has(.lesson-sequence__item[data-selected=true]){flex-grow:1.28}.unit-navigator .lesson-sequence:has(.lesson-sequence__item:hover) li:not(:has(.lesson-sequence__item:hover)){flex-grow:.96}.unit-navigator .lesson-sequence__item:hover,.unit-navigator .lesson-sequence__item:focus-visible,.unit-navigator .lesson-sequence__item[data-selected=true]{min-height:3.7rem}.unit-navigator .lesson-sequence__item:before{z-index:0;content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--lesson-accent) 28%, transparent), transparent 72%);opacity:0;transition:opacity var(--action), transform var(--reveal) var(--ease-reveal);position:absolute;inset:0;transform:translate(-18%)}.unit-navigator .lesson-sequence__item:hover:before,.unit-navigator .lesson-sequence__item:focus-visible:before,.unit-navigator .lesson-sequence__item[data-selected=true]:before{opacity:1;transform:translate(0)}.unit-navigator .lesson-sequence__item:focus-visible{z-index:2;outline:2px solid var(--lesson-accent);outline-offset:-2px}.unit-navigator .lesson-sequence__item[data-selected=true]{box-shadow:inset 3px 0 0 var(--lesson-accent), inset 0 0 2.5rem color-mix(in srgb, var(--lesson-accent) 10%, transparent)}.unit-navigator .lesson-sequence__item>span{z-index:1;position:relative}.unit-navigator .lesson-sequence__number{font-size:.9rem}.unit-navigator .lesson-sequence__title{color:var(--chalk);font-family:var(--heading);white-space:nowrap;text-overflow:ellipsis;writing-mode:horizontal-tb;font-size:.78rem;font-weight:600;overflow:hidden;transform:none}.unit-return{justify-content:flex-start;margin-top:2.5rem;display:flex}.inquiry-directory__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inquiry-card{background:var(--paper-raised);color:var(--paper-ink);transition:border-color var(--action), transform var(--action) var(--ease-reveal);border:1px solid #b8b3aa;grid-template-rows:minmax(20rem,1fr) auto;text-decoration:none;display:grid;overflow:hidden}.inquiry-card:hover,.inquiry-card:focus-visible{border-color:#7c56c5;transform:translateY(-.25rem)}.inquiry-card__copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:20rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.inquiry-card__copy>strong{max-width:13ch;font-family:var(--heading);margin-bottom:1rem;font-size:clamp(1.65rem,2.8vw,2.8rem);line-height:1.05}.inquiry-card__copy>span:not(.eyebrow){max-width:40rem}.inquiry-card__reveal{border-left:3px solid var(--purple);color:#5c5265;margin-top:2rem;padding-left:1rem}.inquiry-card__action{color:#6540ac;width:max-content;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;padding-bottom:.28rem;font-size:.72rem;font-weight:600;display:inline-block;position:relative}.inquiry-card__action:after{background:var(--gold);content:"";transform-origin:0;height:2px;transition:transform .24s var(--ease-reveal);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.inquiry-card:is(:hover,:focus-visible) .inquiry-card__action:after,.inquiry-card:active .inquiry-card__action:after{transform:scaleX(1)}.inquiry-card__art{background:var(--ink);border-top:1px solid #b8b3aa;place-items:center;min-height:15rem;display:grid}.inquiry-card__art img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.inquiry-card__art--reserved{background:#111;position:relative;overflow:hidden}.inquiry-card__art .image-slot{width:100%;height:100%;min-height:inherit;background:#111;border:0;grid-template-columns:1fr}.inquiry-card__art .image-slot__frame{aspect-ratio:auto;background:#111;width:100%;height:100%}.inquiry-card__art .image-slot__quiet{background:linear-gradient(90deg,#0000 49.9%,#ebe8de0d 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#ebe8de0a 50%,#0000 50.1%),repeating-linear-gradient(90deg,#0000 0 4.75rem,#ebe8de08 4.8rem 4.85rem),repeating-linear-gradient(0deg,#0000 0 4.75rem,#ebe8de08 4.8rem 4.85rem)}.inquiry-directory__list>.inquiry-card:only-child{grid-column:1/-1;grid-template-rows:minmax(28rem,auto);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.inquiry-directory__list>.inquiry-card:only-child .inquiry-card__art{border-top:0;border-left:1px solid #b8b3aa;min-height:28rem}.inquiry-threshold{background:var(--ink);padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.inquiry-threshold__grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(19rem,.75fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid;position:relative}.inquiry-threshold__copy h1{max-width:12ch;margin-block:.8rem 1.25rem;font-size:clamp(3rem,7vw,7rem);line-height:.95}.inquiry-threshold__lead{color:#b7b3ab;max-width:42rem;font-size:clamp(1.05rem,1.8vw,1.35rem)}body.inquiry-page .inquiry-concept{aspect-ratio:1;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;margin:0;overflow:visible}body.inquiry-page .inquiry-concept .image-slot__frame{aspect-ratio:auto;background:0 0;border-radius:0;width:100%;height:100%;overflow:visible}body.inquiry-page .inquiry-concept .image-pair,body.inquiry-page .inquiry-concept .image-pair__state{border-radius:0}body.inquiry-page .inquiry-concept .image-pair__state{object-fit:contain}.inquiry-concept .image-slot__quiet{background:linear-gradient(90deg,#0000 49.9%,#eae6dc0d 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#eae6dc0a 50%,#0000 50.1%),repeating-linear-gradient(90deg,#0000 0 4.75rem,#eae6dc08 4.8rem 4.85rem),repeating-linear-gradient(0deg,#0000 0 4.75rem,#eae6dc08 4.8rem 4.85rem)}.inquiry-case__grid{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);display:grid}.inquiry-case h2,.inquiry-voices h2,.inquiry-curriculum h2{color:var(--paper-ink)}.inquiry-case__body>p{color:#3f3c37;margin-top:0;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.75}.inquiry-case__body aside{border-left:4px solid var(--gold);background:#e8e2d6;margin-top:2rem;padding:1.4rem 1.5rem}.inquiry-case__body aside span,.inquiry-curriculum__grid a>span{color:#735d27;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.inquiry-case__body aside p{color:var(--paper-ink);font-family:var(--heading);margin:.45rem 0 0;font-size:1.15rem}.inquiry-difficulty,.inquiry-language{background:#151515;padding-block:clamp(4rem,8vw,7rem)}.inquiry-difficulty .section-heading h2,.inquiry-language h2{max-width:16ch}.inquiry-tensions{border-top:1px solid #3d3932;border-left:1px solid #3d3932;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inquiry-tensions article{background:linear-gradient(145deg, color-mix(in srgb, var(--tension-accent) 6%, transparent), transparent 52%), #151515;min-height:18rem;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--tension-accent) 48%, transparent);transition:background-color var(--action), border-color var(--action), box-shadow var(--action);border-bottom:1px solid #3d3932;border-right:1px solid #3d3932;padding:clamp(1.25rem,3vw,2.25rem)}.inquiry-tension,.inquiry-tension--tone-1{--tension-accent:var(--purple)}.inquiry-tension--tone-2{--tension-accent:var(--blue)}.inquiry-tension--tone-3{--tension-accent:var(--pink)}@media (hover:hover){.inquiry-tensions article:hover{border-color:var(--tension-accent);background-color:color-mix(in srgb, var(--tension-accent) 11%, #151515);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--tension-accent) 82%, #fff)}}.inquiry-tensions article>span{color:color-mix(in srgb, var(--tension-accent) 76%, #f0df9b);font-family:var(--heading);text-shadow:0 0 .65rem color-mix(in srgb, var(--tension-accent) 18%, transparent);transition:color var(--action), text-shadow var(--action);font-size:.72rem}@media (hover:hover){.inquiry-tensions article:hover>span{color:color-mix(in srgb, var(--tension-accent) 78%, #fff);text-shadow:0 0 .75rem color-mix(in srgb, var(--tension-accent) 34%, transparent)}}.inquiry-tensions h3{margin-block:2.5rem 1rem;font-size:clamp(1.25rem,2.2vw,1.7rem)}.inquiry-tensions p{color:#aaa69d}.inquiry-voices__grid{background:var(--paper-recess);box-shadow:var(--panel-recess-shadow);border-top:1px solid #c9c4ba;border-left:1px solid #c9c4ba;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inquiry-voices__grid article{--voice-pointer-x:0px;--voice-pointer-y:0px;z-index:0;background:var(--paper);transition:transform .16s var(--ease-reveal), border-color .16s, box-shadow .16s, background-color .16s;will-change:transform;border-bottom:1px solid #c9c4ba;border-right:1px solid #c9c4ba;padding:clamp(1.5rem,4vw,3rem);position:relative;transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.inquiry-voices__grid article:hover{z-index:1;border-color:color-mix(in srgb, var(--gold) 76%, #8e8265);background:color-mix(in srgb, var(--gold) 3%, var(--paper));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--gold) 82%, transparent), inset 0 2px 0 color-mix(in srgb, var(--gold) 58%, transparent), 0 1.2rem 2rem #11111129;transform:translate3d(var(--voice-pointer-x), calc(var(--voice-pointer-y) - 6px), 0)}.inquiry-voices__grid article.is-pointer-tracking{transition-duration:72ms,.16s,.16s,.16s}}.inquiry-voices__grid h3{color:var(--paper-ink);font-size:clamp(1.35rem,2.4vw,2rem)}.inquiry-voices__grid p{color:#514d46;line-height:1.7}.inquiry-language__grid{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);display:grid}.inquiry-language dl{--language-row-bleed:clamp(.65rem, 1.1vw, 1rem);margin-block:0;margin-inline:calc(-1 * var(--language-row-bleed));border-top:1px solid #413d35}.inquiry-language dl>div{padding:1rem var(--language-row-bleed);border-bottom:1px solid #413d35;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1.5rem;display:grid}.inquiry-language dt{color:var(--gold);font-family:var(--heading);font-size:.9rem}.inquiry-language dd{color:#aaa69d;margin:0}.inquiry-curriculum__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.inquiry-curriculum__grid a{min-height:21rem;color:var(--paper-ink);transition:border-color var(--action), transform var(--action) var(--ease-reveal);background:#ebe6dc;border:1px solid #beb8ad;flex-direction:column;align-items:flex-start;padding:1.5rem;text-decoration:none;display:flex}.inquiry-curriculum__grid a:hover,.inquiry-curriculum__grid a:focus-visible{border-color:#7354ad;transform:translateY(-.2rem)}.inquiry-curriculum__grid h3{color:var(--paper-ink);margin-block:2rem .35rem;font-size:1.45rem}.inquiry-curriculum__grid small{color:#625c54}.inquiry-curriculum__grid p{color:#514c45}.inquiry-curriculum__grid b{color:#6740a9;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-top:auto;font-size:.68rem}.inquiry-reconsider{color:var(--paper-ink);background:#e6dfef;border-top:1px solid #c9bfd8;padding-block:clamp(4rem,8vw,7rem)}.inquiry-reconsider__grid{grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:clamp(2rem,7vw,7rem);display:grid}.inquiry-reconsider h2{color:var(--paper-ink)}.inquiry-reconsider .eyebrow{color:#654d16}.inquiry-reconsider__grid>div>p:last-child{color:#574f5e}.inquiry-reconsider blockquote{border-left:4px solid var(--purple);color:#2c2533;font-family:var(--heading);margin:0;padding-left:clamp(1.5rem,4vw,3rem);font-size:clamp(1.65rem,3.4vw,3rem);line-height:1.2}.inquiry-detail{background:var(--ink);padding-block:clamp(3rem,7vw,6.5rem) clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.inquiry-detail__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.inquiry-detail h1{max-width:12ch}.inquiry-detail__lead{color:#aaa79f;max-width:39rem;font-size:1.3rem}.inquiry-detail figure{border:0;margin:0;padding:0}.inquiry-detail figure img{object-fit:contain;max-height:41rem;margin-inline:auto}.inquiry-detail figcaption{color:#8c8981;border-top:0;padding:1rem 0 0;font-size:.82rem}.inquiry-reflection{border-bottom:1px solid #d1cec5}.inquiry-reflection h2{color:var(--paper-ink)}.inquiry-reflection aside{border:3px solid var(--purple);background:var(--purple-pale);border-radius:22px;padding:clamp(1.5rem,4vw,3rem)}.inquiry-reflection aside span{color:#6940b8;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.inquiry-reflection blockquote{font-family:var(--heading);margin:1rem 0 0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25}.inquiry-related{border-top:1px solid #ccc7bd;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding-top:2rem;display:flex}.inquiry-related p{margin:0}.about-mission__grid h2,.inquiry-reflection__grid h2{color:var(--paper-ink)}.about-mission__grid>div:last-child{font-size:1.2rem}.biographical-record-section{background:var(--ink);color:#b4b0a7;border-bottom:1px solid #37352f;padding-block:clamp(5.5rem,10vw,9rem)}.biographical-record{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);display:grid}.biographical-record .eyebrow{color:var(--gold)}.biographical-record__heading h2{color:var(--chalk);overflow-wrap:break-word;text-wrap:balance;margin:0}.biographical-record__copy{max-width:46rem;font-size:clamp(1.05rem,1.5vw,1.2rem)}.biographical-record__copy>p:first-child{margin-top:0}.biographical-record__status{border-left:3px solid var(--gold);color:#b4b0a7;font-family:var(--heading);background:#c5a84e14;margin-top:clamp(2rem,4vw,3rem);padding:1rem 1.2rem}.biographical-record__status strong{color:var(--chalk)}.belief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.belief-grid article{--about-accent:var(--purple);background:var(--ink-soft);min-height:15rem;transition:background-color var(--action), border-color var(--action), transform var(--action) var(--ease-reveal);border:1px solid #44423b;padding:1.7rem}.belief-grid article:nth-child(2),.guidance-grid article:nth-child(2){--about-accent:var(--blue)}.belief-grid article:nth-child(3),.guidance-grid article:nth-child(3){--about-accent:var(--pink)}.belief-grid article:nth-child(4),.guidance-grid article:nth-child(4){--about-accent:var(--amber)}.belief-grid article>span{color:var(--gold);font-family:var(--display);transition:color var(--action), filter var(--action)}.belief-grid h3{color:var(--chalk);margin:2.5rem 0 .7rem}.belief-grid p{color:#9c9991}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guidance-grid article{--about-accent:var(--purple);background:var(--paper-raised);transition:background-color var(--action), border-color var(--action), transform var(--action) var(--ease-reveal);border:1px solid #c2bbae;padding:1.5rem;scroll-margin-top:7rem}.guidance-grid h3{color:#6f5c22;font-family:var(--heading)}.guidance-grid p{color:#514d46;margin:0}.belief-grid article:focus-visible{border-color:var(--about-accent);background:color-mix(in srgb, var(--about-accent) 9%, var(--ink-soft));outline:2px solid var(--gold);outline-offset:3px;transform:translateY(-2px)}.guidance-grid article:focus-visible{border-color:color-mix(in srgb, var(--about-accent) 64%, #9b8b65);background:color-mix(in srgb, var(--about-accent) 6%, var(--paper-raised));outline-offset:3px;outline:2px solid #8b732e;transform:translateY(-3px)}.belief-grid article:focus-visible>span{color:color-mix(in srgb, var(--about-accent) 70%, white);filter:brightness(1.2)}.belief-grid article:active,.guidance-grid article:active{transform:translateY(0)}.page-search{margin-bottom:4rem}.page-search>label{color:#574a20;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.76rem;font-weight:600;display:block}.search-field--page{background:var(--paper-high);border-color:#a9a49a;max-width:62rem}.search-field--page input{color:var(--paper-ink)}.search-field--page .search-submit{background:var(--ink);min-height:3.2rem;color:var(--chalk);cursor:pointer;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;border:0;padding-inline:1.4rem;font-size:.7rem;font-weight:600}.search-directory__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.3rem;display:flex}.search-directory__heading h2,.search-directory__heading p{margin:0}.search-directory__heading h2{color:var(--paper-ink);font-size:clamp(1.8rem,3vw,2.8rem)}.page-search-section[hidden]{display:none}.page-search-section--definitions{margin-bottom:3rem}.page-search-section>h3{color:#574a20;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:600}.page-definition-results{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.page-definition-results>li{background:var(--paper-raised);border:1px solid #b8b2a7;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:1.25rem 1.4rem;display:grid}.page-definition-results>li[hidden]{display:none}.page-definition-results dl,.page-definition-results dd,.page-definition-results p{margin:0}.page-definition-results dt dfn{color:var(--paper-ink);font-family:var(--heading);font-size:1.15rem;font-style:normal;font-weight:600}.page-definition-results dd{gap:.25rem;margin-top:.65rem;display:grid}.page-definition-results dd+dd{border-top:1px solid #d1cbc0;padding-top:.65rem}.page-definition-results small{color:#6f5c22;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:600}.page-definition-results p{color:#514f49;max-width:72ch;line-height:1.55}.page-definition-results>li>a{color:#6f5c22;font-family:var(--heading);letter-spacing:.06em;text-align:right;text-underline-offset:.3rem;text-transform:uppercase;font-size:.66rem;font-weight:600}.page-definition-results>li>a:hover,.page-definition-results>li>a:focus-visible{color:#40330f}.page-search-results{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.page-search-results li{--search-accent:var(--gold)}.page-search-results li:nth-child(5n+1){--search-accent:var(--purple)}.page-search-results li:nth-child(5n+2){--search-accent:var(--blue)}.page-search-results li:nth-child(5n+3){--search-accent:var(--pink)}.page-search-results li:nth-child(5n+4){--search-accent:var(--amber)}.page-search-results li:nth-child(5n+5){--search-accent:var(--green)}.page-search-results a{background:var(--paper-raised);color:var(--paper-ink);transition:border-color var(--action), background-color var(--action), color var(--action), transform var(--action) var(--ease-reveal);border:1px solid #c5c1b7;justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.page-search-results a:before,.page-search-results a:after{content:"";pointer-events:none;position:absolute}.page-search-results a:before{z-index:0;background:linear-gradient(100deg, color-mix(in srgb, var(--search-accent) 31%, transparent), transparent 58%);opacity:0;transition:opacity var(--action), transform var(--reveal) var(--ease-reveal);inset:0;transform:translate(-20%)}.page-search-results a:after{z-index:2;background:var(--search-accent);transform-origin:0;height:1px;transition:transform var(--reveal) var(--ease-reveal);bottom:.45rem;left:1.5rem;right:1.5rem;transform:scaleX(0)}.page-search-results a>*{z-index:1;position:relative}.page-search-results a:hover,.page-search-results a:focus-visible{border-color:var(--search-accent);color:var(--chalk);background:#191919;transform:translateY(-2px)}.page-search-results a:hover:before,.page-search-results a:focus-visible:before{opacity:1;transform:translate(0)}.page-search-results a:hover:after,.page-search-results a:focus-visible:after{transform:scaleX(1)}.page-search-results a>span:first-child{gap:.3rem;display:grid}.page-search-results small{color:#6f5c22;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:600}.page-search-results strong{font-family:var(--heading);font-size:1.2rem}.page-search-results a>span:first-child>span:last-child{color:#615f59;transition:color var(--action)}.page-search-results a:hover small,.page-search-results a:focus-visible small{color:var(--search-accent)}.page-search-results a:hover>span:first-child>span:last-child,.page-search-results a:focus-visible>span:first-child>span:last-child{color:#c4c0b7}.page-search-empty,.noscript-note{background:var(--paper-raised);border:1px solid #b9b4aa;padding:1.4rem}@media (width>=1600px) and (height>=850px){.unit-question h2{font-size:4.4rem}}@media (width<=1080px){.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3rem)}.site-footer__note{text-align:left;grid-column:1/-1}.unit-related{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-rail{grid-template-columns:1fr}.unit-rail>.action-button,.unit-rail>.action-button>.action-button__face{width:100%}.unit-rail>.action-button>.action-button__face{justify-content:center}.unit-related>:nth-child(n+3){border-top:1px solid #3e3b35}.unit-related>:nth-child(odd){border-left:0}}@media (width<=820px){.page-hero__grid,.library-promise-grid,.about-mission__grid,.biographical-record,.inquiry-reflection__grid,.unit-content-grid,.unit-overview-grid,.unit-panel__heading,.inquiry-detail__grid,.inquiry-card{grid-template-columns:1fr}.unit-overview-grid{grid-template-areas:"question""terms""enrichment"}.unit-gateway{grid-template-columns:1fr}.unit-navigator{grid-template-columns:1fr;height:auto}.unit-navigator__view{height:auto;min-height:26rem}.unit-gateway__copy{grid-column:auto}.unit-gateway>.illustration-slot{border-top:1px solid #4b4652;min-height:24rem}.page-hero__grid{align-items:start;gap:1.5rem}.page-hero__art{justify-items:start}.page-hero__art .image-pair{width:min(100%,32rem);height:clamp(14rem,50vw,20rem)}.page-hero--inquiry-detail .page-hero__grid{grid-template-columns:1fr;gap:1rem}.page-hero--inquiry-detail .page-hero__art{justify-items:start}.page-hero--inquiry-detail .page-hero__art .image-pair{width:min(100%,28rem);height:clamp(13rem,60vw,18rem)}.page-hero--mural .page-hero__grid{grid-template-columns:1fr;min-height:0;display:grid}.page-hero--mural .page-hero__copy{width:100%;max-width:38rem}.page-hero__art--full-bleed{-webkit-mask-composite:source-over;width:100vw;min-height:clamp(18rem,66vw,30rem);margin-top:1rem;margin-left:calc(50% - 50vw);position:relative;inset:auto;mask-image:linear-gradient(#0000 0%,#000 15% 100%);mask-composite:add}.page-hero__art--full-bleed .image-pair{width:100%;height:clamp(18rem,66vw,30rem)}.page-hero--resources.page-hero--mural .page-hero__art--full-bleed .image-pair__state{object-fit:cover;object-position:72% bottom}.page-hero--about.page-hero--mural .page-hero__art--full-bleed .image-pair__state{object-fit:cover;object-position:50% bottom}.directory-card,.directory-card--link{grid-template-columns:3.2rem minmax(0,1fr) auto}.directory-card__action{display:none}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-card__art{border-top:1px solid #b8b3aa;border-left:0;min-height:22rem;max-height:28rem}.unit-panel__heading{gap:1rem}.media-shell__idle{grid-template-columns:auto minmax(0,1fr)}.media-shell__idle p{grid-column:1/-1}.site-footer__grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.ethos-section__heading{grid-template-columns:1fr;gap:1.2rem}}@media (width<=560px){.breadcrumbs{margin-bottom:2.5rem}.page-hero{background-size:5rem 100%,100% 5rem,auto;padding-block:2.5rem 4.5rem}.page-hero--split{padding-block:2rem 2.5rem}.page-hero--with-navigator{padding-bottom:.7rem}.page-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.directory-card,.directory-card--link{grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;padding:1.2rem}.directory-card .status-badge{grid-column:2;justify-self:start}.journey-grid,.ethos-gallery,.belief-grid,.guidance-grid,.unit-details{grid-template-columns:1fr}.journey-tile{min-height:0}.ethos-card:first-child{grid-column:auto}.ethos-card{min-height:30rem}.journey-tile>span{margin-bottom:1.3rem}.unit-question,.unit-panel{border-width:3px;border-radius:18px}.illustration-slot--compact{grid-template-rows:minmax(9rem,1fr) auto;grid-template-columns:1fr}.illustration-slot--compact figcaption{border-top:1px solid color-mix(in srgb, var(--slot-accent) 42%, #47443e);border-left:0}.media-shell__header{grid-template-columns:1fr;gap:.25rem;padding-block:1.2rem}.media-shell__header h2{grid-row:1}.media-shell__header>span:last-child{text-align:left}.media-shell__idle,.unit-info__heading{grid-template-columns:1fr;align-items:start}.media-shell__idle p{grid-column:auto}.unit-info__heading{display:grid}.unit-info-grid{grid-template-columns:1fr}.unit-navigator__view{aspect-ratio:auto;height:auto;min-height:28rem}.unit-navigator__default{grid-template:"question""terms""facts"1fr/1fr}.unit-navigator__question{align-self:start}.unit-navigator__lesson{grid-template-rows:minmax(13rem,1fr) auto;grid-template-columns:1fr}.unit-navigator__art{border-bottom:1px solid #4b4841;border-right:0}.unit-related{grid-template-columns:1fr}.unit-related>*+*{border-top:1px solid #3e3b35;border-left:0}.lesson-stage-panel{padding:0}.unit-navigator .lesson-sequence__marker{grid-area:auto/4}.lesson-sequence summary{grid-template-columns:2rem minmax(0,1fr) 1.25rem;gap:.65rem;padding:.75rem}.lesson-sequence summary .status-badge{grid-area:2/2;justify-self:start}.lesson-sequence__marker{grid-area:1/3/span 2}.lesson-sequence__detail{grid-template-columns:1fr;gap:.65rem;padding-inline:.75rem}.lesson-sequence__thumb-field{min-height:7.5rem}.lesson-sequence__spotlight dl{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-related,.search-directory__heading{flex-direction:column;align-items:stretch}.inquiry-related .action-button,.inquiry-related .action-button__face{width:100%}.search-field--page{flex-wrap:wrap;align-items:stretch}.search-field--page input{min-width:calc(100% - 3rem)}.search-field--page .search-submit{width:100%}.page-definition-results>li{grid-template-columns:1fr;align-items:start;gap:.8rem}.page-definition-results>li>a{text-align:left}}@media (hover:none){.lesson-sequence__detail{opacity:1;max-height:none;padding-block:.35rem 1rem;transform:none}.lesson-sequence__marker{display:none}}@media print{.page-hero,.unit-learning,.unit-workspace,.section-paper,.journey-overview,.library-promise-section,.teaching-beliefs,.about-guidance,.biographical-record-section,.inquiry-detail{border:0;padding-block:1rem;color:#111!important;background:#fff!important}.biographical-record__heading h2,.biographical-record__status,.biographical-record__status strong{color:#111!important}.breadcrumbs,.unit-return,.unit-rail>.action-button{display:none}.page-hero__grid,.unit-content-grid,.unit-overview-grid,.unit-panel__heading,.unit-info-grid{display:block}.page-hero h1,.page-hero__lead,.inquiry-detail h1,.inquiry-detail__lead{color:#111!important}.unit-question,.unit-panel,.unit-info,.unit-info-card,.unit-navigator,.unit-navigator__view,.unit-related,.lesson-sequence li{break-inside:avoid;border-color:#555;background:#fff!important}.unit-panel--sequence,.lesson-sequence,.lesson-sequence__item,.unit-navigator__view{color:#111!important;background:#fff!important;border-color:#555!important}.unit-navigator{display:block}.unit-navigator__view{aspect-ratio:auto;min-height:0;margin-top:1rem}.unit-navigator__default{display:block;position:static;color:#111!important}.unit-navigator__lesson{display:none}.unit-navigator__question h3,.unit-navigator__facts dd,.unit-related a,.unit-related p,.lesson-sequence__title,.lesson-sequence__detail{color:#111!important}.lesson-sequence__detail{opacity:1;max-height:none;padding-block:.15rem 1rem;overflow:visible;transform:none}.lesson-sequence__marker,.lesson-sequence__item:before,.lesson-sequence__thumb,.atmosphere,.lesson-stage-panel,.media-shell,.illustration-slot{display:none}.status-badge{color:#111!important}}.unit-navigator__empty-sequence{background:linear-gradient(145deg,#0000 42%,#c5a84e14 42.2%,#0000 42.6%),linear-gradient(90deg,#77757014 1px,#0000 1px) 0 0/4rem 100%,#171717;border:1px solid #45423b;flex-direction:column;justify-content:flex-end;height:100%;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.unit-navigator__empty-sequence span{color:var(--gold);font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.62rem;font-weight:700}.unit-navigator__empty-sequence strong{max-width:18ch;color:var(--chalk);font-family:var(--heading);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.12}.unit-navigator__empty-sequence p{color:#a7a39b;max-width:34ch;margin:.8rem 0 0;font-size:.78rem;line-height:1.5}.unit-navigator--empty .unit-navigator__default{grid-template-areas:"question facts""question facts"}@media screen{body.unit-page .unit-navigator{background:#111111f0;border:1px solid #45423b;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:0;width:100%;height:auto;min-height:0;margin-top:clamp(2rem,5vw,4.5rem);padding:0;display:grid;overflow:visible}body.unit-page .unit-navigator__overview,body.unit-page .unit-navigator__menu{min-width:0;padding:clamp(1.2rem,2.6vw,2rem)}body.unit-page .unit-navigator__overview{background:linear-gradient(135deg,#884dff17,#0000 42%),#141414;border-right:1px solid #45423b}body.unit-page .unit-navigator__menu{background:#111}body.unit-page .unit-navigator .learning-label{color:var(--gold)}body.unit-page .unit-navigator__question h2,body.unit-page .unit-navigator__heading h2{color:#f7f3e8;margin:.35rem 0 .75rem;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.08}body.unit-page .unit-navigator__heading{margin-bottom:1.25rem}body.unit-page .unit-navigator__heading>p:last-child{color:#b5b0a6;max-width:48rem;margin:0;font-size:.82rem;line-height:1.55}body.unit-page .unit-navigator__terms ul{margin:0}body.unit-page .unit-navigator__terms li{color:#eee9df}body.unit-page .unit-navigator__facts{grid-template-rows:none;grid-template-columns:1fr;gap:.6rem;margin-top:1.4rem;display:grid}body.unit-page .unit-navigator__facts div{min-height:0;padding:.8rem}body.unit-page .unit-navigator__facts dd{color:#ece8df;font-size:.8rem;line-height:1.45}body.unit-page .unit-navigator .lesson-sequence{border:1px solid #45423b;height:auto;margin:0;padding:0;list-style:none;display:grid}body.unit-page .unit-navigator .lesson-sequence li,body.unit-page .unit-navigator .lesson-sequence li:last-child{opacity:1;border:0;border-bottom:1px solid #393730;flex:none;min-width:0;display:block}body.unit-page .unit-navigator .lesson-sequence li:last-child{border-bottom:0}body.unit-page .unit-navigator .lesson-sequence__item{color:#f2eee3;cursor:pointer;text-align:left;width:100%;height:auto;min-height:4.2rem;transition:background-color var(--action), box-shadow var(--action), transform var(--action) var(--ease-reveal);background:#191919;border:0;border-radius:0;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .9rem;text-decoration:none;display:grid;position:relative;overflow:hidden;transform:none}body.unit-page .unit-navigator .lesson-sequence__item:hover,body.unit-page .unit-navigator .lesson-sequence__item:focus-visible{min-height:4.2rem;box-shadow:inset 3px 0 0 var(--lesson-accent,var(--gold));background:#22211d;transform:translate(2px)}body.unit-page .unit-navigator .lesson-sequence__item:focus-visible{outline-offset:-3px;outline:3px solid #fff}body.unit-page .unit-navigator .lesson-sequence__number{color:color-mix(in srgb, var(--lesson-accent,var(--gold)) 74%, #f7f3e8);font-size:1.15rem}body.unit-page .unit-navigator .lesson-sequence__title{color:#f7f3e8;white-space:normal;text-overflow:clip;font-size:.88rem;overflow:visible}body.unit-page .unit-navigator .lesson-sequence__copy{text-align:left;justify-items:start}body.unit-page .unit-navigator .lesson-sequence__title{justify-self:start}body.unit-page .unit-navigator .lesson-sequence__copy small{color:#aaa59c;font-size:.66rem}body.unit-page .unit-navigator .lesson-sequence__state{color:#c8c2b7;border-color:#565249;justify-self:end;padding:.28rem .42rem;font-size:.58rem}body.lesson-page .lesson-workspace{color:var(--paper-ink);background:linear-gradient(90deg,#5b506917 1px,#0000 1px) 0 0/7rem 100%,linear-gradient(#5b506914 1px,#0000 1px) 0 0/100% 7rem,#dedde1}body.lesson-page .lesson-workspace__body{padding-block:clamp(1.6rem,4vw,3.8rem)}body.lesson-page .lesson-hero__question{z-index:1;color:#ddd8cd;flex-wrap:wrap;gap:.45rem .8rem;max-width:60rem;margin:1.5rem 0 0;font-size:clamp(.82rem,1.3vw,1rem);display:flex;position:relative}body.lesson-page .lesson-hero__question span{color:var(--gold);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600}body.lesson-page .lesson-review-note{margin-top:.9rem}body.lesson-page .lesson-viewer{grid-template-columns:minmax(0,1fr) minmax(16rem,.3fr);gap:clamp(1rem,2.8vw,2.2rem)}.lesson-viewer__presentation{background:#f8f5ed;border:1px solid #8e897e;min-width:0;overflow:hidden;box-shadow:0 1rem 2.8rem #18141e1f}.lesson-viewer__toolbar{color:#f2eee3;background:#171717;border-bottom:1px solid #34322d;justify-content:space-between;align-items:center;gap:1rem;min-height:3.15rem;padding:.75rem 1rem;display:flex}.lesson-viewer__toolbar>span{align-items:center;gap:.65rem;display:inline-flex}.lesson-viewer__toolbar i{background:var(--purple);border-radius:50%;width:.58rem;height:.58rem;box-shadow:0 0 0 .24rem #884dff2e}.lesson-viewer__toolbar strong,.lesson-viewer__toolbar small{font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:600}.lesson-viewer__toolbar small{color:#aaa59c;font-size:.58rem}.lesson-viewer__frame,.lesson-viewer__state{border:0}.lesson-viewer__frame iframe{aspect-ratio:16/9;background:#ece8dc;border:0;width:100%;min-height:0;display:block}.lesson-viewer__frame[data-viewer-format=gamma] iframe{aspect-ratio:auto;background:#fff;height:clamp(36rem,74vh,54rem)}.lesson-viewer__frame[data-viewer-format=powerpoint-web] iframe{aspect-ratio:16/9.35;background:#000;height:auto}.lesson-viewer__fallback{color:#4f4b43}.lesson-viewer__state{aspect-ratio:16/9;color:#202020;background:linear-gradient(135deg,#884dff1a,#0000 48%),linear-gradient(90deg,#5b506914 1px,#0000 1px) 0 0/4rem 4rem,linear-gradient(#5b506912 1px,#0000 1px) 0 0/4rem 4rem,#f5f0ff;grid-template-columns:minmax(0,1fr) minmax(9rem,.28fr);align-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);min-height:28rem;padding:clamp(1.4rem,4vw,3.5rem);display:grid}.lesson-viewer__state-copy{min-width:0}.lesson-viewer__state .learning-label{color:#6840b3}.lesson-viewer__state h3{color:#202020;max-width:17ch;margin:.55rem 0 .8rem;font-size:clamp(1.8rem,4vw,3.35rem);line-height:1.02}.lesson-viewer__state p{color:#4d4852;max-width:44rem;margin:0;font-size:clamp(.85rem,1.25vw,1rem);line-height:1.6}.lesson-viewer__state-action{margin-top:1.4rem}.lesson-viewer__state-mark{aspect-ratio:1;color:#6840b3;background:#ffffff7a;border:1px solid #6840b361;place-items:center;display:grid;transform:rotate(3deg)}.lesson-viewer__state-mark strong{font-family:var(--display);align-self:end;font-size:clamp(2rem,4vw,3.2rem)}.lesson-viewer__state-mark span{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;align-self:start;font-size:.56rem}.image-slot{background:#ece7da;border:1px solid #9b9488;border-radius:18px;overflow:hidden}.lesson-viewer__supporting h3,.lesson-viewer__supporting a strong{color:#2f2d28}.lesson-viewer__resources{gap:.85rem}.lesson-viewer__rail-title{color:#514969;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:600}.lesson-viewer__primary-action,.lesson-viewer__supporting{--resource-panel-accent:var(--purple);isolation:isolate;border:1px solid #b8b2a4;border-left:3px solid var(--resource-panel-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--resource-panel-accent) 7%, transparent), transparent 42%), #f8f5ed;color:#2f2d28;border-radius:0;padding:clamp(1rem,2vw,1.25rem);position:relative;overflow:hidden;box-shadow:0 .65rem 1.35rem #18141e1a}.lesson-viewer__supporting{--resource-panel-accent:var(--gold)}.lesson-viewer__resource-card--night{border-color:#45423b;border-left-color:var(--resource-panel-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--resource-panel-accent) 10%, transparent), transparent 44%), #151515;color:var(--chalk);box-shadow:0 .75rem 1.5rem #0000002e}.lesson-viewer__primary-action>:not(.panel-effects-field),.lesson-viewer__supporting>:not(.panel-effects-field){z-index:1;position:relative}.lesson-viewer__primary-action>p:last-child,.lesson-viewer__empty{color:#5f5a51;line-height:1.5}.lesson-viewer__resources[data-resource-tone=night] .lesson-viewer__rail-title{color:color-mix(in srgb, var(--purple) 72%, var(--chalk))}.lesson-viewer__resource-card--night :is(h3,.learning-label,a strong){color:var(--chalk)}.lesson-viewer__resource-card--night :is(.lesson-viewer__empty,p:last-child){color:#aaa79f}.lesson-viewer__supporting a{background:#fff;border-radius:0}.lesson-viewer__resource-card--night a{color:var(--chalk);background:#191919;border-color:#45423b}.lesson-viewer__navigation{background:#151515;border:1px solid #3e3b35;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;margin-top:clamp(.5rem,2vw,1.2rem);padding:clamp(1rem,2vw,1.25rem)}.lesson-viewer__nav-slot{min-width:0;display:flex}.lesson-viewer__nav-slot--next{justify-content:flex-end}.lesson-nav small{color:#c5beb1;display:block}.lesson-nav__boundary{color:#77736b;border:1px solid #3f3c36;align-content:center;min-height:3.25rem;padding:.65rem .8rem;display:grid}.lesson-nav__boundary--next{text-align:right}.lesson-nav__boundary small{font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem}.lesson-nav__boundary strong{font-family:var(--heading);font-size:.72rem}}@media screen and (width<=960px){body.unit-page .unit-navigator,body.lesson-page .lesson-viewer{grid-template-columns:1fr}body.unit-page .unit-navigator__overview{border-bottom:1px solid #45423b;border-right:0}body.lesson-page .lesson-viewer__resources{grid-template-columns:repeat(2,minmax(0,1fr))}body.lesson-page .lesson-viewer__rail-title{grid-column:1/-1}}@media screen and (width<=560px){body.unit-page .unit-navigator__overview,body.unit-page .unit-navigator__menu{padding:1rem}body.unit-page .unit-navigator .lesson-sequence__item{grid-template-columns:2rem minmax(0,1fr);min-height:4.5rem;padding:.72rem}body.unit-page .unit-navigator .lesson-sequence__item:hover,body.unit-page .unit-navigator .lesson-sequence__item:focus-visible{min-height:4.5rem}body.unit-page .unit-navigator .lesson-sequence__state{grid-column:2;justify-self:start}body.lesson-page .lesson-hero h1{font-size:clamp(2.7rem,14vw,4.4rem);line-height:.94}body.lesson-page .lesson-viewer__state{aspect-ratio:auto;grid-template-columns:1fr;min-height:28rem;padding:1.35rem}body.lesson-page .lesson-viewer__state-mark{display:none}body.lesson-page .lesson-viewer__resources{grid-template-columns:1fr}body.lesson-page .lesson-viewer__rail-title{grid-column:auto}.image-slot,.lesson-viewer__navigation{grid-template-columns:1fr}.lesson-viewer__nav-slot,.lesson-viewer__nav-slot--next,.lesson-viewer__navigation .action-button,.lesson-viewer__navigation .action-button__face,.lesson-nav__boundary{width:100%}.lesson-nav__boundary--next{text-align:left}}.reading-hero{background:var(--ink);color:var(--chalk);border-bottom:1px solid #3d3932;padding-block:clamp(2rem,6vw,5.5rem);position:relative;overflow:hidden}.reading-hero__grid{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-top:clamp(3rem,8vw,7rem);display:grid;position:relative}.reading-hero__grid>*{min-width:0}.reading-hero h1{max-width:16ch;color:var(--chalk);margin:.7rem 0 1.2rem;font-size:clamp(2.8rem,7vw,6.8rem);line-height:.94}.reading-hero__author{color:var(--gold);font-family:var(--heading);margin:0;font-size:clamp(1rem,2vw,1.35rem)}.reading-hero__author span{color:#9e9a91;margin-left:.5rem;font-size:.72em}.reading-hero__focus{border-top:1px solid var(--gold);border-left:1px solid var(--gold);padding:1.3rem 0 0 1.3rem}.reading-hero__focus span,.reading-toolbar strong{color:var(--gold);font-family:var(--heading);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem}.reading-hero__focus p{color:#c9c5bb;margin-bottom:0;line-height:1.65}.reading-workspace{padding-block:clamp(2rem,5vw,4.5rem)}.reading-toolbar{color:var(--chalk);background:#171717;border:1px solid #403c35;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.reading-toolbar>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.reading-toolbar__actions,.reading-toolbar--single{justify-content:flex-end}.reading-toolbar__file,.reading-toolbar__download{color:#d8d3c8;font-family:var(--heading);border:1px solid #4b4841;padding:.45rem .65rem;font-size:.68rem;text-decoration:none}.reading-toolbar__file:hover,.reading-toolbar__file:focus-visible,.reading-toolbar__file.is-current,.reading-toolbar__download:hover,.reading-toolbar__download:focus-visible{border-color:var(--gold);color:var(--gold)}.reading-frame{background-color:#111;background-image:linear-gradient(90deg,#c5a84e12 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #3f3b34;min-height:74vh;padding:clamp(.6rem,1.5vw,1rem);position:relative;box-shadow:0 1.5rem 4rem #11111138}.reading-frame iframe{background:#e6e1d7;border:0;width:100%;height:74vh;min-height:42rem;display:block}.reading-frame__mark{z-index:2;border:1px solid var(--gold);width:2.8rem;height:2.8rem;color:var(--gold);font-family:var(--display);background:#111;place-items:center;font-size:.75rem;display:grid;position:absolute;top:-.75rem;left:clamp(1.5rem,4vw,3rem)}.reading-frame__mark i{border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);width:.8rem;height:.8rem;position:absolute;bottom:-.4rem;right:-.4rem}.reading-rights{color:#6d6860;max-width:52rem;margin:.85rem 0 0;font-size:.75rem}.reading-external{background:#e7e1d6;border:1px solid #b9b2a5;max-width:58rem;min-height:30rem;padding:clamp(2rem,6vw,5rem)}.reading-external h2{max-width:15ch;color:var(--paper-ink)}.reading-external>a{color:#5f3ca2;font-family:var(--heading);text-underline-offset:.25rem;gap:.7rem;margin-top:2rem;font-weight:650;display:inline-flex}@media screen and (width<=760px){.reading-hero__grid{grid-template-columns:1fr}.reading-toolbar{flex-direction:column;align-items:stretch}.reading-frame,.reading-frame iframe{height:68vh;min-height:68vh}}@media screen{.action-button--primary{background:var(--gold);padding:3px;overflow:hidden}.action-button--primary:before{z-index:0;background:linear-gradient(105deg, var(--blue) 0 20%, var(--purple) 20% 40%, var(--pink) 40% 60%, var(--amber) 60% 80%, var(--green) 80% 100%);transition:transform var(--reveal) var(--ease-reveal);border:0;inset:0;transform:translate(-102%)}.action-button--primary:hover:before,.action-button--primary:focus-visible:before{inset:0;transform:translate(0)}.action-button--primary .action-button__face{background:var(--action-surface);border:0}body.unit-page main{min-height:0}body.unit-page .page-hero--unit{min-height:min(68svh,40rem);padding-block:clamp(.85rem,1.8vw,1.4rem) clamp(2.25rem,4vw,3.25rem);overflow:clip}body.unit-page .page-hero--unit .breadcrumbs{margin-bottom:clamp(.8rem,1.5vw,1.2rem)}body.unit-page .page-hero--unit .page-hero__grid{align-items:center;gap:1rem clamp(2rem,6vw,6rem)}body.unit-page .page-hero--unit h1{font-size:clamp(2.75rem,5vw,4.7rem);line-height:.96}body.unit-page .page-hero--unit .page-hero__lead{font-size:clamp(.92rem,1.35vw,1.08rem);line-height:1.5}body.unit-page .unit-navigator{background:#111111f5;border:1px solid #45423b;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);width:100%;height:clamp(23.5rem,31vw,25.5rem);min-height:0;margin-top:clamp(1.15rem,2.4vw,1.8rem);display:grid;overflow:hidden}body.unit-page .unit-navigator--term-rich{height:clamp(36rem,45vw,40rem)}body.unit-page .unit-navigator__menu{background:#111;border-right:1px solid #45423b;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}body.unit-page .unit-navigator__heading{background:#151515;border-bottom:1px solid #45423b;flex:none;margin:0;padding:.75rem .9rem .7rem}body.unit-page .unit-navigator__heading .learning-label{margin:0 0 .22rem}body.unit-page .unit-navigator__heading h2{color:#f5f1e7;margin:0;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.08}body.unit-page .unit-navigator .lesson-sequence{border:0;flex-direction:column;flex:auto;gap:0;min-height:0;margin:0;padding:0;display:flex}body.unit-page .unit-navigator .lesson-sequence li,body.unit-page .unit-navigator .lesson-sequence li:last-child{opacity:1;min-width:0;min-height:0;transition:flex-grow var(--action) var(--ease-reveal), opacity var(--action);border:0;border-bottom:1px solid #393730;flex:1 1 0;display:flex;overflow:hidden}body.unit-page .unit-navigator .lesson-sequence li:last-child{border-bottom:0}body.unit-page .unit-navigator .lesson-sequence__item{color:#f4f0e6;text-align:left;width:100%;height:100%;min-height:0;transition:background-color var(--action), box-shadow var(--action), transform var(--action) var(--ease-reveal);background:#181818;border:0;border-radius:0;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.42rem .72rem;text-decoration:none;display:grid;transform:none}body.unit-page .unit-navigator .lesson-sequence:has(.lesson-sequence__item:hover) li:has(.lesson-sequence__item:hover),body.unit-page .unit-navigator .lesson-sequence:has(.lesson-sequence__item:focus-visible) li:has(.lesson-sequence__item:focus-visible),body.unit-page .unit-navigator .lesson-sequence li:has(.lesson-sequence__item[data-selected=true]){opacity:1;flex-grow:1.34}body.unit-page .unit-navigator .lesson-sequence:has(.lesson-sequence__item:hover) li:not(:has(.lesson-sequence__item:hover)),body.unit-page .unit-navigator .lesson-sequence:has(.lesson-sequence__item:focus-visible) li:not(:has(.lesson-sequence__item:focus-visible)),body.unit-page .unit-navigator .lesson-sequence:has(.lesson-sequence__item[data-selected=true]) li:not(:has(.lesson-sequence__item[data-selected=true])){opacity:.62;flex-grow:.943}body.unit-page .unit-navigator .lesson-sequence__item:hover,body.unit-page .unit-navigator .lesson-sequence__item:focus-visible,body.unit-page .unit-navigator .lesson-sequence__item[data-selected=true]{background:linear-gradient(100deg, color-mix(in srgb, var(--lesson-accent,var(--gold)) 17%, #1c1c1c), #1b1b1b 72%);min-height:0;box-shadow:inset 3px 0 0 var(--lesson-accent,var(--gold));transform:translate(2px)}body.unit-page .unit-navigator .lesson-sequence__item:focus-visible{outline-offset:-3px;outline:3px solid #fff}body.unit-page .unit-navigator .lesson-sequence__number{color:color-mix(in srgb, var(--lesson-accent,var(--gold)) 76%, #f7f3e8);font-size:1rem}body.unit-page .unit-navigator .lesson-sequence__title{color:#f7f3e8;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.15;overflow:hidden}body.unit-page .unit-navigator .lesson-sequence__copy{text-align:left;justify-items:start;gap:.12rem;min-width:0;display:grid}body.unit-page .unit-navigator .lesson-sequence__copy small{color:#9d9991;font-size:.58rem}body.unit-page .unit-navigator .lesson-sequence__state{color:#bcb7ad;border-color:#4f4c45;justify-self:end;padding:.2rem .3rem;font-size:.5rem}body.unit-page .unit-navigator__view{background:#171717;min-width:0;min-height:0;position:relative;overflow:hidden}body.unit-page .unit-navigator__default{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"question question""terms terms""facts facts""related related";gap:.65rem 1rem;height:100%;padding:clamp(1rem,2vw,1.45rem);display:grid}body.unit-page .unit-navigator__question{grid-area:question}body.unit-page .unit-navigator__question h3{color:#f7f3e8;max-width:none;margin:0 0 .38rem;font-size:clamp(1.42rem,2.25vw,2.15rem);line-height:1.08}body.unit-page .unit-navigator__question>p:last-child{color:#aaa69e;max-width:60rem;margin:0;font-size:clamp(.68rem,1vw,.8rem);line-height:1.45}body.unit-page .unit-navigator__terms{grid-area:terms}body.unit-page .unit-navigator__terms .learning-label{margin-bottom:.3rem}body.unit-page .unit-navigator__terms ul{flex-wrap:wrap;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}body.unit-page .unit-navigator__terms li{color:#e9e5db;padding:.2rem .42rem;font-size:.54rem}body.unit-page .unit-navigator__facts{grid-area:facts;grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-height:0;margin:0;display:grid}body.unit-page .unit-navigator__facts div{min-height:5rem;padding:.58rem}body.unit-page .unit-navigator__facts dt{margin-bottom:.22rem;font-size:.5rem}body.unit-page .unit-navigator__facts dd{color:#ebe7dd;overflow-wrap:anywhere;font-size:clamp(.62rem,.85vw,.72rem);line-height:1.35}.unit-navigator__related{grid-area:related;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:0;min-height:0;display:grid}.unit-navigator__related a{color:#eee9df;min-width:0;min-height:3.75rem;transition:border-color var(--action), background-color var(--action);background:#121212;border:1px solid #45423b;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.58rem .7rem;text-decoration:none;display:grid}.unit-navigator__related-link--plain .unit-navigator__related-copy{grid-column:1/-1}.unit-navigator__related a:hover,.unit-navigator__related a:focus-visible{border-color:var(--gold);background:#1d1c18}.unit-navigator__related-icon{width:1.45rem;height:1.45rem;color:var(--gold);place-items:center;display:grid}.unit-navigator__related-icon svg{fill:currentColor;width:1.35rem;height:1.35rem;display:block}.unit-navigator__related-copy{gap:.18rem;min-width:0;display:grid}.unit-navigator__related-label{color:var(--gold);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:600}.unit-navigator__related strong{font-family:var(--heading);overflow-wrap:anywhere;font-size:clamp(.66rem,.95vw,.78rem);line-height:1.3}body.unit-page .unit-navigator__lesson{animation:unit-lesson-overlay var(--reveal) var(--ease-reveal) both;background:#151515;grid-template-columns:minmax(11rem,.36fr) minmax(0,.64fr);display:grid;position:absolute;inset:0}body.unit-page .unit-navigator__lesson[hidden]{display:none}.unit-navigator__lesson--tone-1{--lesson-accent:var(--purple)}.unit-navigator__lesson--tone-2{--lesson-accent:var(--blue)}.unit-navigator__lesson--tone-3{--lesson-accent:var(--pink)}.unit-navigator__lesson--tone-4{--lesson-accent:var(--amber)}.unit-navigator__lesson--tone-5{--lesson-accent:var(--green)}@keyframes unit-lesson-overlay{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:translate(0)}}.unit-navigator__thumbnail-pane{background-color:#111;background-image:linear-gradient(90deg,#884dff17 1px,#0000 1px),linear-gradient(#47a3ff12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:3rem 3rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-right:1px solid #45423b;height:100%;position:relative;overflow:hidden}.unit-navigator__thumbnail{background:#121212;border:0;grid-template-columns:1fr;width:100%;height:100%;min-height:100%;position:relative}.unit-navigator__thumbnail .image-slot__frame,.unit-navigator__thumbnail .image-pair{aspect-ratio:auto;width:100%;height:100%}.unit-navigator__thumbnail .image-slot__frame{background:#121212;position:absolute;inset:0}.unit-navigator__thumbnail .image-pair__state{object-fit:cover}.unit-navigator__thumbnail .image-slot__quiet{background:linear-gradient(90deg, transparent 49.9%, color-mix(in srgb, var(--lesson-accent) 10%, transparent) 50%, transparent 50.1%), linear-gradient(transparent 49.9%, #ebe8de0a 50%, transparent 50.1%), repeating-linear-gradient(90deg, transparent 0 3rem, #ebe8de08 3.05rem 3.1rem), repeating-linear-gradient(0deg, transparent 0 3rem, #ebe8de08 3.05rem 3.1rem)}body.unit-page .unit-navigator__spotlight{background:linear-gradient(135deg, color-mix(in srgb, var(--lesson-accent,var(--purple)) 9%, transparent), transparent 52%), #171717;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:clamp(.65rem,1.4vw,1rem);width:100%;min-width:0;padding:clamp(1rem,2.2vw,1.7rem);display:grid}body.unit-page .unit-navigator__lesson--generated-background{isolation:isolate;grid-template-columns:minmax(0,1fr)}body.unit-page .unit-navigator__lesson--generated-background .unit-navigator__thumbnail-pane{z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0;border-radius:0!important}body.unit-page .unit-navigator__lesson--generated-background .unit-navigator__thumbnail,body.unit-page .unit-navigator__lesson--generated-background .image-slot__frame,body.unit-page .unit-navigator__lesson--generated-background .image-slot__generated-background{border-radius:0!important}body.unit-page .unit-navigator__lesson--generated-background .unit-navigator__spotlight{z-index:1;background:linear-gradient(105deg, color-mix(in srgb, var(--lesson-accent,var(--purple)) 18%, transparent) 0%, color-mix(in srgb, var(--lesson-accent,var(--purple)) 9%, transparent) 48%, transparent 82%), linear-gradient(90deg, #111111d1 0%, #11111194 58%, #11111170 100%);position:relative}body.unit-page .unit-navigator__spotlight h3{color:#f6f2e8;margin:0;font-size:clamp(1.65rem,3.2vw,3rem);line-height:1}.unit-navigator__key-terms,.unit-navigator__files{width:100%;min-width:0}.unit-navigator__key-terms>p,.unit-navigator__files>p{color:var(--gold);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.52rem;font-weight:700}.unit-navigator__key-terms ul{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.unit-navigator__key-terms li{border:1px solid color-mix(in srgb, var(--lesson-accent,var(--purple)) 58%, #514d44);background:color-mix(in srgb, var(--lesson-accent,var(--purple)) 12%, transparent);color:color-mix(in srgb, var(--lesson-accent,var(--purple)) 62%, #f4f0e6);font-family:var(--heading);border-radius:999px;padding:.3rem .52rem;font-size:.62rem;font-weight:600}body.unit-page .unit-navigator__spotlight dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:1rem 0;display:grid}body.unit-page .unit-navigator__spotlight dl div{background:#121212;border:1px solid #45423b;min-width:0;padding:.62rem}body.unit-page .unit-navigator__spotlight dt{color:var(--gold);margin-bottom:.28rem;font-size:.5rem}body.unit-page .unit-navigator__spotlight dd{color:#ebe7dd;font-family:var(--heading);font-size:.68rem;line-height:1.3}.unit-navigator__resource-links{grid-template-columns:minmax(0,1fr);gap:.45rem;width:100%;margin-top:.55rem;display:grid}.unit-navigator__resource-links:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.unit-navigator__resource-links a,.unit-navigator__resource-links>span{box-sizing:border-box;background:linear-gradient(100deg, color-mix(in srgb, var(--lesson-accent,var(--gold)) 7%, #171717), #171717 72%);width:100%;min-height:2.5rem;box-shadow:inset 3px 0 0 var(--lesson-accent,var(--gold)), inset 0 0 2.5rem color-mix(in srgb, var(--lesson-accent,var(--gold)) 6%, transparent);color:#ece8df;font-family:var(--heading);border:1px solid #514d44;align-content:center;gap:.25rem;padding:.55rem .7rem;font-size:.62rem;font-weight:600;text-decoration:none;display:grid}.unit-navigator__resource-links a strong{color:#f0ece3;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.unit-navigator__resource-links a>span{color:#9e9990;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:600}.unit-navigator__resource-links a:hover,.unit-navigator__resource-links a:focus-visible{border-color:var(--lesson-accent,var(--gold));background:color-mix(in srgb, var(--lesson-accent,var(--gold)) 11%, #1d1d1d)}.lesson-shell-region{transition:padding-bottom .3s var(--ease-reveal);margin-top:clamp(.8rem,1.8vw,1.25rem);padding-bottom:0;scroll-margin-top:1rem}.lesson-shell-region:has(.lesson-shell[data-expanded=true]),.lesson-shell-region:has(.lesson-shell--closing){padding-bottom:clamp(1.25rem,3vw,2.25rem)}.lesson-shell-region[hidden]{display:none}.lesson-shell{box-shadow:none;color:#22201c;opacity:1;transition:border-color var(--action), box-shadow var(--reveal) var(--ease-reveal);background:#1a1a1a;border:1px solid #4c4942;overflow:hidden;transform:translateY(0)}.lesson-shell[data-expanded=true],.lesson-shell.lesson-shell--closing{background:#1a1a1a;border-color:#4c4942;box-shadow:0 1.2rem 3.5rem #00000047}.lesson-shell__packed-rail{z-index:2;background:#151515;height:4.35rem;position:relative;overflow:hidden}.lesson-shell__open{opacity:0;visibility:hidden;transform-origin:top;height:0;transition:height .56s var(--ease-reveal), opacity .22s ease, transform .56s var(--ease-reveal), visibility 0s .56s;background:#1a1a1a;overflow:hidden;transform:translateY(-.55rem)}.lesson-shell__open-inner{background:#1a1a1a;min-height:0;position:relative;overflow:hidden}.lesson-shell[data-expanded=true] .lesson-shell__open{opacity:1;visibility:visible;transition:height .56s var(--ease-reveal) .11s, opacity .22s ease .16s, transform .56s var(--ease-reveal) .11s, visibility 0s .11s;transform:translateY(0)}.lesson-shell.lesson-shell--closing .lesson-shell__open{opacity:1;visibility:visible;transition:height .56s var(--ease-reveal), opacity 1ms linear, transform 1ms linear, visibility 0s;transform:translateY(0)}.lesson-shell.lesson-shell--closing[data-expanded=false]{box-shadow:none;background:#1a1a1a;border-color:#4c4942}.lesson-shell.lesson-shell--closing[data-expanded=false] .lesson-shell__open,.lesson-shell.lesson-shell--closing[data-expanded=false] .lesson-shell__open-inner{background:0 0}.lesson-shell__packed{color:#eeeae0;opacity:1;min-height:4.35rem;transition:opacity .22s ease 90ms, transform .26s var(--ease-reveal) 90ms;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;transform:translateY(0)}.lesson-shell[data-expanded=true] .lesson-shell__packed,.lesson-shell.lesson-shell--closing[data-expanded=true] .lesson-shell__packed{pointer-events:none;opacity:0;transition:opacity .13s ease, transform .18s var(--ease-reveal);transform:translateY(-.16rem)}.lesson-shell__toolbar{opacity:0;pointer-events:none;min-height:4.2rem;transition:opacity .15s ease, transform .19s var(--ease-reveal);background:#151515;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid;position:absolute;inset:0;transform:translateY(-.12rem)}.lesson-shell[data-expanded=true] .lesson-shell__toolbar{opacity:1;pointer-events:auto;transition-delay:.26s;transform:translateY(0)}.lesson-shell__viewer,.lesson-shell__navigation{opacity:0;transition:opacity .22s ease, transform .3s var(--ease-reveal);transform:translateY(-.35rem)}.lesson-shell[data-expanded=true] .lesson-shell__viewer,.lesson-shell[data-expanded=true] .lesson-shell__navigation{opacity:1;transition-delay:.31s;transform:translateY(0)}.lesson-shell.lesson-shell--closing .lesson-shell__viewer{opacity:1;transition:none;transform:translateY(0)}.lesson-shell.lesson-shell--closing .lesson-shell__navigation{z-index:1;opacity:1;transform:translateY(calc(-1 * var(--lesson-shell-close-travel,0px)));transition:transform .56s var(--ease-reveal) .32s;will-change:transform}.lesson-shell.lesson-shell--closing .lesson-shell__navigation>*{opacity:0;pointer-events:none;transition:opacity .12s}.lesson-shell.lesson-shell--closing .lesson-shell__navigation>#lesson-shell-close{opacity:0}.lesson-shell__identity{opacity:1;min-width:0;transition:opacity .11s ease, transform .14s var(--ease-reveal);align-items:baseline;gap:.8rem;display:flex;transform:translateY(0)}.lesson-shell--changing .lesson-shell__identity{opacity:0;transition:opacity 90ms,transform .1s;transform:translateY(.18rem)}.lesson-shell__terms{opacity:1;transition:opacity .11s ease, transform .14s var(--ease-reveal);align-items:center;gap:.5rem;display:flex;transform:translateY(0)}.lesson-shell__terms-label{color:var(--lesson-accent,#9e80df);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:700}.lesson-shell__term-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.lesson-shell__term-list li{border:1px solid color-mix(in srgb, var(--lesson-accent,#9e80df) 58%, #4f4b44);background:color-mix(in srgb, var(--lesson-accent,#9e80df) 13%, #151515);color:#f0ece3;min-height:1.7rem;font-family:var(--heading);transition:border-color var(--action), background-color var(--action);border-radius:999px;align-items:center;padding:.36rem .62rem;font-size:.58rem;font-weight:700;line-height:1.1;display:inline-flex}.lesson-shell--changing .lesson-shell__terms{opacity:0;transition:opacity 90ms,transform .1s;transform:translateY(.18rem)}.lesson-shell__identity>span{color:var(--lesson-accent,#9e80df);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:700}.lesson-shell__identity h2{color:#f5f1e7;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.1;overflow:hidden}.lesson-shell__identity--packed h2{white-space:normal;text-overflow:clip;overflow:visible}.lesson-shell__identity h2:focus-visible{outline:3px solid var(--lesson-accent,#9e80df);outline-offset:.2rem}.lesson-shell__meta{align-items:center;gap:.8rem;display:flex}.lesson-shell__meta a{color:#f0ece3;font-family:var(--heading);text-transform:uppercase;transition:color var(--action), border-color var(--action), background-color var(--action), box-shadow var(--action), transform .12s ease;border:1px solid #5a564e;padding:.45rem .6rem;font-size:.58rem;font-weight:700;text-decoration:none;transform:translateY(0)}.lesson-shell__meta a:hover{border-color:var(--lesson-accent,var(--gold));background:color-mix(in srgb, var(--lesson-accent,var(--gold)) 16%, #111);box-shadow:inset 0 -.16rem 0 var(--lesson-accent,var(--gold));color:#fff;transform:translateY(-1px)}.lesson-shell__meta a:focus-visible{outline:3px solid var(--lesson-accent,var(--gold));outline-offset:.18rem}.lesson-shell__meta a:active{box-shadow:inset 0 .16rem 0 var(--lesson-accent,var(--gold));transform:translateY(2px)}.lesson-shell__viewer{background-color:#1a1a1a;background-image:linear-gradient(90deg,#5b506914 1px,#0000 1px),linear-gradient(#5b506912 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative}.lesson-shell__viewer:after{z-index:3;content:"";opacity:0;pointer-events:none;background:#000;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.lesson-shell.lesson-shell--frame-loading .lesson-shell__viewer:after{opacity:1;transition:none}.lesson-shell.lesson-shell--closing .lesson-shell__viewer:after{opacity:1;transition:opacity .5s}.lesson-shell__frame,.lesson-shell__frame>[data-shell-frame-host]{background:#1a1a1a}.lesson-shell__frame{position:relative}.lesson-shell__frame:after{z-index:2;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #000}.lesson-shell__frame iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}.lesson-shell[data-viewer-format=gamma] .lesson-shell__frame iframe{aspect-ratio:auto;height:clamp(36rem,74vh,54rem)}.lesson-shell[data-viewer-format=powerpoint-web] .lesson-shell__frame iframe{aspect-ratio:16/9.35;height:auto}.lesson-shell__frame>p{color:#4f4b43;border-top:1px solid #aaa397;margin:0;padding:.55rem .8rem;font-size:.68rem}.lesson-shell__state{background:#eeeae0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:clamp(16rem,30vw,24rem);padding:clamp(1.4rem,4vw,3.4rem);display:grid}.lesson-shell__state h3{color:#24211d;max-width:18ch;margin:.45rem 0 .8rem;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}.lesson-shell__state p:not(.learning-label){color:#514c44;max-width:45rem;margin:0;font-size:clamp(.85rem,1.3vw,1rem);line-height:1.55}.lesson-shell__state>strong{aspect-ratio:1;color:#6840b3;width:clamp(7rem,13vw,11rem);font-family:var(--display);background:#ffffff7a;border:1px solid #6840b361;place-items:center;font-size:clamp(2.2rem,5vw,4rem);display:grid;transform:rotate(3deg)}.lesson-shell__preview-link{color:#6840b3;font-family:var(--heading);margin-top:1rem;font-size:.7rem;font-weight:700;display:inline-flex}.lesson-shell__navigation{background:#151515;border-top:1px solid #34322d;grid-template-columns:minmax(0,11rem) auto minmax(0,11rem);justify-content:space-between;align-items:stretch;gap:.65rem;padding:.7rem;display:grid}.lesson-shell__nav{color:#eeeae0;min-width:0;min-height:3rem;font-family:var(--heading);touch-action:manipulation;transition:border-color var(--action), background-color var(--action), box-shadow var(--action), transform .12s ease;border:1px solid #45423b;align-content:center;padding:.5rem .7rem;text-decoration:none;display:grid;transform:translateY(0)}.lesson-shell__nav[hidden]{visibility:hidden;pointer-events:none;display:grid}.lesson-shell__preview-link[hidden],.lesson-shell__meta a[hidden],.lesson-shell__frame[hidden],.lesson-shell__state[hidden]{display:none}.lesson-shell__nav:hover,.lesson-shell__nav:focus-visible{border-color:var(--gold);background:#211f19}.lesson-shell__nav:active,.lesson-shell__nav[data-activated=true]{border-color:var(--lesson-accent,var(--gold));background:color-mix(in srgb, var(--lesson-accent,var(--gold)) 14%, #171717);box-shadow:inset 0 .16rem 0 var(--lesson-accent,var(--gold));transform:translateY(2px)}.lesson-shell__nav small{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem}.lesson-shell__nav strong{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.lesson-shell__nav--next{text-align:right}.page-end-panel{background:linear-gradient(90deg, #c5a84e12 1px, transparent 1px), var(--paper);background-size:7rem 100%,auto;border-top:1px solid #c7c0b2;padding-block:clamp(1.15rem,2.2vw,1.75rem)}.page-end-panel__grid{grid-template-columns:minmax(10rem,auto) minmax(16rem,1fr) minmax(10rem,auto);align-items:stretch;gap:clamp(1rem,3vw,2.5rem);display:grid}.page-end-panel__action,.page-end-panel__action>.action-button__face{height:100%}.page-end-panel__aphorism{text-align:center;border-inline:1px solid #c9c2b5;place-items:center;min-height:3.25rem;margin:0;padding-inline:clamp(1rem,4vw,3rem);display:grid}.page-end-panel__aphorism p{color:#715f23;max-width:46ch;font-family:var(--display);margin:0;font-size:clamp(.88rem,1.35vw,1.15rem);line-height:1.25}.unit-rail__spacer{min-width:0}body.unit-page .page-hero--unit:has(.lesson-shell[data-expanded=true]){padding-bottom:clamp(.7rem,1.2vw,1rem)}}.image-slot__generated-background{object-fit:cover;filter:blur(2px)saturate(.78)brightness(.7);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.055);border-radius:0!important}@media (hover:hover) and (pointer:fine){.belief-grid article:hover{border-color:var(--about-accent);background:color-mix(in srgb, var(--about-accent) 9%, var(--ink-soft));transform:translateY(-2px)}.guidance-grid article:hover{border-color:color-mix(in srgb, var(--about-accent) 64%, #9b8b65);background:color-mix(in srgb, var(--about-accent) 6%, var(--paper-raised))}.belief-grid article:hover>span{color:color-mix(in srgb, var(--about-accent) 70%, white);filter:brightness(1.2)}}.action-button{--action-outline-x:0;--action-outline-y:0;--action-outline-scale:1}.action-button--primary{padding:1.5px;overflow:visible}.action-button--right{--action-outline-x:2px;--action-outline-y:0}.action-button--down{--action-outline-x:0;--action-outline-y:2px}.action-button--left{--action-outline-x:-2px;--action-outline-y:0}.action-button--up{--action-outline-x:0;--action-outline-y:-2px}.action-button--none{--action-outline-scale:1.035}.action-button--primary:before{background-image:linear-gradient(90deg, var(--blue) 0 55%, var(--purple) 55% 100%), linear-gradient(180deg, var(--purple) 0 38%, var(--pink) 38% 100%), linear-gradient(270deg, var(--pink) 0 38%, var(--amber) 38% 100%), linear-gradient(0deg, var(--amber) 0 38%, var(--green) 38% 100%);opacity:0;background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:0 2px,2px 0,0 2px,2px 0;border:0;inset:-2px}.action-button--primary:after{z-index:0;border:2px solid var(--gold);content:"";opacity:0;pointer-events:none;transform:translate(var(--action-outline-x), var(--action-outline-y)) scale(var(--action-outline-scale));position:absolute;inset:-2px}.action-button--primary:not(.action-button--disabled):not(.action-button--busy):is(:hover,:focus-visible):before{animation:.82s linear forwards action-perimeter-cycle;inset:-2px}.action-button--primary:is(.action-button--disabled,.action-button--busy):before,.action-button--primary:is(.action-button--disabled,.action-button--busy):after{opacity:0;animation:none}.action-button--primary:not(.action-button--disabled):not(.action-button--busy):is(:hover,:focus-visible):after{animation:action-gold-outline-settle .82s var(--ease-reveal) forwards}@keyframes action-perimeter-cycle{0%{opacity:1;background-size:0 3px,3px 0,0 3px,3px 0}20%{opacity:1;background-size:100% 3px,3px 0,0 3px,3px 0}40%{opacity:1;background-size:100% 3px,3px 100%,0 3px,3px 0}60%{opacity:1;background-size:100% 3px,3px 100%,100% 3px,3px 0}80%,90%{opacity:1;background-size:100% 3px,3px 100%,100% 3px,3px 100%}to{opacity:0;background-size:100% 3px,3px 100%,100% 3px,3px 100%}}@keyframes action-gold-outline-settle{0%,82%{opacity:0}to{opacity:.9}}.action-button__state{fill:none;opacity:1;width:1rem;height:1rem;stroke:var(--action-accent);stroke-linecap:round;stroke-width:1.8px;transition:opacity .22s var(--ease-reveal), transform .3s var(--ease-reveal);overflow:visible;transform:scale(1)}.action-button__state--disabled{opacity:0;transform:rotate(-45deg)scale(.62)}.action-button:is(:disabled,.action-button--disabled) .action-button__direction{opacity:0;transform:rotate(var(--action-direction)) scale(.62)}.action-button:is(:disabled,.action-button--disabled) .action-button__state--disabled{opacity:1;transform:rotate(0)scale(1)}.action-button__state--busy circle{stroke-dasharray:25 13;transform-origin:50%;animation:.92s linear infinite action-busy}.action-button--busy .action-button__label:after{display:none}.action-button--external .action-button__face:before{transition-duration:1.25s}.action-button--day:not(.action-button--disabled):not(.action-button--busy):is(:hover,:focus-visible) .action-button__face{box-shadow:0 0 1.1rem #c5a84e24}.directory-card,.directory-card--link,.directory-card--statusless,.directory-card--link.directory-card--statusless,.directory-card--statusless,.directory-card--link.directory-card--statusless{grid-template-columns:5.5rem minmax(0,1fr) auto}.directory-card__meta-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.directory-card__format{border:1px solid color-mix(in srgb, var(--directory-accent) 62%, #897d62);background:color-mix(in srgb, var(--directory-accent) 8%, transparent);color:#62501b;min-width:0;line-height:1;font-family:var(--heading);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;border-radius:999px;place-self:center end;padding:.18rem .5rem;font-size:.62rem;font-weight:650}.directory-card__description{color:#5f5c55;max-width:52rem;transition:color var(--reveal)}.directory-card--link:is(:hover,:focus-visible) .directory-card__description{color:#5f5c55}.inquiry-card{--inquiry-accent:var(--purple);--panel-interaction-accent:var(--inquiry-accent);transition:border-color var(--action), box-shadow var(--action), transform var(--action) var(--ease-reveal);grid-template-rows:minmax(20rem,1fr) auto;box-shadow:0 .85rem 1.8rem #221c1129,0 .15rem .4rem #221c111f}.inquiry-card--blue{--inquiry-accent:var(--blue)}.inquiry-card--pink{--inquiry-accent:var(--pink)}.inquiry-card--purple{--inquiry-accent:var(--purple)}.inquiry-card--green{--inquiry-accent:var(--green)}.inquiry-card--amber{--inquiry-accent:var(--amber)}.inquiry-card__domain{border:1px solid color-mix(in srgb, var(--inquiry-accent) 58%, #8b8066);width:fit-content;color:color-mix(in srgb, var(--inquiry-accent) 62%, #2b2924);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.2rem;padding:.28rem .62rem;font-size:.64rem;font-weight:650;line-height:1;display:inline-flex}.inquiry-card__domain i{background:var(--inquiry-accent);border-radius:50%;width:.42rem;height:.42rem}.inquiry-card__reveal{border-left-color:var(--inquiry-accent)}.inquiry-card__action{color:color-mix(in srgb, var(--inquiry-accent) 72%, #342f27)}.inquiry-card__art{aspect-ratio:3/2;min-height:0}.inquiry-card__art .image-pair,.inquiry-card__art .image-slot,.inquiry-card__art .image-slot__frame{aspect-ratio:3/2}.inquiry-card__art img{object-fit:contain}.route-row{--route-art-size:11.5rem;grid-template-columns:var(--route-art-size) minmax(0, 1fr);min-height:var(--route-art-size)}.route-art{--route-art-zoom:1.75;width:var(--route-art-size);min-height:var(--route-art-size);align-self:stretch;overflow:hidden}.route-art--curriculum{--route-art-zoom:1.58}.route-art--resources{--route-art-zoom:1.6}.route-art--inquiries{--route-art-zoom:1.62}.route-art .image-pair{transform:scale(var(--route-art-zoom));transform-origin:50%}.route-art img{width:calc(var(--route-art-size) - 2rem);height:calc(var(--route-art-size) - 2rem);aspect-ratio:1}.ethos-card--close-art .ethos-card__art .image-pair{transform-origin:top;transform:scale(1.4)}.ethos-card--close-art .ethos-card__art .image-pair__state{object-position:center top;transform-origin:top}.ethos-card--mural-art .ethos-card__art .image-pair{transform-origin:50%;transform:scale(1)}.ethos-card--mural-art .ethos-card__art .image-pair__state{object-fit:cover;object-position:28% 42%;max-height:none}.closing__symbol .image-pair{transform-origin:50%;transform:scale(1.24)}.route-horizon{background:linear-gradient(90deg, var(--route-accent) 0 var(--route-art-size), var(--gold) var(--route-art-size) 100%)}.featured-inquiry{--featured-reveal:0%;--featured-band-opacity:0;--featured-art-opacity:.72;isolation:isolate;background:var(--paper);color:var(--paper-ink);transition:none;position:relative}.featured-inquiry .refraction-passage,.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage{isolation:isolate;color:var(--paper-ink);transition:border-color var(--fast);background:0 0;position:relative}.featured-inquiry .refraction-passage:before{z-index:1;background:var(--panel);clip-path:polygon(0 0, var(--featured-reveal) 0, calc(var(--featured-reveal) - 12%) 100%, 0 100%);content:"";pointer-events:none;will-change:clip-path;position:absolute;inset:0}.featured-inquiry .refraction-band{z-index:2;inset:-16% auto -16% calc(var(--featured-reveal) - 5rem);width:5.75rem;opacity:var(--featured-band-opacity);will-change:left;grid-template-columns:repeat(5,1.15rem);transition:none;display:grid;transform:skew(-12deg)}.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within){background:var(--paper);color:var(--paper-ink);border-color:#c7c0b2}.featured-inquiry .refraction-passage__art{opacity:var(--featured-art-opacity);opacity:var(--featured-art-opacity)}.featured-inquiry.is-in-reading-position{background:var(--paper);color:var(--chalk);border-color:#393731}.featured-inquiry.is-in-reading-position .refraction-passage__copy>.route-index{color:var(--gold)}@media screen and (width<=820px){.inquiry-card,.inquiry-directory__list>.inquiry-card:only-child{grid-template-rows:minmax(17rem,1fr) auto}.inquiry-card__art,.inquiry-directory__list>.inquiry-card:only-child .inquiry-card__art{aspect-ratio:3/2;min-height:0}.route-row{--route-art-size:9rem}}@property --utility-orbit-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --utility-tail-start{syntax:"<angle>";inherits:true;initial-value:284deg}@property --utility-tail-soft{syntax:"<angle>";inherits:true;initial-value:296deg}@property --utility-tail-hot{syntax:"<angle>";inherits:true;initial-value:316deg}@property --utility-tail-end{syntax:"<angle>";inherits:true;initial-value:345deg}.action-button--utility{--utility-orbit-angle:0deg;--utility-orbit-origin:0deg;--utility-tail-start:284deg;--utility-tail-soft:296deg;--utility-tail-hot:316deg;--utility-tail-end:345deg}.action-button--utility:before{z-index:0;background:conic-gradient(from calc(var(--utility-orbit-origin) + var(--utility-orbit-angle)) at 50% 50%, transparent 0deg var(--utility-tail-start), color-mix(in srgb, var(--action-accent) 42%, transparent) var(--utility-tail-soft), var(--action-accent) var(--utility-tail-hot), color-mix(in srgb, var(--gold) 70%, white) 333deg, transparent var(--utility-tail-end) 360deg);content:"";opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--gold) 58%, transparent));-webkit-mask-composite:xor;padding:3px;transition:opacity .36s;position:absolute;inset:-2px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.action-button--utility .action-button__face{transition:border-color .24s,background-color .24s;overflow:hidden}.action-button--utility .action-button__face:before{z-index:0;content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--action-accent) 18%, transparent), color-mix(in srgb, var(--action-accent) 7%, transparent));opacity:0;pointer-events:none;transition:opacity .36s;position:absolute;inset:0;transform:none}.action-button--utility .action-button__label{z-index:1;position:relative}.action-button--utility:not(.action-button--disabled):is(:hover,:focus-visible) .action-button__face{border-color:color-mix(in srgb, var(--action-accent) 72%, transparent)}.action-button--utility:not(.action-button--disabled):is(:hover,:focus-visible) .action-button__face:before{opacity:1;transform:none}.action-button--utility:not(.action-button--disabled):is(:hover,:focus-visible):before{opacity:1}.action-button--utility.is-utility-exiting:before{animation:.86s linear forwards utility-light-flicker-out}.action-button--utility.is-utility-exiting .action-button__face:before{animation:.86s linear forwards utility-surface-flicker-out}@keyframes utility-light-flicker-out{0%{opacity:1}18%{opacity:.72}28%{opacity:.9}52%{opacity:.38}63%{opacity:.54}to{opacity:0}}@keyframes utility-surface-flicker-out{0%{opacity:1}22%{opacity:.76}34%{opacity:.88}58%{opacity:.3}70%{opacity:.42}to{opacity:0}}@media (prefers-reduced-motion:reduce){.action-button--utility:not(.action-button--disabled):is(:hover,:focus-visible):before{--utility-orbit-angle:0deg}}@media screen and (width<=560px){.directory-card,.directory-card--link,.directory-card--statusless,.directory-card--link.directory-card--statusless{grid-template-columns:3.25rem minmax(0,1fr)}.directory-card .status-badge{grid-column:2;justify-self:start}.directory-card__format{grid-column:2;justify-self:end}.directory-card__icon{width:3rem;height:3rem}.directory-card__icon svg{width:2.15rem;height:2.15rem}.route-row{--route-art-size:9rem}.route-art{width:100%;min-height:10rem}}@media (prefers-reduced-motion:reduce){.action-button__state--busy circle{animation:none}.action-button--primary:is(:hover,:focus-visible):before{opacity:0;animation:none}.action-button--primary:is(:hover,:focus-visible):after{opacity:.9;animation:none}}.action-button--primary:before{background-image:linear-gradient(90deg, var(--blue), var(--purple)), linear-gradient(180deg, var(--purple), var(--pink)), linear-gradient(270deg, var(--pink), var(--amber)), linear-gradient(0deg, var(--amber), var(--green));background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:0 2px,2px 0,0 2px,2px 0;transition:inset .16s}.action-button--primary:not(.action-button--disabled):is(:hover,:focus-visible):before{animation:action-perimeter-wipe .56s var(--ease-reveal) forwards}@keyframes action-perimeter-wipe{0%{background-size:0 2px,2px 0,0 2px,2px 0}25%{background-size:100% 2px,2px 0,0 2px,2px 0}50%{background-size:100% 2px,2px 100%,0 2px,2px 0}75%{background-size:100% 2px,2px 100%,100% 2px,2px 0}to{background-size:100% 2px,2px 100%,100% 2px,2px 100%}}.action-button--secondary{background:0 0;padding:0;overflow:visible}.action-button--secondary:before{display:none}.action-button--secondary .action-button__face{border:1px solid color-mix(in srgb, var(--action-accent) 54%, #615e56);overflow:hidden}[data-panel-surface]{--panel-pointer-x:0px;--panel-pointer-y:0px;--panel-glow-x:50%;--panel-glow-y:50%;--panel-grid-colour:#c5a84e0d;--panel-trace-colour:var(--gold);--panel-interaction-accent:var(--ethos-accent,var(--about-accent,var(--tension-accent,var(--tile-accent,var(--directory-accent,var(--gold))))));isolation:isolate;position:relative}[data-panel-tone=night]{--panel-grid-colour:#d2d0cb09}[data-panel-tone=day]{--panel-grid-colour:#c5a84e1c}[data-panel-tone=day][data-panel-kind=raised]{background-color:var(--paper-low);box-shadow:var(--panel-raised-rest-shadow)}.panel-grid-field,.panel-effects-field{z-index:0;content:"";pointer-events:none;position:absolute;inset:0;overflow:hidden}.panel-grid-field{background-image:linear-gradient(var(--panel-grid-colour) 1px, transparent 1px), linear-gradient(90deg, var(--panel-grid-colour) 1px, transparent 1px);background-size:var(--panel-grid-size) var(--panel-grid-size);opacity:.78}[data-site-panel-field]{background-image:none!important}[data-site-panel-field]>:not(.panel-grid-field,.panel-effects-field),:is(.belief-grid article,.guidance-grid article,.inquiry-tensions article,.inquiry-voices__grid article,.inquiry-language dl>div,.original-texts__entry,.directory-card,.page-end-panel)>:not(.panel-grid-field):not(.panel-effects-field){z-index:1;position:relative}.panel-effects-field:before,.panel-grid-field:after{content:"";pointer-events:none;position:absolute}[data-panel-kind=passive] .panel-effects-field:before{background:radial-gradient(circle 4.25rem at var(--panel-glow-x) var(--panel-glow-y), color-mix(in srgb, var(--panel-interaction-accent) 5%, transparent), transparent 76%);opacity:0;transition:opacity .36s;inset:0}[data-panel-kind=passive]:is(:hover,:focus-visible,:focus-within) .panel-effects-field:before{opacity:.58}:is([data-panel-kind=list],[data-panel-shape=book][data-panel-tone=day]) .panel-effects-field:before{background-image:linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold));opacity:.9;transition:background-size .34s var(--ease-reveal);background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat;background-size:0 1px,1px 0,0 1px,1px 0;inset:0}:is([data-panel-kind=list],[data-panel-shape=book][data-panel-tone=day]):is(:hover,:focus-visible,:focus-within) .panel-effects-field:before{background-size:2.1rem 1px,1px 2.1rem,2.1rem 1px,1px 2.1rem}[data-panel-shape=book][data-panel-tone=night] .panel-effects-field:before{background-image:linear-gradient(90deg, var(--panel-interaction-accent), var(--gold)), linear-gradient(90deg, color-mix(in srgb, var(--panel-interaction-accent) 7%, transparent), transparent 76%);opacity:0;transition:opacity .26s ease, background-size .36s var(--ease-reveal);background-position:0 100%,0;background-repeat:no-repeat;background-size:0 2px,100% 100%;inset:0}[data-panel-shape=book][data-panel-tone=night]:is(:hover,:focus-visible,:focus-within) .panel-effects-field:before{opacity:.62;background-size:100% 2px,100% 100%}[data-panel-kind=square] .panel-effects-field:before{background:radial-gradient(circle 9rem at var(--panel-glow-x) var(--panel-glow-y), #c5a84ef5, #c5a84e47 48%, transparent 76%);opacity:0;-webkit-mask-composite:xor;transition:opacity var(--action);padding:2px;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}[data-panel-kind=square]:is(:hover,:focus-visible,:focus-within) .panel-effects-field:before{opacity:1}.panel-grid-field:after{opacity:0}[data-panel-trace-axis=vertical] .panel-grid-field:after{top:-5.25rem;left:var(--panel-trace-line,var(--panel-grid-size));background:linear-gradient(180deg, transparent 0 8%, color-mix(in srgb, var(--panel-trace-colour) 18%, transparent) 24%, color-mix(in srgb, var(--panel-trace-colour) 52%, transparent) 60%, var(--panel-trace-colour) 84%, color-mix(in srgb, var(--panel-trace-colour) 76%, white) 92%, transparent 95% 100%);width:2px;height:5rem;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--panel-trace-colour) 42%, transparent));transform:translate(-1px)}[data-panel-trace-axis=horizontal] .panel-grid-field:after{top:var(--panel-trace-line,var(--panel-grid-size));background:linear-gradient(90deg, transparent 0 8%, color-mix(in srgb, var(--panel-trace-colour) 18%, transparent) 24%, color-mix(in srgb, var(--panel-trace-colour) 52%, transparent) 60%, var(--panel-trace-colour) 84%, color-mix(in srgb, var(--panel-trace-colour) 76%, white) 92%, transparent 95% 100%);width:5rem;height:2px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--panel-trace-colour) 42%, transparent));left:-5.25rem;transform:translateY(-1px)}[data-panel-trace-axis=vertical].is-grid-refreshing .panel-grid-field:after{animation:1.9s linear both panel-grid-trace-vertical}[data-panel-trace-axis=horizontal].is-grid-refreshing .panel-grid-field:after{animation:1.9s linear both panel-grid-trace-horizontal}@keyframes panel-grid-trace-vertical{0%{opacity:0;top:-5.25rem}12%,86%{opacity:.66}to{opacity:0;top:calc(100% + .25rem)}}@keyframes panel-grid-trace-horizontal{0%{opacity:0;left:-5.25rem}12%,86%{opacity:.66}to{opacity:0;left:calc(100% + .25rem)}}@media (hover:hover) and (pointer:fine){[data-panel-tone=night][data-panel-kind=passive]:is(:hover,:focus-visible,:focus-within){border-color:var(--panel-interaction-accent);background-color:color-mix(in srgb, var(--panel-interaction-accent) 7%, #151515);transform:translate3d(var(--panel-pointer-x), calc(var(--panel-pointer-y) - 2px), 0);box-shadow:0 .8rem 1.6rem #00000021}[data-panel-tone=day][data-panel-kind=raised]:is(:hover,:focus-visible,:focus-within){z-index:2;border-color:color-mix(in srgb, var(--gold) 76%, #8e8265);background-color:color-mix(in srgb, var(--gold) 3%, var(--paper-low));box-shadow:inset 1px 0 0 color-mix(in srgb, var(--gold) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--gold) 48%, transparent), var(--panel-raised-hover-shadow);transform:translate3d(var(--panel-pointer-x), calc(var(--panel-pointer-y) - 4px), 0)}[data-panel-motion=voice]:is(:hover,:focus-visible,:focus-within){transform:translate3d(var(--panel-pointer-x), calc(var(--panel-pointer-y) - 6px), 0)!important}[data-panel-tone=day][data-panel-kind=square]:is(:hover,:focus-visible,:focus-within){z-index:2;transform:translate3d(var(--panel-pointer-x), calc(var(--panel-pointer-y) - 3px), 0);border-color:#c5a84ea3;box-shadow:0 1rem 2rem #221c1124}[data-panel-shape=book][data-panel-tone=day][data-panel-purpose=link]:is(:hover,:focus-visible){z-index:3;border-color:color-mix(in srgb, var(--gold) 78%, #8e8265);background:var(--paper-raised);color:var(--paper-ink);transform:translateY(-4px)scale(1.01);box-shadow:0 .85rem 1.65rem #221c1126}[data-panel-shape=book][data-panel-tone=night]:is(:hover,:focus-visible,:focus-within){z-index:2;border-color:color-mix(in srgb, var(--panel-interaction-accent) 56%, #514d45);background-color:color-mix(in srgb, var(--panel-interaction-accent) 4%, #151515);transform:translateY(-1px)scale(1.003)}[data-panel-shape=book][data-panel-tone=night][data-panel-purpose=link]:is(:hover,:focus-visible){transform:translateY(-2px)scale(1.006)}}[data-panel-tone=day][data-panel-kind=square]:active,[data-panel-tone=day][data-panel-kind=list]:active,[data-panel-shape=book][data-panel-tone=day][data-panel-purpose=link]:active{transform:translateY(-1px)scale(.995)}.directory-list:has(>[data-panel-shape=book]){gap:0}[data-panel-shape=book]{transform-origin:50%;transition:border-color var(--action), background-color var(--action), box-shadow var(--action), color var(--action), transform var(--action) var(--ease-reveal)}[data-panel-shape=book][data-panel-purpose=static]{cursor:default}[data-panel-shape=book][data-panel-tone=day].directory-card--link:is(:hover,:focus-visible) .directory-card__body>span:last-child{color:#5f5c55}[data-panel-shape=book][data-panel-tone=day].directory-card--link:is(:hover,:focus-visible) :is(.directory-card__meta,.directory-card__format){color:#6f5c22!important}.featured-inquiry{background:var(--paper);color:var(--paper-ink);transition:background-color var(--passage), color var(--passage), border-color var(--passage);border-block:1px solid #c7c0b2;padding:0}.featured-inquiry>.container{width:100%;max-width:none;padding-inline:0}.refraction-passage{background:0 0;border:0;grid-template-columns:1fr;min-height:clamp(34rem,72vh,46rem)}.refraction-passage__copy{width:min(100%,82rem);max-width:none;min-height:clamp(34rem,72vh,46rem);padding:clamp(3rem, 7vw, 6.5rem) max(var(--gutter), calc((100vw - 1280px) / 2))}.refraction-passage h2{max-width:18ch;font-size:clamp(3rem,6.3vw,6.4rem)}.refraction-passage__copy>p{max-width:48rem}.refraction-passage__art{z-index:0;opacity:.46;min-height:0;transition:opacity var(--passage);background:0 0;border:0;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 8%,#0000008c 35%,#000 62%)}.refraction-passage__art .image-pair,.refraction-passage__art img{width:100%;height:100%}.refraction-passage__art img{object-fit:contain;object-position:right center}.featured-inquiry:not(.is-in-reading-position) .refraction-passage__art img{filter:brightness(0)saturate()}.featured-inquiry.is-in-reading-position .refraction-passage__art img{filter:none}.refraction-band{display:none}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within){background:var(--ink);color:var(--chalk);border-color:#393731}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within) .refraction-passage{background:var(--panel);color:var(--chalk)}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within) .refraction-passage__copy>.route-index{color:var(--gold)}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within) .refraction-passage__copy>p{color:#aaa79f}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within) .refraction-passage__reveal{opacity:1;transform:translateY(0)}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within) .refraction-passage__action{color:var(--chalk)}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within) .refraction-passage__art{opacity:.72}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within) .refraction-passage__art .image-pair__state--rest{opacity:0}:is(.featured-inquiry.is-in-reading-position,.featured-inquiry:hover,.featured-inquiry:focus-within) .refraction-passage__art .image-pair__state--hover{opacity:.9}@media screen and (width<=820px){.refraction-passage,.refraction-passage__copy{min-height:38rem}.refraction-passage__copy{padding:3rem var(--gutter)}.refraction-passage__art{border:0;mask-image:linear-gradient(#0000 8%,#0003 45%,#000 100%)}}@media (prefers-reduced-motion:reduce){.panel-grid-field:after{display:none}[data-panel-motion]:is(:hover,:focus-visible,:focus-within),[data-panel-shape=book]:is(:hover,:focus-visible,:focus-within),[data-panel-kind=square]:is(:hover,:focus-visible,:focus-within),[data-panel-kind=raised]:is(:hover,:focus-visible,:focus-within){transform:none!important}}@media (width>=821px){.hero,.hero__grid{min-height:calc(100svh - 7rem)}.hero__grid{align-items:flex-start}.hero__copy{--hero-copy-bleed:calc((100vw - var(--content)) / -2 + var(--gutter));isolation:isolate;width:min(62%,50rem);margin-inline-start:var(--hero-copy-bleed);margin-top:clamp(6rem,11svh,8.5rem);transform:translateY(-15%)}.hero__copy:before{display:none}.hero__intro{max-width:48rem}.hero>.scroll-cue.action-button{z-index:5;position:absolute}}@media (width>=821px) and (height<=820px){.hero__grid{padding-block:1.8rem 4.7rem}.hero__copy>.eyebrow{margin-bottom:var(--eyebrow-heading-gap)}.hero__copy h1{margin-bottom:1rem;font-size:clamp(3.6rem,6vw,5rem)}.hero__intro{margin-bottom:1.15rem;font-size:1rem;line-height:1.42}.hero__actions{gap:.7rem 1rem;margin-bottom:1.15rem}.hero__meta div{padding-top:.6rem}.hero-art img{max-height:48vh}}@media (prefers-reduced-motion:reduce){.belief-grid article,.guidance-grid article,.original-texts__entry{transform:none!important}}.feedback-workspace{padding-block:clamp(3.5rem,7vw,7rem)}.feedback-grid{grid-template-columns:minmax(0,.75fr) minmax(24rem,1.25fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.feedback-intro h2{color:var(--paper-ink)}.feedback-intro>p:not(.eyebrow){color:#615f59;max-width:38rem}.feedback-warning{border-left:3px solid var(--pink);background:#fe79cb12;padding:1rem 1.2rem}.feedback-form{background:var(--paper-raised);border:1px solid #b6b0a5;gap:1rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid;box-shadow:0 1.2rem 3rem #2822181a}.feedback-form label{color:#514b41;font-family:var(--heading);letter-spacing:.04em;gap:.45rem;font-size:.76rem;font-weight:650;display:grid}.feedback-form label small{color:#81796d;font:inherit;font-weight:450}.feedback-form :is(input,select,textarea){width:100%;color:var(--paper-ink);font:inherit;letter-spacing:normal;background:#fffdf8;border:1px solid #9d978d;border-radius:0;padding:.8rem .9rem}.feedback-form textarea{resize:vertical;min-height:11rem;line-height:1.55}.feedback-form :is(input,select,textarea):focus-visible{border-color:var(--purple);outline-offset:1px;outline:3px solid #884dff3d}.feedback-honeypot{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.feedback-submit{border:3px solid var(--gold);min-height:3.4rem;color:var(--chalk);cursor:pointer;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;transition:color var(--action), transform var(--fast), border-color var(--action);background:#151515;border-radius:0;font-size:.76rem;font-weight:700;position:relative;overflow:hidden}.feedback-submit:before{content:"";background:linear-gradient(105deg, var(--blue), var(--purple), var(--pink), var(--amber), var(--green));transition:transform var(--reveal) var(--ease-reveal);position:absolute;inset:0;transform:translate(-102%)}.feedback-submit span{z-index:1;position:relative}.feedback-submit:hover:before,.feedback-submit:focus-visible:before{transform:translate(0)}.feedback-submit:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.feedback-submit:active{transform:translateY(2px)}.feedback-submit:disabled{cursor:not-allowed;filter:grayscale(.9);opacity:.58}.feedback-status,.feedback-config{border-left:3px solid var(--blue);color:#4c4840;background:#47a3ff17;margin:0;padding:.8rem 1rem}.feedback-status[data-state=success]{border-color:var(--green);background:#87d14c1c}.feedback-status[data-state=error],.feedback-config{border-color:var(--pink);background:#fe79cb17}@media (width<=820px){.feedback-grid{grid-template-columns:1fr}}@media (width<=680px){.library-promises{grid-template-columns:1fr}.library-promises article{min-height:0}}@media (width<=760px){.ethos-gallery{grid-template-columns:1fr}.ethos-card--close-art .ethos-card__art .image-pair{transform:scale(1)}}@media (width<=400px){.ethos-card--close-art .ethos-card__art .image-pair{transform:scale(1.3)}}.image-slot--generated .image-slot__frame{background:#111;overflow:hidden;border-radius:0!important}@media screen and (width<=820px){body.unit-page .page-hero--unit .page-hero__grid{gap:.65rem}body.unit-page .unit-navigator{grid-template-columns:1fr;height:auto}body.unit-page .unit-navigator__menu{border-bottom:1px solid #45423b;border-right:0}body.unit-page .unit-navigator .lesson-sequence li,body.unit-page .unit-navigator .lesson-sequence li:last-child{flex:none;min-height:3.35rem}body.unit-page .unit-navigator .lesson-sequence__item,body.unit-page .unit-navigator .lesson-sequence__item:hover,body.unit-page .unit-navigator .lesson-sequence__item:focus-visible,body.unit-page .unit-navigator .lesson-sequence__item[data-selected=true]{min-height:3.35rem}body.unit-page .unit-navigator__view{height:auto;min-height:0}body.unit-page .unit-navigator__default{height:auto;position:relative;inset:auto}body.unit-page .unit-navigator__facts{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.unit-navigator__related{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-shell__toolbar{grid-template-columns:1fr;gap:.45rem}.lesson-shell__meta{justify-content:space-between}.page-end-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-end-panel__aphorism{border-inline:0;border-bottom:1px solid #c9c2b5;grid-area:1/1/auto/-1;min-height:3.5rem;padding-block:0 1rem}}@media screen and (width<=560px){body.unit-page .page-hero--unit{padding-block:.75rem 1.25rem}body.unit-page .page-hero--unit .breadcrumbs{margin-bottom:.7rem}body.unit-page .unit-navigator__default{grid-template:"question""terms""facts""related"/1fr;height:auto;padding:1rem}body.unit-page .unit-navigator__view{min-height:0}body.unit-page .unit-navigator__facts,.unit-navigator__related{grid-template-rows:auto;grid-template-columns:1fr}body.unit-page .unit-navigator__lesson{grid-template-rows:8rem minmax(0,1fr);grid-template-columns:1fr}.unit-navigator__thumbnail{width:100%;height:100%}.unit-navigator__thumbnail-pane{border-bottom:1px solid #45423b;border-right:0}body.unit-page .unit-navigator__spotlight dl,.unit-navigator__resource-links,.unit-navigator__resource-links:has(>:nth-child(4)){grid-template-columns:1fr}.lesson-shell__identity,.lesson-shell__meta{flex-direction:column;align-items:flex-start}.lesson-shell__terms{align-items:flex-start}.lesson-shell__identity h2{white-space:normal}.page-hero h1,body.lesson-page .lesson-hero h1,.reading-hero h1{overflow-wrap:break-word;font-size:clamp(2.15rem,11vw,2.75rem)}body.unit-page .unit-navigator .lesson-sequence li,body.unit-page .unit-navigator .lesson-sequence li:last-child,body.unit-page .unit-navigator .lesson-sequence__item,body.unit-page .unit-navigator .lesson-sequence__item:hover,body.unit-page .unit-navigator .lesson-sequence__item:focus-visible,body.unit-page .unit-navigator .lesson-sequence__item[data-selected=true]{min-height:4.5rem}body.unit-page .unit-navigator .lesson-sequence__item{height:auto}body.unit-page .unit-navigator .lesson-sequence__title{white-space:normal;text-overflow:clip;overflow:visible}.lesson-shell__packed-rail{height:auto;min-height:4.35rem}.lesson-shell__identity--packed h2{overflow:visible}.lesson-viewer__frame[data-viewer-format=gamma] iframe,.lesson-shell[data-viewer-format=gamma] .lesson-shell__frame iframe{height:70vh;min-height:28rem}.lesson-shell__state{grid-template-columns:1fr;min-height:20rem}.lesson-shell__state>strong{display:none}.lesson-shell__navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;padding:.55rem}.lesson-shell__nav--next{text-align:right}.lesson-shell__nav{min-height:2.8rem;padding:.35rem .4rem}.lesson-shell__nav strong{display:none}.lesson-shell__nav small{font-size:.43rem}.lesson-shell__navigation .action-button__face{padding-inline:.55rem}.page-end-panel__grid{grid-template-columns:1fr}.page-end-panel__aphorism{grid-column:auto}.page-end-panel__action,.page-end-panel__action>.action-button__face{width:100%}.page-end-panel__action>.action-button__face{justify-content:center}.unit-related-section{padding-block:1.25rem}}@media (prefers-reduced-motion:reduce){.inquiry-card__action:after,.action-button--primary:before,.inquiry-card,.reading-directory-page .directory-card--link,.inquiry-tensions article,.inquiry-voices__grid article,.inquiry-curriculum__grid a,body.unit-page .unit-navigator .lesson-sequence li,body.unit-page .unit-navigator__lesson,.lesson-shell,.lesson-shell__packed-rail,.lesson-shell__open,.lesson-shell__open-inner,.lesson-shell__toolbar,.lesson-shell__identity,.lesson-shell__terms,.lesson-shell__viewer,.lesson-shell__viewer:after,.lesson-shell__frame iframe,.lesson-shell__navigation{transition-duration:1ms!important;animation-duration:1ms!important}.inquiry-voices__grid article:hover,.reading-directory-page .directory-card--link:is(:hover,:focus-visible,:active){transform:none}}@media screen and (width<=820px){.inquiry-directory__list,.inquiry-threshold__grid,.inquiry-case__grid,.inquiry-language__grid,.inquiry-reconsider__grid,.inquiry-tensions,.inquiry-curriculum__grid,.inquiry-voices__grid{grid-template-columns:1fr}.inquiry-card{grid-template-rows:minmax(17rem,1fr) 12rem}.inquiry-directory__list>.inquiry-card:only-child{grid-template-rows:minmax(17rem,1fr) 18rem;grid-template-columns:1fr}.inquiry-card__art,.inquiry-directory__list>.inquiry-card:only-child .inquiry-card__art{border-top:1px solid #b8b3aa;border-left:0;min-height:12rem}.inquiry-directory__list>.inquiry-card:only-child .inquiry-card__art{min-height:18rem}.inquiry-threshold__grid{align-items:start}.inquiry-concept{width:min(100%,30rem)}.inquiry-tensions article,.inquiry-curriculum__grid a{min-height:0}}@media screen and (width<=560px){.inquiry-threshold__copy h1{font-size:clamp(2.65rem,15vw,4.5rem)}.inquiry-language dl>div{grid-template-columns:1fr;gap:.35rem}.inquiry-reconsider blockquote{border-top:4px solid var(--purple);border-left:0;padding-top:1.25rem;padding-left:0}}.action-button--primary{isolation:isolate;background:var(--gold);padding:1px;overflow:hidden}.action-button--primary .action-button__face{background:var(--action-surface);clip-path:inset(0);transition:background-color .3s ease, clip-path var(--reveal) var(--ease-reveal);border:0}.action-button--primary:before{z-index:0;background:linear-gradient(105deg, var(--blue) 0 20%, var(--purple) 20% 40%, var(--pink) 40% 60%, var(--amber) 60% 80%, var(--green) 80% 100%);content:"";opacity:1;pointer-events:none;clip-path:none;transition:transform var(--reveal) var(--ease-reveal);background-position:0;background-repeat:no-repeat;background-size:100% 100%;border:0;padding:0;animation:none;position:absolute;inset:0;transform:translate(-102%);mask:none}.action-button--primary:not(.action-button--disabled):not(.action-button--busy):is(:hover,:focus-visible):before{animation:none;inset:0;transform:none}.action-button--primary:after,.action-button--primary .action-button__face:after{content:none}.action-button--primary:not(.action-button--disabled):not(.action-button--busy):is(:hover,:focus-visible) .action-button__face{background:color-mix(in srgb, var(--action-surface) 92%, var(--action-accent));clip-path:inset(1px)}.action-button--primary:is(.action-button--disabled,.action-button--busy):before,.action-button--primary:is(.action-button--disabled,.action-button--busy):after{opacity:0;animation:none;transform:translate(-102%)}.action-button--external{background:0 0;padding:0;overflow:hidden}.action-button--external .action-button__face{border:1px solid color-mix(in srgb, var(--action-accent) 54%, #615e56);background:var(--action-surface);transition:border-color .24s,background-color .3s;overflow:hidden}.action-button--external:not(.action-button--disabled):is(:hover,:focus-visible) .action-button__face{border-color:color-mix(in srgb, var(--action-accent) 72%, #615e56);background:color-mix(in srgb, var(--action-surface) 94%, var(--action-accent))}.action-button--secondary:after,.action-button--secondary .action-button__face:after,.action-button--external:after,.action-button--external .action-button__face:after{content:none}.action-button__caps{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.action-button__cap{pointer-events:none;width:1rem;height:1rem;display:block;position:absolute}.action-button__cap--top-left{border-top-style:solid;border-left-style:solid;top:0;left:0}.action-button__cap--bottom-right{border-bottom-style:solid;border-right-style:solid;bottom:0;right:0}.action-button__cap--base{border-color:var(--action-accent);transition:width var(--action) var(--ease-reveal), height var(--action) var(--ease-reveal);border-width:2px}.action-button__cap--emphasis{border-color:var(--action-accent);opacity:0;width:1.15rem;height:1.15rem;transition:transform var(--action) var(--ease-reveal), opacity var(--action) var(--ease-reveal);border-width:3px}.action-button__cap--top-left.action-button__cap--emphasis{top:4px;left:4px;transform:translate(-.65rem,-.65rem)}.action-button__cap--bottom-right.action-button__cap--emphasis{bottom:4px;right:4px;transform:translate(.65rem,.65rem)}:is(.action-button--secondary,.action-button--external):not(.action-button--disabled):is(:hover,:focus-visible) .action-button__cap--base{width:2.15rem;height:2.15rem}:is(.action-button--secondary,.action-button--external):not(.action-button--disabled):is(:hover,:focus-visible) .action-button__cap--emphasis{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.action-button--primary .action-button__face{transition:none}.action-button--primary:not(.action-button--disabled):not(.action-button--busy):is(:hover,:focus-visible):before{opacity:1;animation:none;transform:none}.action-button__cap{transition:none}}[data-panel-external]{isolation:isolate;position:relative;overflow:hidden}[data-panel-external][data-panel-shape=book]>.panel-effects-field:before{background:0 0}.panel-external-caps{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.panel-external-cap{border-color:var(--gold);pointer-events:none;width:1rem;height:1rem;display:block;position:absolute}.panel-external-cap--top-left{border-top-style:solid;border-left-style:solid;top:0;left:0}.panel-external-cap--bottom-right{border-bottom-style:solid;border-right-style:solid;bottom:0;right:0}.panel-external-cap--base{transition:width var(--action) var(--ease-reveal), height var(--action) var(--ease-reveal);border-width:2px}.panel-external-cap--emphasis{opacity:0;width:1.15rem;height:1.15rem;transition:transform var(--action) var(--ease-reveal), opacity var(--action) var(--ease-reveal);border-width:3px}.panel-external-cap--top-left.panel-external-cap--emphasis{top:4px;left:4px;transform:translate(-.65rem,-.65rem)}.panel-external-cap--bottom-right.panel-external-cap--emphasis{bottom:4px;right:4px;transform:translate(.65rem,.65rem)}[data-panel-external]:is(:hover,:focus-visible) .panel-external-cap--base{width:2.15rem;height:2.15rem}[data-panel-external]:is(:hover,:focus-visible) .panel-external-cap--emphasis{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.panel-external-cap{transition:none}}[data-panel-surface]>.panel-effects-field{z-index:3}[data-panel-surface]>.panel-grid-field{z-index:0}[data-panel-kind=square] .panel-effects-field:before{background:radial-gradient(circle 10rem at var(--panel-glow-x) var(--panel-glow-y), color-mix(in srgb, var(--panel-interaction-accent) 92%, white), color-mix(in srgb, var(--panel-interaction-accent) 30%, transparent) 48%, transparent 76%)}.inquiry-card{grid-template-rows:minmax(20rem,1fr) auto;box-shadow:0 .85rem 1.8rem #221c1129,0 .15rem .4rem #221c111f}a.inquiry-card[data-panel-tone=day][data-panel-kind=square]:is(:hover,:focus-visible){border-color:var(--inquiry-accent);box-shadow:0 2rem 4.25rem #221c1147,0 .35rem .85rem #221c112e}.inquiry-card__art,.inquiry-card__art .image-pair,.inquiry-card__art .image-slot,.inquiry-card__art .image-slot__frame{aspect-ratio:3/2;min-height:0}.featured-inquiry,.featured-inquiry.is-in-reading-position,.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within){background:var(--paper);transition:none}.featured-inquiry .refraction-passage,.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage{isolation:isolate;color:var(--paper-ink);background:0 0;position:relative}.featured-inquiry .refraction-passage:before{z-index:1;background:var(--panel);clip-path:none;content:"";opacity:0;pointer-events:none;transition:opacity .68s var(--ease-reveal);position:absolute;inset:0}.featured-inquiry .refraction-band{display:none}.featured-inquiry.is-in-reading-position .refraction-passage:before{opacity:1}.featured-inquiry:not(.is-in-reading-position) .refraction-passage__art .image-pair__state--rest,.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage__art .image-pair__state--rest{opacity:1}.featured-inquiry:not(.is-in-reading-position) .refraction-passage__art .image-pair__state--hover,.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage__art .image-pair__state--hover{opacity:0}.featured-inquiry.is-in-reading-position .refraction-passage{color:var(--chalk)}.featured-inquiry.is-in-reading-position .refraction-passage__copy>p{color:#aaa79f}.featured-inquiry.is-in-reading-position .refraction-passage__reveal{opacity:1;transform:translateY(0)}.featured-inquiry.is-in-reading-position .refraction-passage__action{color:var(--chalk)}.featured-inquiry__turn{z-index:6;right:max(var(--gutter), calc((100vw - 1280px) / 2));justify-content:center;align-items:center;position:absolute;bottom:clamp(1.4rem,3vw,2.4rem)}.featured-inquiry__turn .action-button__face{justify-content:center;align-items:center}.featured-inquiry__turn .action-button__label{justify-content:center;align-items:center;min-height:1em;line-height:1;display:flex;transform:translateY(.04em)}.featured-inquiry.is-in-reading-position .refraction-passage__art{opacity:var(--featured-art-opacity)}.featured-inquiry.is-in-reading-position .refraction-passage__art .image-pair__state--rest{opacity:0}.featured-inquiry.is-in-reading-position .refraction-passage__art .image-pair__state--hover{opacity:.9}.featured-inquiry[data-featured-mode=daily] .refraction-passage__art .image-pair__state{transition-duration:1.2s;transition-timing-function:ease-in-out}.featured-inquiry[data-featured-mode=daily].is-in-reading-position .refraction-passage__art .image-pair__state{transition-delay:.42s}@media screen and (width<=820px){.inquiry-card,.inquiry-directory__list>.inquiry-card:only-child{grid-template-rows:minmax(17rem,1fr) auto}.inquiry-card__art,.inquiry-directory__list>.inquiry-card:only-child .inquiry-card__art{aspect-ratio:3/2;min-height:0}}@media (width<=720px){.site-footer__grid{grid-template-columns:1fr}.site-footer__links{flex-wrap:wrap}}@media (width<=560px){.directory-card--marked,.directory-card--marked.directory-card--link,.directory-card--marked.directory-card--statusless,.directory-card--marked.directory-card--link.directory-card--statusless{grid-template-columns:3.25rem minmax(0,1fr)}.directory-card--marked .status-badge{grid-column:2}.unit-mark{width:3rem;height:3rem}.unit-mark>svg,.unit-mark img,.unit-mark__library{width:2.5rem;height:2.5rem}.featured-inquiry__turn{right:var(--gutter);bottom:1rem}}@media (prefers-reduced-motion:reduce){.featured-inquiry .refraction-passage:before,.featured-inquiry__turn{transition:none}}.featured-inquiry:not(.is-in-reading-position) .refraction-passage__art{opacity:0}.featured-inquiry .refraction-passage__art{z-index:2}.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage:before{opacity:0}.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage{color:var(--paper-ink)}.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage__copy>p{color:#5c5953}.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage__reveal{opacity:0;transform:translateY(.8rem)}.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage__action{color:#59564f}.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage__art .image-pair__state--rest{opacity:1}.featured-inquiry:not(.is-in-reading-position):is(:hover,:focus-within) .refraction-passage__art .image-pair__state--hover{opacity:0}.image-pair[data-image-pair-response=self]:hover .image-pair__state--rest,[data-image-pair-trigger]:is(:hover,:focus-visible,:focus-within) .image-pair[data-image-pair-response=trigger] .image-pair__state--rest,.image-pair[data-image-pair-response=manual][data-image-pair-state=hover] .image-pair__state--rest{opacity:0;transition-delay:0s}.image-pair[data-image-pair-response=self]:hover .image-pair__state--hover,[data-image-pair-trigger]:is(:hover,:focus-visible,:focus-within) .image-pair[data-image-pair-response=trigger] .image-pair__state--hover,.image-pair[data-image-pair-response=manual][data-image-pair-state=hover] .image-pair__state--hover{opacity:1;transition-delay:80ms}[data-panel-surface][data-panel-purpose=link]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[data-panel-surface][data-panel-purpose=static]{cursor:default}@media (prefers-reduced-motion:reduce){.image-pair[data-image-pair-response] .image-pair__state{transition-duration:var(--reduced-motion);transition-delay:0s}[data-panel-surface]:is(:hover,:focus-visible,:focus-within){transform:none!important}}
