@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--os-ink:#d2dceb;--os-dim:#8f9eb9;--os-blue:#7e9cca;--os-panel:#101a2b;--os-border:#536681;--os-mono:'IBM Plex Mono',monospace;font-family:'Space Grotesk',sans-serif;background:#040812}body{background:#040812;color:var(--os-ink)}button,input,select{font-family:inherit}header{height:72px;position:relative;z-index:30;padding:0 4vw;background:#080e19f2;border-bottom:1px solid #35445e;backdrop-filter:blur(16px)}.logo{font-size:18px;letter-spacing:.1em}.mark{width:23px;height:25px}.nav{font-family:var(--os-mono);gap:23px}.nav a{font-size:12px;color:#a7b6d0}.nav a.active{color:#e4ebf9}.nav a.active:after{background:#9bb7df;bottom:20px}.header-actions .btn{font-family:var(--os-mono);padding:11px 15px;font-size:11px}.iconbtn{border-radius:2px;border:1px solid #52627e;box-shadow:inset 1px 1px #7c8ea355,inset -1px -1px #000}.btn,.os-button,.os-control{border-radius:0;border:1px solid #526780;box-shadow:inset 1px 1px #91a6c350,inset -1px -1px #0009;background:#182337;color:#cbd9ec;font:12px var(--os-mono);letter-spacing:.035em;min-height:39px;text-align:center;display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;cursor:pointer}.btn:hover,.os-button:hover,.os-control:hover{transform:none;background:#2a3d58;color:#f1f5ff;border-color:#97afd0;box-shadow:inset 1px 1px #b3c9e155,inset -1px -1px #0008}.btn.primary,.os-button.primary{color:#0a1424;background:#a8bddb;border-color:#cbd9eb;box-shadow:inset 1px 1px #f7faff,inset -1px -1px #607d9e}.btn.primary:hover,.os-button.primary:hover{background:#cbd9eb}.os-texture{position:fixed;inset:0;pointer-events:none;z-index:40;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 4px);opacity:.13}.os-dock{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:center;gap:5px;padding:7px 10px;background:#0e1726f5;border-top:1px solid #7b8da6;box-shadow:0 -5px 25px #0007;min-height:48px;font:11px var(--os-mono);backdrop-filter:blur(12px)}.os-dock>a,.os-dock>button{height:32px;padding:0 16px;display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #42516b;box-shadow:inset 1px 1px #7e91ab44,inset -1px -1px #000;background:#162136;color:#a9bad4;white-space:nowrap;font:11px var(--os-mono);cursor:pointer}.os-dock>a:hover,.os-dock>button:hover,.os-dock .selected{background:#2c4060;border-color:#90a7c7;color:#e2edfd}.os-dock .dock-start{background:#99b0d0;color:#0c182b;font-weight:600;letter-spacing:.02em}.dock-led{width:5px;height:5px;background:#7b94b9;display:inline-block}.mini-mark{font-size:18px}.dock-mode{margin-left:auto;color:#8397b5;padding:0 12px;font-size:10px;white-space:nowrap}.replay{right:16px;bottom:59px;font:9px var(--os-mono);background:#081222dd;z-index:34}.footer{padding-bottom:82px;font-family:var(--os-mono);background:#040812}.spatial-home{overflow:clip}.journey{height:240svh;position:relative}.journey-stage{position:sticky;top:0;height:100svh;min-height:630px;overflow:hidden;isolation:isolate;background:#020710;--dive:0}.room-backdrop{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;opacity:.55;transform:scale(1.16);filter:brightness(.45) saturate(.7);transition:filter .7s ease,opacity .7s ease;user-select:none;pointer-events:none}.journey-stage:after{content:'';position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 12%,#02061166 75%),linear-gradient(0deg,#03071244,transparent 35%)}#signal-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.7}.opening-copy{position:absolute;top:6%;left:0;right:0;text-align:center;z-index:2;transform-origin:50% 50%;will-change:transform,opacity}.opening-copy .eyebrow{font:10px var(--os-mono);letter-spacing:.23em;color:#8eacd2}.opening-copy h1{font-size:clamp(74px,11vw,168px);font-weight:600;letter-spacing:-.09em;line-height:.88;margin:22px 0 0;color:#d9e3f3;text-shadow:0 0 80px #7b9fd822}.opening-copy h1>span{color:#677d9d}.opening-copy h1 small{display:block;margin:23px 0 0;font:10px var(--os-mono);letter-spacing:.39em;color:#8fa3c2}.opening-copy p{font-size:14px;line-height:1.7;color:#8f9fb9;margin:20px 0 0}.portal-shell{position:absolute;top:48%;left:50%;width:min(730px,58vw);transform:translate(-50%,0) perspective(1600px) rotateX(12deg) rotateY(-8deg);transform-origin:50% 45%;z-index:5;border:1px solid #7a93b5;background:#182436;box-shadow:inset 1px 1px #c7d6ea33,inset -3px -3px #000,18px 20px 0 #02091399,25px 30px 0 -1px #314158,0 35px 90px #000b;will-change:transform,opacity}.portal-titlebar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,#304766,#16253b);color:#cad7e9;font:11px var(--os-mono);letter-spacing:.08em;border-bottom:1px solid #617a9c}.portal-icon{font-size:18px}.window-controls{margin-left:auto;letter-spacing:6px;color:#a8bfdc}.portal-body{display:grid;grid-template-columns:1fr 1fr;background:#091320;margin:8px;border:1px solid #02050a;box-shadow:inset 0 0 30px #02070c;padding:25px 25px;min-height:210px;color:#a4b9d7}.portal-identity{border-right:1px solid #354d6b;padding-right:22px;text-align:center}.seal-icon{font:26px var(--os-mono);letter-spacing:3px;display:block;color:#769bc9;margin-bottom:10px}.portal-identity strong{font-size:27px;letter-spacing:-.04em;line-height:1.1;font-weight:500}.portal-identity p{font:9px var(--os-mono);letter-spacing:.09em;color:#6c87ac}.boot-line{display:flex;gap:4px;justify-content:center;padding:6px 0}.boot-line>span{width:12px;height:5px;background:#59779c;animation:bootpulse 3s infinite;animation-delay:calc(var(--n,1)*.2s)}.boot-line>span:nth-child(2n){animation-delay:.4s}.boot-line>span:nth-child(3n){animation-delay:.8s}.portal-log{padding-left:25px}.portal-log p{font:10px var(--os-mono);line-height:1.5;margin:7px 0}.portal-log p>span{color:#617e9f;margin-right:10px}.portal-log .log-muted{color:#748cac;font-size:10px;margin:15px 0}.portal-log .os-button{font-size:10px;padding:10px 12px;min-height:35px;width:100%}.portal-status{font:9px var(--os-mono);padding:6px 12px 10px;display:flex;justify-content:space-between;gap:15px;letter-spacing:.03em;color:#849bb9}.blinking-cursor{animation:blink 1.1s steps(2) infinite}.satellite{position:absolute;top:57%;width:210px;z-index:3;border:1px solid #506789;background:#091424dc;box-shadow:12px 12px 0 #0004;will-change:transform,opacity}.satellite-left{left:4%;transform:perspective(800px) rotateY(19deg) rotateZ(-5deg)}.satellite-right{right:3%;top:60%;transform:perspective(800px) rotateY(-24deg) rotateZ(5deg)}.tiny-titlebar{background:linear-gradient(90deg,#293d59,#121f33);border-bottom:1px solid #536b8e;font:10px var(--os-mono);letter-spacing:.06em;padding:9px 12px;color:#b1c3dd;display:flex;justify-content:space-between;gap:10px}.satellite-body{padding:16px;display:grid;gap:7px}.satellite-body span{font:9px var(--os-mono);color:#6f85a3}.satellite-body strong{font:11px var(--os-mono);font-weight:500;color:#a0b7d7;margin-bottom:5px}.censored-line{background:repeating-linear-gradient(90deg,#516887 0 5px,#152137 5px 7px);color:transparent!important;user-select:none;display:inline-block;min-height:12px;animation:redactedLight 5s ease-in-out infinite}.scroll-prompt{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);display:flex;gap:20px;align-items:center;white-space:nowrap;font:9px var(--os-mono);letter-spacing:.16em;color:#7c95b6;z-index:8}.scroll-track{height:30px;width:14px;border:1px solid #4d6380;border-radius:8px;position:relative}.scroll-track i{position:absolute;top:5px;left:5px;width:2px;height:6px;background:#98b7df;animation:scrollhint 2s infinite}.depth-code{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.12;overflow:hidden;color:#819ac2}.depth-code span{position:absolute;font:clamp(24px,4vw,64px) var(--os-mono);white-space:nowrap;will-change:transform}.depth-code span:nth-child(1){top:22%;left:-8%;transform:rotate(-8deg)}.depth-code span:nth-child(2){top:75%;right:-14%;transform:rotate(5deg)}.depth-code span:nth-child(3){top:60%;left:3%}.depth-code span:nth-child(4){top:10%;right:-9%;transform:rotate(9deg)}.room-ui{position:absolute;inset:0;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.85);will-change:transform,opacity}.room-heading{position:absolute;top:6%;left:0;right:0;text-align:center}.room-heading h2{font-size:38px;line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:13px 0 10px}.room-heading p{font:11px var(--os-mono);color:#8ba2c0;margin:0}.room-heading .eyebrow{font:10px var(--os-mono);letter-spacing:.17em}.room-carousel{position:absolute;top:23%;height:58%;left:0;right:0;perspective:1250px;perspective-origin:50% 50%;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;outline:none}.room-carousel:active{cursor:grabbing}.room-carousel:focus-visible{outline:1px dashed #667d9d;outline-offset:-15px}.room-window{position:absolute;left:50%;top:50%;width:430px;min-height:365px;height:390px;display:flex;flex-direction:column;transform-style:preserve-3d;background:#0d1828;border:1px solid #667e9f;box-shadow:inset 1px 1px #d2dfff44,inset -2px -2px #000,7px 8px 0 #02061199,0 30px 70px #000b;transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .6s,filter .6s;will-change:transform;backface-visibility:hidden}.room-window.is-front{border-color:#aec5e2;box-shadow:inset 1px 1px #d2dfff66,inset -2px -2px #000,7px 8px 0 #02061199,0 30px 90px #000,0 0 65px #2e4f7422}.room-titlebar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#385375,#17273e);border-bottom:1px solid #66809f;padding:0 9px 0 0;min-height:34px;color:#b7c9e1;font:11px var(--os-mono)}.room-titlebar>button{border:0;background:transparent;color:inherit;padding:9px 12px;text-align:left;flex:1;font:11px var(--os-mono);letter-spacing:.07em;cursor:pointer}.room-titlebar>span{font-size:11px;letter-spacing:5px}.room-content{padding:23px 25px;display:flex;flex-direction:column;gap:0;flex:1;overflow:hidden}.window-kicker{font:9px var(--os-mono);letter-spacing:.13em;color:#849abc}.room-content h3{font-size:29px;line-height:1.06;font-weight:500;letter-spacing:-.05em;margin:11px 0 16px;color:#d3deed}.room-content p{font:11px var(--os-mono);line-height:1.65;color:#8fA5c1;margin:13px 0}.room-content>.os-button{margin-top:auto;width:100%;font-size:10px;min-height:34px;padding:9px}.room-window-foot{display:flex;justify-content:space-between;border-top:1px solid #2f4664;padding:7px 10px;color:#718bad;font:9px var(--os-mono);background:#0a1321}.preview-order{border:1px solid #354c6d;padding:4px 12px;background:#061020}.preview-order>div{display:flex;justify-content:space-between;font:10px var(--os-mono);padding:7px 0;border-bottom:1px solid #1c2e48}.preview-order>div:last-child{border:0}.preview-order span{color:#7993b6}.preview-order b{font-weight:500;color:#b6cbe7}.mini-markets>div{display:flex;align-items:center;justify-content:space-between;font:12px var(--os-mono);border-top:1px solid #344760;padding:13px 0;gap:15px}.mini-markets i{font-style:normal;font-size:10px;color:#9bbcdd}.mini-markets .down{color:#a89ab4}.vault-preview{border:1px solid #334e72;padding:16px;background:#071225;font:10px var(--os-mono);color:#8aa8cf}.vault-preview strong{display:block;font-size:31px;font-weight:400;color:#c1d5ee;margin:6px 0}.vault-preview small{font-size:9px;color:#617faa}.privacy-mini{display:grid;grid-template-columns:1fr auto;gap:17px;padding:15px 0;border-top:1px solid #314561;border-bottom:1px solid #314561;font:10px var(--os-mono)}.privacy-mini>span{color:#879fbe}.privacy-mini code{color:#bfd3ed}.manual-preview p{border-top:1px solid #2b425e;padding:10px 0;margin:0!important;font-size:11px}.manual-preview p span{color:#59789f;margin-right:14px}.system-notes p{font-size:11px;margin:0 0 12px}.system-notes .small{font-size:10px;color:#718aaa}.room-controls{position:absolute;left:0;right:0;bottom:12%;display:flex;justify-content:center;align-items:center;gap:22px}.room-controls .os-control{font-size:10px;min-height:30px;padding:7px 15px}.room-indicators{display:flex;gap:9px}.room-indicators button{width:25px;height:5px;padding:0;background:#23334c;border:1px solid #3f5576;cursor:pointer}.room-indicators button[aria-pressed=true]{background:#b0c7e7;box-shadow:0 0 10px #7096c755}.room-indicators button:focus-visible{outline:2px solid #dceaff;outline-offset:5px}.room-subtitle{position:absolute;bottom:6.5%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px var(--os-mono);letter-spacing:.05em;color:#7791b6}.room-subtitle>span:first-child{color:#b4c9e5}.room-subtitle>button{background:transparent;border:0;color:#8ea7c9;font:9px var(--os-mono);cursor:pointer}.journey-progress{position:absolute;bottom:48px;left:0;right:0;height:2px;background:#10213a;z-index:12}.journey-progress span{display:block;height:100%;width:0;background:#96b4dd;box-shadow:0 0 10px #597ca8}.room-ready .room-backdrop{opacity:.85;filter:brightness(.72) saturate(.75)}.room-ready .room-ui{visibility:visible;pointer-events:auto}.entrance{z-index:70}.curtain{animation-duration:1.8s;animation-delay:.7s}.entrance-logo{animation-delay:.8s}.entrance-logo strong{font-family:'Space Grotesk';font-weight:500;letter-spacing:.16em}.entrance-seam{animation-delay:1s}.entering .opening-copy{animation:arrive 1s ease 1.2s both}.entering .portal-shell{animation:portalArrive 1.2s ease 1.5s both}.entering .satellite{animation:satelliteArrive 1.2s ease 1.8s both}.entering .scroll-prompt{opacity:0}.route-chrome{margin:28px auto 0;max-width:1410px;width:calc(100% - 8vw);display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:linear-gradient(90deg,#314767,#172a44);border:1px solid #667f9f;box-shadow:inset 1px 1px #b3c8e322;color:#a7bfdd;font:11px var(--os-mono);gap:20px}.route-chrome>a{width:21px;height:20px;background:#192b44;border:1px solid #7087a4;color:#bacce4;text-align:center;line-height:17px;font-size:17px}.route-path{color:#a0b7d5}.wrap{max-width:1410px;width:calc(100% - 8vw);padding:25px 30px 65px;background:#06101dea;border:1px solid #384e6b;border-top:0;margin-bottom:60px;box-shadow:0 30px 80px #0008}.pagehead{margin:16px 0 30px}.pagehead h1{font-family:'Space Grotesk';font-size:clamp(38px,4vw,61px);line-height:1.02;letter-spacing:-.065em;color:#d2deef}.pagehead p{font-size:15px;color:#92a7c4;line-height:1.7}.pagehead .eyebrow{font:10px var(--os-mono);letter-spacing:.1em}.pagehead .badge{font:9px var(--os-mono);border-radius:0}.card,.panel,.table-wrap{border:1px solid #4e6687;background:#0b182a;box-shadow:inset 1px 1px #6d89b42a,inset -1px -1px #000}.panel-title{background:linear-gradient(90deg,#213958,#11243d);border-bottom:1px solid #587294;padding:12px 16px;font-family:var(--os-mono)}.panel-title h2{font:12px var(--os-mono);text-transform:uppercase;letter-spacing:.04em}.card{padding:22px}.card-top h3{font:15px var(--os-mono)}.card .value{font-family:'Space Grotesk';font-size:33px}.asset-icon{background:#233b5a;border-color:#5476a0;color:#bacfe9;font-family:var(--os-mono)}.search,input,select{border:1px solid #4f6788;background:#06101e;box-shadow:inset 2px 2px #02070e;color:#bacde6;font-size:14px}.search{font:12px var(--os-mono)}table{font-family:var(--os-mono)}th{background:#19314d;color:#9eb8d8;font-size:10px}td{font-size:12px;border-color:#29425f}th,td{padding:16px 20px}.asset small{font-size:10px}.field label{font:11px var(--os-mono);color:#92add0}.field{margin:17px 0}.segmented{border-color:#516c91}.segmented button{font-family:var(--os-mono)}.segmented button.active{background:#abc2df;color:#101e33}.details,.readout{font-family:var(--os-mono);font-size:11px}.chartbox path{stroke:#9abce7}.terminal-price{font-family:var(--os-mono);font-size:32px}.chart-axis{font:9px var(--os-mono)}.badge{font-family:var(--os-mono)}.terminal-grid{gap:18px}.commit-console,.holdings-panel{margin-top:22px;border:1px solid #455e7f;background:#050c16}.commit-console #session-log{padding:12px 18px;max-height:190px;overflow:auto;font:11px var(--os-mono);line-height:1.8;color:#8faad0}.commit-console #session-log p{margin:6px 0}.log-time{color:#5d7ea9;margin-right:14px}.holdings-panel #holdings-list{padding:18px;color:#91aaca;font:12px var(--os-mono)}.holdings-panel .holding{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid #29405d}.vault-art{background:linear-gradient(0deg,#030a14eb,transparent 70%),url('/assets/command-room.webp') 50% center/cover;border-color:#4c6689}.vault-art h2{font-family:'Space Grotesk';font-size:40px;line-height:1.05;letter-spacing:-.055em}.docs-nav{font:11px var(--os-mono);color:#829ec5;border:1px solid #3d5679;background:#0a182c;padding:20px;gap:23px}.docs article{padding:32px 0;border-color:#304764}.docs article h2{font-family:'Space Grotesk';font-size:30px;line-height:1.2;color:#c4d6ed}.docs p,.docs li{font-size:15px;color:#94abcb}.mechanism-demo button{background:#152b46;border-color:#3f6089;color:#a2bddf}.mechanism-demo button.active{background:#8ca8cf;color:#0b182c}.mechanism-demo button small{font:9px var(--os-mono)}.owner-view,.public-view{border:1px solid #536d8e;background:#0a192b;box-shadow:inset 1px 1px #7491b92b}.public-view{background:linear-gradient(145deg,#0a182bad,#020914e6),url('/assets/command-room.webp') center/cover}.privacy-phase-tabs button{font-family:var(--os-mono);font-size:11px;background:#10233b;border:1px solid #354f72;box-shadow:inset 1px 1px #5e7ba42b}.privacy-phase-tabs button.active{background:#304d75;border-color:#97b5d9}.privacy-comparison h2{font-family:'Space Grotesk';font-size:27px;color:#c7d9f0}.privacy-comparison dt,.privacy-comparison dd{font-family:var(--os-mono);font-size:12px}.privacy-explanation{background:#0a182b;border-color:#476386}.privacy-closing h2{font-family:'Space Grotesk'}.room-ready .scroll-prompt{pointer-events:none}.home header{position:relative}body[data-page=home] .footer{display:none}body:not([data-page=home]){background:linear-gradient(#040c16bb,#030814e6),url('/assets/command-room.webp') center/cover fixed}.positive{color:#a3c4e8}.redaction{background:#334c6d}.room-window .small{font-family:var(--os-mono)}
@keyframes bootpulse{0%,80%,100%{opacity:.3}40%{opacity:1}}@keyframes blink{50%{opacity:0}}@keyframes scrollhint{to{transform:translateY(11px);opacity:0}}@keyframes redactedLight{50%{filter:brightness(1.35)}}@keyframes portalArrive{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes satelliteArrive{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
@media(min-width:1600px){.room-window{width:510px;height:435px}.room-content{padding:27px 30px}.room-content h3{font-size:34px}.room-content p{font-size:12px}.room-window-foot{font-size:10px}.room-titlebar>button{font-size:12px}.window-kicker{font-size:10px}.portal-shell{width:780px}.portal-body{min-height:230px}.portal-identity strong{font-size:32px}.portal-log p{font-size:12px}.portal-status{font-size:10px}.satellite{width:245px}.satellite-body span{font-size:10px}.satellite-body strong{font-size:12px}}@media(max-height:780px) and (min-width:761px){.opening-copy{top:4%}.opening-copy h1{font-size:clamp(68px,9vw,130px)}.opening-copy h1 small{margin-top:15px}.opening-copy p{margin-top:14px;font-size:12px}.portal-shell{top:44%;width:660px}.portal-body{min-height:175px;padding:16px}.portal-identity strong{font-size:23px}.portal-log p{font-size:9px}.portal-log .log-muted{margin:9px 0}.portal-status{font-size:8px}.room-heading{top:3%}.room-heading h2{font-size:31px}.room-window{height:350px;min-height:350px;width:405px}.room-content{padding:17px 20px}.room-content h3{font-size:25px;margin:10px 0 12px}.room-content p{font-size:10px;margin:10px 0}.room-carousel{top:21%;height:59%}.room-controls{bottom:12%}.room-subtitle{bottom:7%}.mini-markets>div{padding:10px 0}.manual-preview p{padding:8px 0}.scroll-prompt{bottom:9%}}
@media(max-width:1050px){header{padding:0 23px}.nav{gap:14px}.nav a{font-size:11px}.header-actions .btn{display:none}.portal-shell{width:620px}.satellite{width:165px;opacity:.7}.satellite-left{left:0}.satellite-right{right:-1%}.satellite-body strong{font-size:9px}.satellite-body span{font-size:8px}.os-dock>a,.os-dock>button{padding:0 10px;font-size:10px}.room-window{width:410px}.os-dock .dock-mode{display:none}}@media(max-width:760px){header{height:64px;padding:0 17px}.logo{font-size:16px}.nav{top:64px;background:#0b1728;border-bottom:1px solid #4e698e}.nav a{font-size:13px;padding:16px}.os-dock{overflow-x:auto;justify-content:flex-start;min-height:48px;padding:6px;gap:4px}.os-dock>a,.os-dock>button{min-width:89px;padding:0 10px;font-size:9px;height:33px}.os-dock .dock-start{min-width:115px}.os-dock .dock-mode{display:none}.replay{right:10px;bottom:59px;font-size:8px}.journey{height:210svh}.journey-stage{min-height:650px}.opening-copy{top:9%;padding:0 20px}.opening-copy .eyebrow{font-size:8px;letter-spacing:.06em}.opening-copy h1{font-size:clamp(52px,14vw,98px);letter-spacing:-.085em;margin-top:22px}.opening-copy h1 small{font-size:8px;letter-spacing:.13em;margin-top:19px}.opening-copy p{font-size:12px;line-height:1.7;margin-top:20px}.portal-shell{top:42%;width:calc(100% - 42px);transform:translate(-50%,0);box-shadow:inset 1px 1px #c7d6ea33,inset -3px -3px #000,7px 9px 0 #02091399,11px 14px 0 -1px #314158,0 35px 90px #000b}.portal-titlebar{padding:9px;font-size:9px}.portal-body{grid-template-columns:.8fr 1fr;margin:6px;padding:16px 11px;min-height:190px}.portal-identity{padding-right:12px}.portal-identity strong{font-size:20px}.portal-identity p{font-size:7px;line-height:1.8}.seal-icon{font-size:20px;margin-bottom:16px}.portal-log{padding-left:12px}.portal-log p{font-size:8px;margin:9px 0}.portal-log p>span{margin-right:6px}.portal-log .log-muted{font-size:8px;margin:12px 0}.portal-log .os-button{font-size:8px;min-height:32px;padding:8px}.portal-status{font-size:7px;padding:6px 8px;gap:8px}.portal-status>span:nth-child(2){font-size:6px}.boot-line{gap:3px}.boot-line span{width:7px;height:4px}.satellite{display:none}.scroll-prompt{bottom:15%;font-size:8px;gap:13px;letter-spacing:.05em}.depth-code{opacity:.1}.depth-code span{font-size:32px}.room-heading{top:5%;padding:0 20px}.room-heading h2{font-size:30px;margin:14px 0 10px;letter-spacing:-.06em}.room-heading .eyebrow{font-size:8px;letter-spacing:.1em}.room-heading p{font-size:9px;line-height:1.7}.room-carousel{top:22%;height:56%;perspective:900px}.room-window{width:min(355px,calc(100vw - 44px));height:365px;min-height:365px}.room-content{padding:19px 21px}.room-content h3{font-size:27px}.room-titlebar>button{font-size:10px}.room-titlebar>span{font-size:10px}.room-content p{font-size:10px}.room-window-foot{font-size:8px}.room-controls{bottom:13%;gap:15px}.room-indicators{gap:7px}.room-indicators button{width:18px;height:6px}.room-controls .os-control{font-size:9px;padding:7px 11px}.room-subtitle{bottom:8.3%;left:22px;right:22px;font-size:8px}.room-subtitle>span:nth-child(2){display:none}.room-subtitle>button{font-size:8px}.journey-progress{bottom:48px}.room-backdrop{object-position:center center}.route-chrome{width:calc(100% - 24px);margin-top:18px;padding:9px 11px;font-size:9px;gap:10px}.route-path{font-size:9px}.wrap{width:calc(100% - 24px);padding:20px 16px 40px;margin-bottom:55px}.pagehead{margin:10px 0 26px}.pagehead h1{font-size:39px}.pagehead p{font-size:14px}.pagehead .eyebrow{font-size:9px}.pagehead .badge{font-size:8px}.cards{gap:12px}.card{padding:20px}.card-top h3{font-size:14px}.card .value{font-size:29px}.panel-title h2{font-size:11px}.toolbar{margin-top:25px}.table-wrap{margin-left:0;margin-right:0}th,td{padding:15px;font-size:11px}.field input,.field select{font-size:16px}.order-form{padding:19px}.chartbox{height:235px}.subgrid{gap:15px}.docs-nav{padding:15px;gap:18px;font-size:10px}.docs article h2{font-size:27px}.docs p{font-size:14px}.docs-layout{gap:20px}.privacy-comparison h2{font-size:24px}.privacy-phase-tabs button{font-size:10px}.privacy-explanation p{font-size:14px}.footer{font-size:10px;padding-bottom:90px}.vault-art{min-height:320px}.commit-console #session-log{font-size:10px}.tiny-titlebar{font-size:9px}.status{font-size:12px}.room-content>.os-button{font-size:10px}.os-button,.btn{font-size:11px}.privacy-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.journey{height:auto;min-height:calc(100svh - 64px)}.journey-stage{position:relative;min-height:750px}.opening-copy,.portal-shell,.satellite,.scroll-prompt{display:none}.room-ui{visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.room-backdrop{filter:brightness(.65);opacity:.8}.room-window{transition:none!important}.room-carousel{cursor:auto}#signal-field{opacity:.3}.replay{display:none}.depth-code{display:none}.os-texture{opacity:.08}}
/* Keep the entire opening composition inside the first viewport. */
body[data-page=home] header{position:absolute;top:0;left:0;right:0}.opening-copy{top:12%}.room-heading{top:8%}.room-carousel{top:25%;height:54%}
@media(max-height:780px) and (min-width:761px){.opening-copy{top:12%}.opening-copy h1{font-size:clamp(68px,8vw,112px)}.opening-copy p{font-size:11px}.portal-shell{top:46%}.room-heading{top:5%}.room-carousel{top:23%;height:55%}}
@media(max-width:760px){.opening-copy{top:13%}.portal-shell{top:46%}.scroll-prompt{bottom:10%}.room-heading{top:6%}.room-carousel{top:23%;height:54%}}
.room-window{height:420px;min-height:400px}.room-content p{font-size:12px;line-height:1.65}.room-content>.os-button{font-size:12px}.preview-order>div{font-size:11px}.window-kicker{font-size:10px}.system-notes p{font-size:12px}.manual-preview p{font-size:12px}.room-heading p{font-size:12px}.room-controls .os-control{font-size:12px}.room-subtitle{font-size:10px}.portal-log .os-button{font-size:11px}
@media(min-width:1600px){.room-window{height:450px}}
@media(max-height:780px) and (min-width:761px){.room-window{height:395px;min-height:395px}.room-content p{font-size:11px}.room-content h3{font-size:25px}.room-heading p{font-size:11px}.room-content>.os-button{font-size:11px}.system-notes p{font-size:11px}.manual-preview p{font-size:11px}}
@media(max-width:760px){.room-window{height:395px;min-height:395px}.room-content p{font-size:11px}.room-content>.os-button{font-size:11px}.room-heading p{font-size:10px}.room-controls .os-control{font-size:10px}.room-subtitle{font-size:9px}.system-notes p{font-size:11px}.manual-preview p{font-size:11px}.portal-log .os-button{font-size:9px}}
/* The gate is already alive before the visitor crosses it. */
.portal-shell{translate:calc(var(--pointer-x,0px)*.55) calc(var(--pointer-y,0px)*.55);animation:gateHover 7s ease-in-out infinite;will-change:transform,translate}
.satellite-left{animation:panelDrift 6.5s ease-in-out -2s infinite}.satellite-right{animation:panelDrift 8s ease-in-out -5s infinite reverse}
.entering .portal-shell{animation:gateHover 7s ease-in-out infinite}.entering .satellite-left{animation:panelDrift 6.5s ease-in-out -2s infinite}.entering .satellite-right{animation:panelDrift 8s ease-in-out -5s infinite reverse}
.room-backdrop{animation:roomBreathe 18s ease-in-out infinite;transform-origin:50% 65%}
.depth-code span{animation:codeDrift 22s ease-in-out infinite alternate}.depth-code span:nth-child(2){animation-delay:-12s;animation-direction:alternate-reverse}.depth-code span:nth-child(3){animation-delay:-7s;animation-duration:28s}.depth-code span:nth-child(4){animation-delay:-18s;animation-duration:32s}
.portal-body{position:relative;overflow:hidden}.portal-body:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 0 44%,#91beff0e 49%,#91beff35 50%,transparent 51%);translate:0 -110%;animation:gateScan 6s linear infinite}
.seal-icon{animation:sealBreathe 3.4s ease-in-out infinite}.portal-log>p:not(.log-muted){animation:logIlluminate 6s ease-in-out infinite}.portal-log>p:nth-child(2){animation-delay:2s}.portal-log>p:nth-child(3){animation-delay:4s}
.satellite-right .satellite-body>strong:first-of-type{width:100%;height:9px;color:transparent;background:repeating-linear-gradient(90deg,#a9c5e6 0 5px,transparent 5px 8px);clip-path:inset(0 70% 0 0);animation:batchFlow 4s steps(8) infinite}
.gate-readout{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid #344864;font:8px var(--os-mono);color:#6f8db4}.gate-readout code{color:#a0bbde;font:inherit}
.motion-toggle,.skip-entrance{position:fixed;z-index:80;background:#08111ee6;border:1px solid #455e7d;color:#aabed9;font:9px var(--os-mono);padding:10px 12px;cursor:pointer}.motion-toggle{bottom:61px;left:16px}.skip-entrance{right:24px;bottom:28px}.skip-entrance[hidden]{display:none}
.entrance .curtain{top:-3%;bottom:-3%;width:50.5%;background:repeating-linear-gradient(90deg,#000a 0%,#06102022 6%,#000d 12%,#18203544 18%,#000b 24%),url('/assets/veil.webp') center/cover;box-shadow:inset 0 0 90px #000,0 0 60px #000;animation:none;filter:brightness(.72);will-change:transform}
.entrance .curtain:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8%,#6687b414 9%,transparent 11% 17%);animation:clothShimmer 3.6s ease both}
.entering .curtain.left{transform-origin:left center;animation:drawCurtainLeft 3.6s cubic-bezier(.65,0,.2,1) both}.entering .curtain.right{transform-origin:right center;animation:drawCurtainRight 3.6s cubic-bezier(.65,0,.2,1) both}
.entrance-seam{left:50%;width:2px;background:#b7d5ff;box-shadow:0 0 24px 4px #608fc4aa;animation:seamReveal 3.6s ease both!important}
.entrance-logo{animation:veilTitle 3.6s ease both!important;gap:20px}.entrance-logo strong{font-size:clamp(26px,4vw,64px);letter-spacing:.3em}.entrance-logo small{font-size:9px;letter-spacing:.25em}.entering .opening-copy{animation:sceneUnveil 3.6s ease both}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .entrance *{animation-play-state:running!important}
@keyframes gateHover{0%,100%{translate:calc(var(--pointer-x,0px)*.55) calc(var(--pointer-y,0px)*.55 + 5px)}50%{translate:calc(var(--pointer-x,0px)*.55) calc(var(--pointer-y,0px)*.55 - 11px)}}
@keyframes panelDrift{0%,100%{translate:calc(var(--pointer-x,0px)*-.3) 8px}50%{translate:calc(var(--pointer-x,0px)*-.3 + 7px) -17px}}
@keyframes codeDrift{from{translate:-28px 12px}to{translate:42px -22px}}
@keyframes roomBreathe{0%,100%{transform:scale(1.01)}50%{transform:scale(1.055)}}
@keyframes gateScan{0%,15%{translate:0 -110%}85%,100%{translate:0 110%}}
@keyframes sealBreathe{50%{color:#d3e8ff;text-shadow:0 0 23px #719ed0;scale:1.09}}
@keyframes logIlluminate{0%,35%,100%{opacity:.45}12%,22%{opacity:1}}
@keyframes batchFlow{0%{clip-path:inset(0 90% 0 0)}85%,100%{clip-path:inset(0 0 0 0)}}
@keyframes drawCurtainLeft{0%,20%{transform:translateX(0) scaleX(1)}37%{transform:translateX(-3%) scaleX(.99)}72%{transform:translateX(-49%) scaleX(.7) skewY(-2deg)}100%{transform:translateX(-105%) scaleX(.5) skewY(0)}}
@keyframes drawCurtainRight{0%,20%{transform:translateX(0) scaleX(1)}37%{transform:translateX(3%) scaleX(.99)}72%{transform:translateX(49%) scaleX(.7) skewY(2deg)}100%{transform:translateX(105%) scaleX(.5) skewY(0)}}
@keyframes seamReveal{0%{opacity:0;scale:1 .1}23%{opacity:.9;scale:1 1}48%{opacity:.5;scale:26 1}76%,100%{opacity:0;scale:80 1}}
@keyframes veilTitle{0%{opacity:0;filter:blur(6px);translate:0 12px}15%,25%{opacity:1;filter:blur(0);translate:0 0}43%,100%{opacity:0;filter:blur(5px);translate:0 -20px}}
@keyframes sceneUnveil{0%,28%{filter:blur(8px)}80%,100%{filter:blur(0)}}
@keyframes clothShimmer{0%{opacity:.2;translate:0 0}65%{opacity:.8;translate:-10px 0}100%{opacity:.1;translate:0 0}}
@media(max-width:760px){.motion-toggle{left:10px;font-size:8px;padding:9px;bottom:59px}.gate-readout{font-size:7px;padding:7px}.skip-entrance{right:16px}.portal-shell{animation-duration:8s}}
@media(prefers-reduced-motion:reduce){.motion-toggle,.skip-entrance{display:none}.portal-body:after{display:none}}
#sound{color:#b8cbea;text-shadow:0 0 12px #6688bb66}#sound[aria-label^="Sound on"]{border-color:#617da1}
/* Higher contrast so fine print stays readable against the dark panels. */
:root{--os-ink:#eef4ff;--os-dim:#bdcbe0;--os-blue:#a8c6ed}
body{color:#e5edf9}p{color:#c0cde0}small,.small,.eyebrow,.window-kicker,.room-content p,.room-heading p{color:#b1c1d9}
header .nav a{color:#c6d3e7}header .nav a.active{color:#fff}
.opening-copy .eyebrow,.opening-copy h1 small{color:#bad0ef}.opening-copy p{color:#c2cfe1}.portal-identity p,.portal-log .log-muted,.portal-status,.portal-log p>span{color:#a8bdd9}
.satellite-body span,.satellite-body strong,.room-subtitle,.dock-mode,.room-window-foot,.route-path{color:#b2c4df}
.room-heading p,.room-heading .eyebrow,.room-content .window-kicker,.system-notes .small{color:#c0d0e7}
.depth-code{opacity:.19}.room-backdrop{transition:filter 1.4s cubic-bezier(.22,.7,.2,1),opacity 1.4s cubic-bezier(.22,.7,.2,1)}
.room-window{transition:transform 1.05s cubic-bezier(.16,.8,.18,1),opacity .85s ease,filter .85s ease,border-color .7s ease,box-shadow .85s ease}
.btn,.os-button,.os-control,.iconbtn,.mask-toggle,.nav a,.os-dock>a,.os-dock>button,.room-subtitle>button{transition:color .35s ease,background-color .45s ease,border-color .45s ease,box-shadow .5s ease,opacity .45s ease,translate .55s cubic-bezier(.2,.7,.2,1)}
.satellite,.portal-shell{transition:box-shadow .9s ease,border-color .7s ease}
.portal-shell:hover{box-shadow:inset 1px 1px #d9e7fa55,inset -3px -3px #000,18px 20px 0 #02091399,25px 30px 0 -1px #425777,0 35px 95px #000c,0 0 45px #7094c522}
.boot-line>span{animation-duration:6s}.censored-line{animation-duration:10s}.scroll-track i{animation:scrollhint 3.6s cubic-bezier(.45,0,.25,1) infinite}.blinking-cursor{animation:blink 2.4s ease-in-out infinite}
.portal-log p:not(.log-muted){animation:logIlluminate 12s ease-in-out infinite}
.satellite-right .satellite-body>strong:first-of-type{animation:batchFlow 8s cubic-bezier(.4,0,.2,1) infinite}
.hash-fading{opacity:.08!important;transition:opacity .45s ease}.gate-readout code{transition:opacity .55s ease}
.room-ui,.opening-copy,.portal-shell,.satellite,.scroll-prompt{will-change:transform,opacity}
.entrance .curtain{transition:filter 1s ease}.entrance-logo{will-change:opacity,filter,translate}
@keyframes blink{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes logIlluminate{0%,100%{opacity:.72}45%,55%{opacity:1}}
@keyframes batchFlow{0%,10%{clip-path:inset(0 92% 0 0)}50%{clip-path:inset(0 46% 0 0)}90%,100%{clip-path:inset(0 0 0 0)}}
@keyframes scrollhint{0%{transform:translateY(0);opacity:.8}75%,100%{transform:translateY(13px);opacity:0}}
@media(prefers-reduced-motion:reduce){.room-backdrop,.room-window,.btn,.os-button,.os-control,.iconbtn,.mask-toggle,.nav a,.os-dock>a,.os-dock>button{transition:none!important}}
.market-feed-status{margin:20px 0;padding:12px 15px;border:1px solid #516985;background:#081321;color:#d8e6f9;font:11px var(--os-mono);letter-spacing:.04em}.market-feed-status:before{content:'●';color:#82b4e6;margin-right:10px}.market-feed-status.feed-error:before{color:#dc9da7}.market-card{position:relative;overflow:hidden;min-height:150px}.market-card .token-logo{position:absolute;right:22px;bottom:18px;width:44px;height:44px;opacity:.78}.token-logo{object-fit:contain;border-radius:50%;background:#fff;padding:2px}.market-card .value{position:relative;z-index:1}.asset .token-logo{width:34px;height:34px;margin-right:12px;flex:0 0 auto}.chartbox#tradingview-chart{height:360px;width:100%;overflow:hidden;padding:0}.chartbox#tradingview-chart .tradingview-widget-container__widget{height:100%;width:100%}.chart-axis{justify-content:space-between}.chart-stamp{color:#d0def0!important}.home-market-name{display:inline-flex;align-items:center;gap:7px}.home-market-name img{width:18px;height:18px;object-fit:contain;border-radius:50%;background:#fff}.mini-markets i{font-style:normal;font-size:9px;color:#b7cbe6!important;letter-spacing:.06em}.loading-card{color:#c0d0e7!important}
@media(max-width:760px){.chartbox#tradingview-chart{height:290px}.market-feed-status{font-size:9px;line-height:1.7}.market-card .token-logo{width:34px;height:34px}}

#snapshot-chart{height:320px;min-height:250px;width:100%;overflow:hidden;padding:10px 14px}#snapshot-chart svg{display:block;width:100%;height:100%}.price-change{font:12px var(--os-mono);color:#a9bdd8;padding:0 20px 8px}.chart-axis#chart-ohlc{justify-content:space-between;gap:8px;color:#a9bdd8;font:10px var(--os-mono);flex-wrap:wrap}

header .brand-mark{width:34px;height:34px;object-fit:contain;display:block;flex:none}
.entrance-logo .brand-mark{width:clamp(42px,5vw,74px);height:clamp(42px,5vw,74px);object-fit:contain;display:block;flex:none}
