@font-face{font-family:Studio;src:url('/assets/text.woff') format('woff');font-display:swap}@font-face{font-family:Studio;src:url('/assets/bold.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Display;src:url('/assets/display.woff') format('woff');font-display:swap}@font-face{font-family:Mono;src:url('/assets/mono.woff') format('woff');font-display:swap}@font-face{font-family:Hand;src:url('/assets/hand.woff') format('woff');font-display:swap}
:root{--ink:#15191f;--paper:#f7f8f4;--ember:#ff562f;--mint:#b5e7df;--rust:#174cda;--line:#b3afa2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Studio,Arial,sans-serif;font-size:18px;line-height:1.55}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ember);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--ember);color:var(--ink);padding:14px;z-index:80}.skip:focus{top:10px}h1,h2,h3,p{margin-top:0}.studio-header{height:74px;position:relative;z-index:50;border-bottom:1px solid #f7f8f430;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 3%;background:#101613}.brand-tag{display:block;line-height:0;transform:rotate(-1deg);transition:transform .3s}.brand-tag:hover{transform:rotate(1deg)}.brand-tag img{width:170px;height:34px;object-fit:contain}.header-location{display:flex;align-items:center;gap:10px;font:10px Mono,monospace;letter-spacing:.04em;color:#d0d2c7}.status-led{width:5px;height:5px;background:var(--mint);box-shadow:0 0 9px #b5e7df5c;border-radius:50%}.header-controls{display:flex;gap:10px;align-items:center}.control{font:11px Mono,monospace;background:transparent;border:1px solid #f7f8f445;padding:9px 13px;border-radius:2px;min-height:36px}.directory-toggle{background:var(--paper);color:var(--ink);border-color:var(--paper);padding-inline:20px}.control:hover{border-color:var(--ember)}#main-nav{position:absolute;right:3%;top:65px;width:370px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:8px 8px 0 #0008;padding:20px;z-index:51;transform:rotate(.5deg)}#main-nav[hidden]{display:none}#main-nav a{display:flex;gap:25px;align-items:center;padding:14px 5px;border-bottom:1px solid var(--line);text-decoration:none;font-size:22px;font-weight:700}#main-nav a span:first-child{font:11px Mono,monospace;color:var(--rust)}#main-nav a span:last-child{margin-left:auto}#main-nav a:last-child{font:12px Mono,monospace;border:0;margin-top:12px}#main-nav a:hover{color:var(--rust)}.studio-experience{position:relative}.room-shell{width:min(100%,calc((100svh - 148px)*1.77683));margin:auto;background:#0a0d0c;overflow:hidden}.room-viewport{width:100%;aspect-ratio:1672/941;overflow:hidden;position:relative;background:#080c0a}.room-world{position:relative;width:100%;aspect-ratio:1672/941;container-type:inline-size;transform-origin:0 0;transform:translate(var(--cam-x,0px),var(--cam-y,0px)) scale(var(--cam-scale,1));transition:transform 1.2s cubic-bezier(.22,.7,.2,1);will-change:transform}.room-world picture,.room-photo{display:block;width:100%;height:auto}.room-photo{user-select:none;pointer-events:none;transition:filter 1.4s}.lights-dim .room-photo{filter:brightness(.68) saturate(.8)}.room-dock{max-width:1800px;margin:auto;min-height:59px;padding:13px 2%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #f7f8f425;background:var(--ink);position:relative;z-index:10}.dock-caption{font:10px/1.3 Mono,monospace;display:flex;align-items:center;gap:10px;white-space:nowrap}.orange-dot{width:5px;height:5px;border-radius:50%;background:var(--ember);display:inline-block}.dock-divider{opacity:.3}.dock-hint{color:#bfc4b9}.camera-controls{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;max-width:100%}.camera-controls button{border:1px solid #f7f8f430;background:transparent;border-radius:3px;padding:8px 10px;min-height:34px;font:10px Mono,monospace;white-space:nowrap}.camera-controls button[aria-pressed=true]{background:var(--mint);color:var(--ink);border-color:var(--mint)}.labels-control{font:10px Mono,monospace;background:transparent;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;min-height:34px}.room-help{font:10px/1.3 Mono,monospace;color:#b8bdb1;margin:0;text-align:center;padding:0 20px 12px;min-height:25px}.studio-intro{max-width:1500px;margin:auto;padding:90px 5% 100px;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;border-top:1px solid #f7f8f430}.eyebrow{font:11px/1.4 Mono,monospace;letter-spacing:.03em;text-transform:uppercase;margin-bottom:23px;display:block}.studio-intro h2{font-family:Display,sans-serif;font-size:clamp(48px,5.4vw,86px);line-height:.94;letter-spacing:-.025em;margin:0}.studio-intro p{font-size:18px;max-width:650px}.intro-links{display:flex;gap:20px;flex-wrap:wrap;font:12px Mono,monospace;margin-top:30px;color:var(--mint)}footer{padding:35px 4%;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{line-height:0}.footer-logo img{width:150px;height:32px}.footer-slogan{font:30px/1 Hand,cursive}.footer-links{display:flex;gap:25px;font:12px Mono,monospace}.copyright{font:10px Mono,monospace;white-space:nowrap}.is-page:before{content:'';position:fixed;inset:-30px;background:linear-gradient(#15191f70,#15191fb0),url('/assets/gallery-room.webp') center/cover;filter:blur(6px);z-index:-1}.is-page main{padding:45px 3% 60px}.page-surface{position:relative;max-width:1120px;margin:auto;background:var(--paper);color:var(--ink);box-shadow:12px 15px 40px #0009;border:1px solid #c6c2b2;border-radius:2px}.page-surface:before{content:'';position:absolute;top:-12px;left:35px;width:150px;height:24px;background:var(--ember);transform:rotate(-2deg);z-index:-1;border-radius:4px 4px 0 0}.file-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 6%;font:11px Mono,monospace;border-bottom:1px solid var(--line);position:relative}.file-header a{color:var(--rust)}.file-clip{position:absolute;right:10%;top:-10px;height:40px;width:15px;border:3px solid #7a7d72;border-radius:10px;box-shadow:1px 2px 2px #0003;transform:rotate(8deg)}.page-hero{padding:52px 6% 40px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:Display,sans-serif;font-size:clamp(64px,7.3vw,110px);line-height:.92;letter-spacing:-.025em;margin-bottom:30px;max-width:950px}.page-hero p{font-size:25px;line-height:1.35;max-width:850px;margin-bottom:0}.page-hero .eyebrow{color:var(--rust)}.wrap{padding-inline:6%;max-width:1400px;margin:auto}.article-block{display:grid;grid-template-columns:1fr 1.9fr;gap:8%;padding-block:43px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.article-block h2{font-family:Display,sans-serif;font-size:42px;line-height:1;letter-spacing:-.02em;max-width:350px;margin-bottom:20px}.article-block h3{font-family:Display,sans-serif;font-size:30px;line-height:1;margin:25px 0 15px}.article-block .body{min-width:0}.article-block p{font-size:17px;margin-bottom:20px}.article-block li{font-size:17px;margin-bottom:10px}.article-block a,.link{color:var(--rust)}.stamp{display:inline-block;font:10px Mono,monospace;padding:7px 10px;border:1px solid #799c88;color:#30573d;background:#b5e7df4d}.full-art{width:100%;height:auto;display:block;margin:35px 0 10px}.logo-specimen{display:block;width:100%;height:auto;margin-block:35px}.project-preview{display:block;border:1px solid var(--line);background:#15221c;color:var(--paper);text-decoration:none;transform:rotate(-1deg);box-shadow:5px 6px 0 #88847240;margin-block:40px;transition:transform .5s}.project-preview:hover,.project-preview:focus-visible{transform:rotate(.6deg)}.project-preview img{display:block;width:100%;height:auto}.project-preview span{display:block;padding:15px 20px;font:11px Mono,monospace}.work-sheet{padding-block:0 45px}.work-sheet h2{font:60px/.95 Display,sans-serif;letter-spacing:-.02em;margin-top:55px}.work-sheet p{max-width:800px}.paper-cta,.pill{display:inline-flex;align-items:center;gap:25px;border:1px solid var(--ink);padding:13px 19px;background:var(--ember);color:var(--ink);text-decoration:none;font:12px Mono,monospace;box-shadow:3px 3px 0 var(--ink);border-radius:1px}.sheet-bottom{padding:30px 6%;display:flex;justify-content:space-between;gap:25px;font:12px Mono,monospace;background:#dce2d1;border-top:1px solid var(--line)}.research-list{list-style:decimal;padding-left:22px}.contact-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:7%;padding-block:40px 60px}.contact-aside{min-width:0}.contact-layout h2{font:42px/.95 Display,sans-serif}.email-large{font-size:24px;font-weight:700;overflow-wrap:anywhere}.inquiry{background:#e4e1d1;border:1px solid #bab7a7;padding:27px;box-shadow:3px 3px 0 #b1ae9d;min-width:0}.inquiry p{font-size:15px}.inquiry label{display:block;font:10px Mono,monospace;margin:20px 0 6px}.inquiry input,.inquiry textarea{display:block;width:100%;padding:11px;border:1px solid #8e9687;background:#f8f6eb;color:var(--ink);border-radius:1px}.inquiry textarea{min-height:140px}.inquiry small{display:block;font-size:12px;margin-top:25px}.inquiry .pill{margin-top:25px}.status{font-size:13px;margin-top:15px;min-height:18px}.not-found{padding:40px 6% 65px;min-height:500px}.not-found .number{font:200px/.9 Display,sans-serif;color:var(--rust)}.not-found h1{font:60px/.9 Display,sans-serif}.not-found p{max-width:650px}.section-pad{padding-block:35px}.paused .ambient,.room-offscreen .ambient{animation-play-state:paused!important}.paused *{transition:none!important;scroll-behavior:auto!important}html:not(.js) .header-controls{display:none}html:not(.js) #main-nav{position:static;display:flex;flex-wrap:wrap;width:auto;padding:0;background:transparent;color:var(--paper);box-shadow:none;transform:none;border:0;gap:20px}html:not(.js) #main-nav a{font:12px Mono,monospace;border:0;padding:5px}html:not(.js) #main-nav a span{display:none}html:not(.js) .studio-header{height:auto;min-height:74px;flex-wrap:wrap;padding-block:15px}html:not(.js) .camera-controls,html:not(.js) .labels-control,html:not(.js) .monitor-power{display:none}html:not(.js) .ambient{animation:none!important}.js .header-location .status-led{animation:status-breathe 6s ease-in-out infinite}@keyframes status-breathe{0%,100%{box-shadow:0 0 5px #b5e7df30}50%{box-shadow:0 0 12px #b5e7df6b}}@keyframes clock-turn{to{transform:rotate(360deg)}}@keyframes rain-fall{from{transform:translate(0,-20px);opacity:0}15%{opacity:.7}to{transform:translate(-10px,400px);opacity:0}}@keyframes paper-lift{0%,100%{transform:rotate(-5deg) skewY(0)}50%{transform:rotate(-3deg) skewY(-1deg);box-shadow:5px 10px 10px #0006}}@keyframes lamp-breathe{0%,100%{opacity:.45}50%{opacity:.85}}@keyframes monitor-scan{to{transform:translateY(800%)}}@keyframes monitor-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(.35cqw) rotate(1deg)}}@keyframes phone-glow{0%,100%{box-shadow:0 0 0 .2cqw #ed6e3320}50%{box-shadow:0 0 0 .5cqw #ed6e3310}}@keyframes dust-drift{0%{transform:translate(0,0);opacity:0}30%{opacity:.25}70%{opacity:.20}100%{transform:translate(-12px,-65px);opacity:0}}@keyframes marker-draw{0%,12%,100%{stroke-dashoffset:170;opacity:0}28%,80%{stroke-dashoffset:0;opacity:.8}}
@media(max-width:1200px){.dock-hint,.dock-divider{display:none}.header-location{font-size:9px}.room-dock{gap:12px}.camera-controls button{font-size:9px;padding-inline:8px}.labels-control{font-size:9px}.control{font-size:10px;padding-inline:10px}.copyright{display:none}}@media(max-width:800px){.header-location{display:none}.studio-header{padding-inline:4%;gap:15px}.brand-tag img{width:150px;height:30px}.control{font-size:9px;min-height:35px;padding:8px 10px}.light-control{display:none}.room-dock{flex-wrap:wrap;justify-content:center;padding:13px 4%;gap:12px}.dock-caption{width:100%;justify-content:center;font-size:9px}.dock-hint{display:inline}.dock-divider{display:inline}.camera-controls{width:100%;justify-content:center}.camera-controls button{min-height:38px;padding:8px;font-size:9px}.labels-control{min-height:28px;padding:2px}.studio-intro{grid-template-columns:1fr;gap:35px;padding:60px 5%}.studio-intro h2{font-size:62px}.studio-intro p{font-size:17px}footer{flex-wrap:wrap;gap:22px;padding:30px 5%}.footer-slogan{font-size:26px}.footer-links{width:100%;font-size:11px;gap:22px}.is-page main{padding:25px 3% 35px}.page-hero{padding:35px 6%}.page-hero h1{font-size:clamp(52px,10vw,80px)}.page-hero p{font-size:21px}.article-block{grid-template-columns:1fr;gap:10px;padding-block:30px}.article-block h2{font-size:39px;max-width:100%}.file-header{font-size:9px;padding:20px 6%;gap:10px}.file-header span:nth-child(2){max-width:50%;overflow-wrap:anywhere}.file-clip{right:18%;height:30px;top:-12px}.contact-layout{grid-template-columns:1fr;gap:25px;padding-block:30px 40px}.contact-layout h2{font-size:40px}.sheet-bottom{font-size:10px;gap:20px;padding-block:24px}.work-sheet h2{font-size:48px}.project-preview span{font-size:9px}.not-found .number{font-size:150px}.not-found h1{font-size:48px}.inquiry{padding:23px}}@media(max-width:600px){.room-shell{width:100%}.room-viewport{aspect-ratio:auto;height:min(620px,calc(100svh - 195px));min-height:440px}.room-world{width:1100px;height:622px;aspect-ratio:1672/941}.studio-header{height:64px;gap:8px}.brand-tag img{width:136px;height:28px}.header-controls{gap:7px}.control{font-size:8px;padding:8px 9px;min-height:34px}.directory-toggle{padding-inline:11px}#main-nav{width:calc(100% - 30px);right:15px;top:58px;padding:18px}.camera-controls{gap:4px;justify-content:space-between}.camera-controls button{padding-inline:6px;font-size:8px;min-height:38px}.dock-caption{font-size:8px;gap:7px}.dock-hint{font-size:8px}.room-help{font-size:9px;min-height:26px;padding-bottom:10px}.labels-control{font-size:9px}.studio-intro h2{font-size:54px}.intro-links{font-size:11px;gap:18px}.page-hero h1{font-size:clamp(47px,12vw,65px);overflow-wrap:anywhere}.page-hero p{font-size:20px}.eyebrow{font-size:9px}.page-surface{box-shadow:5px 7px 20px #0006}.email-large{font-size:23px}.file-header{font-size:8px}.file-clip{right:22%}.sheet-bottom{font-size:9px}.studio-intro{padding-block:50px}.footer-logo img{width:130px}.footer-slogan{font-size:25px}.room-shell:after{content:'';position:absolute;pointer-events:none;inset:64px 0 0;z-index:0}.camera-controls button[data-camera=room]{display:none}html:not(.js) .room-world{transform:translate(-354px,0)}html:not(.js) .room-viewport{height:620px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.room-world{translate:var(--lean-x,0px) var(--lean-y,0px)}

.paused *{animation-play-state:paused!important}.crt-sequence{position:absolute;left:.65cqw;right:.65cqw;top:2.0cqw;bottom:1.7cqw}.crt-sequence .crt-type{position:absolute;inset:0;margin:0;animation:crt-cycle 18s ease-in-out infinite;opacity:0}.crt-sequence .crt-type:first-child{opacity:1}.crt-sequence .crt-type:nth-child(2){animation-delay:6s}.crt-sequence .crt-type:nth-child(3){animation-delay:12s}@keyframes crt-cycle{0%,27%{opacity:1;transform:translateY(0) rotate(-1deg)}32%,95%{opacity:0;transform:translateY(-.3cqw) rotate(1deg)}100%{opacity:1;transform:translateY(0) rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.crt-sequence .crt-type{opacity:0!important}.crt-sequence .crt-type:first-child{opacity:1!important}}
.is-page .light-control{display:none}
@media(max-width:600px){.control{font-size:10px;padding:8px 9px}.directory-toggle{padding-inline:10px}.camera-controls button{font-size:10px;padding-inline:6px}.dock-caption,.dock-hint{font-size:9px}.labels-control{font-size:11px}.room-help{font-size:10px}}
.is-page a:focus-visible,.is-page button:focus-visible,.is-page input:focus-visible,.is-page textarea:focus-visible,#main-nav a:focus-visible,.marker:focus-visible{outline-color:var(--rust)}
.hotspot:focus-visible{box-shadow:0 0 0 4px #15191f;outline:3px solid var(--mint);outline-offset:4px}

.js .header-location .status-led{animation:none}

:root{--ink:#15191f;--paper:#f7f8f4;--ember:#ff562f;--mint:#b5e7df;--rust:#174cda;--line:#c5cbd0}body{background:var(--paper);color:var(--ink)}.studio-header{background:var(--paper);border-color:var(--line)}.header-location{color:#434c58}.status-led{background:var(--rust)}.control{border-color:#a5adb8}.directory-toggle{background:var(--ink);color:var(--paper)}#main-nav{background:var(--ink);color:var(--paper)}#main-nav a span:first-child,#main-nav a:hover{color:#e7f346}.room-world{position:absolute;top:0;left:0}.room-dock{background:var(--paper);border-color:var(--line)}.dock-hint,.room-help{color:#465365}.camera-controls button{border-color:#b3bdc8}.camera-controls button[aria-pressed=true]{background:var(--rust);color:white;border-color:var(--rust)}.studio-intro{border-color:var(--line)}.intro-links{color:var(--rust)}.is-page:before{background:linear-gradient(#ffffffa0,#b5e7dfa0),url('/assets/gallery-room.webp') center/cover}.page-surface{box-shadow:12px 15px 40px #23365026}.sheet-bottom{background:#e7f0f2}.inquiry{background:#e9edf0}.inquiry input,.inquiry textarea{background:white}.stamp{color:#163b31}.sketch-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wall-sign{position:absolute;left:35.4%;top:31%;width:7.4%;text-align:center;transform:rotate(-1deg);color:#182336}.wall-sign img{width:77%;height:auto}.wall-sign h1{font:700 .95cqw/1 Studio;margin:.3cqw 0}.wall-sign>span{font:.39cqw/1.5 Mono;display:block}.mirror{position:absolute;display:flex;align-items:center;justify-content:center;text-decoration:none;isolation:isolate}.mirror-services{left:17.2%;top:13.2%;width:16.3%;height:40.8%;border-radius:40% 40% 32% 34%}.mirror-research{left:43.3%;top:8.5%;width:10.4%;height:51%;clip-path:polygon(7% 0,80% 0,100% 42%,58% 53%,77% 98%,8% 91%,0 37%,20% 30%)}.mirror-founder{left:69.3%;top:9%;width:22.2%;height:23.6%;border-radius:40%}.mirror-contact{left:42.6%;top:52.4%;width:19.3%;height:38.8%;clip-path:polygon(21% 0,100% 12%,87% 100%,0 83%)}.mirror-label{display:flex;align-items:center;gap:.6cqw;background:#f7f8f4ed;color:#15191f;padding:.48cqw .7cqw;border:1px solid #fff8;box-shadow:.15cqw .25cqw .4cqw #18233638;transform:rotate(-3deg);transition:transform .3s;white-space:nowrap}.mirror-label .index{font:.65cqw Mono;color:#174cda}.mirror-label .name{font:700 1.03cqw Studio}.mirror-label b{font-weight:400}.mirror-research .mirror-label{position:absolute;top:31%;transform:rotate(-7deg);padding:.4cqw}.mirror-research .name{font-size:.9cqw}.mirror-founder .mirror-label{transform:rotate(3deg)}.mirror-contact .mirror-label{transform:rotate(7deg)}.mirror:hover .mirror-label{transform:rotate(0) translateY(-.3cqw)}.mirror:focus-visible{outline:4px solid #15191f;outline-offset:0}.mirror:focus-visible .mirror-label{outline:3px solid #174cda;outline-offset:3px}.mirror-gleam{position:absolute;inset:4%;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,#fff5 48%,transparent 60%);background-size:300% 100%;animation:mirror-shine 11s ease-in-out infinite;z-index:-1;pointer-events:none}.mirror-research .mirror-gleam{animation-delay:-4s}.mirror-founder .mirror-gleam{animation-delay:-7s}.labels-on .mirror{box-shadow:inset 0 0 0 4px #174cda}.labels-on .mirror-label{outline:3px solid #174cda}
.computer-screen{position:absolute;left:69.4%;top:36.75%;width:13.5%;height:15.5%;transform:skewX(-3.8deg) skewY(-.4deg);background:#071f25;border-radius:7%/9%;overflow:hidden;color:#d8ffe9;box-shadow:inset 0 0 .9cqw #000,0 0 1.1cqw #5dffdd24}.computer-content{position:absolute;inset:6% 5%;display:flex;flex-direction:column;transition:opacity .4s}.os-bar{font:.34cqw/1 Mono;display:flex;gap:.25cqw;align-items:center;min-height:.65cqw;opacity:.8}.os-symbol{margin-left:auto}.os-led{width:.22cqw;height:.22cqw;background:#b5e7df;border-radius:50%}.screen-tabs{display:flex;gap:.15cqw;margin-top:.2cqw}.screen-tabs button{border:1px solid #b5e7df70;background:#102e30;color:#d8ffe9;font:.48cqw Mono;flex:1;padding:.18cqw .05cqw;min-height:1.1cqw}.screen-tabs button[aria-selected=true]{background:#b5e7df;color:#102e30}.screen-panel{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding-top:.35cqw;overflow:hidden}.screen-panel[hidden]{display:none}.screen-file{font:.29cqw Mono;position:relative;z-index:2}.glitch-title{font:2.15cqw/.77 Display;margin-top:.35cqw;letter-spacing:-.04em;position:relative;z-index:2;text-shadow:-.06cqw 0 #ff562f,.06cqw 0 #40bdff;animation:signal-drift 8s steps(2,end) infinite}.screen-question{font:1.32cqw/.95 Display;margin-top:.45cqw;z-index:2}.screen-launch{font:.45cqw Mono;display:block;margin-top:auto;padding:.2cqw 0;z-index:2;color:#e7f346;min-height:.95cqw}.window-grid{position:absolute;inset:35% -20% -60%;background:linear-gradient(#b5e7df35 1px,transparent 1px),linear-gradient(90deg,#b5e7df35 1px,transparent 1px);background-size:1cqw .6cqw;transform:perspective(4cqw) rotateX(42deg);animation:grid-drift 7s linear infinite;opacity:.4}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 2px,#0003 2px 3px);pointer-events:none;opacity:.5}.screen-glass{position:absolute;inset:0;background:linear-gradient(120deg,#ffffff12,transparent 45%,#0003);pointer-events:none;box-shadow:inset 0 0 .8cqw #0009}.screen-scan{position:absolute;top:-30%;height:20%;width:100%;background:linear-gradient(transparent,#b5e7df15,transparent);animation:screen-sweep 8s linear infinite;pointer-events:none}.monitor-power{position:absolute;left:82%;top:53.1%;width:2%;height:2.3%;background:transparent;border:0;border-radius:50%;display:grid;place-items:center}.monitor-power span{width:.35cqw;height:.35cqw;min-width:3px;min-height:3px;border-radius:50%;background:#e7f346;box-shadow:0 0 .5cqw #e7f346}.monitor-off .computer-content{opacity:0}.monitor-off .monitor-power span{background:#132a24;box-shadow:none}.monitor-off .scanlines,.monitor-off .screen-scan{display:none}.computer-case-badge{position:absolute;left:83.8%;top:42.2%;width:2.3%;transform:rotate(90deg)}.computer-case-badge img{width:100%;height:auto}.computer-plaque{position:absolute;left:72%;top:56.4%;background:#f7f8f4de;color:#174cda;padding:.2cqw .4cqw;font:.55cqw Mono;text-decoration:none;transform:rotate(-1deg)}.computer-gateway{display:none}.sketch-panel{padding-top:.2cqw}.sketch-surface{flex:1;min-height:0;position:relative;background:#e9eee7;overflow:hidden}.sketch-surface canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:2;cursor:crosshair}.sketch-watermark{position:absolute;inset:30% 0;text-align:center;font:1.1cqw Display;color:#b6c5bd;pointer-events:none}.sketch-tools{display:flex;gap:.15cqw;padding-top:.2cqw}.sketch-tools button{font:.44cqw Mono;flex:1;background:#b5e7df;color:#102e30;border:0;padding:.2cqw 0;min-height:1.1cqw}.floor-light{position:absolute;left:8%;top:80%;width:28%;height:13%;background:linear-gradient(120deg,transparent,#fff5,transparent);mix-blend-mode:screen;animation:floor-shift 14s ease-in-out infinite;pointer-events:none}.gallery-doodle{position:absolute;left:62%;top:73%;font:4cqw Hand;color:#ff562f;transform:rotate(20deg);animation:arrow-float 6s ease-in-out infinite;pointer-events:none}
@keyframes mirror-shine{0%,20%{background-position:150% 0}80%,100%{background-position:-150% 0}}@keyframes signal-drift{0%,44%,50%,100%{transform:translate(0);text-shadow:-.05cqw 0 #ff562f,.05cqw 0 #40bdff}45%,48%{transform:translate(.08cqw,-.04cqw);text-shadow:-.16cqw 0 #ff562f,.16cqw 0 #40bdff}}@keyframes grid-drift{to{background-position:0 .6cqw}}@keyframes screen-sweep{to{transform:translateY(750%)}}@keyframes floor-shift{0%,100%{opacity:.2;transform:translateX(-3%)}50%{opacity:.6;transform:translateX(7%)}}@keyframes arrow-float{50%{transform:translate(.3cqw,-.4cqw) rotate(15deg)}}
html:not(.js) #main-nav{color:var(--ink)}html:not(.js) .computer-gateway{display:none}html:not(.js) .room-viewport{aspect-ratio:1672/941;height:auto;min-height:0}html:not(.js) .room-world{width:100%;height:auto;position:relative;transform:none}.room-world{translate:none}
@media(max-width:600px){.room-world{width:1100px;height:auto;aspect-ratio:1672/941}.room-viewport.is-overview{height:auto;min-height:0;aspect-ratio:1672/941}.camera-controls button[data-camera=room]{display:block}.camera-controls{flex-wrap:wrap;justify-content:center}.camera-controls button{padding-inline:6px}.room-viewport.is-overview .mirror-label{transform:scale(3)}.room-viewport.is-overview .mirror-label .name{display:none}.room-viewport.is-overview .mirror-label .index{font-size:8px}.is-overview .computer-gateway{display:grid;position:absolute;inset:0;place-items:center;border:0;background:#102e30;color:#e7f346;font:700 17px/1.3 Studio;width:100%;height:100%;z-index:8}.is-overview .computer-gateway span{transform:scale(1.8)}.is-overview .computer-plaque{font-size:12px;transform:scale(1.9)}.is-overview .monitor-power{visibility:hidden}.computer-screen:focus-within{outline:2px solid #e7f346}.room-shell:after{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Lettering sits directly on the glass, like a silkscreened gallery object. */
.mirror{--etch:#243944;--surface-angle:-4deg;--surface-skew:-2deg;--letter-size:2.05cqw;overflow:hidden}
.mirror-services{clip-path:polygon(42% 2%,63% 1%,80% 9%,91% 23%,96% 43%,96% 68%,89% 84%,74% 95%,53% 99%,34% 93%,20% 81%,16% 65%,3% 57%,4% 37%,11% 19%,24% 7%)}
.mirror-research{--surface-angle:-11deg;--surface-skew:-3deg;--letter-size:1.48cqw}
.mirror-founder{--surface-angle:2deg;--surface-skew:-3deg;--letter-size:2.15cqw;clip-path:polygon(13% 17%,24% 13%,30% 3%,43% 7%,51% 2%,61% 11%,74% 9%,81% 20%,93% 28%,96% 45%,90% 61%,89% 77%,77% 83%,69% 97%,53% 92%,43% 99%,33% 89%,18% 88%,14% 74%,4% 66%,5% 49%,1% 36%)}
.mirror-contact{--surface-angle:9deg;--surface-skew:-8deg;--letter-size:1.95cqw}
.mirror .mirror-label{position:relative;top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.25cqw;padding:0;background:none;border:0;box-shadow:none;color:var(--etch);transform:rotate(var(--surface-angle)) skewY(var(--surface-skew));text-shadow:.04cqw .06cqw .03cqw #ffffffb3,-.02cqw -.02cqw .03cqw #14283240;transition:filter .5s;white-space:nowrap;pointer-events:none}
.mirror .mirror-label .index{font:.58cqw/1 Mono,monospace;color:inherit;letter-spacing:.14em;display:flex;align-items:center;gap:.55cqw;margin-bottom:.22cqw}
.mirror .mirror-label .index:after{content:'';width:2.2cqw;height:1px;background:currentColor;opacity:.6;box-shadow:0 1px #ffffff80}
.mirror .mirror-label .name{font:var(--letter-size)/.95 Display,sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.mirror .mirror-label .name b{font:.72cqw Studio;vertical-align:top;display:inline-block;margin:.12cqw 0 0 .12cqw}
.mirror-label:after{content:'EXPLORE';font:.39cqw/1.4 Mono,monospace;letter-spacing:.24em;margin-top:.3cqw;border-bottom:1px solid #24394460;padding-bottom:.22cqw;width:55%;transition:width .5s}
.mirror-research .mirror-label{position:absolute;top:32%;left:12%}
.mirror-services .mirror-label{margin-top:12%;margin-left:3%}
.mirror-founder .mirror-label{margin-top:2%}
.mirror-contact .mirror-label{margin-top:4%;margin-left:2%}
.mirror:hover .mirror-label,.mirror:focus-visible .mirror-label{transform:rotate(var(--surface-angle)) skewY(var(--surface-skew));filter:drop-shadow(0 0 .18cqw #ffffffb0)}
.mirror:hover .mirror-label:after,.mirror:focus-visible .mirror-label:after{width:100%}
.mirror-gleam{inset:5%;background:linear-gradient(111deg,transparent 35%,#f8ffff0a 42%,#f8ffff5c 48%,#f8ffff10 53%,transparent 61%);background-size:350% 100%;mix-blend-mode:screen;border-radius:0;opacity:.48;animation-duration:16s;transition:opacity .6s;z-index:0}
.mirror:hover .mirror-gleam,.mirror:focus-visible .mirror-gleam{opacity:.9}
.mirror-label{z-index:1}.mirror-services .mirror-gleam{clip-path:polygon(44% 1%,68% 4%,88% 21%,96% 47%,92% 78%,69% 98%,42% 96%,24% 79%,22% 62%,4% 53%,8% 28%,23% 8%)}
.mirror-contact .mirror-gleam{clip-path:polygon(27% 1%,88% 13%,79% 88%,5% 75%)}
.mirror:focus-visible{outline:none}.mirror:focus-visible .mirror-label{outline:2px dashed #243944;outline-offset:.6cqw}
.labels-on .mirror{box-shadow:none}.labels-on .mirror-label{outline:2px dashed #243944;outline-offset:.6cqw}
@media(max-width:600px){.room-viewport.is-overview .mirror .mirror-label{transform:rotate(var(--surface-angle)) skewY(var(--surface-skew)) scale(2.2)}.room-viewport.is-overview .mirror-label .index{font:8px Mono;color:#1b303c;text-shadow:0 1px #fffc}.room-viewport.is-overview .mirror-label .index:after{width:10px}.room-viewport.is-overview .mirror-label:after{display:none}.room-viewport.is-overview .mirror-research .mirror-label{left:32%}.room-viewport.is-overview .mirror-label .name{display:none}}

@media(max-width:600px){.dock-caption{min-width:0;max-width:100%;overflow:hidden}.dock-hint{min-width:0;overflow:hidden;text-overflow:ellipsis}.dock-caption>.orange-dot{flex-shrink:0}}
/* An immersive first screen, with a separate, thumb-friendly mobile directory. */
.is-studio .studio-header{position:absolute;left:0;right:0;top:0;background:#f7f8f4e8;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff80;height:70px}
.studio-experience{height:100svh;min-height:650px;overflow:hidden;background:#dce7eb}
.room-shell{width:100%;height:100%;max-width:none;margin:0}
.room-viewport{height:100%;min-height:0;aspect-ratio:auto}
.room-world{width:max(100vw,calc(100svh * 1.77683));height:auto;aspect-ratio:1672/941;translate:var(--pointer-x,0px) var(--pointer-y,0px)}
.room-dock{position:absolute;left:24px;right:24px;bottom:22px;max-width:none;padding:14px 20px;min-height:76px;background:#f7f8f4ed;backdrop-filter:blur(18px);border:1px solid #fff9;box-shadow:0 6px 28px #14283822;border-radius:8px;gap:18px}
.camera-controls button{font:12px Mono;min-height:44px;padding:10px 13px;border-color:#8695a2;border-radius:3px;transition:background .25s,transform .25s}.camera-controls button:hover{background:#e7f346;color:#15191f;transform:translateY(-2px)}
.dock-caption{font:10px Mono;display:block}.dock-caption .orange-dot{margin-right:7px}.dock-divider,.dock-hint{display:none}.labels-control{font-size:11px;min-height:44px}.room-help{position:absolute;bottom:110px;left:0;right:0;color:#152735;background:#f7f8f4c9;width:max-content;max-width:90%;margin:auto;padding:7px 12px;border-radius:3px;font:11px Mono;pointer-events:none}
.mirror{--etch:#102b3b;--letter-size:2.4cqw}.mirror-research{--letter-size:1.55cqw}.mirror-founder{--letter-size:2.4cqw}.mirror-contact{--letter-size:2.25cqw}
.mirror .mirror-label{filter:drop-shadow(0 1px 2px #fff);text-shadow:0 1px 0 white,0 0 .3cqw #ffffffc9}
.mirror .mirror-label .index{font-size:.7cqw;font-weight:700}.mirror-label:after{content:'CLICK TO ENTER ↗';font-size:.55cqw;letter-spacing:.08em;width:100%;border-bottom:1px solid #183c4c90;padding-bottom:.3cqw}
.mirror .mirror-label .name b{font-size:1cqw}.mirror .mirror-label:before{content:'';position:absolute;inset:-.55cqw -.8cqw;background:radial-gradient(ellipse,#f4fbfb9c,transparent 75%);z-index:-1;pointer-events:none}
.mirror:hover .mirror-label,.mirror:focus-visible .mirror-label{filter:drop-shadow(0 0 .35cqw white)}.mirror:hover .mirror-label .name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3cqw}
.mirror-gleam{animation-duration:9s;opacity:.72}.mirror-services .mirror-gleam{animation-delay:-2s}.mirror-contact .mirror-gleam{animation-delay:-6s}
.sunlight{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 8%,#fff7 13%,transparent 20%,transparent 25%,#fff3 29%,transparent 36%);mix-blend-mode:soft-light;clip-path:polygon(0 0,30% 0,75% 100%,0 100%);animation:sunlight-shift 15s ease-in-out infinite}
.gallery-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gallery-atmosphere i{position:absolute;width:.18cqw;height:.18cqw;border-radius:50%;background:#fff;box-shadow:0 0 .4cqw white;animation:gallery-speck 10s linear infinite;animation-delay:calc(var(--i) * -1.7s);opacity:0}
.room-photo{animation:daylight 13s ease-in-out infinite}.floor-light{animation-duration:8s;opacity:.8}.gallery-doodle{animation-duration:3s}.os-led{animation:os-glow 3s ease-in-out infinite}.mobile-room-nav,.mobile-scene-controls{display:none}
@keyframes sunlight-shift{0%,100%{transform:translateX(-3%);opacity:.35}50%{transform:translateX(5%);opacity:.85}}@keyframes gallery-speck{0%{transform:translate(0,15px);opacity:0}25%,70%{opacity:.55}100%{transform:translate(25px,-70px);opacity:0}}@keyframes daylight{0%,100%{filter:brightness(1)}50%{filter:brightness(1.025)}}@keyframes os-glow{50%{box-shadow:0 0 .4cqw #b5e7df}}
@media(min-width:601px) and (max-width:1100px){.room-dock{left:15px;right:15px;padding:12px;gap:10px}.dock-caption{display:none}.camera-controls{flex:1;justify-content:center}.camera-controls button{font-size:11px;padding-inline:10px}}
@media(max-width:600px){
.is-studio .studio-header{height:64px;padding:0 14px}.brand-tag img{width:126px}.header-controls{gap:6px}.control{font:10px Mono;min-height:40px;padding:8px}.directory-toggle{padding-inline:10px}
.studio-experience{height:100svh;min-height:650px}.room-world{width:1100px;height:auto;translate:none}.room-viewport,.room-viewport.is-overview{height:100%;min-height:0;aspect-ratio:auto}
.room-dock{left:10px;right:10px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px;display:block;border-radius:10px;min-height:0}.room-dock>.dock-caption,.room-dock>.camera-controls,.room-dock>.labels-control{display:none}
.mobile-room-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-room-nav a,.mobile-room-nav button{min-width:0;min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;text-decoration:none;background:#fff;border:1px solid #98a7b4;border-radius:4px;padding:8px 10px;font:700 13px Studio;color:#142a3d}.mobile-room-nav small{font:9px Mono;color:#405a70}.mobile-room-nav a:active{background:#e7f346}.mobile-room-nav button{background:#174cda;border-color:#174cda;color:#fff}.mobile-room-nav button small{color:#e7f346}
.mobile-scene-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;left:14px;right:14px;top:78px;z-index:12;pointer-events:none}.mobile-scene-controls>span{display:flex;flex-direction:column;align-items:center;background:#f7f8f4e8;backdrop-filter:blur(10px);padding:8px 18px;border-radius:4px;color:#142a3d;min-width:165px}.mobile-scene-controls small{font:9px Mono;letter-spacing:.06em}.mobile-scene-controls strong{font:700 15px Studio}.mobile-scene-controls button{pointer-events:auto;width:44px;height:44px;border:1px solid #ffffffa8;background:#f7f8f4ef;border-radius:50%;color:#174cda;font:24px Studio;box-shadow:0 3px 14px #17335322}
.room-help{bottom:155px;font:10px/1.4 Mono;width:calc(100% - 40px);text-align:center;max-width:none;padding:7px 12px}.mirror-label:after{content:'TAP TO ENTER ↗';font-size:.7cqw}.mirror .mirror-label .index{font-size:.8cqw}.mirror{--letter-size:2.8cqw}.mirror-research{--letter-size:1.75cqw}.mirror-founder{--letter-size:2.8cqw}.mirror-contact{--letter-size:2.6cqw}
.computer-content{inset:5%}.screen-tabs button,.sketch-tools button{min-height:19px;font-size:6px}.os-bar{font-size:4px;min-height:8px}.screen-file{font-size:3.5px}.screen-launch{font-size:5.5px;min-height:16px}.glitch-title{font-size:23px}.screen-question{font-size:17px}.screen-panel{padding-top:3px}.monitor-power{min-width:20px;min-height:20px}.computer-plaque{font-size:7px}
html:not(.js) .studio-experience{height:auto;min-height:0;padding-top:64px}html:not(.js) .mobile-scene-controls{display:none}html:not(.js) .room-dock{position:relative;left:auto;right:auto;bottom:auto;margin:10px}html:not(.js) .room-help{display:none}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.room-world{translate:none!important}}.paused .room-world{translate:none!important}

@media(max-width:600px){.room-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}.header-controls{flex-shrink:0}.control{white-space:nowrap}.studio-experience{min-height:600px}.mobile-room-nav a,.mobile-room-nav button{font-size:13px;white-space:nowrap;padding-inline:9px}}@media(max-width:360px){.is-studio .brand-tag img{width:104px}.is-studio .control{font-size:9px;padding-inline:7px}.is-studio .studio-header{gap:8px}.mobile-room-nav a,.mobile-room-nav button{font-size:12px}}
/* Explore an object first, then decide whether to enter its page. */
.object-toolbar{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 18px;background:#f7f8f4ed;backdrop-filter:blur(16px);border:1px solid #fff9;border-radius:7px;box-shadow:0 5px 28px #14283822;z-index:15;max-width:860px;margin:auto}
.object-toolbar[hidden]{display:none}.object-toolbar button,.object-toolbar>a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font:12px Mono;padding:11px 17px;border:1px solid #8f9fac;border-radius:3px;cursor:pointer;background:white;color:#153146;text-decoration:none}.object-toolbar>a{background:#174cda;color:#fff;border-color:#174cda;box-shadow:2px 3px 0 #102c71}.object-toolbar>a[hidden]{display:none}.object-caption{display:flex;flex-direction:column;text-align:center;gap:3px}.object-caption small{font:9px Mono;letter-spacing:.07em;color:#456174}.object-caption strong{font:700 20px Studio;color:#153146}.room-help{bottom:24px;background:#f7f8f4ef;padding:11px 18px;min-height:44px;display:flex;align-items:center;justify-content:center;z-index:14;pointer-events:none}.object-focused~*{}.studio-experience:has(.object-focused) .room-help{bottom:110px}
.mirror{cursor:zoom-in}.mirror.is-selected{cursor:pointer}.mirror-label:after{content:'CLICK TO LOOK CLOSER ⤢'}.mirror.is-selected .mirror-label:after{content:'EXPLORE THIS PAGE ↗';font-weight:700}.mirror.is-selected .mirror-label{filter:drop-shadow(0 0 .3cqw white)}
.computer-object{position:absolute;left:66.4%;top:32.9%;width:23.5%;height:29.4%;z-index:10;border:0;background:transparent;border-radius:12%;cursor:zoom-in;color:#153146;padding:0}.computer-object[hidden]{display:none}.computer-object:focus-visible{outline:3px solid #e7f346;outline-offset:4px}.computer-object-label{position:absolute;top:83%;left:29%;padding:.3cqw .5cqw;background:#f7f8f4e0;box-shadow:0 .1cqw .4cqw #1a35552b;transform:rotate(-1deg);font:.54cqw Mono;white-space:nowrap;transition:background .3s}.computer-object:hover .computer-object-label,.computer-object:focus-visible .computer-object-label{background:#e7f346}.computer-plaque{z-index:1}.computer-station .computer-gateway{display:none!important}
.room-viewport{touch-action:pan-y}.room-viewport.is-dragging .room-world{transition:none;cursor:grabbing}.room-viewport.is-dragging .mirror,.room-viewport.is-dragging .computer-object{cursor:grabbing}
@media(max-width:600px){.room-viewport.is-overview .mirror .mirror-label{transform:rotate(var(--surface-angle)) skewY(var(--surface-skew));}.room-viewport.is-overview .mirror-label .name{display:block}.room-viewport.is-overview .mirror-label:after{display:block}.room-viewport.is-overview .mirror-label .index{font:.8cqw Mono}.room-viewport.is-overview .mirror-label .index:after{width:2.2cqw}.room-viewport.is-overview .mirror-research .mirror-label{left:12%}.is-overview .monitor-power{visibility:visible}.is-overview .computer-plaque{font-size:7px;transform:rotate(-1deg)}
.object-toolbar{left:10px;right:10px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px;gap:9px;flex-wrap:wrap;max-width:none}.object-caption{order:-1;width:100%;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding:0 2px}.object-caption strong{font-size:18px}.object-caption small{font-size:8px}.object-toolbar button,.object-toolbar>a{flex:1;min-height:48px;font-size:11px;padding:9px 10px}.object-toolbar:has(a[hidden]) .object-caption{width:auto;order:0;flex:1;display:block;text-align:right}.object-toolbar:has(a[hidden]) .object-caption small{display:none}.object-toolbar:has(a[hidden]) button{flex:0 0 auto}.room-help{position:absolute;bottom:20px;left:14px;right:14px;width:auto;height:auto;max-width:none;min-height:48px;clip-path:none;overflow:visible;margin:0;padding:10px 15px;font:11px/1.45 Mono;text-align:center}.studio-experience:has(.object-focused) .room-help{bottom:125px;padding:7px 12px;font-size:10px;min-height:0}.studio-experience:has([data-active=computer]) .room-help{bottom:95px}.mirror-label:after{content:'TAP TO LOOK CLOSER ⤢';font-size:.7cqw}.mirror.is-selected .mirror-label:after{content:'TAP TO OPEN ↗'}.computer-object-label{font-size:7px;left:25%}.computer-object{touch-action:pan-y}
}
html:not(.js) .computer-object,html:not(.js) .object-toolbar{display:none}html:not(.js) .mirror-label:after{content:'EXPLORE ↗'}
/* Clipping prevents browsers from scrolling the transformed scene on keyboard focus. */
.room-viewport,.room-shell,.studio-experience{overflow:clip}
.campus-hero-actions{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.campus-hero-actions>span{font:10px/1.5 Mono;color:#40556d}.pilot-note{padding:24px 6%;background:#e7f0f2;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}.pilot-note strong{font:700 20px/1.3 Studio}.pilot-note>span{font:14px/1.6 Studio}.campus-steps{padding-left:22px}.campus-steps li{margin-bottom:20px}.campus-page .article-block:last-child{border-bottom:0}.campus-page .paper-cta:focus-visible{outline-offset:5px}@media(max-width:600px){.pilot-note{grid-template-columns:1fr;gap:10px}.campus-hero-actions{gap:18px}.campus-hero-actions .paper-cta{min-height:48px}#main-nav{max-height:calc(100svh - 90px);overflow-y:auto}}

/* LookYield citron identity. The gallery objects retain their original colors. */
:root{--ink:#15191f;--paper:#f7f8f4;--ember:#e7f346;--mint:#e7f346;--rust:#304619}
.brand-tag{display:flex;align-items:center;gap:10px}.brand-tag .brand-emblem{display:block;line-height:0}.brand-tag .brand-emblem img{width:25px;height:37px;object-fit:contain;transform-origin:50% 10%;animation:brand-settle 1.8s ease-out both}.brand-tag>img{width:170px;height:34px}.directory-toggle{background:#e7f346;color:#15191f;border-color:#15191f}.status-led{background:#e7f346;box-shadow:0 0 0 1px #15191f}.header-location{color:#273829}#main-nav a:hover,#main-nav a:focus-visible{color:#e7f346}.intro-links{color:#304619}.intro-links a:hover{background:#e7f346;color:#15191f}.eyebrow{color:inherit}.paper-cta,.pill{background:#e7f346;color:#15191f}.stamp{background:#e7f3464d;border-color:#7a833a;color:#283b13}.sheet-bottom{background:#edf1d6}.pilot-note{background:#edf1d6}.is-page:before{background:linear-gradient(#f7f8f4b0,#e7f34628),url('/assets/gallery-room.webp') center/cover}.inquiry{background:#eef0e4}
.citron-sign{left:35.7%;top:29%;width:6.4%;transform:rotate(-1deg)}.citron-sign img{width:66%;height:auto;filter:drop-shadow(.08cqw .12cqw .08cqw #15191f45)}.citron-sign h1{font-size:.75cqw;margin:.25cqw 0}.citron-sign>span{font-size:.34cqw}
.mirror{--etch:#15191f}.mirror:hover .mirror-label .name,.mirror.is-selected .mirror-label .name{text-decoration-color:#b9cb00;text-decoration-thickness:.12cqw}.mirror.is-selected .mirror-label:after{background:#e7f346;color:#15191f;text-shadow:none;padding:.3cqw .45cqw;border:1px solid #15191f44;transform:rotate(-1deg);width:max-content;max-width:120%}
.screen-tabs button[aria-selected=true],.sketch-tools button{background:#e7f346;color:#15191f}.screen-launch{color:#e7f346}.computer-object:hover .computer-object-label,.computer-object:focus-visible .computer-object-label{background:#e7f346}.object-toolbar>a{background:#e7f346;color:#15191f;border-color:#15191f;box-shadow:2px 3px 0 #15191f}.object-toolbar button{color:#15191f}.object-caption strong{color:#15191f}.object-caption small{color:#455037}.room-help{color:#27371d}.computer-case-badge img{opacity:.88}
.computer-boot{display:none;position:absolute;inset:0;z-index:7;background:#0c231b;color:#e7f346;pointer-events:none;align-items:center;justify-content:center;flex-direction:column;gap:.3cqw}.computer-boot img{width:30%;height:65%;object-fit:contain;transform-origin:50% 20%}.computer-boot span{font:.36cqw Mono;letter-spacing:.04em}#room-world[data-active=computer] .computer-boot{display:flex;animation:studio-boot 2.6s ease-out both}#room-world[data-active=computer] .computer-boot img{animation:brand-settle 2.1s ease-in-out both}.computer-content:focus-within .computer-boot,.paused .computer-boot{display:none!important}
@keyframes brand-settle{0%{transform:scaleY(.86);opacity:.4}65%{transform:scaleY(1.035);opacity:1}100%{transform:scaleY(1);opacity:1}}@keyframes studio-boot{0%,60%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:600px){.brand-tag{gap:6px}.brand-tag .brand-emblem img{width:19px;height:30px}.brand-tag>img{width:100px;height:29px}.computer-boot span{font-size:4px}}@media(max-width:360px){.is-studio .brand-tag>img{width:82px}.is-studio .brand-tag .brand-emblem img{width:15px;height:25px}.is-studio .brand-tag{gap:5px}}@media(prefers-reduced-motion:reduce){.computer-boot{display:none!important}.brand-tag .brand-emblem img{animation:none!important}}

/* One physical computer tag and one scalable header logo. */
.brand-tag{display:block;line-height:0}.brand-tag>img{width:220px;height:43px;object-fit:contain}.computer-plaque{white-space:nowrap;box-shadow:.08cqw .12cqw .15cqw #15191f25}.computer-station:has(.computer-object:hover) .computer-plaque,.computer-station:has(.computer-object:focus-visible) .computer-plaque{background:#e7f346;color:#15191f}
/* The ink is decorative. Heading text stays fully visible from first paint. */
.text-highlight{position:relative;display:inline-block;max-width:100%;isolation:isolate;clip-path:inset(-1em 0 -.12em 0);vertical-align:baseline}.text-highlight:before{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:.025em;height:.34em;background:#e7f346;transform:scaleX(1) rotate(-1deg);transform-origin:left center;pointer-events:none;opacity:.95}.highlighter-ready .text-highlight:before{transform:scaleX(0) rotate(-1deg)}.highlighter-pen{position:absolute;left:0;bottom:-.08em;width:1.2em;height:.43em;opacity:0;pointer-events:none;z-index:2}.highlighter-pen svg{display:block;width:100%;height:100%;transform:rotate(-14deg);transform-origin:right center}.highlight-scene.is-marked .text-highlight:before{animation:ink-sweep .9s cubic-bezier(.16,.6,.25,1) .22s both}.highlight-scene.is-marked .highlighter-pen{animation:pen-sweep 1.15s cubic-bezier(.16,.6,.25,1) .12s both}.highlight-scene .eyebrow:after{content:'';display:block;width:38px;height:3px;background:#15191f;margin-top:12px;transform-origin:left center}.highlight-scene.is-marked .eyebrow:after{animation:note-rule .65s ease-out both}.highlight-scene~.wrap .file-clip{animation:clip-settle 1s ease-out both}
@keyframes ink-sweep{from{transform:scaleX(0) rotate(-1deg)}to{transform:scaleX(1) rotate(-1deg)}}@keyframes pen-sweep{0%{left:-1.1em;opacity:0}12%{opacity:1}82%{left:calc(100% - 1em);opacity:1}100%{left:calc(100% - .7em);opacity:0}}@keyframes note-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes clip-settle{from{transform:rotate(20deg)}to{transform:rotate(8deg)}}
.paused .text-highlight:before{animation:none!important;transform:scaleX(1) rotate(-1deg)!important}.paused .highlighter-pen{display:none!important}.paused .highlight-scene .eyebrow:after{animation:none!important;transform:none!important}
@media(max-width:600px){.brand-tag>img{width:140px;height:31px}.text-highlight:before{height:.3em}.highlighter-pen{width:1em;height:.36em}.highlight-scene .eyebrow:after{margin-top:10px}}
@media(max-width:360px){.is-studio .brand-tag>img,.brand-tag>img{width:115px;height:27px}}
@media(prefers-reduced-motion:reduce){.text-highlight:before,.highlighter-ready .text-highlight:before{animation:none!important;transform:scaleX(1) rotate(-1deg)!important}.highlighter-pen{display:none!important}.highlight-scene .eyebrow:after{animation:none!important;transform:none!important}}
@media(max-width:360px){.studio-header{padding-inline:12px;gap:7px}.brand-tag>img,.is-studio .brand-tag>img{width:100px;height:27px}.header-controls{gap:5px}.control,.is-studio .control{font-size:9px;padding-inline:7px;white-space:nowrap}}

.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inquiry button:disabled{opacity:.6;cursor:wait}.pilot-scope{margin:32px 0;padding:24px;border:2px solid #15191f;background:#e7f346}.pilot-scope li{margin:12px 0}.pilot-scope h3{font-size:24px}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.inquiry{scroll-margin-top:90px}.inquiry input,.inquiry textarea{font-size:16px}.status:not(:empty){padding:14px;border:1px solid currentColor;background:#f7f8f4}.inquiry[aria-busy=true]{cursor:progress}

.founder-facts{margin:28px 0 0;border-top:2px solid var(--ink)}.founder-facts>div{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.founder-facts dt{font-weight:700}.founder-facts dd{margin:0}.founder-role+.founder-role{margin-top:32px}.founder-role h3{margin:12px 0}.founder-credentials li{margin-bottom:14px}@media(max-width:600px){.founder-facts>div{grid-template-columns:1fr;gap:5px}.founder-profile .body{overflow-wrap:anywhere}}

.campus-faq details{border-bottom:1px solid var(--line);padding:18px 0}.campus-faq summary{cursor:pointer;font-weight:700;padding:5px 0;line-height:1.5}.campus-faq details p{margin:16px 0 0}.campus-faq summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}

.room-explorer{display:none}
@media(max-width:600px){
.room-explorer:not([hidden]){display:block;position:absolute;z-index:12;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 13px 10px;background:#e7f346;color:#15191f;border:2px solid #15191f;box-shadow:4px 4px 0 #15191f;transform:rotate(-.7deg)}
.explorer-heading{display:flex;align-items:center;justify-content:center;gap:9px;font:11px Mono,monospace;letter-spacing:.025em;margin-bottom:8px}.explorer-heading strong{font-weight:700}.explorer-gesture{font:23px/1 sans-serif;animation:room-swipe-cue 1.6s ease-in-out 3}
.explorer-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}.explorer-controls button{display:grid;place-items:center;width:48px;height:44px;padding:0;background:#15191f;color:#e7f346;border:2px solid #15191f;border-radius:0;font:27px/1 system-ui;cursor:pointer;touch-action:manipulation}.explorer-controls button:disabled{background:transparent;color:#15191f;opacity:.35;cursor:default}.explorer-controls button:focus-visible{outline:3px solid #174cda;outline-offset:3px}.explorer-location{text-align:center;min-width:0}.explorer-location>span{display:block;font:10px/1.5 Mono,monospace;letter-spacing:.01em}.explorer-progress{display:flex;gap:5px;justify-content:center;margin-top:7px}.explorer-progress i{height:4px;width:24px;background:#15191f35}.explorer-progress i.is-current{background:#15191f}.room-explorer p{margin:8px 0 0;text-align:center;font:11px/1.4 Mono,monospace}.room-viewport.is-overview~.room-help{display:none}.studio-experience:has(.room-explorer:not([hidden])) .room-help{display:none}
}
@media(max-width:360px){.room-explorer:not([hidden]){left:10px;right:10px;padding:10px}.explorer-heading{font-size:10px;gap:6px}.explorer-controls{gap:7px}.explorer-location>span{font-size:9px}.room-explorer p{font-size:10px}}
@keyframes room-swipe-cue{0%,100%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
