@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff")}
:root{--paper:#f4f3ef;--ink:#20252a;--muted:#777c7b;--line:#dedfd9;--mono:"IBM Plex Mono",monospace;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:2px solid #456fe8}button{color:inherit}button:disabled{cursor:default}button svg{display:block}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.world-header{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;height:96px;padding:0 4.1%;display:flex;position:fixed;top:0;left:0;right:0}.world-header>*{pointer-events:auto}.wordmark{letter-spacing:1.5px;align-items:center;gap:12px;font-size:9px;font-weight:700;line-height:1.45;text-decoration:none;display:flex}.brand-symbol{letter-spacing:-8px;align-items:baseline;padding-right:9px;font-size:38px;font-weight:500;line-height:1;display:flex}.brand-symbol span{font-size:31px;font-weight:400;transform:translateY(-4px)}.header-identity{letter-spacing:.2px;color:#676e6b;font-size:10px}.header-identity span{color:#b3b6af;padding:0 12px}.text-button{letter-spacing:.2px;background:0 0;border:0;padding:12px 0;font-size:10px}.text-button>span{margin-left:12px}.intro-scroll{pointer-events:none;height:310vh}.device-stage{position:fixed;inset:0;overflow:hidden}.webgl-stage{position:absolute;inset:0}.stage-title{z-index:2;pointer-events:none;position:absolute;top:18%;left:8.5%}.eyebrow{font-family:var(--mono);letter-spacing:1px;color:#777f77;margin:0 0 19px;font-size:9px}.stage-title h1{letter-spacing:-2.6px;margin:0;font-size:clamp(36px,4.2vw,61px);font-weight:400;line-height:1.1}.stage-title>p:last-child{color:#777d76;max-width:240px;margin:22px 0 0;font-size:11px;line-height:1.7}.stage-caption{pointer-events:none;flex-direction:column;gap:15px;display:flex;position:absolute;bottom:22%;left:8.5%}.stage-caption>span:first-child{font:9px var(--mono);color:#8e938d;letter-spacing:1px}.stage-caption>span:last-child{color:#70776e;font-size:11px;line-height:1.7}.intro-controls{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:12%;left:8.5%;right:8.5%}.intro-controls>*{pointer-events:auto}.scroll-cue{color:#555f54;align-items:center;gap:14px;font-size:11px;display:flex}.scroll-cue>span{border:1px solid #c4c9be;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.intro-controls button{background:0 0;border:0;border-bottom:1px solid #b9c0b5;padding:8px 0;font-size:11px}.intro-controls button span{margin-left:20px}.world-footer{z-index:40;height:65px;font:9px var(--mono);color:#687064;background:linear-gradient(#0000,#f4f3ef 65%);justify-content:space-between;align-items:center;padding:0 4.1%;display:flex;position:fixed;bottom:0;left:0;right:0}.world-footer button{background:0 0;border:0;padding:10px 0;font-size:9px}.world-footer select{color:#687064;background:0 0;border:0;padding:8px;font-size:9px}.chapter-label{letter-spacing:1px}.device-screen{isolation:isolate;background:#242e36;border-radius:9px;width:1000px;height:622px;position:relative;overflow:hidden}.simulated-cursor{z-index:3;filter:drop-shadow(1px 2px 2px #0005);width:25px;height:32px;position:absolute}.screen-browser{transform-origin:50% 95%;position:absolute;inset:0;overflow:hidden}.screen-notch{position:absolute;top:-1px}.screen-notch:after{content:"";border-radius:50%;position:absolute}.direct-stage{max-width:1120px;margin:0 auto;padding:130px 40px 30px}.direct-caption{font:9px var(--mono);color:#7d8578;letter-spacing:.6px;justify-content:space-between;margin-bottom:16px;display:flex}.direct-stage>.safari-shell{border:1px solid #d9ddd3;height:calc(100svh - 210px);min-height:580px;box-shadow:0 30px 70px #333d2512,0 1px 4px #333d251a}.direct-footer{text-align:center;color:#858b80;margin-top:25px;font-size:10px}.fallback-notice{color:#596552;font-size:12px}.editorial{font-family:var(--sans)!important}.editorial-eyebrow,.editorial-index,.editorial-footer{font-family:var(--mono)!important}@media (max-width:1050px){.stage-title{top:18%;left:6%}.stage-title h1{font-size:44px}.stage-title>p:last-child{max-width:190px}.header-identity{display:none}.chapter-label{font-size:8px}}@media (max-width:760px){.world-header{height:80px;padding:0 22px;position:absolute}.wordmark{gap:10px;font-size:8px}.brand-symbol{font-size:33px}.mode-button{font-size:9px}.direct-stage{padding:103px 12px 20px}.direct-caption{padding:0 9px;font-size:7px}.direct-caption span:last-child{display:none}.direct-stage>.safari-shell{border-radius:8px;height:calc(100svh - 155px);min-height:610px}.direct-footer{font-size:9px}.editorial-panel{overscroll-behavior:auto}.world-footer{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scene-loading{font:10px var(--mono);color:#6f796a;gap:20px;display:flex;position:absolute;top:61%;left:50%;transform:translate(-50%)}.direct-caption,.direct-footer{color:#65705e}.footer-origin{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.world-footer .footer-origin>button{padding:2px 0}.model-credits{font:8px var(--sans);color:#646f5d}.model-credits a{border-bottom:1px solid #c3cabd;text-decoration:none}.model-credits a:hover{color:#22381b}.direct-stage>.model-credits{text-align:center;margin-top:10px;line-height:1.8;display:block}.webgl-stage>div:first-child{width:round(down,100%,2px)!important;height:round(down,100%,2px)!important}
