@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}:root{--ink:#111;--ink-soft:#171717;--panel:#1b1b1b;--chalk:#d2d0cb;--architecture:#777570;--gold:#c5a84e;--paper:#dedcd6;--paper-raised:#e8e6e0;--paper-high:#f0eee9;--paper-ink:#202020;--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);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--fast:.18s;--action:.3s;--reveal:.48s;--passage:.62s;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}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}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}.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:#111111f7;border-bottom:1px solid #353530;grid-template-columns:auto 1fr;align-items:center;display:grid;position:sticky;top:0}.site-header:before{z-index:4;top:0;left:var(--header-cursor-x);content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#f1dc91 48% 52%,#0000);width:clamp(2.8rem,5vw,4.8rem);height:3px;transition:opacity .16s;position:absolute;transform:translate(-50%);box-shadow:0 0 .65rem #c5a84e29}.site-header[data-pointer-active=true]:before{opacity:.92}.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{object-fit:contain;filter:brightness();transform-origin:50% 54%;width:2.35rem;height:2.35rem;transition:opacity .26s,filter .22s,transform .26s cubic-bezier(.2,.75,.25,1);display:block;transform:rotate(0)scale(1)}.brand-mark-stack{flex:none;width:2.55rem;height:2.55rem;display:grid}.brand-mark-stack .brand-mark{grid-area:1/1;width:100%;height:100%}.brand-mark--phi{width:2.55rem;height:2.55rem}.brand-mark--hover{opacity:0;transform:rotate(2deg)scale(.94)}.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--default,.brand:focus-visible .brand-mark--default{opacity:0;transform:rotate(-2.5deg)scale(1.035)}.brand:hover .brand-mark--hover,.brand:focus-visible .brand-mark--hover{opacity:1;filter:brightness(1.14)drop-shadow(0 0 .38rem #c5a84e2e);transform:rotate(0)scale(1)}.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:1px solid #c5a84eb8}.brand:active{transform:translateY(1px)}.brand:active:after{opacity:1;transform:scaleX(.78)}.brand:active .brand-mark--default{filter:brightness(1.2)drop-shadow(0 0 .28rem #c5a84e33);transform:rotate(0)scale(.975)}.primary-nav{justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2.2rem);display:flex}.nav-link,.nav-link--button{color:#aaa79f;cursor:pointer;min-height:2.75rem;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;transition:color var(--fast);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.73rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:after,.nav-link--button: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--button:hover,.nav-link--button:focus-visible,.nav-link--button[aria-expanded=true]{color:var(--chalk)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link--button:hover:after,.nav-link--button:focus-visible:after,.nav-link--button[aria-expanded=true]:after{transform:scaleX(1)}.nav-link--button svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:.85rem;transition:transform var(--fast)}.nav-link--button[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],.nav-group:hover .dropdown,.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}.menu-button{display:none}.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);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}.search-panel{z-index:6;top:calc(100% + 1px);right:max(var(--gutter), calc((100vw - 1280px) / 2));border:1px solid #4a483f;border-top:2px solid var(--gold);opacity:0;pointer-events:none;visibility:hidden;width:min(38rem,100vw - 2rem);transition:opacity var(--fast), transform var(--fast) var(--ease-reveal), visibility 0s linear var(--fast);background:#181818;position:absolute;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-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-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;grid-template-columns:minmax(0,.83fr) minmax(26rem,1.17fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:calc(100svh - 5.25rem);padding-block:clamp(4.5rem,9vw,8rem) 6rem;display:grid;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{color:var(--gold);font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;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}.refraction-button{--triangle-action-rotation:180deg;--triangle-hover-x:0;--triangle-hover-y:.16rem;--action-press-x:0;--action-press-y:2px;background:var(--gold);min-height:3.6rem;color:var(--chalk);font-family:var(--heading);letter-spacing:.055em;text-transform:uppercase;transition:transform .14s var(--ease-reveal);padding:3px;font-size:.76rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.refraction-button:before{content:"";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 .36s var(--ease-reveal);position:absolute;inset:0;transform:translate(-102%)}.refraction-button:hover:before,.refraction-button:focus-visible:before{transform:translate(0)}.refraction-button__face{z-index:1;background:var(--ink-soft);align-items:center;gap:.75rem;min-width:15rem;padding:.9rem 1rem;display:flex;position:relative}.refraction-button__face svg{fill:none;width:1rem;stroke:var(--gold);stroke-width:1.2px;transform-origin:50%;transition:transform var(--action) var(--ease-reveal);transform:rotate(0)}.refraction-button:hover .refraction-button__face svg,.refraction-button:focus-visible .refraction-button__face svg{transform:translate(var(--triangle-hover-x), var(--triangle-hover-y)) rotate(var(--triangle-action-rotation))}.refraction-button--down{--triangle-action-rotation:180deg;--triangle-hover-x:0;--triangle-hover-y:.16rem;--action-press-x:0;--action-press-y:2px}.refraction-button--right{--triangle-action-rotation:90deg;--triangle-hover-x:.16rem;--triangle-hover-y:0;--action-press-x:2px;--action-press-y:0}.refraction-button--left{--triangle-action-rotation:-90deg;--triangle-hover-x:-.16rem;--triangle-hover-y:0;--action-press-x:-2px;--action-press-y:0}.refraction-button--up{--triangle-action-rotation:0deg;--triangle-hover-x:0;--triangle-hover-y:-.16rem;--action-press-x:0;--action-press-y:-2px}.refraction-button:active{transform:translate(var(--action-press-x), var(--action-press-y)) scale(.992)}.refraction-button__face i{background:var(--gold);width:2rem;height:1px;transition:width var(--action) var(--ease-reveal);margin-left:auto}.refraction-button:hover .refraction-button__face i,.refraction-button:focus-visible .refraction-button__face i{width:2.8rem}.outline-button{color:#aaa79f;min-height:3.6rem;font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;transition:color var(--fast), border-color var(--fast), background-color var(--fast), transform .1s;background:#171717b8;border:1px solid #615e56;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.outline-button:before{border-top:1px solid var(--gold);border-left:1px solid var(--gold);content:"";width:1rem;height:1rem;position:absolute;inset:-1px auto auto -1px}.outline-button:hover,.outline-button:focus-visible{border-color:var(--gold);color:var(--chalk);background-color:#20201d}.outline-button:active{transform:translateY(2px)scale(.99)}.outline-button--gold{color:var(--chalk);margin-top:.8rem}.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{color:var(--gold);font-family:var(--display);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 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}.hero-art figcaption span{color:var(--gold);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.scroll-cue{z-index:3;color:#8b8881;min-height:2.45rem;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;transition:color var(--fast), border-color var(--fast), background-color var(--fast);background:#111111e0;border:1px solid #45433c;align-items:center;gap:.55rem;padding:.58rem .82rem;font-size:.62rem;text-decoration:none;display:inline-flex;position:absolute;bottom:1.35rem;left:50%;transform:translate(-50%)}.scroll-cue:hover,.scroll-cue:focus-visible{border-color:var(--gold);color:var(--chalk);background-color:#20201d}.scroll-cue.refracted-action:active{transform:translate(-50%,2px)scale(.992)}.refracted-action{--action-press-x:2px;--action-press-y:0;isolation:isolate;transition:border-color .22s ease, box-shadow .22s ease, color var(--fast), transform .12s ease;position:relative;overflow:hidden}.refracted-action:before{z-index:1;content:"";filter:saturate(.82);pointer-events:none;transform-origin:50%;background:linear-gradient(115deg,#0000 24%,#47a3ffbd 40%,#884dffd1 47%,#fe79cbc2 54%,#ffbe05cc 61%,#7abc32b8 68%,#0000 83%);border:0;width:auto;height:auto;transition:transform .72s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-25% -40%;transform:translate(-120%)skew(-10deg)}.refracted-action:after{z-index:2;content:"";pointer-events:none;background:#0f0f0fc7;transition:background-color .3s;position:absolute;inset:3px}.refracted-action__label{z-index:3;position:relative}.refracted-action:hover,.refracted-action:focus-visible{border-color:#e0c56f;box-shadow:0 0 1.2rem #884dff24}.refracted-action:hover:before,.refracted-action:focus-visible:before{transform:translate(120%)skew(-10deg)}.refracted-action:hover:after,.refracted-action:focus-visible:after{background:#0f0f0f75}.refracted-action:active{transform:translate(var(--action-press-x), var(--action-press-y)) scale(.992);box-shadow:inset 0 2px #0006}.refracted-action--down{--action-press-x:0;--action-press-y:2px}.refracted-action--left{--action-press-x:-2px;--action-press-y:0}.refracted-action--right{--action-press-x:2px;--action-press-y:0}.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{grid-template-columns:minmax(0,1fr) minmax(16rem,29rem);align-items:end;gap:2rem 5rem;margin-bottom:clamp(2.7rem,5vw,4.8rem);display:grid}.section-heading .eyebrow,.section-heading h2{grid-column:1}.section-heading h2{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:11rem 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-accent:#db8db9;--route-hover:#31242d}.route-row:after{z-index:0;content:"";background:linear-gradient(90deg, var(--route-accent), transparent 78%);opacity:.035;width:11rem;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:8.5rem;height:auto;transition:opacity var(--reveal), transform var(--reveal) var(--ease-reveal);grid-area:1/1;display:block}.route-art .route-art__state--hover{opacity:0;transform:scale(.96)}.route-row:hover .route-art__state--default,.route-row:focus-visible .route-art__state--default{opacity:0;transform:scale(1.02)}.route-row:hover .route-art__state--hover,.route-row:focus-visible .route-art__state--hover{opacity:1;transform:scale(1.04)}.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:cover;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 img,.refraction-passage:focus-visible .refraction-passage__art img{opacity:.9;transform:scale(1.015)}.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-gallery{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(16rem,.9fr));gap:.9rem;display:grid}.ethos-card{--ethos-accent:var(--gold);--ethos-label:#e0bd50;min-height:36rem;transition:border-color var(--action), transform var(--action) var(--ease-reveal);background:#151515;border:1px solid #45423b;grid-template-rows:minmax(19rem,1fr) auto;display:grid;position:relative;overflow:hidden}.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);transform:translateY(-2px)}.ethos-card__art{background-color:#111;background-image:linear-gradient(90deg,#7775700f 1px,#0000 1px),linear-gradient(#7775700d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:4.5rem 4.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;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:hover .ethos-card__art img{opacity:.94;transform:scale(1.018)}.ethos-card__copy{z-index:1;border-top:1px solid #45423b;min-height:13rem;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}.ethos-card>i{z-index:2;background:linear-gradient(90deg, var(--ethos-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)}.ethos-card:hover>i{transform:scaleX(1)}.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,.refraction-button--compact{min-height:3rem}.refraction-button--compact .refraction-button__face{min-width:10rem}.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);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--blue{--slot-accent:var(--blue)}.illustration-slot--amber{--slot-accent:var(--amber)}.illustration-slot--green{--slot-accent:var(--green)}.illustration-slot--pink{--slot-accent:var(--pink)}.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-accent) 9%, transparent) 1px, transparent 1px);background-size:3rem 3rem;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:14% 18%}.illustration-slot__field:after{inset:25% 30%}.illustration-slot__field i:first-child{inset:36% 42%}.illustration-slot__field i:nth-child(2){border-width:0 0 0 1px;width:1px;top:0;bottom:0;left:50%}.illustration-slot__field i:nth-child(3){border-width:1px 0 0;height:1px;top:50%;left:0;right:0}.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;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-color:#171717;background-image:linear-gradient(90deg,#7775701a 1px,#0000 1px),linear-gradient(#77757014 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:4.5rem 4.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid;position:relative;overflow:hidden}.media-shell[data-expanded=true] .media-shell__stage{opacity:1;visibility:visible;min-height:clamp(24rem,45vw,38rem);max-height:50rem;transition:min-height var(--reveal) var(--ease-reveal), max-height var(--reveal) var(--ease-reveal), opacity var(--action), visibility 0s}.media-shell__aperture,.media-shell__aperture:before,.media-shell__aperture:after,.media-shell__aperture i{border:1px solid #49463f;position:absolute}.media-shell__aperture{inset:12%}.media-shell__aperture:before{content:"";inset:14%}.media-shell__aperture:after{border-color:var(--gold);content:"";opacity:.55;inset:29%}.media-shell__aperture i:first-child{top:0;bottom:0;left:50%}.media-shell__aperture i:nth-child(2){top:50%;left:0;right:0}.media-shell__aperture i:nth-child(3){border-color:var(--purple);inset:41%}.media-shell__copy{z-index:1;text-align:center;background:#111111e0;max-width:34rem;padding:1.5rem;position:relative}.media-shell__copy span{color:var(--gold);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600}.media-shell__copy strong{color:var(--chalk);font-family:var(--heading);margin:.7rem 0;font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.2;display:block}.media-shell__copy p{color:#aaa79f;margin:0}.media-shell[data-practice=true] .media-shell__copy{width:min(46rem,100% - 3rem);max-width:46rem}.media-shell__practice{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;display:grid}.media-shell__practice[hidden]{display:none}.media-shell__practice div{background:#0c0c0cb8;border:1px solid #46423a;min-width:0;padding:.7rem}.media-shell__practice dt{color:var(--gold);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.55rem;font-weight:600}.media-shell__practice dd{color:var(--chalk);font-family:var(--heading);margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.media-shell__resources{z-index:2;background:linear-gradient(90deg,#77757014 1px,#0000 1px) 0 0/4.5rem 100%,#121212;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],.lesson-resource__viewer[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:#181818f0;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-expanded=true]{border-color:var(--purple);color:#c7adff}.lesson-resource__viewer{aspect-ratio:16/9;background:#0b0b0b;border:1px solid #5a554c;grid-column:1/-1;width:100%;margin-top:.25rem;overflow:hidden}.lesson-resource__viewer iframe{border:0;width:100%;height:100%;display:block}.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}.refraction-button--day{background:linear-gradient(90deg, var(--purple), var(--blue));box-shadow:0 .6rem 1.6rem #5237742e}@media (width<=720px){.media-shell__resources-header,.lesson-resource{grid-template-columns:1fr;align-items:stretch}.media-shell__resources-header{display:grid}.lesson-resource__actions{justify-content:flex-start}.lesson-resource__actions button,.lesson-resource__actions a{flex:9rem}}.refraction-button--day .refraction-button__face{color:#f2f0f4;background:#19171c}.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:1.1rem}.site-footer p{color:#77746d;max-width:30rem;margin:0;font-size:.88rem}.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{padding:1rem var(--gutter) 1.4rem;background:var(--panel);border-bottom:1px solid #48463e;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-menu-open=true] .primary-nav{gap:0;display:grid}.nav-link,.nav-link--button{border-bottom:1px solid #383630;justify-content:space-between;width:100%;min-height:3.4rem}.nav-link:after,.nav-link--button:after{display:none}.dropdown{opacity:1;background:0 0;border:0;width:100%;padding:.5rem 0 1rem;display:none;position:static;transform:none}.dropdown[data-open=true]{display:block}.nav-group:hover .dropdown:not([data-open=true]){display:none}.header-action{justify-self:start;margin-top:1rem}.search-trigger{justify-content:flex-start;width:100%;margin-top:1rem;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}.hero__copy{max-width:43rem}.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:.6rem}.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,.brand-mark-stack{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}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}.refraction-button,.refraction-button__face,.outline-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,.refraction-button--compact,.refraction-button--compact .refraction-button__face{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}.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 h1{max-width:13ch;margin:0;font-size:clamp(3.2rem,6vw,5.5rem)}.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--resources:after{border-color:#47a3ff2e}.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--with-navigator>.unit-navigator{z-index:2;margin-inline:auto;width:calc(100% - clamp(1rem,2vw,2rem));margin-top:clamp(3rem,6vw,5rem);position:relative}.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:before{z-index:0;content:"";background:linear-gradient(110deg, color-mix(in srgb, var(--directory-accent) 25%, transparent), transparent 58%);opacity:0;transition:opacity var(--action), transform var(--reveal) var(--ease-reveal);position:absolute;inset:0;transform:translate(-20%)}.directory-card--link:after{z-index:2;content:"";background:var(--directory-accent);opacity:.5;width:4px;transition:opacity var(--action), transform var(--action) var(--ease-reveal);position:absolute;top:1.1rem;bottom:1.1rem;left:0;transform:scaleY(.35)}.directory-card--link>*{z-index:1;position:relative}.directory-card--link:hover,.directory-card--link:focus-visible{border-color:var(--directory-accent);color:var(--chalk);background:#191919;transform:translateY(-2px)}.directory-card--link:hover:before,.directory-card--link:focus-visible:before{opacity:1;transform:translate(0)}.directory-card--link:hover:after,.directory-card--link:focus-visible:after{opacity:1;transform:scaleY(1)}.directory-card__index{color:#7b766d;font-family:var(--display);transition:color var(--reveal);font-size:1.7rem;line-height:1}.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__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__meta,.directory-card--link:focus-visible .directory-card__meta{color:var(--directory-accent)!important}.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}.directory-card__horizon{background:linear-gradient(90deg, var(--directory-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);z-index:2!important}.directory-card--link:hover .directory-card__horizon,.directory-card--link:focus-visible .directory-card__horizon{transform:scaleX(1)}.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]{color:#6b655b}.status-badge[data-status=review]{color:#7b4b91}.journey-overview,.access-section,.teaching-beliefs,.about-guidance{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,.about-guidance .section-heading>p:last-child{color:#9c9991}.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:1.25fr .8fr .9fr auto}.site-footer__links--secondary{align-content:start}.access-grid,.about-mission__grid,.inquiry-reflection__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);display:grid}.access-states{gap:.8rem;display:grid}.access-states article,.guidance-grid article{background:var(--ink-soft);border:1px solid #44423b;padding:1.3rem 1.5rem}.access-states strong,.guidance-grid h3{color:var(--gold);font-family:var(--heading)}.access-states p,.guidance-grid p{color:#9c9991;margin:0}.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%;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{aspect-ratio:16/9;background-color:#191919;background-image:linear-gradient(90deg,#7775701a 1px,#0000 1px),linear-gradient(#77757014 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;border:1px solid #4b4841;min-width:0;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__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-rows:repeat(4,minmax(0,1fr));grid-template-columns: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>.refraction-button,.unit-rail>.refraction-button>.refraction-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}.refraction-button--disabled{opacity:.62;cursor:not-allowed}.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.45rem;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:4rem}.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{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-columns:minmax(0,1.1fr) minmax(18rem,.9fr);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:32rem;padding:clamp(2rem,5vw,5rem);display:flex}.inquiry-card__copy>strong{max-width:13ch;font-family:var(--heading);margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem);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;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;font-size:.72rem;font-weight:600}.inquiry-card>img{background:var(--ink);object-fit:contain;border-left:1px solid #b8b3aa;width:100%;height:100%;min-height:32rem}.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:1px solid #46433b;margin:0;padding:1rem}.inquiry-detail figure img{object-fit:contain;max-height:41rem;margin-inline:auto}.inquiry-detail figcaption{color:#8c8981;border-top:1px solid #393731;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}.belief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.belief-grid article{background:var(--ink-soft);border:1px solid #44423b;min-height:15rem;padding:1.7rem}.belief-grid article>span{color:var(--gold);font-family:var(--display)}.belief-grid h3{color:var(--chalk);margin:2.5rem 0 .7rem}.belief-grid p{color:#9c9991}.criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.criteria-grid article{background:var(--paper-raised);border:1px solid #c5c1b7;min-height:14rem;padding:1.4rem}.criteria-grid article>span{color:#78621e;font-family:var(--display)}.criteria-grid h3{margin:2rem 0 .65rem}.criteria-grid p{color:#615f59;font-size:.96rem}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guidance-grid article{scroll-margin-top:7rem}.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-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))}.ethos-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ethos-card:first-child{grid-column:1/-1}.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.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>.refraction-button,.unit-rail>.refraction-button>.refraction-button__face{width:100%}.unit-rail>.refraction-button>.refraction-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,.access-grid,.about-mission__grid,.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,.unit-navigator{grid-template-columns:1fr}.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}.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>img{border-top:1px solid #b8b3aa;border-left:0;min-height:22rem;max-height:28rem}.unit-panel__heading{gap:1rem}.media-shell[data-expanded=true] .media-shell__stage{min-height:24rem}.media-shell__idle{grid-template-columns:auto minmax(0,1fr)}.media-shell__idle p{grid-column:1/-1}.site-footer__grid{grid-template-columns:1fr 1fr}.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--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,.criteria-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}.media-shell__practice{grid-template-columns:1fr}.unit-info__heading{display:grid}.unit-info-grid{grid-template-columns:1fr}.unit-navigator__view{aspect-ratio:auto;min-height:31rem}.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}.media-shell[data-expanded=true] .media-shell__stage{min-height:19rem}.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 .refraction-button,.inquiry-related .refraction-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%}}@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,.access-section,.teaching-beliefs,.about-guidance,.inquiry-detail{border:0;padding-block:1rem;color:#111!important;background:#fff!important}.breadcrumbs,.unit-return,.unit-rail>.refraction-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}}
