:root{font-family:var(--sans);color:#eef2f8;background:#030609;font-synthesis:none;--gold:#94b1dc;--muted:#8ca8d3;--line:#ffffff14;--violet:#a5bde2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:disabled{opacity:.3;cursor:default}::selection{background:#4673b7;color:#fff}main:focus{outline:none}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:14px;background:#94b1dc;color:#030609}.skip-link:focus{top:15px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:29px 3.2%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#030609d9,transparent)}.logo{font-size:18px;font-weight:900;letter-spacing:3px}.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#b4c6e2;position:relative}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--gold)}.site-header nav a[aria-current=page]:before{content:"";position:absolute;left:-12px;top:3px;width:5px;height:10px;background:var(--gold)}.star-wall{position:fixed;inset:0;z-index:-2;pointer-events:none;background-color:#030609;background-image:radial-gradient(1px 1px at 15px 27px,#a4bbdd77 80%,transparent),radial-gradient(1px 1px at 110px 120px,#ffffff44 80%,transparent),radial-gradient(1px 1px at 57px 194px,#accaf855 80%,transparent);background-size:187px 237px,283px 271px,311px 397px}.scanlines{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,#000000 3px,#000000 4px)}.page-shell{width:min(1170px,calc(100% - 112px));margin:0 auto;padding:125px 0 85px;min-height:85vh}.page-shell.narrow{max-width:890px;margin-left:max(56px,calc((100vw - 1170px)/2))}.checkpoint{font:10px/1.6 var(--mono);letter-spacing:2.3px;color:var(--gold);text-transform:uppercase;display:flex;gap:13px;align-items:center;margin:0 0 25px}.checkpoint>span{color:#b2c5e2}.checkpoint i{width:5px;height:10px;background:var(--gold);display:inline-block}.page-shell h1{font-size:clamp(36px,4.9vw,64px);font-weight:900;line-height:1;letter-spacing:-2.5px;text-transform:uppercase;margin:0 0 42px}.page-shell h2{font-size:30px;text-transform:uppercase;font-weight:850;letter-spacing:-1px;line-height:1.15}.page-shell p{color:#9fb7db;font-size:14px;line-height:1.85}.lead{font-size:20px!important;line-height:1.6!important;max-width:790px}.tiny{font:9px/1.7 var(--mono);letter-spacing:1.8px;color:#87a5d1}.project-list{display:grid;gap:85px}.project-row{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}.project-row.reverse .archive-visual{order:2}.archive-visual,.case-visual{display:block;aspect-ratio:1.72;background:#070b12;border:1px solid #678dc6;outline:1px solid #385d95;outline-offset:4px;box-shadow:0 0 40px #5781bf14;position:relative;overflow:hidden;transition:transform .5s,box-shadow .5s}.archive-visual:hover{transform:translateY(-5px);box-shadow:0 0 45px #92aed930}.archive-copy h2{margin:0 0 13px}.archive-copy h2 a:hover{color:var(--gold)}.archive-copy>p{margin:0 0 17px}.archive-copy ul,.case-main>ul{padding-left:17px;color:#9fb7db;font-size:13px;line-height:1.8;list-style-type:square}.archive-copy li{padding-left:2px;margin-bottom:7px}li::marker{color:var(--gold)}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.tags span{font-size:9px;color:#89a6d2;text-transform:uppercase;border:1px solid #ffffff14;background:#ffffff04;border-radius:3px;padding:6px 9px}.project-links{display:flex;gap:27px;margin-top:24px;flex-wrap:wrap;align-items:center}.project-links a,.project-links button{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;background:none;border:0;padding:0;color:#99b3d9}.project-links a:first-child,.project-links button:first-child{color:var(--gold)}.project-links a:hover,.project-links button:hover{color:#fff}.next-project{border-top:1px solid var(--line);margin-top:80px;padding-top:40px}.next-project h2{font-size:27px}.next-project>a{font-size:13px;color:var(--gold)}.glass-panel{background:linear-gradient(140deg,#0a111bcc,#05080ddf);border:1px solid #203554;outline:1px solid #0a111c;outline-offset:4px;padding:32px;box-shadow:0 12px 70px #0008}.glass-panel h3,.about-now h3{font-size:9px;letter-spacing:3px;font-weight:500;color:#b0c4e3;margin:0 0 10px}.about-detail p{margin:0 0 30px}.about-detail p:last-child{margin:0}.stats{display:flex;gap:38px;border-block:1px solid var(--line);padding:20px 0;margin:42px 0}.stats>span{font:9px var(--mono);letter-spacing:2px;color:#6a8fc6}.stats strong{color:var(--gold);margin-left:12px;letter-spacing:1px;font-size:12px}.subheading{margin:42px 0 25px}.toolkit{display:flex;gap:10px;flex-wrap:wrap}.toolkit>span{border:1px solid #2d4a76;padding:12px 16px;font-size:10px;letter-spacing:1px;text-transform:uppercase;background:#0a111b55}.about-now{padding-top:36px}.contact-links{display:grid;gap:16px;margin:45px 0;max-width:800px}.contact-links>a{display:flex;align-items:center;gap:30px;border:1px solid #1a2b45;padding:26px;background:#080e16cc}.contact-links>a:hover{border-color:var(--gold)}.contact-links span{font:10px var(--mono);letter-spacing:2px;color:var(--gold);min-width:95px}.contact-links strong{font-weight:400;font-size:18px}.contact-links b{font-weight:400;margin-left:auto;color:#9bb4d9}.contact-note{max-width:620px}.resume-location{font-size:14px}.resume-timeline article{display:grid;grid-template-columns:100px 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.resume-timeline h3,.resume-project h3{font-size:19px;letter-spacing:-.5px;margin:0}.resume-timeline p{margin-bottom:0}.resume-project{padding:20px 0;border-top:1px solid var(--line)}.resume-project p{margin-bottom:0}.back-link{font:10px var(--mono);letter-spacing:2px;color:#99b3d9;display:block;margin-bottom:38px}.case-page h1{max-width:950px;margin-bottom:20px}.case-layout{display:grid;grid-template-columns:1fr 300px;gap:50px;margin-top:50px;align-items:start}.case-main h2{font-size:24px;margin-top:40px}.case-visual{aspect-ratio:1.8}.case-files{position:sticky;top:110px;padding:23px}.file-link{display:block;border-top:1px solid var(--line);padding:20px 0}.file-link strong{font:11px/1.7 var(--mono);overflow-wrap:anywhere;display:block;margin:7px 0;color:#c8d6ea}.file-link small{color:#6f93c8;font-size:11px;line-height:1.6;display:block}.file-link:hover strong{color:var(--gold)}.small-link{font-size:11px;color:var(--gold)}.process-list{list-style:none;padding:0}.process-list li{display:flex;gap:24px;margin:25px 0}.process-list li>span{font:11px var(--mono);color:var(--gold);padding-top:5px}.process-list h3{font-size:17px;margin:0}.process-list p{margin-top:9px}.scope{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.scope h3{font-size:10px;letter-spacing:2px;color:var(--gold)}.case-next{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.case-next a{display:grid;gap:15px}.case-next strong{font-size:17px}.input-lab{margin-top:40px;padding:24px}.input-lab label{font-size:11px;display:block;margin:20px 0 10px}.input-lab textarea{width:100%;resize:vertical;background:#04060a;border:1px solid #2b4772;color:#c1d2eb;padding:13px;font:12px/1.7 var(--mono)}.demo-presets{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.input-lab button{padding:9px 12px;background:#17253b;border:1px solid #2d4a75;font-size:10px}.input-lab output{display:block;margin:17px 0;font:11px/1.7 var(--mono);color:var(--gold)}.input-lab small{font-size:10px;color:#5c84c1;line-height:1.7}#site-footer{width:calc(100% - 112px);margin:auto;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:24px;color:#5b84c1;font-size:10px}#site-footer>div{display:flex;gap:22px}#site-footer>span:last-child{font:8px var(--mono);letter-spacing:1px}.project-art{height:100%;width:100%}.visual-code,.visual-api,.visual-training,.visual-email,.visual-scan{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:7%;background:radial-gradient(ellipse at 30% 20%,#1c2e4a66,transparent 70%),#060a10}.window-label{display:flex;justify-content:space-between;color:#7094c9;font:9px var(--mono);border-bottom:1px solid #29446c;padding-bottom:14px}.window-label>span{font-size:8px;letter-spacing:3px}.visual-code pre,.visual-api pre{font:clamp(8px,1vw,13px)/1.9 var(--mono);color:#bccce5;margin:25px 0}.muted{color:#3f68a6}.violet{color:#a1bde6}.gold{color:var(--gold)}.visual-note{font:6px var(--mono);letter-spacing:1px;color:#4573b7}.visual-scan{text-align:center;align-items:center;position:relative}.radar{position:relative;width:120px;height:120px;border:1px solid #9cb4d988;border-radius:50%;margin-bottom:20px;background:repeating-radial-gradient(circle,transparent 0 18px,#9cb4d926 19px 20px)}.radar:before,.radar:after{content:"";position:absolute;left:50%;top:0;height:100%;width:1px;background:#9cb4d933}.radar:after{transform:rotate(90deg)}.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0 285deg,#9cb4d944 360deg)}.radar b{position:absolute;left:70%;top:28%;width:4px;height:4px;background:#aabfdf;box-shadow:0 0 12px #aabfdf}.visual-scan>strong{font:11px var(--mono);letter-spacing:2px}.visual-scan>span{font:6px var(--mono);letter-spacing:1px;color:#658bc5;margin-top:13px}.scan-readout{position:absolute;bottom:8%;left:7%;font:7px/2 var(--mono);color:#7597ca;text-align:left}.visual-api strong{font:40px var(--mono);margin:20px 0 0}.visual-api i{font:13px var(--mono);color:var(--gold);border:1px solid #4470b2;padding:8px;font-style:normal}.visual-api pre{margin-block:20px}.visual-email{text-align:center;align-items:center}.mail-icon{font-size:90px;color:#99b2d8;line-height:1.3;text-shadow:3px 3px #253d62}.mail-options{display:flex;gap:9px;margin:10px 0 25px}.mail-options span{border:1px solid #385c93;padding:7px;font:7px var(--mono)}.mail-options span:nth-child(2){color:var(--gold)}.mail-options span:nth-child(3){color:#7e9ece}.visual-training strong{font-size:clamp(34px,5vw,68px);font-weight:900;line-height:.95;letter-spacing:-2px;margin:20px 0}.visual-training em{font-style:normal;color:#a0b8db}.space-journey{height:calc(var(--stages)*110svh);position:relative;background:#000}.space-sticky{position:sticky;top:0;height:100svh;min-height:550px;overflow:hidden;isolation:isolate}.space-sticky:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,transparent 35%,#00000099 100%);z-index:1}#space-canvas{position:absolute;inset:0;z-index:-1;background:#000}#space-canvas canvas{width:100%!important;height:100%!important;image-rendering:pixelated}.space-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:100px 8% 70px;opacity:0;visibility:hidden;pointer-events:none;z-index:2;will-change:transform,opacity}.space-stage.active{visibility:visible;pointer-events:auto}.opening{opacity:1;visibility:visible;text-align:center}.opening-copy{margin-top:50px}.opening h1{font-size:clamp(45px,6.5vw,86px);font-weight:950;line-height:.93;letter-spacing:-3px;text-transform:uppercase;margin:0;color:#e1e9f4;text-shadow:2px 1px #83a6da,-2px -1px #ffffff88,4px 3px #2c4974;transform:rotate(-2deg)}.opening-copy>p{font:10px var(--mono);letter-spacing:3px;margin-top:24px;color:#95afd7}.skip-scene{position:absolute;bottom:90px;color:#5e86c2;font:9px var(--mono);letter-spacing:1px}.skip-scene:hover{color:var(--gold)}.project-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;perspective:1000px}.space-project-frame{display:block;position:relative;aspect-ratio:1.3;border:4px ridge #5d85c1;box-shadow:0 0 0 5px #1b2d47,0 0 50px #aac9f830;transform:rotateY(17deg) rotate(-3deg);transition:transform .45s,box-shadow .4s;min-width:0;background:#070b12}.space-project-frame:hover,.space-project-frame:focus-visible{transform:rotateY(0) rotate(0) scale(1.025);box-shadow:0 0 0 5px #2b4772,0 0 65px #aac9f866}.frame-instruction{position:absolute;top:-30px;left:0;right:0;text-align:center;font:7px var(--mono);letter-spacing:1.7px;color:#aec2e0}.frame-corner{position:absolute;z-index:1;left:-11px;top:-11px;width:14px;height:14px;border:2px solid var(--gold)}.project-stage.reverse .space-project-frame{order:2;transform:rotateY(-17deg) rotate(3deg)}.project-stage.reverse .space-project-frame:hover{transform:none}.project-panel{padding:27px;background:#060a0fe6}.space-stage h2{font-size:clamp(23px,2.3vw,34px);font-weight:900;line-height:1.08;letter-spacing:-.9px;text-transform:uppercase;margin:0 0 18px}.space-stage p{font-size:13px;line-height:1.8;color:#8fabd5}.space-stage .checkpoint{font-size:7px;line-height:1.7;color:var(--gold);letter-spacing:1.7px;margin-bottom:25px}.space-stage details{font-size:12px;color:#7496ca;margin:12px 0}.space-stage summary{list-style:none;font:9px var(--mono);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;width:max-content;padding:8px 0}.space-stage summary::-webkit-details-marker{display:none}.space-stage details[open] summary span{display:inline-block;rotate:180deg}.space-stage details p{font-size:11px;margin-top:6px}.space-stage .tags{margin-top:13px}.space-stage .tags span{font-size:8px}.space-stage .project-links{gap:22px;margin-top:20px}.space-stage .project-links a{font-size:9px}.about-stage{justify-content:flex-start}.about-stage>.glass-panel{max-width:400px}.ending>.glass-panel{width:min(560px,100%);text-align:center}.ending h2{font-size:55px;letter-spacing:8px;margin:10px 0}.ending .checkpoint{justify-content:center}.ending .save-complete{font:9px var(--mono);letter-spacing:2px;color:var(--gold)}.ending .glass-panel>a{display:inline-block;margin-top:18px;font-size:13px}.journey-controls{position:absolute;bottom:25px;left:3.2%;right:3.2%;display:flex;justify-content:space-between;align-items:center;z-index:5;color:#7295c9;font:8px var(--mono);letter-spacing:1.5px}.journey-controls button{background:#04060abb;color:#7295c9;border:1px solid #1f3352;padding:8px 12px;font:8px var(--mono);letter-spacing:.5px}.chapter-dots{position:absolute;right:20px;top:50%;translate:0 -50%;display:grid;gap:11px;z-index:5}.chapter-dots button{width:6px;height:6px;background:#315182;border:0;padding:0;outline-offset:4px}.chapter-dots button[aria-current]{background:var(--gold);box-shadow:0 0 10px #8aabdd55}.crystal-fallback{position:absolute;width:130px;height:160px;top:22%;left:50%;translate:-50% 0;background:conic-gradient(from 25deg,#253d62,#a4c5f7,#28436b,#668cc5,#d7e6fc,#253d62);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.scene-static.space-journey{height:auto}.scene-static .space-sticky{position:relative;height:auto;overflow:visible}.scene-static #space-canvas{position:fixed}.scene-static .space-stage{position:relative;min-height:100svh;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto}.scene-static .chapter-dots,.scene-static .journey-hint,.scene-static #journey-count{display:none}.scene-static .journey-controls{position:fixed;pointer-events:none}.scene-static #motion-toggle{pointer-events:auto}.scene-static .space-sticky:after{display:none}@media(max-width:1000px){.project-stage{padding-inline:6%;gap:5%}.project-panel{padding:22px}.space-stage p{font-size:12px}.space-stage h2{font-size:25px}.page-shell{width:calc(100% - 64px)}.page-shell.narrow{margin-inline:auto}.project-row{gap:30px}.case-layout{grid-template-columns:1fr 260px;gap:30px}.site-header nav{gap:22px}.visual-code pre{font-size:9px}}@media(max-width:700px){.site-header{padding:24px 22px}.logo{font-size:16px}.site-header nav{gap:15px}.site-header nav a{font-size:8px;letter-spacing:1.1px}.page-shell{width:calc(100% - 44px);padding-top:115px}.checkpoint{font-size:8px;letter-spacing:1.5px}.page-shell h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:28px}.page-shell h2{font-size:25px}.page-shell .lead{font-size:17px!important}.project-list{gap:60px}.project-row{grid-template-columns:1fr;gap:25px}.project-row.reverse .archive-visual{order:0}.archive-visual{aspect-ratio:1.65}.archive-copy ul{font-size:12px}.archive-copy p{font-size:13px}.stats{gap:17px;flex-wrap:wrap;font-size:8px}.stats>span{font-size:8px;letter-spacing:1px}.stats strong{margin-left:6px}.glass-panel{padding:24px}.toolkit>span{font-size:9px;padding:10px 12px}.contact-links>a{padding:22px 17px;gap:13px}.contact-links span{min-width:65px;font-size:8px}.contact-links strong{font-size:14px}.resume-timeline article{grid-template-columns:1fr;gap:12px}.case-layout{grid-template-columns:1fr;margin-top:35px}.case-files{position:static}.case-next{grid-template-columns:1fr}.case-visual .visual-code pre{font-size:9px}.visual-code pre{font-size:clamp(8px,2.2vw,12px)}.visual-scan .radar{width:90px;height:90px;margin-bottom:15px}.scan-readout{font-size:5px}.visual-training strong{font-size:48px}.visual-api strong{font-size:33px}.visual-api pre{font-size:10px}.tiny{font-size:7px}.mail-icon{font-size:65px}.visual-note{font-size:5px}.space-sticky{min-height:640px}.opening h1{font-size:58px}.opening-copy>p{font-size:8px;letter-spacing:1.5px;line-height:1.9}.opening-copy{margin-top:0}.skip-scene{font-size:7px;bottom:100px}.space-stage{padding:100px 30px 75px}.about-stage{align-items:center}.about-stage>.glass-panel{max-width:90%}.project-stage{display:flex;flex-direction:column;justify-content:center;gap:28px;align-items:stretch}.space-project-frame{width:75%;height:180px;aspect-ratio:auto;align-self:center;flex-shrink:0;transform:rotateY(12deg) rotate(-2deg)}.project-stage.reverse .space-project-frame{order:0;transform:rotateY(-12deg) rotate(2deg)}.project-panel{padding:20px;max-height:43vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#345688 transparent}.space-stage .checkpoint{font-size:6px;letter-spacing:1.4px;margin-bottom:12px}.space-stage h2{font-size:24px;margin-bottom:12px}.space-stage p{font-size:11px;line-height:1.7;margin-block:10px}.space-stage .tags span{font-size:6px;padding:5px 7px}.space-stage .project-links{margin-top:14px}.space-stage .project-links a{font-size:8px}.space-project-frame .visual-code pre{font-size:7px;margin-block:15px}.space-project-frame .visual-note{font-size:4px}.space-project-frame .visual-api pre{font-size:8px;margin-block:8px}.space-project-frame .visual-api strong{font-size:25px;margin-top:10px}.space-project-frame .visual-scan .radar{width:64px;height:64px;margin-bottom:10px}.space-project-frame .visual-scan>strong{font-size:8px}.space-project-frame .visual-training strong{font-size:34px;margin-block:12px}.space-project-frame .mail-icon{font-size:44px}.space-project-frame .mail-options{margin-block:3px 10px}.space-project-frame .mail-options span{font-size:5px;padding:5px}.space-project-frame .tiny{font-size:5px}.journey-controls{left:22px;right:22px;font-size:7px;bottom:20px}.journey-controls button{font-size:7px}.chapter-dots{right:12px;gap:13px}.ending h2{font-size:45px}.ending>.glass-panel{padding:30px 20px}#site-footer{width:calc(100% - 44px);flex-wrap:wrap;font-size:9px}#site-footer>span:last-child{font-size:7px}.input-lab{padding:18px}}@media(max-height:700px)and (min-width:701px){.space-stage{padding-top:95px}.project-panel{max-height:75vh;overflow:auto}.space-stage h2{font-size:24px}.space-stage p{font-size:11px}.opening-copy{margin-top:55px}.opening h1{font-size:62px}.space-project-frame{aspect-ratio:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.space-project-frame{transform:none!important}}@media print{body{background:#fff;color:#000}.star-wall,.scanlines,.site-header,#site-footer,.checkpoint,.back-link,.resume-page>.project-links,.skip-link{display:none!important}.page-shell{padding:0;width:100%;margin:0!important;max-width:none!important}.page-shell p,.tiny,.stats strong{color:#333!important}.resume-timeline article,.resume-project{break-inside:avoid}.toolkit>span{color:#222;background:none;border-color:#aaa}.subheading{margin-top:24px}.page-shell h1{font-size:32px}}.scanlines{opacity:.045}:root{background:#000308;--gold:#65acff;--violet:#8bbfff;--muted:#a4b7ce}.star-wall{background-color:#000308}.site-header{padding:24px 4%;background:linear-gradient(#00070de8,transparent)}.logo{letter-spacing:1px;color:#edf6ff}.logo-slash{color:#398bff;padding:0 3px;font-weight:300}.site-header nav a{color:#9cb6d4}.site-header nav a:hover{color:#78b9ff}.scanlines{opacity:.035}.space-sticky{background:#000;min-height:620px}.space-sticky:after{background:radial-gradient(ellipse at 50% 40%,transparent 32%,#0009 100%)}#space-canvas{background:#000}#space-canvas canvas{image-rendering:auto}.space-stage{padding:110px 8% 200px}.tour-topline{position:absolute;top:89px;left:4%;right:4%;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:2px;color:#537798;z-index:4}.hud-corner{position:absolute;top:125px;width:23px;height:23px;border-top:1px solid #2466aa55;z-index:3}.hud-tl{left:4%;border-left:1px solid #2466aa55}.hud-tr{right:4%;border-right:1px solid #2466aa55}.opening-copy{margin-top:60px}.intro-tag{font:8px var(--mono);letter-spacing:5px;color:#76a8df;display:block;margin-bottom:22px}.opening h1{font-size:clamp(65px,7.8vw,115px);line-height:.88;letter-spacing:-5px;transform:none;text-shadow:0 0 45px #287cdb50,1px 2px #4488d4,3px 5px #103867;color:#eef6ff}.opening-copy>p{font-size:9px;letter-spacing:3px;color:#93b8df;margin-top:25px}.begin-tour{display:inline-flex;gap:35px;align-items:center;margin-top:15px;padding:12px 19px;border:1px solid #397dcc75;background:#0b244b80;color:#98c8ff;font:9px var(--mono);text-transform:uppercase;letter-spacing:1px}.begin-tour:hover{background:#143d73}.begin-tour>span{font-size:16px}.glass-panel{background:linear-gradient(130deg,#07192cea,#020811ef);border:1px solid #3879b955;outline:none;box-shadow:0 0 45px #0b57ad10,0 12px 60px #000b;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.glass-panel .checkpoint{color:#74afff}.space-stage h2{font-weight:800;letter-spacing:-1px;font-size:clamp(24px,2.8vw,39px);line-height:1.03}.space-stage p{color:#9fb9d6;line-height:1.8;font-size:12px}.space-stage .project-headline{color:#d3e5ff;font-size:16px;line-height:1.5;margin:0 0 18px}.project-panel{position:relative;border-left:2px solid #347feb;padding:30px;background:linear-gradient(130deg,#061427ed,#020712f0)}.project-stage{gap:7%}.space-project-frame{border:1px solid #509eff;box-shadow:0 0 0 5px #06142b,0 0 0 6px #24548d,0 0 50px #1d69cc35;aspect-ratio:1.38;transform:rotateY(19deg) rotate(-4deg);transition:transform .55s,box-shadow .4s}.space-project-frame:hover,.space-project-frame:focus-visible{transform:rotateY(0) rotate(0) translateZ(25px);box-shadow:0 0 0 5px #0c2849,0 0 0 6px #5aa4fb,0 0 70px #156ee677}.project-stage.reverse .space-project-frame{transform:rotateY(-19deg) rotate(4deg)}.project-stage.reverse .space-project-frame:hover{transform:rotateY(0) rotate(0) translateZ(25px)}.frame-label{position:absolute;left:15px;top:12px;z-index:2;font:6px var(--mono);letter-spacing:1.4px;color:#6facf7}.frame-corner{border-color:#b1d6ff;width:15px;height:15px}.frame-instruction{top:auto;bottom:-28px;color:#6294ca;font-size:6px}.frame-hover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:25px;background:linear-gradient(transparent,#020b1aee 60%);opacity:0;translate:0 12px;transition:opacity .3s,translate .3s;pointer-events:none}.frame-hover>span{font:10px var(--mono);letter-spacing:2px;color:#90c9ff}.frame-hover p{font-size:12px;color:#c4dcf9;margin-bottom:0;line-height:1.6}.space-project-frame:hover .frame-hover,.space-project-frame:focus-visible .frame-hover{opacity:1;translate:0 0}.project-art{overflow:hidden}.project-art>div{padding-top:12%}.visual-code,.visual-api,.visual-training,.visual-email,.visual-scan{background:radial-gradient(ellipse at 30% 20%,#164a844a,transparent 70%),#030c18}.visual-code pre,.visual-api pre{color:#b9d1ef}.window-label{color:#6f9fd7}.visual-training em{color:#72aeff}.mail-icon{color:#8ebeff;text-shadow:3px 3px #173966}.radar{border-color:#77b2ff88;background:repeating-radial-gradient(circle,transparent 0 18px,#589bef26 19px 20px)}.radar i{background:conic-gradient(transparent 0 285deg,#58a0ff44 360deg)}.radar b{background:#c1e0ff;box-shadow:0 0 15px #69b5ff}.profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.profile-badges>span{font:7px var(--mono);letter-spacing:1px;border:1px solid #3267a5;padding:7px 9px;color:#89bbf6}.about-stage>.glass-panel{max-width:450px;padding:36px}.orbit-identity{margin-left:auto;margin-right:7%;text-align:center}.orbit-identity>span{font:120px/1 Arial;font-weight:900;color:#c9e3ff;text-shadow:0 0 55px #328dff}.orbit-identity small{display:block;font:8px/2 var(--mono);letter-spacing:3px;color:#72a1d7;margin-top:22px}.ending>.glass-panel{background:#030d1fbb;max-width:600px;padding:35px}.ending h2{font-size:clamp(35px,5vw,65px);letter-spacing:-2px;line-height:.98;text-align:left}.ending h2>span{color:#327cff}.ending p{text-align:left}.ending .checkpoint{justify-content:flex-start}.ending .glass-panel>a{display:block;text-align:left;color:#8ec7ff;font:11px var(--mono)}.replay-tour{display:block;background:none;border:0;color:#5b91cb;font:8px var(--mono);padding:0;margin-top:20px}.guide-dock{position:absolute;bottom:66px;left:50%;translate:-50% 0;width:min(760px,84%);display:flex;align-items:center;gap:20px;padding:17px 22px;background:linear-gradient(100deg,#061932eb,#020914e8);border:1px solid #25599188;border-top-color:#428cff88;box-shadow:0 0 60px #0060ee16;z-index:8;min-height:104px;backdrop-filter:blur(12px)}.guide-orb{width:45px;height:45px;position:relative;flex-shrink:0;border:1px solid #2c7fed;border-radius:50%;box-shadow:0 0 25px #1679ff40,inset 0 0 15px #1780ed40;animation:orbFloat 5s ease-in-out infinite}.guide-orb i,.guide-orb b{position:absolute;border:1px solid #83beff;border-radius:50%;inset:6px;transform:rotateX(60deg) rotate(30deg);animation:guideSpin 7s linear infinite}.guide-orb b{inset:3px;border-color:#4388e3;animation-direction:reverse;animation-duration:9s}.guide-orb span{position:absolute;inset:17px;background:#a1d4ff;border-radius:50%;box-shadow:0 0 17px #479dff}.guide-copy{min-width:0;flex:1}.guide-eyebrow{display:flex;align-items:center;gap:20px;font:7px var(--mono);letter-spacing:1px;color:#3b86df;text-transform:uppercase;margin-bottom:8px}.guide-eyebrow b{font-weight:400;color:#8fbded}.guide-copy p{font:11px/1.7 var(--mono);color:#bdd4ef;margin:0;min-height:36px}.guide-wave{margin-left:auto;white-space:nowrap;color:#7bbaff;opacity:.35}.guide-dock.speaking .guide-wave{animation:guideWave .5s infinite alternate;opacity:1}.guide-dock.speaking .guide-orb{box-shadow:0 0 45px #258aff70}.guide-actions{display:flex;flex-direction:column;gap:8px;align-items:end;flex-shrink:0}.guide-actions button{font:8px var(--mono);border:1px solid #275387;background:#082047;color:#82bbff;padding:8px 9px;white-space:nowrap}.guide-actions #voice-replay{padding:2px 7px;font-size:15px;background:none;border-color:transparent;color:#649edd}.guide-actions button[aria-pressed=true]{color:#c9e4ff;border-color:#70adff;background:#103c6a}.voice-status{position:absolute;right:10px;bottom:3px;font:6px var(--mono);color:#77a1d0}.journey-controls{left:4%;right:4%;bottom:20px;font-size:7px;color:#5888bd;letter-spacing:1px}.journey-controls button{border-color:#1b3c66;background:#030c1b;color:#79abe1;font-size:7px}.journey-hint>span{display:inline-block;animation:nudge 2s ease-in-out infinite;margin-left:8px}.tour-navigation{display:flex;align-items:center;gap:16px}.tour-navigation button{border:0;background:none;font-size:15px;padding:2px 5px}.tour-navigation button:disabled{opacity:.25}.chapter-dots{right:24px;gap:12px}.chapter-dots button{width:22px;height:18px;position:relative;background:none;display:grid;place-items:center}.chapter-dots button:after{content:"";width:4px;height:4px;background:#285582;transition:height .3s,background .3s}.chapter-dots button[aria-current]{background:none;box-shadow:none}.chapter-dots button[aria-current]:after{background:#8abaff;height:16px;box-shadow:0 0 14px #287aff}.chapter-dots button>span{position:absolute;right:28px;background:#030c1bee;padding:8px 10px;font:7px var(--mono);color:#9ac4ff;white-space:nowrap;opacity:0;pointer-events:none}.chapter-dots button:hover>span,.chapter-dots button:focus-visible>span{opacity:1}.tour-progress{position:absolute;bottom:0;height:2px;left:0;right:0;background:#09172a;z-index:5}.tour-progress i{display:block;height:100%;width:100%;background:#428cff;transform-origin:left;transform:scaleX(0);box-shadow:0 0 10px #2572eb}.reactor-fallback{position:absolute;left:50%;top:16%;width:150px;height:150px;translate:-50% 0;border:3px double #599eff;border-radius:50%;box-shadow:0 0 60px #237bff44,inset 0 0 35px #237bff44}.reactor-fallback:before,.reactor-fallback:after{content:"";position:absolute;inset:12px;border:2px solid #8ac1ff;border-radius:50%;transform:rotateX(65deg) rotate(40deg)}.reactor-fallback:after{transform:rotateY(65deg) rotate(-40deg)}.scene-static .guide-dock{position:fixed}.scene-static .space-stage{padding-bottom:210px;min-height:100svh}.scene-static .tour-navigation{display:flex}.scene-static #space-canvas{opacity:.6}.scene-static .guide-orb,.scene-static .guide-orb i,.scene-static .guide-orb b,.scene-static .journey-hint>span{animation:none}.scene-static .tour-topline,.scene-static .hud-corner{display:none}.scene-static .journey-controls{pointer-events:auto}.scene-static .tour-progress{display:none}@keyframes guideSpin{to{transform:rotateX(60deg) rotate(390deg)}}@keyframes guideWave{0%{transform:scaleY(.5)}to{transform:scaleY(1.15)}}@keyframes orbFloat{50%{transform:translateY(-3px)}}@keyframes nudge{50%{transform:translateY(4px)}}@media(max-width:1000px){.space-stage{padding-bottom:210px;padding-inline:7%}.project-panel{padding:24px}.space-stage h2{font-size:28px}.space-stage p{font-size:11px}.project-stage{gap:6%}.space-stage .project-headline{font-size:14px}.guide-dock{width:82%;gap:14px}.guide-copy p{font-size:10px}.orbit-identity{margin-right:3%}.orbit-identity>span{font-size:95px}}@media(max-width:700px){.site-header{padding:22px}.tour-topline{top:70px;left:22px;right:22px;font-size:5px;letter-spacing:1px}.tour-topline>span:last-child{display:none}.hud-corner{display:none}.space-sticky{min-height:690px}.space-stage{padding:110px 33px 215px}.opening-copy{margin-top:10px}.opening h1{font-size:clamp(55px,14.5vw,85px);letter-spacing:-3px}.intro-tag{font-size:6px;letter-spacing:3px;margin-bottom:17px}.opening-copy>p{font-size:7px;letter-spacing:1.8px;line-height:1.7}.begin-tour{font-size:8px;padding:10px 15px;margin-top:10px}.project-stage{gap:25px;justify-content:center}.space-project-frame{width:78%;height:155px;transform:rotateY(14deg) rotate(-3deg);margin-top:10px}.project-stage.reverse .space-project-frame{transform:rotateY(-14deg) rotate(3deg)}.frame-label{font-size:5px;top:7px;left:10px}.frame-instruction{font-size:4px;bottom:-21px;letter-spacing:1px}.frame-hover{display:none}.project-panel{padding:18px 20px;max-height:32svh;overflow:auto}.space-stage h2{font-size:23px;margin-bottom:10px}.space-stage .project-headline{font-size:12px;margin-bottom:10px}.space-stage p{font-size:10px;line-height:1.65}.space-stage .checkpoint{font-size:6px;margin-bottom:13px}.space-stage .tags{margin-top:10px}.space-stage .tags span{font-size:5px}.space-stage .project-links{margin-top:14px;gap:20px}.space-stage .project-links a{font-size:7px}.space-project-frame .visual-code pre{font-size:6px;line-height:1.6;margin:14px 0}.space-project-frame .window-label{font-size:6px;padding-bottom:7px}.space-project-frame .visual-note{font-size:3px}.space-project-frame .visual-training strong{font-size:29px}.space-project-frame .visual-scan .radar{width:53px;height:53px}.space-project-frame .visual-api strong{font-size:20px}.space-project-frame .visual-api pre{font-size:6px}.guide-dock{bottom:62px;width:calc(100% - 32px);padding:13px 14px;gap:12px;min-height:116px;align-items:start;display:grid;grid-template-columns:29px 1fr}.guide-orb{width:29px;height:29px;margin-top:4px}.guide-orb span{inset:10px}.guide-orb i{inset:3px}.guide-orb b{inset:5px}.guide-eyebrow{font-size:5px;letter-spacing:.7px;gap:5px;line-height:1.6;margin-bottom:6px}.guide-wave{font-size:6px}.guide-copy p{font-size:9px;line-height:1.6;min-height:42px}.guide-actions{grid-column:2;flex-direction:row;align-items:center;gap:14px;margin-top:0}.guide-actions button{font-size:6px;padding:5px 7px}.guide-actions #voice-replay{font-size:12px;padding:0 5px}.voice-status{font-size:5px;right:8px;bottom:5px}.journey-controls{bottom:19px;left:18px;right:18px;font-size:6px}.journey-controls button{font-size:6px;padding:7px 9px}.tour-navigation{gap:8px}.tour-navigation button{font-size:14px;padding:0 4px}.journey-hint{font-size:5px;letter-spacing:.5px}.chapter-dots{right:5px;gap:6px}.chapter-dots button{width:17px;height:15px}.chapter-dots button:after{width:3px;height:3px}.chapter-dots button[aria-current]:after{height:10px}.chapter-dots button>span{display:none}.about-stage{display:flex;flex-direction:column;gap:30px;justify-content:center}.about-stage>.glass-panel{max-width:100%;padding:24px;order:2}.orbit-identity{margin:0;order:1}.orbit-identity>span{font-size:47px}.orbit-identity small{font-size:5px;letter-spacing:1.5px;margin-top:8px}.profile-badges{margin:14px 0}.profile-badges>span{font-size:5px;padding:5px 6px}.ending>.glass-panel{padding:27px}.ending h2{font-size:40px;letter-spacing:-1px}.ending .glass-panel>a{font-size:10px}.scene-static .space-stage{padding-bottom:235px}.reactor-fallback{top:17%;width:110px;height:110px}}@media(max-height:750px)and (min-width:701px){.space-stage{padding-top:110px;padding-bottom:185px}.opening-copy{margin-top:20px}.opening h1{font-size:70px}.opening-copy>p{margin-top:18px}.intro-tag{margin-bottom:15px}.project-panel{max-height:52vh;overflow:auto}.space-stage h2{font-size:25px}.space-stage .project-headline{font-size:13px}.space-stage p{font-size:10px}.space-project-frame{aspect-ratio:1.6}.guide-dock{bottom:58px;min-height:92px;padding:13px 18px}.guide-copy p{font-size:10px}.tour-topline{top:76px}.hud-corner{top:95px}}@media(prefers-reduced-motion:reduce){.guide-orb,.guide-orb i,.guide-orb b,.guide-wave,.journey-hint>span{animation:none!important}.space-project-frame,.project-stage.reverse .space-project-frame{transform:none!important}}.director{height:100svh;min-height:700px;background:#000;position:relative}.director .space-sticky{position:relative;height:100%;min-height:0;perspective:1400px}body:has(.director) #site-footer{display:none}.director .space-stage{padding:115px 8% 230px;opacity:0;visibility:hidden;transform:none;perspective:1400px}.director .space-stage.active{opacity:1;visibility:visible}.director .space-stage.departing{opacity:1;visibility:visible;pointer-events:none;z-index:3}.director .opening{justify-content:flex-start;text-align:left;padding-inline:11%}.director .opening-copy{margin-top:10px}.director .intro-tag{font:10px var(--mono);letter-spacing:4px;color:#6caef7;margin-bottom:24px}.director .opening h1{font-size:clamp(76px,10.5vw,158px);letter-spacing:-7px;line-height:.85;text-shadow:none;background:linear-gradient(160deg,#fff 25%,#bedbff 65%,#3e83cf);background-clip:text;-webkit-text-fill-color:transparent}.director .opening-copy>p{font-size:10px;margin-top:28px}.director .begin-tour{font:11px var(--mono);letter-spacing:1.4px;text-transform:uppercase;background:#b9ddff;color:#061224;border:0;padding:17px 24px;gap:44px;margin-top:22px;box-shadow:0 0 45px #258aff35;transition:background .2s,box-shadow .2s}.director .begin-tour:hover{background:#fff;box-shadow:0 0 60px #258aff70}.start-note{display:block;color:#69839e;font:10px/1.5 var(--mono);margin-top:15px}.director .project-stage{gap:8%;grid-template-columns:1.2fr 1fr}.director .project-stage.reverse{grid-template-columns:1fr 1.2fr}.director .space-project-frame,.director .project-stage.reverse .space-project-frame{position:relative;width:100%;aspect-ratio:1.37;transform:rotateY(-8deg) rotate(-3deg);box-shadow:0 0 0 1px #326394,0 40px 80px #000,0 0 90px #1667dc30;border:1px solid #91c7ff;outline:none;overflow:visible;isolation:isolate}.director .project-stage.reverse .space-project-frame{transform:rotateY(8deg) rotate(3deg)}.director .space-project-frame:after{content:"";position:absolute;width:110%;height:18%;left:-5%;bottom:-28%;border-radius:50%;background:#2b7bff33;filter:blur(28px);z-index:-1}.director .space-project-frame .project-art{height:100%;background:#020712}.director .space-project-frame:hover,.director .project-stage.reverse .space-project-frame:hover{transform:rotateY(0) rotate(0) scale(1.025)}.director.tour-started:not(.motion-reduced) .active .space-project-frame{animation:inspectFile 14s cubic-bezier(.4,0,.2,1) 1.5s both}.director:not(.tour-running) .space-project-frame{animation-play-state:paused}.file-number{position:absolute;left:-22px;top:-80px;font:900 clamp(90px,12vw,170px)/1 Arial;letter-spacing:-10px;color:#3a80c31c;z-index:-1;pointer-events:none}.director .project-panel{background:transparent;border:0;box-shadow:none;clip-path:none;padding:0;max-height:none;overflow:visible}.director .project-panel h2{font-size:clamp(30px,3.5vw,51px);letter-spacing:-2px;max-width:440px}.director .project-panel>p:not(.project-headline){font-size:13px;line-height:1.85;color:#8ba6c1}.director .project-headline{font-size:17px;color:#d2e9ff}.director .project-links a{font-size:10px}.director .tags span{font-size:8px}.director .tour-topline{top:87px;left:4%;right:4%;font-size:8px;letter-spacing:1.8px}.director .hud-corner{display:none}.director .guide-dock{bottom:86px;width:min(890px,90%);min-height:108px;background:linear-gradient(110deg,#081c30e8,#02070eec);border:1px solid #3a628b70;border-radius:4px;padding:18px 25px}.director .guide-copy p{font:12px/1.7 var(--mono);color:#b7cee5}.director .guide-eyebrow{font-size:8px}.director .guide-actions button{font-size:9px;padding:9px 12px}.director .journey-controls{bottom:27px;left:5%;right:5%}.director-buttons{display:flex;gap:12px;align-items:center}.director .journey-controls #tour-toggle{border:1px solid #87c4ff;color:#c1e0ff;padding:10px 15px;font-size:9px;min-width:160px;background:#0d2540}.director .journey-controls #motion-toggle{font-size:8px;border:0;background:none;color:#7492b3}.director .journey-hint{font-size:7px;letter-spacing:1px}.director .journey-hint>span{animation:none;margin:0}.director .tour-navigation{font:10px var(--mono);gap:15px}.director .tour-navigation button{font-size:22px;padding:2px 8px}.director .chapter-dots{right:18px}.director .about-stage>.glass-panel{max-width:490px;background:transparent;border:0;box-shadow:none;padding:0;clip-path:none}.director .about-stage h2{font-size:clamp(40px,5vw,70px);letter-spacing:-3px}.director .about-stage>.glass-panel>p{font-size:15px;line-height:1.9}.director .orbit-identity>span{font-size:clamp(130px,20vw,270px);color:#bcddff;text-shadow:0 0 85px #287efb55}.director .orbit-identity small{font-size:9px}.director .ending>.glass-panel{border:0;background:transparent;box-shadow:none;clip-path:none}.director .ending h2{font-size:clamp(55px,7vw,90px)}.director.motion-reduced *,.director.motion-reduced *:after{animation:none!important;transition:none!important}@keyframes inspectFile{0%{transform:rotateY(-8deg) rotate(-3deg) scale(1)}40%{transform:rotateY(5deg) rotate(1deg) scale(1.09)}75%{transform:rotateY(-3deg) rotate(-1deg) scale(1.04)}to{transform:rotateY(0) rotate(0) scale(1.03)}}@media(max-width:900px){.director .journey-hint{display:none}.director .project-panel h2{font-size:32px}.director .guide-copy p{font-size:11px}.director .space-stage{padding-inline:7%}.director .opening{padding-inline:9%}}@media(max-width:700px){.director{min-height:780px;height:100svh}.director .space-stage{padding:106px 30px 260px}.director .tour-topline{top:72px;left:24px;font-size:6px}.director .tour-topline>span:last-child{display:block;font-size:5px;max-width:160px;text-align:right}.director .opening{align-items:center;padding-inline:30px}.director .opening h1{font-size:clamp(66px,18vw,105px);letter-spacing:-4px}.director .opening-copy>p{font-size:8px;letter-spacing:1.7px}.director .intro-tag{font-size:8px}.director .begin-tour{font-size:10px;padding:15px 20px}.start-note{font-size:8px}.director .project-stage{display:flex;flex-direction:column;gap:30px;justify-content:center;align-items:center}.director .space-project-frame,.director .project-stage.reverse .space-project-frame{width:88%;height:155px;aspect-ratio:auto;flex-shrink:0;margin-top:12px;order:0}.file-number{font-size:85px;top:-45px;left:-18px;letter-spacing:-5px}.director .project-panel{width:100%;max-height:220px;overflow:auto}.director .project-panel h2{font-size:27px;letter-spacing:-1px;margin-bottom:9px}.director .project-panel .checkpoint{margin-bottom:10px}.director .project-panel>p:not(.project-headline){font-size:10px;margin:8px 0}.director .project-headline{font-size:12px;margin-bottom:10px}.director .tags{margin-top:8px}.director .tags span{font-size:6px;padding:4px 6px}.director .project-links{margin-top:12px}.director .project-links a{font-size:8px}.director .guide-dock{bottom:82px;width:calc(100% - 28px);padding:14px;min-height:146px;gap:9px}.director .guide-copy p{font-size:10px;line-height:1.6}.director .guide-eyebrow{font-size:6px}.director .guide-actions button{font-size:8px;padding:6px 10px}.director .guide-actions{margin-top:3px}.director .journey-controls{left:17px;right:17px;bottom:22px}.director-buttons{gap:0;flex-direction:column;align-items:start}.director .journey-controls #tour-toggle{min-width:151px;font-size:8px;padding:8px 12px}.director .journey-controls #motion-toggle{font-size:6px;padding:5px 0}.director .tour-navigation{font-size:9px;gap:6px}.director .chapter-dots{right:2px}.director .about-stage{gap:22px}.director .about-stage h2{font-size:38px}.director .about-stage>.glass-panel>p{font-size:12px}.director .orbit-identity>span{font-size:85px}.director .orbit-identity small{font-size:6px}.director .about-stage>.glass-panel{padding:0}.director .ending h2{font-size:54px}.director .ending>.glass-panel{padding:0}}@media(max-height:760px)and (min-width:701px){.director{min-height:660px}.director .space-stage{padding-top:115px;padding-bottom:220px}.director .opening h1{font-size:92px}.director .space-project-frame{max-height:280px}.director .project-panel h2{font-size:32px}.director .project-panel>p:not(.project-headline){font-size:11px}.director .guide-dock{bottom:77px;min-height:95px}.director .guide-copy p{font-size:10px}}@media(prefers-reduced-motion:reduce){.director *{animation:none!important}.director .space-project-frame{transform:none!important}}@media(max-width:700px)and (max-height:780px){.director{min-height:600px}.director .space-stage{padding-top:94px;padding-bottom:238px}.director .project-stage{gap:20px}.director .space-project-frame,.director .project-stage.reverse .space-project-frame{height:115px;width:74%;margin-top:5px}.director .project-panel h2{font-size:22px}.director .project-panel>p:not(.project-headline){display:none}.director .project-panel .project-headline{font-size:11px}.director .project-panel .tags{display:none}.director .guide-dock{min-height:138px;bottom:76px}.director .guide-copy p{font-size:9px}.director .opening h1{font-size:65px}.director .intro-tag{margin-bottom:18px}.director .opening-copy>p{margin-top:19px}.director .begin-tour{margin-top:10px;padding:12px 18px}.director .orbit-identity>span{font-size:58px}.director .about-stage h2{font-size:32px}.director .about-stage>.glass-panel>p{font-size:11px}.director .about-stage{gap:15px}.director .ending h2{font-size:44px}}:root{--muted:#b8cde3;--gold:#b9d9ff;--violet:#c3d6f2}.scanlines{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #f1d488;outline-offset:4px}.site-header nav a{color:#c3d6ed;font-size:12px;min-height:36px;display:inline-flex;align-items:center}.page-shell{overflow-wrap:anywhere}.page-shell p,.page-shell li,.page-shell small{color:#bfd1e6}.page-shell p,.page-shell li{font-size:16px}.page-shell h3{color:#d4e5fa}.page-shell a{color:#bedcff}.page-shell .tiny,.page-shell .checkpoint{color:#b2ceec;font-size:12px}.page-shell .project-links a,.page-shell .project-links button{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.page-shell .tags span,.toolkit>span{font-size:12px;color:#c1d9f4}.page-shell small{font-size:13px;line-height:1.7}.page-shell .stats>span{color:#c1d9f4;font-size:11px}.page-shell .stats{flex-wrap:wrap}.page-shell .input-lab label{font-size:16px}.page-shell .input-lab textarea{font-size:16px;border:1px solid #83abd6;color:#e1edff}.page-shell .input-lab button{font-size:14px;min-height:44px;border-color:#83abd6;background:#122943}.page-shell .input-lab output{font-size:15px;color:#d4e5fa}.page-shell .input-lab small{color:#c1d9f4}#site-footer{font-size:13px;color:#bed1e8;flex-wrap:wrap;line-height:1.6}#site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}#site-footer a{min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.policy-page{max-width:850px}.policy-page h1{font-size:clamp(32px,5vw,54px);letter-spacing:-1px;margin-bottom:20px}.policy-page h2{font-size:25px;margin-top:38px;text-transform:none}.policy-page a{text-decoration:underline;text-underline-offset:4px}.policy-page p,.policy-page li{line-height:1.8}.policy-page .policy-date{font-size:14px}.policy-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;border-top:1px solid #537196;padding-top:24px}.policy-nav a{min-height:32px}.policy-nav [aria-current]{font-weight:700;color:#fff}.director .space-stage{padding-bottom:290px}.director .opening-copy>p,.director .intro-tag,.director .start-note{font-size:12px;color:#c5d9f0}.director .opening h1{background:none;-webkit-text-fill-color:#ecf5ff;color:#ecf5ff}.director .begin-tour{font-size:13px;min-height:44px}.browse-link{display:block;width:max-content;max-width:100%;font-size:14px;color:#c2dcff;text-decoration:underline;margin-top:18px;min-height:32px}.director .start-note{font-size:11px}.director .tour-topline{font-size:10px;color:#bad3ef}.director .project-panel{background:#030b16eb;padding:18px;border-radius:4px}.director .project-panel>p:not(.project-headline),.director .space-stage p{font-size:14px;color:#c0d2e7}.director .project-headline{color:#e3eeff}.director .space-stage .checkpoint,.director .space-stage .tags span{font-size:11px;color:#c0d9f7}.director .project-links a{font-size:13px;min-height:36px;display:inline-flex;align-items:center;color:#c1ddff}.director .profile-badges>span{font-size:11px;color:#c1ddff}.director .space-stage .small-link{font-size:14px;color:#c1ddff}.director .guide-dock{bottom:125px;min-height:120px;background:#071423;border-color:#6a93bf}.director .guide-copy p{font-size:13px;color:#d5e4f7}.director .guide-eyebrow,.director .guide-eyebrow b{font-size:10px;color:#bdd8f5}.director .guide-actions button{font-size:11px;min-height:36px;color:#d3e7ff;border-color:#729bc8}.director .guide-actions #voice-replay{min-width:36px;min-height:32px;font-size:19px}.director .voice-status{font-size:10px;color:#c2d6ef;bottom:5px}.director .journey-controls{bottom:64px;gap:12px}.director .journey-controls #tour-toggle{font-size:12px;min-height:44px}.director .journey-controls #motion-toggle{font-size:11px;min-height:36px;color:#c5d9ef}.director .tour-navigation{font-size:12px;color:#d1e4ff}.director .tour-navigation button{min-height:36px;min-width:36px;color:#d1e4ff}.director .journey-hint{display:none}.director .chapter-dots{right:6px;gap:1px}.director .chapter-dots button{width:28px;height:28px}.director .chapter-dots button:after{background:#89b5e4}.director .chapter-dots button>span{font-size:12px;color:#daeaff;background:#06101d}.home-policy-links{position:absolute;bottom:15px;left:5%;right:5%;display:flex;justify-content:center;gap:24px;z-index:10;font-size:12px;color:#bfd9f4}.home-policy-links a{min-height:28px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.director .frame-instruction{font-size:10px;color:#c4dcf7}.director .frame-label{font-size:10px;color:#bfd9f4}.director .frame-hover>span{color:#e2efff}.director .frame-hover p{color:#d5e7ff}.director .orbit-identity small{font-size:12px;color:#bcd6f4}.director:not(.tour-running) .guide-orb,.director:not(.tour-running) .guide-orb *,.director:not(.tour-running) .radar i{animation-play-state:paused}@media(max-width:1000px){.director .project-panel h2{font-size:27px}.director .space-stage{padding-inline:6%}.director .guide-dock{width:88%}.director .project-panel>p:not(.project-headline){font-size:12px}}@media(max-width:700px){.site-header{padding:12px 16px;background:#030609f2}.site-header nav{gap:13px}.site-header nav a{font-size:10px;letter-spacing:.5px;min-height:36px}.logo{font-size:16px}.page-shell,.page-shell.narrow{width:calc(100% - 36px);margin:0 18px;padding-top:95px}.page-shell h1{font-size:34px;letter-spacing:-1px}.page-shell .case-layout{display:block}.page-shell .project-links{gap:14px}.contact-links>a{flex-wrap:wrap;gap:10px}.contact-links strong{font-size:18px}.page-shell .stats{gap:14px}.director{height:100svh;min-height:780px}.director .space-stage{padding:105px 26px 340px}.director .opening{padding-inline:26px}.director .opening h1{font-size:clamp(56px,16vw,85px)}.director .opening-copy>p{font-size:10px;letter-spacing:1px}.director .intro-tag{font-size:11px}.director .begin-tour{font-size:12px}.director .start-note{font-size:10px}.browse-link{font-size:12px}.director .tour-topline{top:68px;font-size:9px;left:20px}.director .tour-topline>span:last-child{display:none}.director .project-stage{gap:16px}.director .space-project-frame,.director .project-stage.reverse .space-project-frame{height:100px;width:78%;margin-top:0}.director .project-panel{padding:0;background:#030b16f2;overflow:auto;max-height:220px}.director .project-panel h2{font-size:25px}.director .project-panel .checkpoint{font-size:10px;margin-bottom:8px}.director .space-stage .project-headline{font-size:13px;margin:8px 0}.director .project-panel>p:not(.project-headline){display:none}.director .space-stage .tags{display:none}.director .project-links{margin-top:5px;gap:14px}.director .project-links a{font-size:12px;min-height:36px}.director .frame-instruction{display:none}.director .frame-label{font-size:7px}.director .space-stage .profile-badges>span{font-size:10px}.director .about-stage>.glass-panel>p{font-size:13px}.director .about-stage h2{font-size:32px}.director .orbit-identity{display:none}.director .guide-dock{bottom:154px;min-height:153px;width:calc(100% - 28px);padding:12px;gap:8px;grid-template-columns:24px 1fr}.director .guide-copy p{font-size:12px;line-height:1.55}.director .guide-eyebrow,.director .guide-eyebrow b{font-size:9px;letter-spacing:0}.director .guide-actions button{font-size:10px;min-height:32px;padding:5px 8px}.director .voice-status{font-size:9px}.director .journey-controls{bottom:58px;left:16px;right:16px;align-items:center}.director .journey-controls #tour-toggle{font-size:11px;min-width:160px;min-height:40px}.director .journey-controls #motion-toggle{font-size:10px;min-height:30px;padding:4px 0}.director .tour-navigation{font-size:11px;gap:2px}.director .tour-navigation button{min-width:28px;min-height:32px}.director .chapter-dots{right:0;gap:0}.director .chapter-dots button{width:24px;height:28px}.home-policy-links{bottom:10px;left:16px;right:16px;gap:8px 17px;flex-wrap:wrap;font-size:11px}.home-policy-links a{min-height:24px}.director .ending h2{font-size:42px}.director .ending>.glass-panel>a{font-size:14px}.director .replay-tour{font-size:12px;min-height:36px}#site-footer{width:calc(100% - 36px);font-size:12px}#site-footer nav{gap:6px 14px}.policy-page h1{font-size:32px}}@media(max-width:700px)and (max-height:750px){.director{min-height:740px}.director .space-stage{padding-top:95px;padding-bottom:335px}.director .opening h1{font-size:56px}.director .space-project-frame,.director .project-stage.reverse .space-project-frame{height:74px;width:66%}.director .project-panel h2{font-size:22px}.director .project-stage{gap:10px}.director .guide-dock{min-height:150px}.director .start-note{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){a,button,textarea{forced-color-adjust:auto}.director .opening h1{-webkit-text-fill-color:CanvasText}.glass-panel,.guide-dock{border:1px solid CanvasText}.chapter-dots button:after{background:ButtonText}}.page-shell{background:#030609}.page-shell .small-link{display:inline-flex;align-items:center;min-height:36px;font-size:14px}.site-header{background:#030609}.director .opening-copy{background:#000}.director .project-panel,.director .about-stage>.glass-panel,.director .ending>.glass-panel{background:#030b16}.director .guide-dock{background:#071423}.home-policy-links,.director .tour-topline,.director .journey-controls{background:#000}.director .guide-eyebrow,.director .guide-copy,.director .guide-actions{background:#071423}#site-footer{background:#030609}.page-shell .case-files,.page-shell .glass-panel{background:#071423}.director .space-sticky:after{display:none}.director .opening-copy{margin-top:0}.director .opening h1{font-size:clamp(60px,7vw,108px)}.director .intro-tag{margin-bottom:16px}.director .opening-copy>p{margin-top:18px}.director .begin-tour,.director .browse-link{margin-top:12px}.director .start-note{margin-top:8px}@media(max-width:700px){.director .opening h1{font-size:clamp(56px,16vw,85px)}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans:"Geist Variable","Segoe UI",system-ui,sans-serif;--mono:"Geist Mono Variable",ui-monospace,Consolas,monospace}body{font-family:var(--sans)}.opening-copy>.hero-sub{font:400 clamp(15px,1.5vw,18px)/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#d3e4f8;max-width:46ch;margin:22px 0 0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px}.hero-actions .begin-tour{margin:0;background:transparent;color:#c2dcff;border:1px solid #6a93bf;box-shadow:none;padding:0 20px;min-height:48px;font:500 13px var(--mono);letter-spacing:.4px;text-transform:none}.hero-actions .begin-tour:hover{background:#0f2a4a}.hero-primary,.hero-secondary{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;font:600 14px var(--sans);letter-spacing:.2px;text-decoration:none;white-space:nowrap}.hero-primary{background:#b9ddff;color:#061224;box-shadow:0 0 45px #258aff35;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s}.hero-primary:hover{background:#d6ebff;transform:translateY(-1px)}.hero-primary:active{transform:translateY(1px)}.hero-secondary{color:#e1e9f4;border:1px solid #6a93bf;transition:background .2s}.hero-secondary:hover{background:#0f2a4a}.space-journey:not(.tour-started) .tour-topline,.space-journey:not(.tour-started) #tour-toggle,.space-journey:not(.tour-started) .guide-dock{display:none}.opening-copy h1{font-family:var(--sans);font-weight:900;letter-spacing:-.04em}h1,h2,h3{font-family:var(--sans)}code,pre,kbd,samp{font-family:var(--mono)}@media(max-width:700px){.space-journey:not(.tour-started) .guide-dock{display:none}.director:not(.tour-started) .space-stage{padding-bottom:150px}.director .project-panel>p:not(.project-headline){display:block;font-size:14px;line-height:1.5;margin:8px 0 0;color:#d3e4f8}.director .space-project-frame{height:150px;width:84%}}@media(max-width:767px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions>*{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.hero-primary{transition:none}}.visual-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f4f7fb;padding:10px}.visual-image img{max-width:100%;max-height:100%;object-fit:contain;display:block}.evidence-figure{margin:0;background:#f4f7fb;border:1px solid #6a93bf;padding:12px}.evidence-figure img{display:block;width:100%;height:auto}.evidence-figure figcaption{margin:10px 2px 0;font:13px/1.45 var(--sans);color:#10243a}.evidence-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:18px 0 32px}.repo-note{font:400 14px/1.5 var(--sans);color:#d3e4f8;margin:0}.space-project-frame:has(.visual-image) .frame-label{display:none}.process-list li>span{flex:none;white-space:nowrap}.evidence-link{display:block;cursor:zoom-in}.evidence-link:focus-visible{outline:3px solid #0b57d0;outline-offset:3px}body{isolation:isolate;background:#02070c}.lab-hud{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 95% 31%,#0b2f465c,transparent 48%),radial-gradient(ellipse at 0 90%,#092e493b,transparent 45%),#02070c;contain:strict}.hud-grid{position:absolute;inset:53% -30% -65%;transform:perspective(600px) rotateX(62deg);transform-origin:center top;background-image:linear-gradient(#4aafd91a 1px,transparent 1px),linear-gradient(90deg,#4aafd91a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000 35%,transparent 80%)}.hud-orbit-primary{position:absolute;width:clamp(460px,58vw,840px);aspect-ratio:1;right:-16%;top:7%;opacity:.66;filter:drop-shadow(0 0 12px #248cc02e)}.hud-orbit svg{width:100%;height:100%;stroke:#4caacb;stroke-width:1}.hud-ticks{stroke:#6dd6f4;opacity:.65}.hud-hairline{stroke-width:.7;opacity:.35}.hud-rotor{stroke:#58c8ed;stroke-width:4;transform-origin:300px 300px;animation:hud-orbit 70s linear infinite;animation-play-state:paused}.hud-counter{stroke:#337bab;stroke-width:8;transform-origin:300px 300px;animation:hud-orbit 100s linear infinite reverse;animation-play-state:paused}.hud-inner{opacity:.5;stroke-width:4}.hud-crosshair{stroke:#8ed6eb;opacity:.5}.hud-core{fill:#0a27334d;stroke:#79d1ef;stroke-width:1;opacity:.3}.hud-orbit-secondary{position:absolute;width:420px;aspect-ratio:1;left:-285px;bottom:5%;border:1px solid #438caf42;border-radius:50%;opacity:.6}.hud-orbit-secondary span,.hud-orbit-secondary i,.hud-orbit-secondary b{position:absolute;inset:14px;border:8px solid #288fc140;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-32deg)}.hud-orbit-secondary i{inset:45px;border-width:1px;border-color:#6dd6f43d}.hud-orbit-secondary b{inset:70px;border:2px dashed #4caacb50}.hud-traces{position:absolute;inset:0;width:100%;height:100%;stroke:#5ba9c9;stroke-width:1;opacity:.25}.hud-edge{position:absolute;display:flex;gap:16px;align-items:center;color:#74bdd3;font:9px var(--mono);letter-spacing:2px;opacity:.55;writing-mode:vertical-rl}.hud-edge i{height:70px;width:1px;background:#66a9c559}.hud-edge-left{left:19px;top:36%}.hud-edge-right{right:19px;bottom:15%}.hud-sweep{position:absolute;inset:0;background:linear-gradient(transparent 48%,#70d9ff0c 49.9%,#80dfff42 50%,transparent 50.1%);animation:hud-sweep-in 4s ease-out both;opacity:0}.page-shell{background:linear-gradient(90deg,#03090ff5 0% 60%,#03090fe8);box-shadow:0 0 70px 45px #03090f7a}.site-header{background:#02070cf5;border-bottom:1px solid #3d90b62b}#site-footer{background:#03090ff5}.director,.director .space-sticky{background:transparent}.director #space-canvas{opacity:.46}.director .opening-copy{background:transparent;text-shadow:0 2px 22px #02070c}body:has(.tour-running:not(.motion-reduced)) .hud-rotor{animation-play-state:running}body:has(.tour-running:not(.motion-reduced)) .hud-counter{animation-play-state:running}@keyframes hud-orbit{to{transform:rotate(360deg)}}@keyframes hud-sweep-in{0%{transform:translateY(-60%);opacity:0}20%{opacity:1}90%{opacity:1}to{transform:translateY(60%);opacity:0}}@media(max-width:700px){.hud-orbit-primary{width:520px;right:-335px;top:40px;opacity:.58}.hud-orbit-secondary{width:290px;left:-225px;bottom:16%}.hud-edge{display:none}.hud-traces{opacity:.13}.page-shell{background:#03090fe8;box-shadow:0 0 20px 8px #03090f66}.hud-grid{background-size:44px 44px}.director .opening-copy{background:#02070c88}}@media(prefers-reduced-motion:reduce){.lab-hud *{animation:none!important}.hud-sweep{display:none}}body:has(.motion-reduced) .lab-hud *{animation:none!important}@media(forced-colors:active){.lab-hud{display:none}}@media print{body,.page-shell{background:#fff!important;color:#000}.lab-hud{display:none}.page-shell{box-shadow:none}.page-shell h1,.page-shell h2,.page-shell h3,.page-shell a,.page-shell li{color:#000!important}}body:has(.director) .lab-hud .hud-orbit,body:has(.director) .lab-hud .hud-traces,body:has(.director) .lab-hud .hud-edge{display:none}body:has(.director) .lab-hud{background:radial-gradient(ellipse at 50% 28%,#0c293f70,transparent 50%),#02070c}.director #space-canvas{opacity:1}.director .opening{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:0 6%;padding-top:47vh}.director .opening-copy{width:100%;margin:0;background:transparent;max-width:800px;align-self:center}.director .opening h1{font-size:clamp(35px,4.2vw,64px);line-height:1.04;letter-spacing:-2.5px;margin:0}.director .opening h1 br{display:none}.director .opening h1 br:after{content:" "}.director .opening .hero-sub{font:400 16px/1.55 var(--sans);max-width:48ch;margin:18px auto 0;color:#bcd3e5}.director .hero-actions{justify-content:center;margin-top:25px;gap:12px}.director .hero-actions .begin-tour{order:-1;background:#c2efff;color:#031622;border:1px solid #b8efff;box-shadow:0 0 32px #2f97d52a;font:600 14px var(--sans);min-height:46px;padding:0 25px}.director .hero-primary,.director .hero-secondary{background:#061321;color:#c8ddea;border:1px solid #31516c;font-size:13px;min-height:46px;box-shadow:none;padding:0 20px}.director.tour-started .opening .hero-sub,.director.tour-started .opening .hero-actions{display:none}.director .guide-dock{display:flex;flex-direction:column;gap:10px;width:min(690px,calc(100% - 64px));min-height:0;bottom:130px;padding:17px 24px 12px;border:1px solid #609bc235;border-top:1px solid #82d9f078;border-radius:15px;background:#04101df0;box-shadow:0 15px 60px #0007;backdrop-filter:blur(16px)}.director .guide-dock:before{content:"";position:absolute;top:-1px;left:36%;right:36%;height:1px;background:#b4f0ff;box-shadow:0 0 12px #62d8ff}.director .guide-copy,.director .guide-eyebrow,.director .guide-actions{background:transparent;width:100%}.director .guide-eyebrow{justify-content:center;text-align:center;color:#8faebf;font:10px/1.4 var(--mono);letter-spacing:1.4px}.director .guide-eyebrow b{font:500 10px var(--mono);letter-spacing:1.4px;color:#9bd9ec}.director .guide-copy p{margin:9px 0 0;color:#e0edf5;font:400 18px/1.6 var(--sans);text-align:center;letter-spacing:0;text-wrap:pretty}.director .guide-actions{display:flex;flex-direction:row;justify-content:center;gap:18px;align-items:center;margin:0}.director .guide-actions button{padding:3px 6px;min-height:32px;border:0;background:transparent;color:#a9c7d9;font:12px var(--sans)}.director .guide-actions #voice-replay{font-size:20px;min-width:32px;min-height:32px}.director .voice-status{position:static;text-align:center;color:#93b9cd;font:10px var(--mono);min-height:0}.director .voice-status:empty{display:none}.director .tour-topline{background:transparent}.director .journey-controls,.home-policy-links{background:#02070ce8}.director .about-stage .orbit-identity{display:none}.director .space-stage:not(.opening){padding-top:185px;padding-bottom:330px}.director .about-stage>.glass-panel,.director .project-panel,.director .ending>.glass-panel{background:#030d18ed;padding:24px;border:1px solid #527e9d24;border-radius:8px}.director .project-stage{padding-inline:10%;gap:6%}.director .space-project-frame{max-height:290px}.director .project-panel h2{font-size:34px;letter-spacing:-1px;line-height:1.05;margin-top:0}.director .project-panel .checkpoint{margin-bottom:16px}.director .project-panel>p:not(.project-headline){font-size:14px;line-height:1.6}.director .project-headline{font-size:15px}.director .project-panel .project-links{margin-top:15px}.guide-core-fallback{position:absolute;left:50%;top:30%;width:230px;height:230px;transform:translate(-50%,-50%);border:1px solid #347491;border-radius:50%;box-shadow:0 0 80px #15669833,inset 0 0 45px #236da526}.guide-core-fallback i,.guide-core-fallback b,.guide-core-fallback span{position:absolute;inset:12px;border:2px solid #8adcf0;border-left-color:transparent;border-right-color:transparent;border-radius:50%}.guide-core-fallback b{inset:29px;border-color:#387dba;border-top-color:transparent;transform:rotate(25deg)}.guide-core-fallback span{inset:70px;border-color:#a5edff;box-shadow:0 0 35px #3c91cf99}@media(max-width:700px){.director{min-height:820px}.director .opening{padding:39svh 23px 0;justify-content:flex-start}.director .opening-copy{max-width:430px}.director .opening h1{font-size:38px;letter-spacing:-1.8px;line-height:1.02}.director .opening .hero-sub{font-size:14px;line-height:1.55;margin-top:15px;max-width:30ch}.director .hero-actions{flex-direction:row;gap:10px;margin-top:22px}.director .hero-actions .begin-tour{width:100%;min-height:46px}.director .hero-actions .hero-primary,.director .hero-actions .hero-secondary{width:auto;flex:1;min-height:42px;font-size:12px;padding:0 12px}.director .guide-dock{width:calc(100% - 34px);bottom:135px;padding:14px 16px 10px;gap:5px;border-radius:12px}.director .guide-copy p{font-size:15px;line-height:1.55;margin-top:8px}.director .guide-eyebrow,.director .guide-eyebrow b{font-size:9px;letter-spacing:.8px}.director .guide-actions{gap:14px}.director .guide-actions button{font-size:11px;min-height:30px}.director .voice-status{font-size:9px}.director .space-stage:not(.opening){padding:185px 26px 330px}.director .about-stage>.glass-panel,.director .project-panel,.director .ending>.glass-panel{padding:12px}.director .project-stage{gap:15px}.director .space-project-frame,.director .project-stage.reverse .space-project-frame{height:110px;max-width:280px;width:82%}.director .project-panel h2{font-size:23px;letter-spacing:-.6px}.director .project-panel .project-headline{display:none}.director .project-panel>p:not(.project-headline){font-size:12px;line-height:1.5;max-height:54px;overflow:auto}.director .project-panel .checkpoint{display:none}.director .project-links{margin-top:3px}.director .project-links a{font-size:11px;min-height:30px}.director .journey-controls{bottom:58px}.director .ending h2{font-size:35px}.director.tour-started .opening{padding-top:36svh}.director.tour-started .opening .hero-sub,.director.tour-started .opening .hero-primary,.director.tour-started .opening .hero-secondary,.director.tour-started .opening .hero-actions{display:none}}@media(max-height:760px)and (min-width:701px){.director .opening{padding-top:43vh}.director .opening h1{font-size:42px}.director .opening .hero-sub{margin-top:12px}.director .hero-actions{margin-top:18px}.director .guide-dock{bottom:123px}.director .space-stage:not(.opening){padding-top:170px;padding-bottom:300px}.director .space-project-frame{max-height:235px}}@media(prefers-reduced-motion:reduce){.guide-core-fallback{animation:none}}@media(forced-colors:active){.director .guide-dock{background:Canvas;border:1px solid CanvasText}.director .guide-copy p{color:CanvasText}}:root{--console-cyan:#64e6f2}.core-control{position:absolute;z-index:8;left:50%;top:30%;width:210px;height:210px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;color:#baf7ff;cursor:pointer;display:grid;place-items:center;padding:0}.core-control span{font:600 11px var(--mono);letter-spacing:3px;text-shadow:0 0 14px #38e2f2}.core-control:hover{background:#55cbe50b;box-shadow:0 0 38px #37d6f01a}.core-control:focus-visible{outline:2px solid #bbf8ff;outline-offset:8px}.tour-started .core-control span{transform:translateY(47px);font-size:8px;letter-spacing:1px}.core-speaking .core-control span{color:#e6fbff}.console-panel{position:absolute;z-index:7;top:140px;width:235px;padding:18px;border-top:1px solid #6ee4ef80;border-bottom:1px solid #51aebc40;background:linear-gradient(90deg,#04202cbd,#04151ac7);box-shadow:inset 3px 0 #3296a83d}.console-left{left:4%}.console-right{right:4%}.console-label{font:10px/1.7 var(--mono);letter-spacing:1.8px;color:#9ff2f4;margin:0 0 20px}.console-gauges{display:flex;gap:16px;margin-bottom:24px}.console-gauges a{width:88px;height:88px;border-radius:50%;border:2px solid #59d1df;outline:1px solid #26586e;outline-offset:5px;background:#07304055;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:background .2s,box-shadow .2s}.console-gauges a:hover{background:#0c4656;box-shadow:0 0 20px #19c8d44d}.console-gauges strong{font:500 30px var(--mono);color:#abf7ff}.console-gauges span{font:8px var(--mono);letter-spacing:1.2px;color:#b6dee9}.console-shortcuts{display:grid}.console-shortcuts a,.console-right button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid #40758650;background:none;color:#d1edf4;min-height:46px;padding:10px 0;font:12px var(--sans);width:100%}.console-shortcuts a span,.console-right button>span{font:9px var(--mono);color:#73cdd8}.console-shortcuts b,.console-right button>b{margin-left:auto;font-size:16px;font-weight:400;color:#85deeb}.console-shortcuts a:hover,.console-right button:hover{background:#13506444;color:#fff}.console-right button strong{font-size:11px;line-height:1.4;font-weight:500}.console-source{display:flex;justify-content:space-between;gap:8px;color:#9ce9f2;font:11px var(--mono);padding-top:17px;min-height:38px}.console-source:hover{color:#fff}.tour-started .console-panel{display:none}.director .opening-copy{max-width:640px}.director .opening h1{font-size:48px;letter-spacing:-2px}.director .opening .hero-sub{max-width:41ch}.director .hero-actions .begin-tour{background:#91edf4;box-shadow:0 0 28px #20e0ee22}.director .guide-dock{border-radius:4px;border-color:#4c9cb840;border-top-color:#80e6ef8c;background:#031620f2}.director .guide-dock:before{background:#9af7ff}.director .guide-eyebrow b{color:#9aecf3}@media(min-width:701px)and (max-width:1150px){.console-panel{width:185px;top:130px;padding:13px}.console-left{left:3%}.console-right{right:3%}.console-gauges{gap:12px}.console-gauges a{width:68px;height:68px}.console-gauges strong{font-size:24px}.console-right button strong{font-size:10px}.console-right button{min-height:40px}.director .opening-copy{max-width:470px}.director .opening h1{font-size:38px}.director .opening .hero-sub{font-size:14px;max-width:34ch}.director .hero-actions{gap:8px}.director .hero-actions .begin-tour{font-size:12px;padding:0 16px}.director .hero-primary,.director .hero-secondary{font-size:11px;padding:0 13px}}@media(max-width:700px){.console-panel{display:none}.core-control{width:160px;height:160px;top:26.5%}.core-control span{font-size:9px;letter-spacing:2px}.tour-started .core-control span{transform:translateY(31px);font-size:7px}.director .opening h1{font-size:34px;letter-spacing:-1px}.director .opening .hero-sub{font-size:14px;max-width:30ch}.director:not(.tour-started) .chapter-dots{display:none}}@media(prefers-reduced-motion:reduce){.console-gauges a{transition:none}}:root{--accent:#7ee6f0;--accent-strong:#a8f2f8;--accent-ink:#03161d;--link:#9fe9f1;--focus:#f1d488;--line:#2b5664;--text:#e6f0f4;--body:#c3d5de;--muted:#a7c1cc;--panel:#0b1520;--gold:var(--accent);--violet:var(--link);--console-cyan:var(--accent)}::selection{background:#1d6b78;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}li::marker{color:var(--accent)}.skip-link{background:var(--accent);color:var(--accent-ink);font-weight:600}.director .guide-actions #voice-replay{color:var(--link)}.home-policy-links{color:#c6dfe6}.logo-slash{color:var(--accent)}.logo{display:inline-flex;align-items:center;min-height:44px}@media(min-width:701px){.director .guide-dock{max-width:calc(100% - 128px)}}html{scroll-padding-top:88px}.site-header{padding:12px 4%;border-bottom:1px solid #3d90b62b}.site-header nav{gap:26px}.site-header nav a{font-size:14px;letter-spacing:1px;min-height:44px;color:#c9dde6}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent)}.site-header nav a[aria-current=page]:before{background:var(--accent);top:50%;translate:0 -50%}.director .hero-actions{gap:12px}.director .hero-actions .hero-primary{order:0;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font:600 15px var(--sans);min-height:48px;padding:0 26px;box-shadow:0 0 28px #20e0ee22}.director .hero-actions .hero-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.director .hero-actions .hero-secondary{order:0;background:#061321;color:var(--text);border:1px solid #4d8494;font:500 15px var(--sans);min-height:48px;padding:0 22px}.director .hero-actions .hero-secondary:hover{background:#0c2733;border-color:var(--accent)}.director .hero-actions .begin-tour{order:0;background:transparent;color:var(--link);border:1px solid transparent;box-shadow:none;font:500 15px var(--sans);letter-spacing:0;text-transform:none;min-height:48px;padding:0 14px;text-decoration:underline;text-decoration-color:#9fe9f166;text-underline-offset:5px}.director .hero-actions .begin-tour:hover{background:transparent;color:#fff;text-decoration-color:currentColor}.director .opening .hero-sub{color:var(--body)}.core-control span{font:600 12px var(--mono);letter-spacing:3px;color:#c9f8fd}.tour-started .core-control{z-index:1;pointer-events:none}.tour-started .core-control span{display:none}.hero-featured{display:none;list-style:none;margin:22px 0 0;padding:0;text-align:left;border-top:1px solid var(--line)}.hero-featured a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:4px 2px;border-bottom:1px solid var(--line);color:var(--text);font:500 15px/1.35 var(--sans)}.hero-featured a span,.hero-featured a:hover{color:var(--accent)}@media(max-width:1100px)and (min-height:721px){.director:not(.tour-started) .hero-featured{display:block}.director .opening-copy{max-width:520px}}.space-journey:not(.tour-running) .tour-topline{display:none}.director .tour-topline{justify-content:flex-end;font-size:12px;letter-spacing:1px;color:#bfe3ea}.space-journey:not(.tour-started) .chapter-dots{display:none}.console-panel{top:120px}.console-label{font-size:12px;letter-spacing:1.5px;color:#bff4f7}.console-gauges{gap:14px;margin-bottom:18px}.console-gauges>p{margin:0;width:88px;height:88px;border-radius:50%;border:1px solid #4fb4c2;background:#07304040;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.console-gauges strong{font:500 28px var(--mono);color:#c4f6fb}.console-gauges span{font:12px var(--mono);letter-spacing:.5px;color:#c6e4ec}.console-right button{min-height:44px;padding:8px 0;gap:10px}.console-right button>span{font:12px var(--mono);color:#9fdbe3}.console-right button strong{font:500 14px/1.3 var(--sans);color:#dcf1f6}.console-source{font:14px var(--sans);color:var(--link);padding-top:12px;min-height:44px;align-items:center}@media(min-width:1101px)and (max-width:1300px){.console-panel{width:215px;padding:14px}.console-left{left:2.5%}.console-right{right:2.5%}}@media(max-width:1100px),(max-height:720px){.console-panel{display:none}}.checkpoint,.page-shell .checkpoint,.space-stage .checkpoint,.director .space-stage .checkpoint{font-size:12px;letter-spacing:1.5px;color:#bfe3ea}.tiny,.page-shell .tiny{font-size:12px;letter-spacing:1px;color:#b9d4dd}.glass-panel h3,.about-now h3,.scope h3,.page-shell .scope h3{font-size:12px;letter-spacing:2px;color:#cde4ea}.back-link{font:14px var(--mono);letter-spacing:1px;color:var(--link);display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px}.tags span,.page-shell .tags span,.space-stage .tags span,.director .tags span,.director .space-stage .tags span{font-size:12px;color:#c6dfe6;padding:5px 9px}.profile-badges>span,.director .profile-badges>span{font-size:12px;color:#c6eef3;border-color:#3f8592}.page-shell .stats>span{font-size:12px;color:#c6dfe6}.page-shell .stats strong{font-size:14px;color:var(--accent)}.toolkit>span{font-size:12px}.process-list li>span{font-size:12px;color:var(--accent)}.file-link strong{font-size:14px}.file-link small{font-size:14px;color:#b4cfd9}.next-project>a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.contact-links span{font-size:12px;color:var(--accent)}.muted{color:#93b9c7}.visual-note{font-size:12px;color:#a6c6d1}.window-label,.window-label>span{font-size:12px}.visual-scan>span,.scan-readout,.mail-options span{font-size:12px}.frame-label,.director .frame-label,.orbit-identity small,.director .orbit-identity small{font-size:12px}.guide-eyebrow,.director .guide-eyebrow,.director .guide-eyebrow b{font-size:12px;color:#bfe3ea}.director .guide-eyebrow b{color:var(--accent)}.director .voice-status{font-size:12px}.director .guide-actions button{font-size:14px;min-height:44px;color:#d5edf3}.director .guide-actions #voice-replay{min-width:44px;min-height:44px}.chapter-dots button>span,.director .chapter-dots button>span{font-size:12px}.chapter-dots button[aria-current]:after,.director .chapter-dots button[aria-current]:after{background:var(--accent);box-shadow:0 0 12px #36d7e8}.tour-progress i{background:var(--accent);box-shadow:0 0 10px #36d7e8}.director .journey-controls{color:#c6dfe6}.director .journey-controls #tour-toggle{font-size:14px;min-height:44px;border-color:var(--accent);background:#062029;color:#d9f7fa}.director .journey-controls #motion-toggle{font-size:14px;min-height:44px;color:#c6dfe6}.director .tour-navigation{font-size:13px;color:#d4eef3}.director .tour-navigation button{min-width:44px;min-height:44px;color:#d4eef3}.home-policy-links{font-size:14px}.home-policy-links a{min-height:24px;color:#c6dfe6}.director .replay-tour{font:14px var(--sans);min-height:44px;color:var(--link)}.director .ending .glass-panel>a{font:14px var(--sans);color:var(--link);display:inline-flex;align-items:center;min-height:44px}.ending h2>span{color:var(--accent)}.page-shell .small-link,.director .space-stage .small-link{font-size:14px;color:var(--link);min-height:44px}.director .project-links a,.page-shell .project-links a,.page-shell .project-links button{font-size:14px;color:var(--link)}.page-shell .project-links a:first-child,.director .project-links a:first-child{color:var(--accent)}.page-shell a{color:var(--link)}.page-shell p,.page-shell li{color:var(--body)}.page-shell h3{color:#dcecf1}.case-next strong{font-size:18px}.policy-nav a{font-size:15px;display:inline-flex;align-items:center;min-height:32px}.visual-training em,.mail-options span:nth-child(2){color:var(--accent)}.glass-panel{border-color:#2f6b7855}.project-panel{border-left-color:var(--accent)}.space-project-frame,.director .space-project-frame{border-color:var(--line)}.frame-hover>span,.director .frame-hover>span{font:14px var(--sans);color:#e6f7fa}.frame-hover p,.director .frame-hover p{color:#d9eef3}.evidence-figure,.case-visual.evidence-figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;outline:none;box-shadow:none;aspect-ratio:auto;overflow:visible}.case-visual.evidence-figure{margin-bottom:28px}.evidence-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin:0 auto;border-radius:4px}.evidence-figure figcaption{margin:12px 2px 0;font:14px/1.5 var(--sans);color:#d2e3e9}.evidence-link{display:block;border-radius:4px}.evidence-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visual-image{background:transparent;padding:0;height:100%}.visual-image img{border-radius:4px}.director .space-project-frame,.director .project-stage.reverse .space-project-frame{transform:none;animation:none!important;aspect-ratio:auto;height:auto;max-height:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 30px 70px #000a;align-self:center}.director .space-project-frame:hover,.director .project-stage.reverse .space-project-frame:hover,.director .space-project-frame:focus-visible{transform:none;border-color:var(--accent)}.director .space-project-frame:after,.director .space-project-frame .frame-corner{display:none}.director .space-project-frame .project-art{height:auto;background:transparent;overflow:hidden;border-radius:4px}.director .space-project-frame .project-art>div{padding-top:0}.director .space-project-frame .visual-image{height:auto}.director .space-project-frame .visual-image img{width:100%;height:auto;max-height:min(46vh,420px);object-fit:contain}.director .space-project-frame .frame-hover{border-radius:4px;inset:12px}.director .ending>.glass-panel{text-align:left}@media(min-width:701px){.director .project-stage{grid-template-columns:1.35fr 1fr}.director .project-stage.reverse{grid-template-columns:1fr 1.35fr}}.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.project-card{grid-column:span 2;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;transition:border-color .2s}.project-card.featured{grid-column:span 3}.project-card:hover{border-color:#4f97a6}.project-card .archive-visual{display:block;aspect-ratio:16/9;background:#081019;border:0;outline:0;box-shadow:none;border-radius:4px;overflow:hidden;transition:none}.project-card .archive-visual:hover{transform:none;box-shadow:none}.project-card .visual-image img{width:100%;height:100%;object-fit:contain}.project-card .archive-copy{display:flex;flex-direction:column;flex:1;padding:16px 6px 4px}.page-shell .project-card h2{font-size:20px;letter-spacing:-.3px;margin:0 0 8px;text-transform:none}.page-shell .project-card.featured h2{font-size:23px}.page-shell .project-card h2 a{color:var(--text)}.page-shell .project-card h2 a:hover{color:var(--accent)}.page-shell .project-card .archive-copy>p{font-size:15px;line-height:1.6;margin:0}.project-card .tags{margin-top:14px}.page-shell .project-card .project-links{margin-top:auto;padding-top:10px;gap:20px}.next-project{margin-top:56px}@media(max-width:1000px){.project-card,.project-card.featured{grid-column:span 3}}@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:18px}.project-card,.project-card.featured{grid-column:auto}}.page-shell .print-button,.page-shell .project-links .print-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--accent);border-radius:4px;background:#062029;color:var(--accent-strong);font:500 14px var(--sans);letter-spacing:.3px;text-transform:none}.page-shell .print-button:hover{background:#0b3540;color:#fff}#site-footer{font-size:13px;color:#c6dfe6}#site-footer a{min-height:24px;color:#c6dfe6;font-size:14px}#site-footer nav{gap:8px 22px}@media(min-width:701px)and (max-height:760px){.director{min-height:560px}.core-control{width:150px;height:150px}}@media(min-width:701px)and (max-height:760px){.director.tour-started .home-policy-links{display:none}.director.tour-started .journey-controls{bottom:12px}.director .guide-dock{bottom:66px;flex-direction:row;align-items:center;gap:16px;padding:12px 18px;width:min(860px,calc(100% - 48px))}.director .guide-copy p{font-size:15px;line-height:1.5;margin-top:4px;text-align:left}.director .guide-eyebrow{justify-content:flex-start;text-align:left}.director .guide-actions{width:auto;flex-direction:column;gap:2px;flex-shrink:0}.director .space-stage:not(.opening){padding-top:84px;padding-bottom:200px}.director .project-panel,.director .about-stage>.glass-panel,.director .ending>.glass-panel{max-height:100%;overflow:auto}.director .project-panel>p:not(.project-headline),.director .project-panel .tags{display:none}.director .project-panel h2{font-size:28px}.director .space-project-frame .visual-image img{max-height:calc(100vh - 330px)}.director .about-stage>.glass-panel>p{font-size:15px;line-height:1.6}.director .about-stage h2{font-size:32px}.director .about-stage .checkpoint,.director .ending .checkpoint,.director .profile-badges{display:none}.director .about-stage>.glass-panel{padding:20px 24px}.director .replay-tour{display:inline-flex;align-items:center;margin:0 0 0 24px}.director .ending h2{font-size:44px;margin:4px 0}.director .ending>.glass-panel{padding:20px 24px}}@media(min-width:701px)and (max-width:1000px){.director .project-stage{padding-inline:5%;gap:4%}.director .project-panel h2{font-size:26px}}@media(min-width:701px)and (max-width:1000px)and (min-height:900px){.director .space-stage:not(.opening){padding-top:96px;justify-content:flex-start}.director .project-stage,.director .project-stage.reverse{display:flex;flex-direction:column;gap:16px;padding-inline:7%}.director .project-stage .space-project-frame{width:100%;order:0}.director .space-project-frame .visual-image img{max-height:28vh}.director .project-stage>.project-panel{width:100%;flex:0 1 auto;min-height:0;overflow:auto}}@media(max-width:700px){.site-header{padding:8px 14px}.logo{font-size:15px}.site-header nav{gap:14px}.site-header nav a{font-size:14px;letter-spacing:0;min-height:44px}.page-shell,.page-shell.narrow{padding-top:84px}html{scroll-padding-top:72px}.director .hero-actions{flex-flow:row wrap;gap:10px}.director .hero-actions .hero-primary{flex:1 1 100%;width:100%;justify-content:center}.director .hero-actions .hero-secondary,.director .hero-actions .begin-tour{flex:1 1 0;width:auto;justify-content:center;font-size:15px;padding:0 12px;min-height:46px}.director{min-height:640px}.director .opening{padding-top:35svh}.director:not(.tour-started) .hero-featured{display:block;margin-top:18px}.director.tour-started .home-policy-links,.director .chapter-dots{display:none}.director .journey-controls{bottom:10px;left:16px;right:16px;flex-wrap:wrap;gap:4px 8px}.director:not(.tour-started) .journey-controls{bottom:42px}.director .director-buttons{display:contents}.director .journey-controls #tour-toggle{order:1;min-width:150px}.director .tour-navigation{order:2;margin-left:auto}.director.tour-started .journey-controls #motion-toggle{order:3;flex-basis:100%;justify-content:flex-start;text-align:left;padding:0}.director .guide-dock{bottom:112px;width:calc(100% - 32px);padding:10px 14px 4px;gap:4px}.director .guide-eyebrow{display:none}.director .guide-copy p{font-size:15px;line-height:1.45;margin-top:0}.director .guide-actions{gap:12px}.director .space-stage:not(.opening){padding:72px 16px 280px;justify-content:flex-start}.director .project-stage>.project-panel,.director .about-stage>.glass-panel,.director .ending>.glass-panel{flex:0 1 auto;min-height:0;overflow:auto}.director .project-stage{gap:10px}.director .space-project-frame,.director .project-stage.reverse .space-project-frame{width:100%;max-width:none;height:auto;padding:8px;margin:0}.director .space-project-frame .visual-image img{max-height:200px}.director .project-panel{max-height:none;padding:14px}.director .project-panel>p:not(.project-headline){max-height:none;font-size:14px}.director .project-links a,.director .guide-actions button{font-size:14px;min-height:44px}.director .journey-controls #motion-toggle{min-height:44px;font-size:14px}.director .tour-navigation button{min-width:44px;min-height:44px}.home-policy-links{font-size:14px;gap:6px 18px}.home-policy-links a{min-height:24px}#site-footer nav{gap:8px 20px}#site-footer a{min-height:24px;font-size:14px}}@media(max-width:700px)and (max-height:750px){.director .space-project-frame .visual-image img{max-height:150px}}@media print{.lab-hud,.site-header,#site-footer,.skip-link,.back-link,.print-actions,.print-button,.case-next,.archive-visual,.input-lab,.space-journey{display:none!important}.page-shell a[href^="/"]:after{content:" (https://keeritkapoor.com" attr(href) ")";font-size:11px;color:#333;word-break:break-all}.page-shell a[href^=http]:after{content:" (" attr(href) ")";font-size:11px;color:#333;word-break:break-all}.evidence-figure{background:#fff;border-color:#999;break-inside:avoid}.evidence-figure figcaption,.page-shell p,.page-shell li{color:#222!important}.project-card{background:#fff;border-color:#999;break-inside:avoid}.glass-panel,.page-shell .glass-panel,.page-shell .case-files{background:#fff!important;box-shadow:none;clip-path:none;border-color:#999}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}}#site-footer nav a,.home-policy-links a,.policy-nav a{display:inline-flex;align-items:center;min-height:44px}.evidence-figure:has(.evidence-link) figcaption:after{content:" Select the image to view it full size.";color:var(--muted)}
