 .brand span b{color:var(--hot);font-weight:700}.education-next{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:grid;gap:6px}.education-next span{font:10px var(--mono);color:var(--hot)}.education-next strong{font-size:16px;font-weight:500}.education-next small{font:10px var(--mono);color:var(--muted)}
.education-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.education-files .education-file{min-width:0}.education-file--masters .degree{margin-top:22px}
@media(max-width:800px){.education-files{grid-template-columns:1fr}}
.tool-grid{min-width:0}.tool-group{min-width:0;width:100%}.tool-group>div span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:800px){.tool-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.tool-group{width:100%;min-width:0}.tool-group>div{min-width:0}.tool-group>div span{max-width:100%;overflow-wrap:anywhere}}
.education-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important}.education-files .education-file{padding:30px 22px;overflow-wrap:anywhere}.education-files .education-file h3{font-size:clamp(18px,2.2vw,30px);overflow-wrap:anywhere;word-break:normal}.education-files .degree{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.education-files .date-line{flex-wrap:wrap;gap:8px}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;background:none!important;max-width:900px!important}.tool-group{background:rgba(7,8,8,.72);border:1px solid rgba(217,213,200,.15);padding:18px;box-shadow:inset 0 1px rgba(255,255,255,.035)}.tool-group header{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line)}.tool-group header span{font:9px var(--mono)!important;color:var(--hot)}.tool-group header strong{font:11px var(--mono);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.tool-group>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:15px}.tool-group>div span{background:#151817;border:1px solid rgba(217,213,200,.13);padding:9px 10px;min-height:0;display:block;color:#aaa9a0;font:11px var(--mono);transition:border-color .25s,background .25s}.tool-group>div span:before{content:none}.tool-group>div span:hover{border-color:var(--hot);background:rgba(100,28,25,.42);transform:none}@media(max-width:800px){.tool-grid{grid-template-columns:1fr!important;gap:12px!important}.tool-group{padding:15px}.tool-group>div{gap:6px;padding-top:12px}}
.tool-grid{grid-template-columns:repeat(4,minmax(140px,1fr))!important;gap:14px!important;background:none!important;max-width:900px!important}.tool-grid span{position:relative;background:linear-gradient(145deg,rgba(25,27,26,.92),rgba(7,8,8,.96));border:1px solid rgba(217,213,200,.16);padding:22px 15px 18px;min-height:70px;display:flex;align-items:flex-end;box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 20px rgba(0,0,0,.16);transition:border-color .25s,transform .25s,background .25s}.tool-grid span:before{content:'//';position:absolute;top:10px;left:15px;color:var(--red);font:9px var(--mono)}.tool-grid span:hover{border-color:var(--hot);background:linear-gradient(145deg,rgba(67,25,23,.7),rgba(10,11,11,.96));transform:translateY(-3px)}@media(max-width:800px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.tool-grid span{min-height:64px;padding:20px 12px 14px;font-size:11px}.tool-grid span:before{left:12px}}
 .scene{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--red) transparent}.scene::-webkit-scrollbar{display:block;width:4px}.scene::-webkit-scrollbar-thumb{background:var(--red)}
.menu-toggle{display:none}.site-shell .nav-rail.is-open{position:fixed;inset:0;width:100%;height:100%;max-height:100%;z-index:30;background:#080909;opacity:1;padding:82px 25px 25px;overflow-y:auto}.site-shell .menu-toggle.is-open{position:fixed;z-index:31;top:15px;right:18px;background:#080909}
@media(max-width:800px){.site-shell .nav-rail:not(.is-open){visibility:hidden;pointer-events:none}}
@media(max-width:800px){.menu-toggle{display:grid;place-items:center;position:absolute;z-index:12;top:15px;right:18px;width:40px;height:40px;border:1px solid var(--line);background:rgba(7,8,8,.85);color:var(--paper)}.menu-toggle svg{width:18px;height:18px}.nav-rail{z-index:11;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}.nav-rail.is-open{visibility:visible;opacity:1;transform:none;background:#080909;box-shadow:0 18px 40px rgba(0,0,0,.75);padding:82px 25px 25px}.nav-rail.is-open:after{content:'';position:absolute;z-index:-1;inset:0;background:rgba(8,9,9,.94)}.nav-rail.is-open nav{position:static;display:grid;gap:5px;max-width:none;overflow:visible}.nav-rail.is-open .nav-item{font-size:11px;padding:11px 0;color:#8e918d}.nav-rail.is-open .nav-item span{display:inline;color:#454842}.nav-rail.is-open .nav-item.is-active{color:var(--paper)}.nav-rail.is-open .brand,.nav-rail.is-open .nav-rule{display:flex}.nav-rail.is-open .nav-rule{display:block;margin:20px 0;width:120px}.nav-rail.is-open .nav-bottom{display:grid;margin-top:auto}.nav-rail.is-open .socials{display:flex}}
 .scene,.nav-rail nav{scrollbar-width:none}.scene::-webkit-scrollbar,.nav-rail nav::-webkit-scrollbar{display:none}.cert-list{max-width:900px;margin-top:35px;border-top:1px solid var(--line)}.cert-list article{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:19px 0;border-bottom:1px solid var(--line)}.cert-list h3{margin:12px 0 5px;font-size:19px}.cert-list h3 em{font:11px var(--mono);color:var(--paper);font-style:normal}.cert-list p{font:10px var(--mono);color:var(--muted);margin:0}.cert-code{font:10px var(--mono);color:var(--hot)}.cert-skills{align-self:center;color:#aaa9a0;font-size:12px;line-height:1.7}@media(max-width:800px){.cert-list{margin-top:26px}.cert-list article{display:block}.cert-skills{margin-top:14px}}
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
.medium-mark{font:500 12px var(--mono)}.article-list{max-width:850px;margin-top:34px;border-top:1px solid var(--line)}.article-list article{padding:19px 0;border-bottom:1px solid var(--line)}.article-list h3{font-size:18px;margin:12px 0 7px}.article-list h3 a{color:var(--paper)}.article-list h3 svg,.archive-link svg{width:13px;vertical-align:middle;color:var(--hot)}.article-list p{font:10px var(--mono);color:var(--muted);margin:0}.article-type{font:10px var(--mono);color:var(--hot)}.archive-link{display:inline-block;margin-top:22px;border-bottom:1px solid var(--red);padding-bottom:9px;font:11px var(--mono);color:#c6c4ba}
:root{--ink:#08090a;--paper:#d9d5c8;--muted:#8e918d;--red:#a42825;--hot:#e14b3f;--line:rgba(217,213,200,.18);--mono:'DM Mono',monospace;--sans:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow:hidden}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}.intro{position:fixed;inset:0;background:#020202;z-index:20;display:grid;place-items:center;transition:opacity 1.2s,visibility 1.2s}.intro.is-done{opacity:0;visibility:hidden;pointer-events:none}.intro__noise,.grain{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.intro__copy{text-align:center;font-family:var(--mono);color:var(--muted);font-size:12px;letter-spacing:.08em}.intro__copy p{font-size:18px;color:var(--paper);min-height:25px}.eyebrow,.section-index{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hot)}.skip{position:absolute;right:28px;bottom:28px;background:none;border:0;color:var(--muted);font-size:11px;display:flex;gap:8px;align-items:center}.skip svg{width:14px}.site-shell{height:100svh;position:relative;background:radial-gradient(ellipse at 58% 42%,#33322d 0,#171817 37%,#070808 75%);overflow:hidden}.site-shell:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),transparent 23%,transparent 78%,rgba(0,0,0,.35)),radial-gradient(ellipse,transparent 35%,rgba(0,0,0,.65) 100%);pointer-events:none}.scanlines{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px,#fff 5px)}.nav-rail{position:absolute;z-index:8;left:0;top:0;width:205px;height:100%;padding:36px 25px 27px;display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(2,3,3,.92),rgba(2,3,3,.5),transparent)}.brand{display:flex;flex-direction:column;gap:5px;font-size:15px;font-weight:700;letter-spacing:.2em}.brand small,.nav-bottom,.top-status{font:10px var(--mono);color:var(--muted);letter-spacing:.04em}.nav-rule{height:1px;background:var(--line);margin:27px 0 21px;width:120px}.nav-rail nav{display:grid;gap:4px}.nav-item{display:flex;gap:13px;align-items:center;border:0;background:transparent;text-align:left;color:#727570;text-transform:uppercase;font:11px var(--mono);letter-spacing:.08em;padding:8px 0;transition:color .3s,transform .3s}.nav-item span{color:#454842}.nav-item:hover,.nav-item.is-active{color:var(--paper);transform:translateX(5px)}.nav-item.is-active span{color:var(--hot)}.nav-bottom{margin-top:auto;display:grid;gap:14px}.online-dot,.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--hot);display:inline-block;box-shadow:0 0 12px var(--hot);margin-right:7px}.socials{display:flex;gap:17px}.socials a{color:#757872}.socials svg{width:15px;height:15px}.behance-mark{font:11px var(--mono);font-weight:500}.top-status{position:absolute;z-index:8;right:29px;top:31px;display:flex;gap:22px;align-items:center;text-transform:uppercase}.top-status b{font-weight:400;color:var(--paper)}.status-live{color:var(--hot)}.audio-toggle{background:transparent;border:0;color:var(--muted);padding:0}.audio-toggle svg{width:15px}.viewport{height:100%;position:relative;z-index:2;overflow:hidden}.world{height:100%;position:relative;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.hallway-depth{position:absolute;width:70vw;height:40vh;top:36%;left:25%;border:1px solid rgba(194,191,174,.14);transform:perspective(700px) rotateX(8deg) skewX(-12deg);box-shadow:inset 0 0 80px rgba(0,0,0,.8),0 0 80px rgba(0,0,0,.6);opacity:.7}.hallway-depth:before,.hallway-depth:after{content:'';position:absolute;inset:7%;border:1px solid rgba(194,191,174,.1);transform:scale(.88);}.hallway-depth:after{inset:17%;transform:scale(.73)}.ceiling-light{position:absolute;top:16%;height:5px;width:32%;background:rgba(227,226,194,.8);filter:blur(2px);box-shadow:0 0 25px 7px rgba(255,249,192,.25);opacity:.7;animation:flicker 7s infinite}.light-a{left:31%;transform:rotate(-7deg)}.light-b{left:55%;top:22%;width:20%;transform:rotate(6deg);animation-delay:2.2s;opacity:.3}.wall-shadow{position:absolute;bottom:-16%;left:15%;width:80%;height:55%;background:linear-gradient(125deg,transparent 20%,rgba(0,0,0,.72) 21%,rgba(0,0,0,.2) 53%,transparent 54%);transform:skewX(-15deg)}.room-label{position:absolute;right:34px;bottom:31px;color:rgba(217,213,200,.4);font:10px var(--mono);letter-spacing:.1em}.scene{position:absolute;inset:0;padding:15vh 8vw 9vh 18vw;opacity:0;pointer-events:none;transform:translateY(28px) scale(.98);transition:opacity .7s,transform .9s}.scene.is-visible{opacity:1;pointer-events:auto;transform:none}.scene-content{position:relative;z-index:2;max-width:960px}.hero-content{padding-top:5vh}.hero-kicker{font:11px var(--mono);color:var(--muted);margin-bottom:24px}.hero-content h1{font-size:clamp(58px,9vw,142px);line-height:.78;letter-spacing:-.04em;margin:0 0 32px;font-weight:700}.hero-content h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--paper)}.hero-statement{max-width:520px;color:#b4b3aa;line-height:1.65;font-size:15px}.hero-statement strong{color:var(--paper);font-weight:500}.journey-line{display:flex;align-items:center;gap:13px;margin:34px 0;color:var(--muted);font:10px var(--mono);letter-spacing:.1em}.journey-line i{height:1px;width:30px;background:var(--red)}.enter-button{display:flex;gap:15px;align-items:center;background:var(--red);border:0;padding:14px 18px;text-transform:uppercase;font:11px var(--mono);letter-spacing:.08em;transition:background .3s,transform .3s}.enter-button:hover{background:var(--hot);transform:translateX(5px)}.enter-button svg{width:14px}.guide{position:absolute;right:18%;bottom:0;filter:drop-shadow(0 -8px 25px rgba(0,0,0,.8));opacity:.8}.guide__head{width:72px;height:100px;border-radius:50% 50% 30% 30%;background:#080909}.guide__body{width:145px;height:220px;border-radius:48% 48% 5% 5%;background:#080909;margin-left:-36px}.dialogue{position:absolute;bottom:10%;right:7%;width:250px;border-left:1px solid var(--hot);padding:10px 0 10px 15px;background:linear-gradient(90deg,rgba(7,8,8,.8),transparent);font-size:13px;color:#b5b4ab}.dialogue__tag{color:var(--hot);font:10px var(--mono)}.dialogue p{line-height:1.55;margin:8px 0}.dialogue button{border:0;background:none;color:var(--hot);padding:0}.dialogue svg{width:14px}.split-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}h2{font-size:clamp(42px,5vw,74px);line-height:.95;letter-spacing:-.04em;margin:21px 0}.lede{color:#a1a39d;max-width:390px;line-height:1.65}.skill-console{border-left:1px solid var(--red);padding-left:23px}.console-top{font:10px var(--mono);color:var(--paper);display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.console-top span{color:var(--muted)}.skill-group{padding:18px 0;border-bottom:1px solid var(--line)}.skill-group label{font:10px var(--mono);color:var(--hot)}.skill-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.skill-tags span,.course-list span{border:1px solid var(--line);padding:7px 9px;color:#aaa9a0;font-size:11px}.tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:42px;background:var(--line);max-width:750px}.tool-grid span{background:rgba(10,11,11,.78);padding:17px 13px;font:11px var(--mono);color:#aaa9a0;min-height:48px;display:flex;align-items:center}.monitor{position:absolute;right:9%;bottom:14%;width:170px;height:100px;border:5px solid #101211;outline:1px solid var(--line);padding:16px;background:#070909;display:grid;align-content:center;gap:4px;transform:rotate(-5deg);color:var(--muted);font:10px var(--mono)}.monitor b{font-size:18px;color:var(--hot)}.monitor small{font-size:8px}.experience-list{max-width:900px;margin-top:42px}.file-row{display:grid;grid-template-columns:170px 1fr;gap:30px;border-top:1px solid var(--line);padding:21px 0}.file-date{font:10px var(--mono);color:var(--hot)}h3{font-size:22px;margin:0 0 7px}.file-row h3 span{font:11px var(--mono);color:var(--muted);font-weight:400}.file-row p{font:10px var(--mono);color:var(--muted);margin:0 0 14px}.file-row ul{margin:0;padding-left:17px;color:#aaa9a0;font-size:12px;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:35px;max-width:900px}.project-grid article{background:rgba(10,11,11,.76);padding:22px;min-height:170px;position:relative}.project-grid article:hover{background:rgba(104,25,23,.3)}.project-no,.evidence-grid span{font:10px var(--mono);color:var(--hot)}.project-grid h3{margin-top:25px}.project-grid p,.evidence-grid p{color:#aaa9a0;font-size:12px;line-height:1.55;max-width:350px}.project-grid small{font:10px var(--mono);color:var(--muted)}.project-design{grid-column:span 2}.education-layout,.language-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.level-stamp{font:clamp(150px,20vw,280px);line-height:.7;color:rgba(164,40,37,.28);font-weight:700;margin-top:45px}.education-file{border:1px solid var(--line);padding:35px 30px;position:relative;background:rgba(5,6,6,.65)}.file-tab{position:absolute;top:-11px;left:20px;background:var(--red);font:10px var(--mono);padding:5px 9px}.education-file h3{font-size:30px;letter-spacing:.08em}.degree{color:#bbb9ae;line-height:1.7}.date-line{display:flex;align-items:center;gap:12px;font:11px var(--mono);color:var(--hot);margin:28px 0}.date-line i{width:50px;height:1px;background:var(--red)}.course-list{display:flex;gap:7px;flex-wrap:wrap}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);max-width:900px;margin-top:35px}.evidence-grid article{background:rgba(10,11,11,.8);padding:20px;min-height:140px}.evidence-grid h3{font-size:17px;margin-top:20px}.language-list{border-left:1px solid var(--red);padding-left:28px}.language-list div{display:grid;grid-template-columns:50px 1fr auto;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.language-list b{font:16px var(--mono);color:var(--hot)}.language-list span{font-size:16px}.language-list strong{font:10px var(--mono);color:var(--muted);font-weight:400}.entity-shadow{position:absolute;right:15%;bottom:-10%;font-size:480px;line-height:.5;color:rgba(0,0,0,.28);transform:rotate(20deg)}.exit-content{max-width:620px;padding-top:7vh}.exit-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.exit-links a{border-bottom:1px solid var(--red);padding:10px 0;margin-right:22px;font:11px var(--mono);color:#c6c4ba}.exit-links svg{width:13px;vertical-align:middle;color:var(--hot)}.move-hint{position:absolute;z-index:9;bottom:29px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;color:var(--muted);font:10px var(--mono);text-transform:uppercase}.move-hint kbd{border:1px solid var(--line);padding:7px 9px;color:var(--paper)}.next-room{display:none}.cursor-light{position:fixed;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(196,185,130,.08),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:6}@keyframes flicker{0%,7%,11%,100%{opacity:.7}8%,10%{opacity:.08}9%{opacity:.9}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:800px){.nav-rail{width:100%;height:70px;padding:17px 20px;background:linear-gradient(180deg,rgba(2,3,3,.93),transparent);display:block}.brand small,.nav-rule,.nav-bottom{display:none}.brand{font-size:13px}.nav-rail nav{position:absolute;top:17px;right:17px;display:flex;gap:12px;max-width:66vw;overflow-x:auto}.nav-item{font-size:9px;padding:9px 0;white-space:nowrap}.nav-item:not(.is-active){color:#777}.nav-item span{display:none}.top-status{top:auto;bottom:21px;left:20px;right:auto;font-size:9px;gap:10px}.top-status span:first-child{display:none}.audio-toggle{position:fixed;right:21px;bottom:20px}.scene{padding:18vh 25px 13vh;overflow-y:auto}.hero-content{padding-top:8vh}.hero-content h1{font-size:22vw}.hero-statement{font-size:14px}.journey-line{gap:6px;font-size:8px}.journey-line i{width:13px}.guide{right:3%;opacity:.45;transform:scale(.7)}.dialogue{bottom:12%;left:25px;right:25px;width:auto}.split-content,.education-layout,.language-layout{display:block}.split-content h2{margin-top:16px}.skill-console{margin-top:32px}.tool-grid{grid-template-columns:repeat(2,1fr);margin-top:28px}.monitor{display:none}.experience-list,.project-grid,.evidence-grid{margin-top:26px}.file-row{display:block}.file-date{margin-bottom:12px}.project-grid,.evidence-grid{grid-template-columns:1fr}.project-design{grid-column:auto}.education-file{margin-top:30px}.level-stamp{font-size:150px;margin-top:30px}.entity-shadow{font-size:240px;right:4%}.move-hint{bottom:20px}.room-label{right:20px;bottom:56px}.next-room{display:block;position:absolute;z-index:10;right:20px;bottom:17px;border:0;background:none;color:var(--hot);font:10px var(--mono);text-transform:uppercase}.hallway-depth{left:5%;width:105vw}.ceiling-light{top:24%;}.ceiling-light.light-b{top:31%}}
