@font-face{font-family:Wide;src:url(/fonts/wide-bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Text;src:url(/fonts/lato.ttf)format("truetype");font-display:swap}@font-face{font-family:Mono;src:url(/fonts/dm-mono.ttf)format("truetype");font-display:swap}:root{--bg:#000;--panel:#1b1c24;--ink:#f6f5f8;--muted:#96929f;--purple:#8420ff;--lavender:#c49aea;--line:#34323c;--mono:Mono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#000;margin:0;font-family:Text,Arial,sans-serif}main{overflow:clip}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a,button{-webkit-tap-highlight-color:transparent}button svg,a svg{flex-shrink:0}:is(button:focus-visible,a:focus-visible,textarea:focus-visible){outline-offset:5px;outline:2px solid #c8a3f2}::selection{color:#fff;background:#7e24e8}em{color:var(--lavender);font-style:normal}img{max-width:100%;display:block}.skip-link{z-index:200;color:#000;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.portal-width{width:calc(100% - 80px);max-width:1180px;margin:auto}.wide-heading{letter-spacing:-.055em;text-transform:uppercase;font:700 clamp(30px,3.7vw,52px)/1.12 Wide,Arial,sans-serif}.wide-heading>span{display:block;transform:scaleX(1.15)}.lavender{color:var(--lavender)}.electric{color:#8d2bff}.micro-label{letter-spacing:.2px;color:#a7a0b2;font:9px/1.6 Mono;display:block}.portal-heading{text-align:center;margin:0 auto 60px}.portal-heading h2{margin-top:18px}.portal-heading p{color:#9f9aa9;text-transform:uppercase;margin-top:18px;font:10px/1.6 Mono}.cut-button{color:#111;text-transform:uppercase;clip-path:polygon(8px 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),0 8px);background:#f6f4f8;justify-content:center;align-items:center;gap:18px;min-width:145px;padding:16px 25px;font:12px Text;transition:background .2s,transform .2s;display:inline-flex}.cut-button:hover{background:#d5b5f6;transform:translateY(-2px)}.cut-button.purple{color:#fff;background:#8420ff}.cut-button.purple:hover{background:#a35eff}.portal-header{z-index:80;pointer-events:none;justify-content:space-between;align-items:center;height:90px;padding:0 30px;display:flex;position:fixed;inset:0 0 auto}.portal-header>*{pointer-events:auto}.portal-wordmark{letter-spacing:-1.5px;transform-origin:0;text-shadow:0 2px 15px #0008;font:700 23px Wide;transform:scaleX(1.15)}.portal-wordmark span{color:#d7c4ef}.portal-nav{color:#131117;background:#f4f3f7;border-radius:3px;align-items:center;gap:30px;padding:12px 22px;display:flex;position:absolute;top:27px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0001}.portal-nav a{text-transform:uppercase;white-space:nowrap;font:12px Text}.portal-nav a:hover{color:#7c20cf}.header-cta{gap:12px;min-width:135px;padding:13px 20px;font-size:11px}.portal-menu{color:#fff;background:#0007;padding:8px;display:none}.vertical-descent{background:#1d354e;height:500svh}.descent-viewport{isolation:isolate;background:#294157;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.descent-city{will-change:transform;height:285svh;min-height:1767px;position:absolute;inset:0 0 auto}.descent-city>img{object-fit:fill;filter:brightness(.82)saturate(.82);width:100%;max-width:none;height:100%}.descent-overlay{pointer-events:none;background:linear-gradient(90deg,#040a171a,#0000 30% 70%,#040a171a),linear-gradient(#05142422,#0000 30%,#0b142922);position:absolute;inset:0}.descent-message{text-align:center;opacity:0;visibility:hidden;pointer-events:none;width:min(75vw,850px);transition:none;position:absolute;top:29%;left:50%;transform:translate(-50%,30px)}.descent-message.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.descent-message h1,.descent-message h2{text-shadow:0 2px 25px #12243c33;font-size:clamp(31px,3.6vw,52px);line-height:1.2}.descent-message p{color:#e0dce8;max-width:590px;margin:26px auto 0;font:11px/1.65 Mono}.descent-message .cut-button{margin-top:30px}.descent-coordinate{color:#b1bdcf;writing-mode:vertical-rl;font:8px Mono;position:absolute;top:122px;left:27px;transform:rotate(180deg)}.descent-rail{background:#dad6ef44;width:1px;height:160px;position:absolute;top:40%;right:33px}.descent-rail>div{transform-origin:top;background:#d7c2f0;width:2px;height:100%;transform:scaleY(0)}.descent-instruction{color:#e2d9ed;letter-spacing:1px;align-items:center;gap:12px;font:8px Mono;display:flex;position:absolute;bottom:30px;left:30px}.descent-pause{color:#dbd1e5;align-items:center;gap:8px;padding:8px;font:8px Mono;display:flex;position:absolute;bottom:25px;right:25px}.descent-fade{pointer-events:none;background:linear-gradient(#0000,#0003);height:100px;position:absolute;bottom:0;left:0;right:0}.descent-billboard{z-index:1;color:#e9d8fb;background:linear-gradient(135deg,#4915a3da,#112c66e8);border:3px solid #263a53;outline:1px solid #b272dc88;width:19%;padding:24px 12px;animation:8s infinite alternate billboard-light;position:absolute;box-shadow:0 0 25px #9b20ff77}.descent-billboard span,.descent-billboard small{font:clamp(5px,.55vw,9px)/1.6 Mono;display:block}.descent-billboard strong{letter-spacing:-1px;margin:12px 0;font:700 clamp(15px,2vw,34px)/1.02 Wide;display:block}.billboard-one{top:36%;left:1%;transform:perspective(700px)rotateY(12deg)rotate(-1deg)}.billboard-two{top:60%;right:1%;transform:perspective(700px)rotateY(-12deg)rotate(1deg)}.billboard-three{background:linear-gradient(#142e57,#261143);top:83%;left:1%}.animations-paused .descent-billboard{animation-play-state:paused}@keyframes billboard-light{0%,80%{filter:brightness()}82%{filter:brightness(.75)}84%,to{filter:brightness(1.15)}}.capabilities{background:#000;padding-top:130px;padding-bottom:110px;position:relative}.capability-grid{grid-template-rows:repeat(4,235px);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"security stack papers""security proof memory""privacy privacy developer""systems toolbox developer";gap:16px;display:grid}.cap-card{text-align:left;isolation:isolate;background:#1c1d25;border:1px solid #ffffff08;min-width:0;padding:25px;transition:border-color .3s,background .3s;display:block;position:relative;overflow:hidden}.cap-card:hover{background:#22212e;border-color:#a568dd88}.card-security{grid-area:security}.card-stack{grid-area:stack}.card-papers{grid-area:papers}.card-proof{grid-area:proof}.card-memory{grid-area:memory}.card-privacy{grid-area:privacy}.card-developer{grid-area:developer}.card-systems{grid-area:systems}.card-toolbox{grid-area:toolbox}.image-card>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.image-card:after{content:"";z-index:-1;background:linear-gradient(#0000 25%,#07070fdd 100%);position:absolute;inset:0}.image-card:hover>img{transform:scale(1.04)}.card-security>img{object-position:70% center}.card-security:after{background:linear-gradient(#05040a11,#05040a22 45%,#05040aee)}.card-privacy>img{object-position:center 45%;filter:hue-rotate(-12deg)}.card-privacy:after{background:linear-gradient(90deg,#080712a6,#0000),linear-gradient(#0000,#0a0713dd)}.card-index{color:#9e94ae;letter-spacing:.7px;font:7px Mono;position:absolute;top:21px;left:24px}.card-bottom{position:absolute;bottom:23px;left:24px;right:20px}.card-bottom h3{letter-spacing:-.6px;font:700 clamp(15px,1.45vw,22px)/1.08 Wide}.card-bottom p{color:#ada6b8;margin-top:8px;font:8px/1.5 Mono}.card-arrow{color:#d6b2f5;position:absolute;top:20px;right:20px}.technology-orbs{align-items:center;gap:12px;margin-top:31px;display:flex}.technology-orbs span{color:#d8cdf0;background:#12131a;border:1px solid #8d65b74d;border-radius:50%;place-items:center;width:46px;height:46px;font:700 14px Wide;display:grid}.technology-orbs span:nth-child(2){color:#8ab8eb}.technology-orbs span:nth-child(3){color:#fff;background:#a449f4}.technology-orbs span:last-child{color:#b79dca;font-size:10px}.card-stat{letter-spacing:-3px;margin-top:28px;font:700 49px Wide;display:block}.card-stat>span{letter-spacing:0;color:#b79acb;font-size:17px}.proof-chart{opacity:.55;width:100%;height:100px;position:absolute;top:35px;left:0;right:0}.discipline-icons{color:#8e779f;gap:28px;padding:28px 15px;display:flex}.discipline-icons svg{stroke-width:1px;width:32px;height:32px}.card-developer{background:radial-gradient(at bottom,#331750,#1b1d26 65%)}.developer-links{grid-template-columns:1fr 1fr;gap:26px 15px;margin-top:50px;display:grid;position:relative}.developer-links a{color:#fff;flex-direction:column;align-items:center;gap:9px;display:flex}.developer-links svg{stroke-width:1.7px;width:35px;height:35px}.developer-links span{color:#aaa0b9;font:8px Mono}.developer-links a:hover{color:#ba7dff}.project-sector{padding-top:60px;padding-bottom:100px}.cinematic-projects{gap:20px;display:grid}.cinematic-project{text-align:left;isolation:isolate;background:#1b1c24;border:1px solid #4b4655;border-radius:3px;width:100%;height:415px;transition:border-color .3s;display:block;position:relative;overflow:hidden}.cinematic-project:hover{border-color:#b579ed}.cinematic-project>img{object-fit:cover;z-index:-3;width:100%;height:100%;transition:transform .9s;position:absolute;inset:0}.cinematic-project.reverse>img{transform:scaleX(-1)}.cinematic-project:hover>img{transform:scale(1.025)}.cinematic-project.reverse:hover>img{transform:scaleX(-1)scale(1.025)}.cinematic-project:after{content:"";z-index:-1;background:linear-gradient(90deg,#191a22fa,#191a22b3 30%,#0000 75%),linear-gradient(#0000 35%,#14131caa);position:absolute;inset:0}.cinematic-project.reverse:after{background:linear-gradient(-90deg,#191a22fa,#191a22a6 33%,#0000 75%),linear-gradient(#0000 35%,#14131caa)}.cinematic-grid{z-index:-2;opacity:.2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0001 4px);position:absolute;inset:0}.project-label{letter-spacing:1px;color:#9b90ad;font:8px Mono;position:absolute;top:30px;left:40px}.cinematic-caption{width:39%;max-width:440px;position:absolute;bottom:80px;left:40px}.cinematic-caption h3{letter-spacing:-1px;text-transform:uppercase;font:700 clamp(19px,2.1vw,30px)/1.1 Wide}.cinematic-caption p{color:#aba5b5;margin-top:17px;font:12px/1.6 Mono}.cinematic-caption>span{color:#7e6e95;margin-top:18px;font:8px/1.6 Mono;display:block}.project-open{color:#c8a6e5;align-items:center;gap:15px;font:9px Mono;display:flex;position:absolute;bottom:33px;left:40px}.project-state{color:#ba9cd5;font:8px Mono;position:absolute;top:30px;right:30px}.reverse .cinematic-caption,.reverse .project-open,.reverse .project-label{left:auto;right:40px}.reverse .project-state{left:30px;right:auto}.archive-heading{justify-content:space-between;align-items:center;gap:25px;margin:90px 0 25px;display:flex}.archive-heading h3{letter-spacing:-1px;font:700 20px Wide}.project-filters{gap:20px;display:flex}.project-filters button{color:#8a8196;border-bottom:1px solid #0000;padding:8px 0;font:9px Mono}.project-filters .selected{color:#c39bea;border-color:#986ac4}.archive-row{text-align:left;border-top:1px solid #28232e;grid-template-columns:40px 1fr 220px 24px;align-items:center;gap:20px;width:100%;padding:28px 5px;transition:background .2s;display:grid}.archive-row:hover{background:#18111f}.archive-id{color:#8c659e;font:9px Mono}.archive-title{font:700 21px Text}.archive-title small{color:#807689;margin-top:7px;font:12px Text;display:block}.archive-category{color:#9c86af;font:9px Mono}.archive-category small{color:#74677c;margin-top:8px;font:8px Mono;display:block}.archive-row>svg{color:#b17cda}.cipher-study{background:#15121c;border:1px solid #3e2c4b;grid-template-columns:1fr 1fr;gap:65px;max-width:1180px;margin:20px auto 100px;padding:65px 55px;display:grid}.eyebrow{color:#b184cf;letter-spacing:1px;font:9px Mono}.cipher-intro h2{letter-spacing:-1.5px;text-transform:uppercase;margin:23px 0;font:700 33px/1.1 Wide}.cipher-intro p{color:#aaa0b6;margin-top:15px;font:14px/1.8 Text}.cipher-intro small{color:#7f728c;margin-top:25px;font:10px/1.7 Mono;display:block}.cipher-principles{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.cipher-principles span{color:#b697cb;border:1px solid #67427a;padding:7px;font:8px Mono}.cipher-notebook{background:#0e0c13;border:1px solid #402d4e;min-width:0;padding:26px}.notebook-top{color:#b18acb;border-bottom:1px solid #33233f;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:20px;font:9px Mono;display:flex}.notebook-top span{align-items:center;gap:10px;display:flex}.notebook-top button{padding:5px}.cipher-notebook label{color:#9982ad;font:8px Mono}.cipher-notebook textarea{resize:vertical;color:#e8d6f7;background:#19121f;border:1px solid #44314e;width:100%;margin-top:10px;padding:14px;font:14px/1.5 Text;display:block}.cipher-actions{gap:10px;margin-top:15px;display:flex}.cipher-actions button{color:#fff;background:#7c31b4;justify-content:space-between;align-items:center;gap:9px;padding:12px 10px;font:9px Mono;display:flex}.cipher-actions button:disabled{opacity:.4;cursor:default}.cipher-output{border-bottom:1px solid #35253f;padding:23px 0}.cipher-output>span,.cipher-recovery>span{color:#9c80b0;align-items:center;gap:8px;font:8px Mono;display:flex}.cipher-output>code{overflow-wrap:anywhere;color:#c2a2d7;margin-top:13px;font:10px/1.8 Mono;display:block}.cipher-output p{color:#776282;overflow-wrap:anywhere;margin-top:12px;font:8px/1.7 Mono}.cipher-recovery{padding-top:18px}.cipher-recovery p{color:#8d799c;overflow-wrap:anywhere;margin-top:12px;font:12px/1.7 Text}.cipher-recovery.verified>span{color:#8bd3b0}.cipher-recovery.verified p{color:#b5d9c8}.manifesto{isolation:isolate;place-items:center;height:520px;margin:80px 0 100px;display:grid;position:relative;overflow:hidden}.manifesto-city{z-index:-1;background:linear-gradient(#0009,#10091db3),url(/descent-city.webp) 50% 70%/cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.manifesto .portal-heading{margin:0}.manifesto h2{font-size:clamp(35px,4.4vw,65px)}.manifesto .micro-label{color:#b5a3c9}.manifesto .portal-heading p{color:#b1a0c3}.section-pad{padding:90px max(50vw - 590px,40px)}.section-heading{align-items:start;gap:40px;margin-bottom:55px;display:flex}.section-heading>.eyebrow{flex-shrink:0;width:180px;line-height:1.7}.section-heading h2{letter-spacing:-2px;text-transform:uppercase;font:700 clamp(30px,3.3vw,46px)/1.12 Wide}.about{background:#070609}.about-grid{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.about-portrait{background:radial-gradient(at 65% 35%,#482258,#0b0b13 75%);border:1px solid #493553;justify-content:center;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.monogram{letter-spacing:-15px;text-transform:uppercase;color:#bf95d2;z-index:1;font:700 150px Wide}.monogram span{color:#7d2fcc}.portrait-grid{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(500px)rotateX(30deg)scale(1.5)}.painted-star{color:#ac69d7;font:50px Text;position:absolute;top:30px;right:30px}.portrait-stamp{color:#a187af;font:8px/1.7 Mono;position:absolute;bottom:24px;left:24px}.about-copy .large-copy{color:#d2c1dd;font:23px/1.5 Text}.about-copy>p{color:#9c8ca7;margin-bottom:20px;font:14px/1.9 Text}.text-link{color:#c59edb;border-bottom:1px solid #6d4984;align-items:center;gap:20px;padding:12px 0;font:11px Mono;display:inline-flex}.about-details{border-top:1px solid #33253d;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:35px;padding-top:25px;display:grid}.about-details span{color:#bc89d6;font:8px Mono}.about-details p{color:#a99bb2;margin-top:10px;font:12px/1.7 Text}.about-details small{font-size:10px}.skills-list{margin-top:80px;scroll-margin-top:110px}.skill-row{border-top:1px solid #2f2336;grid-template-columns:40px 230px 1fr;align-items:baseline;gap:25px;padding:25px 0;display:grid}.skill-row>span{color:#9d6eba;font:9px Mono}.skill-row h3{color:#d4c3e1;font:700 23px Text}.skill-row p{color:#9c8aa8;font:13px/1.9 Text}.experience{background:#0e0b13;border-block:1px solid #28202e}.room-sign{color:#8f739f;border-bottom:1px solid #33223f;justify-content:space-between;margin-bottom:60px;padding-bottom:25px;font:8px Mono;display:flex}.room-sign span{color:#655370}.experience-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.column-label{color:#ad7fca;margin-bottom:40px;font:9px Mono}.timeline-item{border-left:1px solid #644276;margin-bottom:40px;padding-left:25px;position:relative}.timeline-item:before{content:"";background:#a362d3;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:-3px}.timeline-item>span,.status-label{color:#b184c8;font:8px Mono}.timeline-item h4,.paper h4{color:#d8c9e1;margin-top:13px;font:700 22px/1.3 Text}.timeline-item .role{color:#ad8cbe;margin:8px 0 15px;font:13px Text}.timeline-item p:last-child,.paper p{color:#96849f;font:13px/1.8 Text}.paper{border-bottom:1px solid #37263f;margin-bottom:25px;padding:0 0 25px}.paper p{margin-top:12px}.paper a{color:#be8fdb;align-items:center;gap:15px;margin-top:15px;font:10px Mono;display:inline-flex}.award{align-items:center;gap:25px;margin-top:30px;display:flex}.award>span{color:#aa71c8;letter-spacing:-7px;font:700 72px Wide}.award small{color:#c394df;font:8px Mono}.award p{color:#927a9f;margin-top:6px;font:12px/1.7 Text}.beyond{background:#070609}.beyond-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.beyond h3{color:#d3c4df;margin-bottom:25px;font:700 25px Text}.leadership>div{margin-bottom:30px}.leadership span{color:#ad81c5;font:8px Mono}.leadership h4{color:#c9b7d5;margin-top:10px;font:700 21px Text}.leadership p,.offscreen>p,.training p{color:#9e8ba9;margin-top:8px;font:14px/1.9 Text}.offscreen .offscreen-note{color:#b48dc9;margin-top:20px;font:19px/1.6 Text}.training{border-top:1px solid #33213c;margin-top:30px;padding-top:25px}.training>span{color:#a678bb;font:8px Mono}.credential-block{border-top:1px solid #4c315d;margin-top:65px}.credential-toggle{text-align:left;color:#d0b9df;justify-content:space-between;width:100%;padding:25px 0;font:700 23px Text;display:flex}.credential-toggle small{color:#90729f;margin-top:9px;font:8px Mono;display:block}.credential-row{color:#c0a8d0;border-top:1px solid #29202f;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font:14px Text;display:flex}.credential-row small{color:#8e779b;margin-top:7px;font:11px Text;display:block}.credential-row>span:last-child{color:#a975c5;white-space:nowrap;align-items:center;gap:15px;font:9px Mono;display:flex}.credential-row:hover{color:#fff}.credential-footnote{color:#7e688a;padding-top:20px;font:10px/1.8 Text}.contact{background:radial-gradient(at 50% 20%,#2a0e39,#08040c 70%);border-top:1px solid #442051;padding-top:100px;padding-bottom:35px}.contact h2{letter-spacing:-5px;text-transform:uppercase;margin-top:30px;font:700 clamp(45px,6.6vw,92px)/1.1 Wide;position:relative}.contact h2>a{color:#bb8ed2;border:1px solid #84519c;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-left:45px;transition:background .2s;display:inline-flex}.contact h2>a svg{stroke-width:1px;width:35px;height:35px}.contact h2>a:hover{color:#fff;background:#8b3dbb}.contact-bottom{border-bottom:1px solid #39213f;justify-content:space-between;align-items:center;gap:25px;margin-top:60px;padding-bottom:50px;display:flex}.contact-bottom>div:first-child{align-items:center;gap:15px;display:flex}.email-link{color:#cba7dd;border-bottom:1px solid #78518d;padding:9px 0;font:20px Text}.copy-email{color:#ba8acb;align-items:center;gap:8px;font:8px Mono;display:flex}.socials{gap:24px;display:flex}.socials a{color:#b68bcc;align-items:center;gap:9px;font:11px Text;display:flex}.colophon{color:#805c91;justify-content:space-between;gap:25px;padding-top:25px;font:8px/1.7 Mono;display:flex}.colophon a{color:#aa7bbd}.art-credit{color:#684a76;margin-top:20px;font:8px/1.8 Mono}.dialog-open{overflow:hidden}.case-dialog{color:#eadff1;overscroll-behavior:contain;background:#08040caa;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:5vh max(20px,6vw);position:fixed;inset:0}.case-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030106c9}.dialog-content{background:#16101e;border:1px solid #674077;max-width:850px;margin:auto;padding:65px;position:relative}.dialog-close{color:#c099d6;padding:8px;position:absolute;top:20px;right:20px}.dialog-content>.project-status{color:#a876c3;margin-top:22px;font:10px Mono;display:block}.dialog-content h2{letter-spacing:-2px;text-transform:uppercase;margin-top:20px;font:700 clamp(30px,3.5vw,45px)/1.12 Wide}.dialog-subtitle{color:#b99ecb;margin-top:16px;font:22px/1.5 Text}.stack{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.stack span{color:#986dab;font:8px Mono}.dialog-art{background:#1c1326;height:250px;margin:35px 0;position:relative;overflow:hidden}.project-art{position:absolute;inset:0}.project-art svg{width:100%;height:100%}.project-metric{background:#140b21cc;border:1px solid #7b4d91;padding:20px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.project-metric strong{letter-spacing:-3px;color:#cea7e5;font:700 45px Wide;display:block}.project-metric span{color:#a880bc;margin-top:8px;font:8px Mono;display:block}.dialog-content h3{color:#d1badd;margin:25px 0 18px;font:700 23px Text}.dialog-content>p:not(.dialog-subtitle){color:#ac92bc;margin-top:15px;font:14px/1.9 Text}.dialog-links{border-top:1px solid #4b2b59;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:30px;padding-top:25px;display:flex}.dialog-links a{color:#c89fe0;gap:12px;font:11px Mono;display:flex}.dialog-links>span{color:#9872ac;font:10px Mono}@media (min-width:1600px){.descent-message h1,.descent-message h2{font-size:60px}.capability-grid{grid-template-rows:repeat(4,250px)}}@media (max-width:1000px){.portal-wordmark{font-size:19px}.portal-header{padding:0 25px}.portal-nav{gap:20px}.portal-width{width:calc(100% - 50px)}.descent-message{width:78vw}.capability-grid{grid-template-rows:repeat(4,220px);gap:12px}.cap-card{padding:18px}.card-bottom{bottom:20px;left:18px;right:15px}.card-index{font-size:6px;left:18px}.card-bottom h3{font-size:15px}.card-bottom p{font-size:7px}.technology-orbs{gap:7px}.technology-orbs span{width:37px;height:37px;font-size:11px}.developer-links{gap:25px 10px;margin-top:40px}.cinematic-project{height:360px}.cinematic-caption{width:43%;left:30px}.cinematic-caption p{font-size:11px}.project-label,.project-open{left:30px}.cinematic-caption h3{font-size:22px}.section-pad{padding:80px 30px}.about-grid{gap:40px}.experience-grid,.beyond-grid{gap:50px}.skill-row{grid-template-columns:30px 170px 1fr}.cipher-study{gap:35px;margin-inline:25px;padding:40px 30px}.cipher-intro h2{font-size:28px}.section-heading>.eyebrow{width:140px}.section-heading{gap:25px}.contact-bottom{flex-wrap:wrap}.contact h2>a{width:55px;height:55px;margin-left:25px}}@media (max-width:700px){html{scroll-padding-top:95px}.portal-header{background:linear-gradient(#0007,#0000);height:78px;padding:0 20px}.portal-wordmark{font-size:18px}.portal-menu{display:block}.header-cta{gap:7px;min-width:0;margin-left:auto;margin-right:15px;padding:12px 14px;font-size:9px}.header-cta svg{width:10px}.portal-nav{justify-content:center;gap:25px;width:calc(100% - 40px);padding:20px;display:none;top:78px;box-shadow:0 10px 40px #0006}.portal-nav.open{display:flex}.portal-nav a{font-size:12px}.portal-width{width:calc(100% - 36px)}.wide-heading{letter-spacing:-1.7px;font-size:26px}.wide-heading>span{transform:scaleX(1.08)}.portal-heading{margin-bottom:35px}.portal-heading h2{margin-top:14px}.portal-heading p{max-width:300px;margin:17px auto 0;font-size:8px;line-height:1.8}.micro-label{font-size:7px}.vertical-descent{height:430svh}.descent-viewport{min-height:650px}.descent-city{height:280svh;min-height:1820px;left:-35%;right:-35%}.descent-message{width:85vw;top:31%}.descent-message h1,.descent-message h2{letter-spacing:-1.3px;font-size:clamp(21px,5.6vw,32px);line-height:1.3}.descent-message p{max-width:280px;margin-top:25px;font-size:8px;line-height:1.9}.descent-message .cut-button{margin-top:26px;padding:15px 20px;font-size:10px}.descent-coordinate{font-size:5px;top:110px;left:14px}.descent-instruction{letter-spacing:.7px;font-size:6px;bottom:30px;left:20px}.descent-pause{font-size:6px;right:14px}.descent-rail{height:100px;right:17px}.descent-billboard{width:24%;padding:15px 10px}.descent-billboard strong{letter-spacing:-1px;font-size:18px}.descent-billboard span,.descent-billboard small{font-size:5px}.billboard-one,.billboard-three{left:8%}.billboard-two{right:8%}.capabilities{padding-top:80px;padding-bottom:65px}.capability-grid{grid-template:"security security"240px"stack papers"195px"proof memory"195px"privacy privacy"195px"systems developer"230px"toolbox developer"/1fr 1fr;gap:10px}.cap-card{min-height:190px;padding:15px}.card-security{min-height:240px}.card-security>img{object-position:center 46%}.card-security .card-bottom h3{font-size:22px}.card-bottom{bottom:18px;left:15px;right:12px}.card-bottom h3{letter-spacing:-.5px;font-size:12px;line-height:1.14}.card-bottom p{font-size:6px;line-height:1.7}.card-index{letter-spacing:.2px;font-size:5px;top:15px;left:15px}.card-arrow{width:14px;top:15px;right:15px}.technology-orbs{flex-wrap:wrap;gap:5px;margin-top:35px}.technology-orbs span{width:27px;height:27px;font-size:8px}.technology-orbs span:last-child{font-size:6px}.card-stat{margin-top:28px;font-size:39px}.card-stat>span{font-size:12px}.proof-chart{height:80px;top:35px}.discipline-icons{gap:17px;padding:30px 0}.discipline-icons svg{width:25px;height:25px}.developer-links{grid-template-columns:1fr 1fr;gap:30px 12px;margin-top:45px}.developer-links svg{width:28px;height:28px}.developer-links span{font-size:6px}.card-developer .card-bottom h3{font-size:16px}.project-sector{padding-top:40px;padding-bottom:65px}.cinematic-projects{gap:15px}.cinematic-project{height:400px}.cinematic-project>img{object-position:66% center;opacity:.85}.cinematic-project.reverse>img{object-position:66% center}.cinematic-project:after,.cinematic-project.reverse:after{background:linear-gradient(#0000 20%,#17141fbd 60%,#17141ff7 100%)}.project-label,.reverse .project-label{font-size:6px;top:22px;left:20px;right:auto}.project-state,.reverse .project-state{font-size:6px;top:43px;left:20px;right:auto}.cinematic-caption,.reverse .cinematic-caption{width:auto;max-width:none;bottom:75px;left:20px;right:20px}.cinematic-caption h3{letter-spacing:-.9px;font-size:20px}.cinematic-caption p{max-width:290px;margin-top:12px;font-size:10px;line-height:1.7}.cinematic-caption>span{max-width:290px;margin-top:12px;font-size:6px;line-height:1.9}.project-open,.reverse .project-open{font-size:8px;bottom:25px;left:20px;right:auto}.archive-heading{margin-top:60px;display:block}.archive-heading h3{font-size:19px}.project-filters{flex-wrap:wrap;gap:18px;margin-top:20px}.project-filters button{font-size:8px}.archive-row{grid-template-columns:22px 1fr 18px;gap:13px;padding:23px 0}.archive-title{font-size:18px}.archive-title small{font-size:11px;line-height:1.6}.archive-category{display:none}.archive-row>svg{width:17px}.archive-id{font-size:8px}.cipher-study{grid-template-columns:1fr;gap:30px;margin:10px 18px 50px;padding:30px 22px}.cipher-intro h2{font-size:25px}.cipher-intro p{font-size:13px}.cipher-intro small{font-size:9px}.cipher-notebook{padding:20px}.cipher-actions button{gap:5px;padding:12px 8px;font-size:8px}.cipher-actions svg{width:12px}.cipher-principles span{font-size:7px}.manifesto{height:400px;margin:50px 0}.manifesto h2{font-size:29px}.manifesto .portal-heading{max-width:85vw}.manifesto .portal-heading p{max-width:260px;font-size:7px}.section-pad{padding:65px 22px}.section-heading{margin-bottom:35px;display:block}.section-heading>.eyebrow{width:auto;font-size:7px}.section-heading h2{letter-spacing:-1.8px;margin-top:20px;font-size:30px}.about-grid{grid-template-columns:1fr;gap:35px}.about-portrait{min-height:300px}.monogram{font-size:120px}.about-copy .large-copy{font-size:21px}.about-copy>p{font-size:13px}.about-details{gap:12px}.about-details span{font-size:6px}.about-details p{font-size:10px}.about-details small{font-size:9px}.skills-list{margin-top:50px}.skill-row{grid-template-columns:22px 1fr;gap:10px;padding:22px 0}.skill-row h3{font-size:22px}.skill-row p{grid-column:2;font-size:12px;line-height:1.9}.room-sign{gap:15px;margin-bottom:35px;font-size:6px;line-height:1.8}.room-sign span{text-align:right;max-width:130px}.experience-grid,.beyond-grid{grid-template-columns:1fr;gap:35px}.column-label{margin-bottom:30px;font-size:8px}.timeline-item h4,.paper h4{font-size:21px}.timeline-item p:last-child,.paper p{font-size:12px}.beyond h3{font-size:24px}.leadership h4{font-size:21px}.leadership p,.offscreen>p,.training p{font-size:13px}.offscreen .offscreen-note{font-size:18px}.credential-toggle{gap:20px;font-size:20px;line-height:1.3}.credential-toggle small{font-size:7px}.credential-row{gap:15px;font-size:12px}.credential-row small{font-size:10px}.credential-row>span:last-child{gap:5px;font-size:7px}.credential-row svg{width:12px}.contact h2{letter-spacing:-2px;font-size:36px}.contact h2>a{width:40px;height:40px;margin-left:15px}.contact h2>a svg{width:24px;height:24px}.contact-bottom{margin-top:35px;padding-bottom:35px;display:block}.contact-bottom>div:first-child{gap:8px}.email-link{font-size:15px}.copy-email{gap:0;padding:7px;font-size:0}.socials{gap:25px;margin-top:25px}.socials a{font-size:11px}.colophon{flex-wrap:wrap;gap:15px;font-size:6px}.colophon>span:nth-child(2){display:none}.art-credit{font-size:6px}.dialog-content{padding:55px 23px 30px}.dialog-content h2{letter-spacing:-1.5px;font-size:28px}.dialog-subtitle{font-size:19px}.dialog-content>p:not(.dialog-subtitle){font-size:13px}.dialog-art{height:200px}.project-metric{padding:15px;left:20px}.project-metric strong{font-size:35px}.dialog-links a,.dialog-links>span{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.vertical-descent{height:100svh}.descent-city{will-change:auto;height:285svh}.descent-message:not(:first-of-type){display:none}.descent-message.active{display:block}.descent-instruction,.descent-rail,.descent-pause{display:none}.image-card:hover>img{transform:none}}@media (max-width:700px){.descent-city{height:180svh;min-height:1170px;left:-5%;right:-5%}.billboard-one,.billboard-three{left:1%}.billboard-two{right:1%}.descent-billboard{width:24%;padding:12px 7px}.descent-billboard strong{letter-spacing:-.5px;font-size:12px}.descent-billboard span,.descent-billboard small{font-size:4px}}.cinematic-project.documentary>img,.cinematic-project.documentary.reverse>img{object-fit:contain;object-position:left center;opacity:1;filter:none;background:#0b0b0e;border:1px solid #3e3848;border-radius:4px;width:61%;height:calc(100% - 100px);inset:65px auto auto 22px;transform:none}.cinematic-project.documentary:after{background:linear-gradient(-90deg,#191a22 0% 34%,#191a2200 43%)}.cinematic-project.documentary .cinematic-caption{width:30%;right:28px}.cinematic-project.documentary .project-open{right:28px}.visual-source{letter-spacing:.2px;color:#8b8099;font:7px Mono;position:absolute;bottom:15px;left:30px}.image-card>img[src$=\.svg]{filter:none}.card-privacy>img{object-position:75% center}.card-systems>img,.card-memory>img{object-position:85% center}.test-matrix{grid-template-columns:repeat(8,1fr);gap:7px;max-width:300px;display:grid;position:absolute;top:45px;left:24px;right:24px}.test-matrix>span{color:#b49ec7;background:#a47bc40a;border:1px solid #68547e;place-items:center;height:24px;display:grid}.developer-links svg[fill=currentColor],.socials svg[fill=currentColor]{stroke:none}.dialog-links a{align-items:center}@media (max-width:1000px){.cinematic-project.documentary .cinematic-caption{width:31%;right:24px}.cinematic-project.documentary .cinematic-caption h3{font-size:20px}.cinematic-project.documentary>img{width:59%;left:18px}.test-matrix{gap:5px;left:18px;right:18px}.test-matrix>span{height:21px}}@media (max-width:700px){.cinematic-project.documentary{height:470px}.cinematic-project.documentary>img,.cinematic-project.documentary.reverse>img{object-position:center top;width:calc(100% - 24px);height:205px;inset:70px 12px auto}.cinematic-project.documentary:after{background:linear-gradient(#191a2200 44%,#191a22 68% 100%)}.cinematic-project.documentary .cinematic-caption{width:auto;bottom:65px;left:20px;right:20px}.cinematic-project.documentary .cinematic-caption h3{font-size:18px}.cinematic-project.documentary .cinematic-caption p{max-width:none;margin-top:10px;font-size:9px}.cinematic-project.documentary .cinematic-caption>span{margin-top:10px;font-size:6px}.cinematic-project.documentary .project-open{bottom:25px;left:20px;right:auto}.visual-source{font-size:5px;top:57px;bottom:auto;left:20px}.test-matrix{grid-template-columns:repeat(6,1fr);gap:4px;top:44px;left:15px;right:15px}.test-matrix>span{height:17px}.test-matrix svg{width:9px;height:9px}}.cinematic-project.documentary>img,.cinematic-project.documentary.reverse>img{object-fit:cover;object-position:left top}.cinematic-project:not(.documentary)>img[src$=\.svg]{object-fit:fill}.cinematic-project:not(.documentary):after{background:linear-gradient(90deg,#191a22fa,#191a2299 30%,#0000 70%)}@media (max-width:700px){.cinematic-project:not(.documentary)>img[src$=\.svg]{object-fit:cover;object-position:80% center}.cinematic-project:not(.documentary):after{background:linear-gradient(#0000 20%,#17141fbd 60%,#17141ff7)}}@font-face{font-family:Pixel;src:url(/fonts/silkscreen.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.wide-heading{letter-spacing:-.055em;font-family:Pixel,Mono,monospace;font-weight:400;line-height:1.2}.wide-heading>span{transform:none}.descent-message h1,.descent-message h2{letter-spacing:-.06em;font-size:clamp(29px,3.7vw,52px);line-height:1.23}.portal-wordmark{letter-spacing:-1.8px;font-family:Pixel,Mono,monospace;font-size:25px;font-weight:400;transform:none}.cinematic-caption h3{letter-spacing:-1.2px;font-family:Pixel,Mono,monospace;font-size:clamp(18px,2vw,27px);font-weight:400;line-height:1.18}.skill-row h3,.archive-heading h3{letter-spacing:-1px;font-family:Pixel,Mono,monospace;font-size:22px;font-weight:400}.micro-label,.eyebrow{letter-spacing:-.4px;font-family:Pixel,Mono,monospace;font-size:10px}.descent-message p{letter-spacing:.15px}.glitch-text{isolation:isolate;position:relative}.glitch-copy{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;white-space:inherit;inset:0;display:block!important;position:absolute!important;transform:none!important}.glitch-cyan{color:#8de2eb;clip-path:inset(24% 0 58%)}.glitch-violet{color:#d486ff;clip-path:inset(63% 0 18%)}.descent-message.active .glitch-cyan{animation:8s step-end infinite pixel-cyan}.descent-message.active .glitch-violet{animation:8s step-end infinite pixel-violet}.descent-message .glitch-text:nth-child(2) .glitch-copy{animation-delay:90ms}.descent-message .glitch-text:nth-child(3) .glitch-copy{animation-delay:.17s}.portal-heading:hover .glitch-cyan{animation:.55s step-end pixel-hover-cyan}.portal-heading:hover .glitch-violet{animation:.55s step-end pixel-hover-violet}.portal-wordmark:hover{text-shadow:2px 0 #76cddd,-2px 0 #b16ee2}@keyframes pixel-cyan{0%,90%,96%,to{opacity:0;translate:0}91%,94%{opacity:.7;translate:2px}92%,95%{opacity:.5;translate:-1px}93%{opacity:0}}@keyframes pixel-violet{0%,91%,97%,to{opacity:0;translate:0}92%,95%{opacity:.65;translate:-2px}93%,96%{opacity:.45;translate:1px}94%{opacity:0}}@keyframes pixel-hover-cyan{0%,35%,70%,to{opacity:0;translate:0}15%,55%{opacity:.7;translate:2px}25%,60%{opacity:.4;translate:-1px}}@keyframes pixel-hover-violet{0%,25%,60%,to{opacity:0;translate:0}20%,50%{opacity:.7;translate:-2px}40%,65%{opacity:.4;translate:1px}}@media (max-width:1000px){.portal-wordmark{font-size:22px}.cinematic-project.documentary .cinematic-caption h3{font-size:20px}}@media (max-width:700px){.wide-heading{letter-spacing:-1.7px;font-size:27px}.descent-message h1,.descent-message h2{letter-spacing:-1.2px;font-size:clamp(19px,5.3vw,29px);line-height:1.35}.portal-wordmark{letter-spacing:-1.3px;font-size:19px}.cinematic-caption h3{font-size:20px}.cinematic-project.documentary .cinematic-caption h3{font-size:18px}.skill-row h3{font-size:21px}.micro-label,.eyebrow{font-size:8px}.manifesto h2{font-size:28px}.archive-heading h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.glitch-copy{animation:none!important;display:none!important}.portal-wordmark:hover{text-shadow:none}}
