@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&display=swap");:root{--ink:#f3f0e9;--muted:#9ba0ae;--line:#ffffff24;--gold:#efbd70;--panel:#0c0e15e8}*{box-sizing:border-box}body,html{margin:0;background:#070912;color:var(--ink);font-family:Manrope,Arial,sans-serif;overscroll-behavior:none}a,button,input{font:inherit}button{color:inherit}.canvas{position:fixed!important;inset:0;width:100vw!important;height:100vh!important}main{min-height:100vh;background:#070912}main[data-theme=day]{--ink:#171713;--muted:#57584f;--line:#15151529;--panel:#e8e1d6ed}.ui{position:fixed;inset:0;pointer-events:none;z-index:5}.ui header{position:absolute;top:0;left:0;right:0;padding:24px 30px;display:flex;justify-content:space-between;align-items:flex-start}.brand,.controls button,.rail button,.return,.terminal-trigger{pointer-events:auto;border:0;background:none;cursor:pointer}.brand{display:grid;grid-template-columns:40px auto;text-align:left;grid-gap:0 12px;gap:0 12px;align-items:center}.brand>span{grid-row:span 2;width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;font-family:DM Mono;color:var(--gold)}.brand b{font-size:15px;text-transform:uppercase;letter-spacing:.12em}.brand small{font:9px DM Mono;letter-spacing:.18em;color:var(--muted)}.controls{display:flex;gap:8px}.controls button{font:10px DM Mono;letter-spacing:.11em;padding:10px 12px;border:1px solid var(--line);background:#080a0e75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.controls .quick{background:var(--ink);color:#0c0d10;border-color:var(--ink)}main[data-theme=day] .controls button:not(.quick){background:#eee8dc8c}.rail{position:absolute;left:30px;top:50%;transform:translateY(-50%);display:grid;grid-gap:6px;gap:6px}.rail button{display:flex;gap:13px;padding:9px 0;opacity:.48;transition:.25s;text-transform:uppercase}.rail button:hover,.rail button[data-active=true]{transform:translateX(6px)}.rail em{font:9px DM Mono;font-style:normal;color:var(--gold)}.rail span{font:10px DM Mono;letter-spacing:.12em}.hint{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font:8px DM Mono;letter-spacing:.14em;color:var(--muted)}.hint b{color:var(--gold);margin:0 7px}.hint kbd{font:inherit;padding:2px 4px}.hint kbd,.terminal-trigger{border:1px solid var(--line)}.terminal-trigger{position:absolute;right:30px;bottom:25px;font:16px DM Mono;color:var(--gold);padding:9px}.return{position:absolute;left:50%;top:25px;transform:translateX(-50%);font:9px DM Mono;letter-spacing:.15em;color:var(--muted);padding:10px}.intro{position:fixed;inset:0;background:#06070b;z-index:50;display:grid;place-items:center;cursor:pointer;opacity:1;transition:opacity .34s ease}.intro[data-leaving]{opacity:0;pointer-events:none}.intro:before{content:"";position:absolute;width:1px;height:65vh;background:linear-gradient(transparent,var(--gold),transparent);animation:scan 2s ease both}.boot{position:relative;text-align:center;animation:boot-in .7s ease both}.boot p,.boot small,.boot span,.boot>b{font:10px DM Mono;letter-spacing:.22em;color:#8c92a2}.boot h1{font-size:clamp(34px,5vw,72px);letter-spacing:-.05em;margin:18px 0 10px}.boot p{color:var(--gold)}.boot small{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);font-size:8px}.boot-load{width:min(260px,60vw);height:2px;margin:26px auto 12px;background:#ffffff1f;overflow:hidden}.boot-load i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9c5e36,var(--gold));box-shadow:0 0 12px var(--gold);transition:width .18s linear}.boot>b{display:block;font-weight:400;font-size:8px;color:#6f7684}.loader{position:fixed;inset:0;display:grid;place-items:center;font:9px DM Mono;letter-spacing:.2em}.loader i{position:absolute;width:180px;height:1px;background:var(--gold);animation:load 1.2s infinite}.terminal{position:fixed;z-index:40;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,90vw);height:min(430px,70vh);border:1px solid #ffffff2b;background:#080a0ef2;box-shadow:0 30px 100px #000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:13px DM Mono;color:#d8e1d7;display:flex;flex-direction:column}.terminal header{height:42px;padding:0 14px;border-bottom:1px solid #ffffff18;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8e9a8e}.terminal button{background:none;border:0;color:#fff;font-size:20px}.term-lines{padding:14px;overflow:auto;flex:1 1}.term-lines p{white-space:pre-wrap;line-height:1.6;margin:0 0 9px}.terminal form{display:flex;border-top:1px solid #ffffff18;padding:12px 14px;gap:10px}.terminal input{flex:1 1;border:0;outline:0;background:none;color:#fff;font:13px DM Mono}.terminal form b{color:#efbd70}.quick-view{z-index:3;background:#f0ece3;color:#161715;min-height:100vh;padding:120px max(28px,8vw) 0;overflow:auto}.quick-view section{max-width:1180px;margin:0 auto;padding:110px 0;border-bottom:1px solid #1a1a1726}.quick-view .quick-hero{padding-top:50px;min-height:78vh}.eyebrow{font:10px DM Mono;letter-spacing:.19em;color:#726c5e}.quick-hero h1{font-size:clamp(64px,10vw,148px);font-weight:500;line-height:.8;letter-spacing:-.075em;margin:50px 0}.quick-hero h1 i{font-family:Georgia,serif;font-weight:400;color:#a86542}.quick-hero>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:570px;margin-left:auto}.quick-hero>div{margin-left:auto;max-width:570px;display:flex;gap:12px;margin-top:35px}.quick-hero a,.quick-hero button{padding:16px 20px;text-decoration:none;border:1px solid #222;background:transparent;color:#171715;font:10px DM Mono;letter-spacing:.12em}.quick-hero a{background:#171715;color:#fff}.project-list article{display:grid;grid-template-columns:80px 1fr;padding:38px 0;border-top:1px solid #1a1a1726}.project-list article>span{font:12px DM Mono;color:#9c6c50}.project-list em,.project-list small{font:10px DM Mono;letter-spacing:.13em;color:#776f63;font-style:normal}.project-list h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.05em;margin:10px 0}.project-list p{font-size:16px;color:#605e58}.career-list article{display:grid;grid-template-columns:100px 1fr 1.6fr;grid-gap:35px;gap:35px;padding:27px 0;border-top:1px solid #1a1a1726;align-items:baseline}.career-list b{font:12px DM Mono;color:#a86542}.career-list h3{font-size:22px}.career-list p{line-height:1.6;color:#5e5e58}.skill-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1a1a1726;border-left:1px solid #1a1a1726}.skill-list>span{min-height:140px;padding:22px;border-right:1px solid #1a1a1726;border-bottom:1px solid #1a1a1726;font-size:20px;display:flex;flex-direction:column;justify-content:space-between}.skill-list small{font:9px DM Mono;color:#8b8377}.quick-view footer{margin:0 calc(max(28px,8vw)*-1);padding:110px max(28px,8vw) 50px;background:#171816;color:#eee9df}.quick-view footer h2{font-size:clamp(50px,8vw,110px);letter-spacing:-.06em;margin:35px 0}.quick-view footer a{color:#efbd70;text-decoration:none;font:14px DM Mono}.quick-view footer small{float:right;color:#8c8e85}@keyframes boot-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scan{0%{transform:scaleY(0);opacity:0}35%{opacity:1}to{transform:scaleY(1);opacity:0}}@keyframes load{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}@media(max-width:700px){.ui header{padding:16px}.brand small,.controls button:not(.quick),.hint{display:none}.controls .quick{display:block}.rail{left:16px;top:auto;bottom:70px;transform:none;right:16px;grid-template-columns:repeat(4,1fr);background:#090b10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px}.rail button{display:grid;grid-gap:4px;gap:4px;text-align:center;justify-items:center}.rail button:hover,.rail button[data-active=true]{transform:none}.rail span{font-size:7px}.terminal-trigger{right:16px;bottom:17px}.return{top:67px}.quick-view{padding:90px 22px 0}.quick-view section{padding:75px 0}.quick-view .quick-hero{padding-top:25px}.quick-hero h1{font-size:58px;margin:50px 0}.quick-hero>div,.quick-hero>p:not(.eyebrow){margin-left:0}.quick-hero>div{flex-direction:column}.project-list article{grid-template-columns:38px 1fr}.career-list article{grid-template-columns:70px 1fr}.career-list article p{grid-column:2}.skill-list{grid-template-columns:repeat(2,1fr)}.quick-view footer{margin:0 -22px;padding:80px 22px 40px}.quick-view footer small{float:none;display:block;margin-top:50px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.intro{display:none}}.rail .skill-entry{position:relative;margin:5px 0;padding:11px 14px 11px 8px;border:1px solid #efbd7025;background:linear-gradient(90deg,#efbd700c,transparent)}.rail .skill-entry:before{content:"";position:absolute;left:-1px;top:20%;bottom:20%;width:2px;background:#efbd70;box-shadow:0 0 14px #efbd7075;transform:scaleY(0);transition:.25s}.rail .skill-entry:hover:before,.rail .skill-entry[data-active=true]:before{transform:scaleY(1)}.rail .skill-entry[data-active=true]{border-color:#efbd7065;background:linear-gradient(90deg,#efbd701c,#11131a9c);box-shadow:0 10px 30px #0004}.rail .skill-entry span{display:grid;grid-gap:4px;gap:4px}.rail .skill-entry i{font:6px DM Mono;letter-spacing:.2em;color:#efbd70;font-style:normal}.lab-intro{width:340px;color:#f2eee7;pointer-events:none;text-shadow:0 3px 24px #000}.lab-intro small{font:9px DM Mono;letter-spacing:.17em;color:#efad3e}.lab-intro h1{font-size:31px;line-height:1.05;letter-spacing:-.04em;margin:13px 0}.lab-intro p{font-size:12px;line-height:1.65;color:#b9b2a9}.lab-help{width:225px;display:grid;padding:11px 14px;background:#090c11dd;border:1px solid #ffffff1d;color:#a8adb4;font:8px DM Mono;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.lab-help span{padding:8px 0;border-bottom:1px solid #ffffff10}.lab-help span:last-child{border:0}.lab-help b{display:inline-block;width:92px;color:#ede8de;font-weight:400}.lab-charge{width:390px;display:grid;grid-template-columns:auto 1fr 36px;align-items:center;grid-gap:10px;gap:10px;color:#eee;font:9px DM Mono;letter-spacing:.1em;text-shadow:0 2px 10px #000}.lab-charge span{height:8px;padding:1px;border:1px solid #ffffff55;background:#080a0d}.lab-charge i{display:block;height:100%;background:linear-gradient(90deg,#d69227,#ffd16f);box-shadow:0 0 12px #eaa634}.lab-charge em{font-style:normal}.lab-reload{border:1px solid #b77c31;background:#0b0e13e8;color:#e8dfd1;padding:12px 16px;font:9px DM Mono;letter-spacing:.1em;cursor:pointer;white-space:nowrap;box-shadow:0 12px 35px #0008}.lab-reload:hover{background:#efbd70;color:#111}.lab-reload kbd{margin-left:12px;border:1px solid;padding:3px 5px;font:inherit}.lab-inspector{width:300px;padding:19px;background:#090c11ee;border:1px solid #ffffff25;color:#e9edf3;box-shadow:0 22px 70px #000c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left}.lab-close{float:right;border:1px solid #ffffff20;background:none;color:#9aa1aa;font-size:18px;cursor:pointer}.lab-inspector>span{font:29px DM Mono;display:inline-block;margin-right:12px}.lab-inspector b,.lab-inspector small{font:8px DM Mono;letter-spacing:.15em;color:#929aa6}.lab-inspector h2{font-size:25px;margin:8px 0 14px}.lab-inspector>p{font-size:12px;line-height:1.6;color:#b4bbc5;padding:12px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.lab-inspector>div{display:grid;grid-gap:2px;gap:2px;padding:8px 0}.lab-inspector>div button{border:0;background:none;color:#efbd70;text-align:left;font:9px DM Mono;padding:5px 0;cursor:pointer}.lab-inspector em{font:10px DM Mono;color:#8e96a2}.lab-inspector footer{border-top:1px solid #ffffff14;padding-top:10px;color:#969eaa;font:8px/1.7 DM Mono}@media(max-width:700px){.rail .skill-entry{margin:0;padding:7px 2px}.rail .skill-entry i{display:none}.lab-intro{width:230px}.lab-intro h1{font-size:21px}.lab-help,.lab-intro p{display:none}.lab-inspector{width:265px}.lab-charge{width:270px}.lab-reload{padding:9px 11px}}.skill-lab-ui{position:fixed;inset:0;z-index:6;pointer-events:none;color:#f2eee7}.skill-lab-copy{position:absolute;left:30px;top:120px;width:320px;text-shadow:0 3px 24px #000}.skill-lab-copy small{font:9px DM Mono;letter-spacing:.17em;color:#efad3e}.skill-lab-copy h1{font-size:30px;line-height:1.04;letter-spacing:-.04em;margin:12px 0}.skill-lab-copy p{font-size:12px;line-height:1.65;color:#aaa9a5}.skill-lab-help{position:absolute;left:30px;bottom:74px;width:220px;display:grid;padding:10px 14px;background:#090c11e8;border:1px solid #ffffff1d;color:#a8adb4;font:8px DM Mono;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skill-lab-help span{padding:7px 0;border-bottom:1px solid #ffffff10}.skill-lab-help span:last-child{border:0}.skill-lab-help b{display:inline-block;width:90px;color:#ede8de;font-weight:400}.skill-lab-charge{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);width:min(390px,45vw);display:grid;grid-template-columns:auto 1fr 36px;align-items:center;grid-gap:10px;gap:10px;color:#eee;font:9px DM Mono;letter-spacing:.1em;text-shadow:0 2px 10px #000}.skill-lab-charge span{height:8px;padding:1px;border:1px solid #ffffff55;background:#080a0d}.skill-lab-charge i{display:block;height:100%;background:linear-gradient(90deg,#d69227,#ffd16f);box-shadow:0 0 12px #eaa634}.skill-lab-charge em{font-style:normal}.skill-lab-reload{position:absolute;right:30px;bottom:26px;pointer-events:auto;border:1px solid #b77c31;background:#0b0e13ee;color:#e8dfd1;padding:12px 16px;font:9px DM Mono;letter-spacing:.1em;cursor:pointer;white-space:nowrap;box-shadow:0 12px 35px #0008}.skill-lab-reload:hover{background:#efbd70;color:#111}.skill-lab-reload kbd{margin-left:12px;border:1px solid;padding:3px 5px;font:inherit}.skill-lab-inspector{position:absolute;right:30px;top:125px;width:300px;pointer-events:auto;padding:19px;background:#090c11f2;border:1px solid #ffffff25;color:#e9edf3;box-shadow:0 22px 70px #000c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left}.skill-lab-close{float:right;border:1px solid #ffffff20;background:none;color:#9aa1aa;font-size:18px;cursor:pointer}.skill-lab-inspector>span{font:29px DM Mono;display:inline-block;margin-right:12px}.skill-lab-inspector b,.skill-lab-inspector small{font:8px DM Mono;letter-spacing:.15em;color:#929aa6}.skill-lab-inspector h2{font-size:25px;margin:8px 0 14px}.skill-lab-inspector>p{font-size:12px;line-height:1.6;color:#b4bbc5;padding:12px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.skill-lab-inspector>div{display:grid;grid-gap:2px;gap:2px;padding:8px 0}.skill-lab-inspector>div button{border:0;background:none;color:#efbd70;text-align:left;font:9px DM Mono;padding:5px 0;cursor:pointer}.skill-lab-inspector em{font:10px DM Mono;color:#8e96a2}.skill-lab-inspector footer{border-top:1px solid #ffffff14;padding-top:10px;color:#969eaa;font:8px/1.7 DM Mono}@media(max-width:900px){.skill-lab-copy{left:18px;top:100px;width:250px}.skill-lab-copy h1{font-size:23px}.skill-lab-copy p,.skill-lab-help{display:none}.skill-lab-inspector{right:16px;top:100px;width:270px}.skill-lab-reload{right:16px;bottom:72px}.skill-lab-charge{bottom:78px;width:280px}}@media(max-width:600px){.skill-lab-copy{display:none}.skill-lab-inspector{left:16px;right:16px;top:92px;width:auto}.skill-lab-reload{font-size:7px;padding:9px}.skill-lab-charge{left:16px;right:150px;transform:none;width:auto;font-size:7px}}:root{--inverse:#0c0d10}main{color:var(--ink)}main[data-theme=day]{--inverse:#f6f1e6;color:var(--ink)}.ui{color:var(--ink)}.controls .quick{color:var(--inverse)}main[data-theme=day] .skill-lab-copy{color:#171b1d;text-shadow:0 2px 18px #fff}main[data-theme=day] .skill-lab-copy p{color:#4e5659}main[data-theme=day] .rail .skill-entry[data-active=true]{background:linear-gradient(90deg,#efbd7035,#fff8)}.skill-lab-copy{left:34px;top:122px;width:275px}.skill-lab-copy h1{font-size:24px;line-height:1.06;margin:9px 0}.skill-lab-copy p{font-size:10px;line-height:1.5;margin:8px 0}.skill-lab-help{left:34px;bottom:18px;width:205px;padding:7px 12px}.skill-lab-help span{padding:5px 0}.skill-lab-help b{width:82px}.skill-lab-inspector{right:28px;top:148px;width:260px;padding:16px;border-color:#66dbe74a;background:linear-gradient(145deg,#0a1117f5,#080b10f2);box-shadow:0 24px 70px #000b,0 0 40px #66dbe70b}.skill-lab-inspector h2{font-size:22px;margin:6px 0 10px}.skill-lab-inspector>p{font-size:11px;line-height:1.5;padding:9px 0}.skill-lab-inspector>div{padding:5px 0}.skill-lab-inspector footer{padding-top:7px}.skill-lab-reload{right:28px;bottom:20px}@media(max-width:900px){.skill-lab-copy{left:18px;top:96px;width:220px}.skill-lab-copy h1{font-size:20px}.skill-lab-copy p,.skill-lab-help{display:none}.skill-lab-inspector{right:16px;top:105px;width:245px}}main:has(.skill-lab-legend) .hint{display:none}.skill-lab-legend{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px;pointer-events:auto;max-width:min(920px,92vw)}.skill-lab-legend button{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #ffffff1a;background:#090d12dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c7d1d6;font:8px DM Mono;letter-spacing:.13em;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}.skill-lab-legend button:first-child{letter-spacing:.2em;color:#8b96a0;border-style:dashed}.skill-lab-legend button i{width:8px;height:8px;flex:none;box-shadow:0 0 8px currentColor}.skill-lab-legend button em{font-style:normal;color:#7c8790}.skill-lab-legend button:hover{border-color:#66dbe766;color:#eef5f6;transform:translateY(-2px)}.skill-lab-legend button[data-active=true]{border-color:#efb45c;background:linear-gradient(100deg,#efb45c1f,#0b0f14e0);color:#f7ecd9}.skill-lab-legend button[data-active=true] em{color:#efb45c}main[data-theme=day] .skill-lab-legend button{background:#eef2f2e6;border-color:#1c313b30;color:#2c3b42}main[data-theme=day] .skill-lab-legend button[data-active=true]{background:linear-gradient(100deg,#efb45c33,#fdfbf6f2);color:#3a2c15}@media(max-width:700px){.skill-lab-legend{left:12px;right:12px;bottom:302px;transform:none;max-width:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.skill-lab-legend button{font-size:7px;padding:8px 9px;letter-spacing:.06em}.skill-lab-legend button:first-child{grid-column:1/-1;justify-content:center}}.contact-overlay{position:fixed;z-index:7;right:28px;top:122px;width:350px;padding:16px;pointer-events:auto;color:#eef4f5;background:linear-gradient(150deg,#0d151bee,#080d12f5);border:1px solid #66dbe73d;box-shadow:0 30px 90px #000b,0 0 55px #66dbe70b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-profile{display:grid;grid-template-columns:70px 1fr 20px;grid-gap:13px;gap:13px;align-items:center;padding:10px;color:inherit;text-decoration:none;border:1px solid #ffffff16;background:#ffffff06;transition:.22s}.contact-profile:hover{border-color:#efb45c8c;background:#efb45c0d;transform:translateY(-2px)}.contact-avatar{width:70px;height:70px;display:grid;place-items:center;overflow:hidden;border:1px solid #efb45c8c;background:radial-gradient(circle at 35% 30%,#435563,#19242c 62%,#0b1116)}.contact-avatar img{width:100%;height:100%;object-fit:cover}.contact-avatar b{font:22px DM Mono;color:#efb45c}.contact-person{display:grid;grid-gap:4px;gap:4px;min-width:0}.contact-person small{font:7px DM Mono;letter-spacing:.16em;color:#66dbe7}.contact-person strong{font-size:17px;letter-spacing:.02em}.contact-person em{font:8px/1.4 DM Mono;color:#9eabb3;font-style:normal}.contact-profile>i{font-style:normal;color:#efb45c}.contact-overlay>p{margin:14px 3px 12px;font-size:11px;line-height:1.55;color:#aeb9bf}.contact-status{display:flex;justify-content:space-between;align-items:center;padding:9px 3px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;font:7px DM Mono;letter-spacing:.13em;color:#8f9ca4}.contact-status span{display:flex;align-items:center;gap:7px;color:#91d9ae}.contact-status span i{width:6px;height:6px;border-radius:50%;background:#6bd79b;box-shadow:0 0 10px #6bd79b}.contact-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:12px}.contact-links>a,.contact-links>span{min-height:68px;display:grid;grid-template-columns:27px 1fr 12px;grid-gap:8px;gap:8px;align-items:center;padding:10px;color:inherit;text-decoration:none;border:1px solid #ffffff13;background:#111920;transition:.2s}.contact-links>a:hover{border-color:#66dbe781;background:#14252d;transform:translateY(-2px)}.contact-links>span.is-pending{opacity:.4}.contact-links>*>i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #66dbe74a;color:#66dbe7;font:8px DM Mono;font-style:normal}.contact-links>*>span{display:grid;grid-gap:4px;gap:4px}.contact-links b{font:9px DM Mono;font-weight:500;letter-spacing:.08em}.contact-links small{font:7px/1.35 DM Mono;color:#8e9aa2}.contact-links em{font-style:normal;color:#efb45c}main[data-theme=day]{--ink:#10191d;--muted:#2e3c43;--gold:#8a5200;--line:#15242b4f}main[data-theme=day] .brand,main[data-theme=day] .hint,main[data-theme=day] .rail{text-shadow:0 1px 1px #ffffff59}main[data-theme=day] .controls button:not(.quick){color:#10191d;background:#edf2f2e8;border-color:#16262e66;box-shadow:0 8px 24px #1e303a28}main[data-theme=day] .controls .quick{background:#111a1f;color:#f4efe5}main[data-theme=day] .rail button{color:#122027;opacity:.72}main[data-theme=day] .rail button[data-active=true]{background:#f2f5f1bf;border-color:#13242c80;box-shadow:0 10px 30px #24374038}main[data-theme=day] .return{color:#17252b;background:#edf2f2dc;border:1px solid #16262e4a;box-shadow:0 8px 24px #1e303a1f}main[data-theme=day] .hint{color:#26363d}main[data-theme=day] .terminal-trigger{color:#6f4300;background:#edf2f2c9;border-color:#24343b54}main[data-theme=day] .contact-overlay{color:#10191d;background:linear-gradient(150deg,#f4f7f5fa,#d9e1e2fa);border-color:#1d343f78;box-shadow:0 30px 80px #24364069}main[data-theme=day] .contact-profile{background:#ffffffb5}main[data-theme=day] .contact-person small{color:#176b76}main[data-theme=day] .contact-links small,main[data-theme=day] .contact-overlay>p,main[data-theme=day] .contact-person em,main[data-theme=day] .contact-status{color:#394a52}main[data-theme=day] .contact-status{border-color:#263b4440}main[data-theme=day] .contact-links>a,main[data-theme=day] .contact-links>span{background:#f9fbfae6;border-color:#263b4440}main[data-theme=day] .contact-links>span.is-pending{opacity:.58}main[data-theme=day] .contact-links>a:hover{background:#fff;border-color:#166d787d}@media(max-width:900px){.contact-overlay{right:16px;top:104px;width:310px}.contact-avatar{width:58px;height:58px}.contact-profile{grid-template-columns:58px 1fr 16px}.contact-overlay>p{display:none}.contact-links>a,.contact-links>span{min-height:58px}}@media(max-width:600px){.contact-overlay{left:16px;right:16px;top:90px;width:auto}.contact-profile{grid-template-columns:52px 1fr 14px}.contact-avatar{width:52px;height:52px}.contact-links{grid-template-columns:1fr 1fr}}.ui{contain:layout style}.ui header{z-index:3}.controls button{transition:transform .2s,border-color .2s,background .2s}.controls button.is-on,.controls button:hover{transform:translateY(-2px);border-color:#66dbe77d}.controls button.is-on{color:#9ff5ff;background:#16303ad9}.rail{width:238px;gap:0;padding:12px;background:linear-gradient(145deg,#0a0e14d9,#090c11a8);border:1px solid #ffffff17;box-shadow:0 24px 70px #0007;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.rail-heading{display:flex;justify-content:space-between;padding:3px 8px 11px;border-bottom:1px solid var(--line);font:7px DM Mono;letter-spacing:.15em;color:var(--muted)}.rail-heading b{color:var(--gold);font-weight:400}.rail button{position:relative;width:100%;display:grid;grid-template-columns:24px 7px 1fr 19px;align-items:center;grid-gap:9px;gap:9px;min-height:54px;padding:8px;border-bottom:1px solid #ffffff0e;opacity:.62;text-align:left;transform:none}.rail button:hover,.rail button[data-active=true]{opacity:1;transform:none;background:#ffffff08}.rail button[data-active=true]{min-height:66px;background:linear-gradient(90deg,#66dbe714,#efbd700d);box-shadow:inset 2px 0 #efbd70}.rail button>i{width:5px;height:5px;border-radius:50%;background:#48535d;box-shadow:0 0 0 3px #48535d19}.rail button[data-visited=true]>i{background:#66dbe7;box-shadow:0 0 10px #66dbe7}.rail button span{display:grid;grid-gap:4px;gap:4px}.rail button span b{font:9px DM Mono;letter-spacing:.11em;font-weight:400}.rail button span small{max-height:0;overflow:hidden;opacity:0;font:7px DM Mono;color:var(--muted);letter-spacing:.08em;transition:.25s}.rail button[data-active=true] span small{max-height:18px;opacity:1}.rail button kbd{font:7px DM Mono;color:var(--muted);border:1px solid var(--line);padding:3px;text-align:center}.rail-energy{height:3px;margin:11px 8px 1px;background:#ffffff0b}.rail-energy i{display:block;height:100%;background:linear-gradient(90deg,#66dbe7,#efbd70);box-shadow:0 0 14px #66dbe780;transition:width .7s cubic-bezier(.2,.8,.2,1)}.tour-controls{position:absolute;z-index:3;left:50%;bottom:52px;transform:translateX(-50%);display:grid;grid-template-columns:auto 120px auto;align-items:center;pointer-events:auto;border:1px solid #66dbe749;background:#080d12e8;box-shadow:0 15px 50px #0008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tour-controls button{height:45px;padding:0 14px;border:0;background:none;color:#dbe8e9;font:8px DM Mono;cursor:pointer}.tour-controls button:hover{background:#66dbe718}.tour-controls span{display:grid;grid-gap:3px;gap:3px;text-align:center;border-left:1px solid #ffffff12;border-right:1px solid #ffffff12}.tour-controls small{font:6px DM Mono;color:#66dbe7;letter-spacing:.14em}.tour-controls b{font:8px DM Mono;letter-spacing:.1em}.ui[data-explore=true] .rail{transform:translateY(-50%) translateX(-210px)}.ui[data-explore=true] .rail:hover{transform:translateY(-50%) translateX(0)}.section-transition{position:fixed;z-index:30;inset:0;display:grid;place-items:center;pointer-events:auto;background:#05080bcf;animation:transition-shell .78s ease both}.section-transition:after,.section-transition:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.9%,#66dbe720 50%,transparent 50.1%);background-size:64px 100%;opacity:.45}.transition-scan{position:absolute;left:0;right:0;height:1px;background:#66dbe7;box-shadow:0 0 24px #66dbe7;animation:transition-scan .75s ease-in-out}.section-transition section{position:relative;width:min(360px,80vw);display:grid;grid-gap:8px;gap:8px;padding:22px;border:1px solid #66dbe747;background:#091016;box-shadow:0 25px 80px #000;text-align:center}.section-transition small{font:7px DM Mono;color:#66dbe7;letter-spacing:.22em}.section-transition b{font:19px DM Mono;letter-spacing:.1em}.section-transition span{font:9px DM Mono;color:#8d9aa2}.section-transition i{height:2px;margin-top:8px;background:linear-gradient(90deg,#66dbe7,#efbd70);transform-origin:left;animation:transition-progress .7s ease both}@keyframes transition-shell{0%{opacity:0}18%,72%{opacity:1}to{opacity:0}}@keyframes transition-scan{0%{top:0;opacity:0}20%{opacity:1}to{top:100%;opacity:0}}@keyframes transition-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cursor-fx{--cursor-x:50vw;--cursor-y:50vh;position:fixed;z-index:60;inset:0;pointer-events:none}.cursor-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#efbd70;box-shadow:0 0 12px #efbd70}.cursor-ring{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);border:1px solid #66dbe796;border-radius:50%;transition:width .18s,height .18s,border-radius .18s}.cursor-fx[data-interactive] .cursor-ring{width:42px;height:42px;border-radius:4px;border-color:#efbd70;transform:translate(-50%,-50%) rotate(45deg)}.cursor-label{position:absolute;left:calc(var(--cursor-x) + 18px);top:calc(var(--cursor-y) + 17px);font:6px DM Mono;letter-spacing:.12em;color:#dffcff}.cursor-label:before{content:attr(data-label)}.cursor-fx[data-label=OPEN] .cursor-label:before{content:"OPEN"}.cursor-fx[data-label=ORBIT] .cursor-label:before{content:"ORBIT"}.cursor-fx[data-label=INSPECT] .cursor-label:before{content:"INSPECT"}.cursor-fx>span{position:absolute;width:3px;height:3px;border-radius:50%;background:#66dbe7;opacity:0;box-shadow:0 0 8px #66dbe7}@media(pointer:fine){main:has(.cursor-fx),main:has(.cursor-fx) a,main:has(.cursor-fx) button,main:has(.cursor-fx) canvas{cursor:none!important}}.quick-view{--scroll:0%;--quick-x:0;--quick-y:0;--quick-parallax:0px;position:relative;isolation:isolate;padding:0 max(24px,7vw);overflow-x:clip;overflow-y:visible;background:#ebe7de;color:#151816}.quick-progress{position:fixed;z-index:20;left:0;right:0;top:0;height:3px;background:#14181714}.quick-progress i{display:block;width:var(--scroll);height:100%;background:linear-gradient(90deg,#9c5e36,#d39a54);transition:width .08s linear}.quick-orbit{z-index:-1;border:1px solid #9c5e3622;pointer-events:none}.quick-orbit,.quick-orbit:after{position:absolute;border-radius:50%}.quick-orbit:after{content:"";width:9px;height:9px;background:#9c5e36;box-shadow:0 0 30px #9c5e36}.quick-orbit-a{width:52vw;height:52vw;right:-18vw;top:8vh;animation:quick-spin 22s linear infinite}.quick-orbit-a:after{left:12%;top:10%}.quick-orbit-b{width:26vw;height:26vw;left:-11vw;top:105vh;animation:quick-spin 15s linear infinite reverse}.quick-orbit-b:after{right:8%;bottom:25%}@keyframes quick-spin{to{transform:rotate(1turn)}}.quick-view footer,.quick-view section{scroll-margin-top:28px}.quick-view section{max-width:1220px;padding:130px 0;margin:auto;border-bottom:1px solid #171b1830}.quick-view [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay,0ms)}.quick-view [data-reveal].is-visible{opacity:1;transform:none}.quick-view .quick-hero{position:relative;min-height:100svh;padding-top:120px;display:flex;flex-direction:column;justify-content:center}.quick-hero-meta{position:absolute;z-index:3;top:72px;left:0;right:0;display:flex;justify-content:space-between;border-bottom:1px solid #171b1828;padding-bottom:12px}.quick-hero-meta span,.quick-index{font:9px DM Mono;color:#6b706b;letter-spacing:.14em}.quick-view .eyebrow{font:9px DM Mono;letter-spacing:.2em;color:#875633}.quick-view .quick-hero h1{position:relative;z-index:2;font-size:clamp(64px,10.5vw,152px);line-height:.79;margin:30px 0 54px;max-width:1100px;font-weight:500}.quick-view .quick-hero h1 i{color:#9b5e39}.quick-intro{position:relative;z-index:3;display:grid;grid-template-columns:1fr minmax(300px,560px);grid-gap:25px;gap:25px;align-items:start}.quick-intro>p{margin:0;font-size:clamp(17px,2vw,23px);line-height:1.5}.quick-intro>div{grid-column:2;display:flex;gap:10px}.quick-intro a,.quick-intro button{padding:14px 18px;border:1px solid #171b18;background:transparent;color:#171b18;text-decoration:none;font:9px DM Mono;letter-spacing:.11em;transition:transform .2s,box-shadow .2s}.quick-intro a{background:#171b18;color:#f2eee6}.quick-intro a:hover,.quick-intro button:hover{transform:translateY(-3px);box-shadow:7px 7px 0 #a6694326}.quick-scroll{position:absolute;bottom:26px;left:0;display:flex;align-items:center;gap:10px;font:7px DM Mono;letter-spacing:.15em;color:#686d68}.quick-scroll i{width:36px;height:1px;background:#9b5e39;animation:scroll-line 1.5s ease-in-out infinite}@keyframes scroll-line{50%{width:58px}}body:has(.quick-view),html:has(.quick-view){overflow-y:auto!important;overscroll-behavior-y:auto}main:has(.quick-view){height:auto;overflow:visible}.quick-jump{position:fixed;z-index:18;right:22px;top:50%;transform:translateY(-50%);display:grid;grid-gap:5px;gap:5px}.quick-jump button{width:86px;display:grid;grid-template-columns:8px 18px 1fr;align-items:center;grid-gap:5px;gap:5px;padding:5px;border:0;background:transparent;color:#666b66;font:6px DM Mono;text-transform:uppercase;letter-spacing:.1em;text-align:left;cursor:pointer}.quick-jump button i{width:5px;height:5px;border:1px solid #9b5e39;transform:rotate(45deg);transition:.25s}.quick-jump button span{opacity:0;transform:translateX(5px);transition:.25s}.quick-jump button:hover span,.quick-jump button[data-active=true] span{opacity:1;transform:none}.quick-jump button[data-active=true]{color:#171916}.quick-jump button[data-active=true] i{background:#9b5e39;box-shadow:0 0 0 4px #9b5e3914;transform:rotate(135deg) scale(1.3)}.quick-sculpture{position:absolute;z-index:1;right:7%;top:19%;width:310px;height:310px;perspective:800px;transform:translate3d(calc(var(--quick-x)*12px),calc(var(--quick-y)*9px + var(--quick-parallax)),0);transition:transform .16s ease-out;pointer-events:none;opacity:.78}.quick-poly{position:absolute;left:74px;top:70px;width:160px;height:160px;transform-style:preserve-3d;transform:rotateX(calc(58deg + var(--quick-y)*5deg)) rotate(calc(45deg + var(--quick-x)*8deg));animation:quick-float 7s ease-in-out infinite}.quick-poly i{position:absolute;inset:0;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#9b5e3920,#17191609);border:1px solid #9b5e39}.quick-poly i:first-child{transform:translateZ(48px)}.quick-poly i:nth-child(2){transform:rotateX(70deg) translateZ(48px)}.quick-poly i:nth-child(3){transform:rotateY(70deg) translateZ(48px)}.quick-poly i:nth-child(4){transform:translateZ(-48px);opacity:.32}.quick-ring{position:absolute;left:24px;top:132px;width:265px;height:65px;border:1px solid #9b5e3950;border-radius:50%;transform:rotate(-18deg)}.quick-ring-two{transform:rotate(68deg);border-color:#17191626}.quick-sculpture>b{position:absolute;right:18px;top:45px;font:54px DM Mono;color:#9b5e3917}.quick-sculpture>em{position:absolute;right:0;bottom:25px;font:6px/1.7 DM Mono;color:#6d706b;letter-spacing:.16em;font-style:normal}.quick-sculpture:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#9b5e39;box-shadow:0 0 35px 13px #9b5e3928}@keyframes quick-float{50%{transform:rotateX(calc(61deg + var(--quick-y)*5deg)) rotate(calc(50deg + var(--quick-x)*8deg)) translateZ(12px)}}.quick-manifest>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px}.quick-manifest strong{font-size:clamp(26px,3vw,48px);line-height:1.02;font-weight:500;padding:26px 24px;border-left:1px solid #171b1830}.quick-career header,.quick-projects header,.quick-skills header{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:50px;gap:50px;align-items:end;margin-bottom:65px}.quick-view section h2{font-size:clamp(45px,6vw,86px);line-height:.92;letter-spacing:-.055em;margin:24px 0 0;font-weight:500}.quick-projects header>p{max-width:430px;color:#62645f;line-height:1.6}.quick-view .project-list article{--accent:#9b5e39;position:relative;grid-template-columns:64px 1fr auto;gap:18px;padding:35px 20px;border-top:1px solid #171b1830;overflow:hidden}.quick-view .project-list article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:.3s}.quick-view .project-list article:hover:before{transform:scaleY(1)}.quick-view .project-list article>span{color:var(--accent)}.quick-view .project-list h3{font-size:clamp(31px,4vw,58px);letter-spacing:-.04em;margin:8px 0}.quick-view .project-list article>i{font:7px DM Mono;color:#7b7066;font-style:normal;letter-spacing:.14em;align-self:center;border:1px solid #171b1825;padding:8px}.quick-view .project-list p{max-width:650px}.quick-view .career-list article{grid-template-columns:100px 38px 1fr;align-items:start;padding:32px 0}.quick-view .career-list article>span{font:8px DM Mono;color:#9b5e39}.quick-view .career-list article>div{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:20px;gap:20px}.quick-view .career-list small{font:9px DM Mono;color:#73766f}.quick-view .career-list h3{font-size:25px;margin:8px 0}.quick-view .career-list p{margin:0}.quick-view .skill-list{grid-template-columns:repeat(4,1fr)}.quick-view .skill-list>span{position:relative;min-height:160px;transition-delay:var(--delay);transition-duration:.55s}.quick-view .skill-list>span:after{content:"";position:absolute;left:20px;right:20px;bottom:17px;height:2px;background:var(--skill);transform:scaleX(.25);transform-origin:left;transition:.35s}.quick-view .skill-list>span:hover:after{transform:scaleX(1)}.quick-view .skill-list i{font:8px DM Mono;color:#8a5a39;font-style:normal}.quick-view .skill-list b{font-weight:500}.quick-view footer{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;max-width:none;margin:0 calc(max(24px,7vw)*-1);padding:130px max(24px,7vw) 55px;background:#121714}.quick-view footer h2{font-size:clamp(60px,9vw,130px)}.quick-footer-copy{display:grid;grid-gap:26px;gap:26px}.quick-footer-copy p{font-size:18px;line-height:1.5;color:#b4b7b1}.quick-view footer a{font-size:12px}.quick-view footer small{float:none;line-height:1.8;text-align:right}@media(max-width:900px){.controls button:first-child{display:none}.rail{width:205px;left:18px}.tour-controls{bottom:78px}.quick-view section{padding:95px 0}.quick-intro{grid-template-columns:1fr}.quick-intro>div{grid-column:1}.quick-career header,.quick-projects header,.quick-skills header,.quick-view .career-list article>div{grid-template-columns:1fr}.quick-view .skill-list{grid-template-columns:repeat(2,1fr)}.quick-view footer{grid-template-columns:1fr;gap:50px}.quick-view footer small{text-align:left}}@media(max-width:700px){.ui header{padding:14px}.brand{grid-template-columns:36px auto}.brand>span{width:36px;height:36px}.brand small{display:block;font-size:6px}.controls button{display:none}.controls .quick{display:block;padding:10px}.rail{left:12px;right:12px;bottom:66px;top:auto;width:auto;transform:none;padding:5px;grid-template-columns:repeat(4,1fr);background:#080c11e8}.rail button kbd,.rail button span small,.rail button>i,.rail-energy,.rail-heading{display:none}.rail button,.rail button[data-active=true]{display:grid;grid-template-columns:1fr;justify-items:center;min-height:48px;padding:6px 2px;border:0}.rail button em{font-size:7px}.rail button span b{font-size:6px;text-align:center}.ui[data-explore=true] .rail,.ui[data-explore=true] .rail:hover{transform:none}.return{top:62px}.terminal-trigger{bottom:14px}.tour-controls{left:12px;right:64px;bottom:12px;transform:none;grid-template-columns:auto 1fr auto}.hint{display:none}.section-transition section{padding:17px}.contact-overlay{top:auto!important;bottom:126px;max-height:62vh;overflow:auto}.skill-lab-inspector{top:auto;bottom:126px;max-height:60vh;overflow:auto}.skill-lab-reload{bottom:126px}.quick-view{padding:0 20px}.quick-view .quick-hero{padding-top:100px}.quick-hero-meta span{display:none}.quick-view .quick-hero h1{font-size:clamp(54px,18vw,82px);margin-bottom:40px}.quick-intro>p{font-size:17px}.quick-intro>div{display:grid}.quick-scroll{display:none}.quick-manifest>div{grid-template-columns:1fr}.quick-manifest strong{border-left:0;border-top:1px solid #171b1830;padding-left:0}.quick-view .project-list article{grid-template-columns:35px 1fr;padding:27px 0}.quick-view .project-list article>i{grid-column:2;justify-self:start}.quick-view .career-list article{grid-template-columns:60px 25px 1fr;gap:10px}.quick-view .skill-list>span{min-height:125px;padding:15px}.quick-view footer{margin:0 -20px;padding:90px 20px 35px}}@media(prefers-reduced-motion:reduce){.cursor-fx,.quick-orbit,.section-transition{display:none}.quick-view [data-reveal]{opacity:1;transform:none}.ui *{transition:none!important}}.ui[data-explore=true] .rail,.ui[data-explore=true] .rail:hover{transform:translateY(-50%) translateX(-275px);pointer-events:none}main:has(.quick-view) .ui{color:#151816!important}main:has(.quick-view) .brand small{display:block;color:#5f655f}main:has(.quick-view) .controls button:not(.quick){display:none}main:has(.quick-view) .controls .quick{display:block;background:#ebe7de;color:#151816!important;border:1px solid #151816;box-shadow:0 8px 24px #35291e1b}@media(max-width:700px){.ui[data-explore=true] .rail,.ui[data-explore=true] .rail:hover{transform:none;pointer-events:auto}}main:has(.skill-lab-ui) .rail{top:58%}body,html{overflow-x:hidden}.contact-overlay{width:380px;padding:14px;display:grid;grid-gap:10px;gap:10px;background:linear-gradient(145deg,#0b141af5,#070c11f2);border-color:#66dbe754;box-shadow:0 30px 90px #000c,0 0 60px #66dbe70d}.contact-profile{grid-template-columns:58px 1fr 22px;padding:9px;cursor:default}.contact-profile,.contact-profile:hover{background:linear-gradient(100deg,#ffffff08,transparent);border-color:#ffffff17}.contact-profile:hover{transform:none}.contact-avatar{width:58px;height:58px}.contact-profile-signal{position:relative;width:8px;height:8px;border-radius:50%;background:#66dbe7;box-shadow:0 0 14px #66dbe7}.contact-profile-signal:after,.contact-profile-signal:before{content:"";position:absolute;inset:-6px;border:1px solid #66dbe75e;border-radius:50%;animation:contact-signal 2.2s ease-out infinite}.contact-profile-signal:after{animation-delay:1.1s}.contact-transmission{--contact-accent:#66dbe7;position:relative;display:grid;grid-gap:11px;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--contact-accent) 42%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--contact-accent) 8%,#0a1015),#080d12);overflow:hidden}.contact-transmission:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--contact-accent);box-shadow:0 0 18px var(--contact-accent)}.contact-transmission header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.contact-transmission header>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--contact-accent) 60%,transparent);color:var(--contact-accent);background:color-mix(in srgb,var(--contact-accent) 8%,transparent);font:11px DM Mono}.contact-transmission header>div{display:grid;grid-gap:3px;gap:3px}.contact-destination small,.contact-transmission header small{font:6px DM Mono;letter-spacing:.17em;color:#84939b}.contact-transmission header strong{font:17px DM Mono;font-weight:500;letter-spacing:.05em}.contact-transmission header>i{font:6px DM Mono;font-style:normal;letter-spacing:.12em;color:var(--contact-accent)}.contact-transmission>p{min-height:30px;margin:0;color:#aab6bc;font-size:10px;line-height:1.5}.contact-destination{display:grid;grid-gap:5px;gap:5px;padding:9px 10px;border:1px solid #ffffff12;background:#03070a61}.contact-destination b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9f0f1;font:9px DM Mono;font-weight:400}.contact-visit{min-height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--contact-accent);background:var(--contact-accent);color:#071014;text-decoration:none;font:8px DM Mono;letter-spacing:.13em;cursor:pointer;transition:transform .2s,filter .2s}.contact-visit:hover{filter:brightness(1.12);transform:translateY(-1px)}.contact-visit:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.5);transform:none}.contact-channel-selector{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #ffffff13}.contact-channel-selector button{min-width:0;min-height:53px;display:grid;place-items:center;grid-gap:4px;gap:4px;padding:7px 2px;border:0;border-right:1px solid #ffffff13;background:#0a1015;color:#7f8c93;cursor:pointer;transition:background .18s,color .18s}.contact-channel-selector button:last-child{border-right:0}.contact-channel-selector button:hover,.contact-channel-selector button[data-active=true]{background:#122028;color:#f0f5f5}.contact-channel-selector button[data-active=true]{box-shadow:inset 0 -2px #66dbe7}.contact-channel-selector i{font:9px DM Mono;font-style:normal;color:#66dbe7}.contact-channel-selector span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font:6px DM Mono;letter-spacing:.06em}.contact-status{padding:7px 3px;border-top:0}@keyframes contact-signal{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.5);opacity:0}}main[data-theme=day] .contact-overlay{background:linear-gradient(145deg,#f5f8f7fa,#dce5e5f4);border-color:#1c59666e;box-shadow:0 30px 80px #24364055}main[data-theme=day] .contact-profile{background:linear-gradient(100deg,#ffffffba,transparent);border-color:#2036404d}main[data-theme=day] .contact-transmission{background:linear-gradient(145deg,color-mix(in srgb,var(--contact-accent) 10%,#f6f9f7),#e6eceb);border-color:color-mix(in srgb,var(--contact-accent) 58%,#23343b)}main[data-theme=day] .contact-destination small,main[data-theme=day] .contact-transmission header small,main[data-theme=day] .contact-transmission>p{color:#3b4d54}main[data-theme=day] .contact-destination{background:#ffffff91;border-color:#1d343f35}main[data-theme=day] .contact-destination b{color:#132126}main[data-theme=day] .contact-channel-selector{border-color:#1c313b38}main[data-theme=day] .contact-channel-selector button{background:#eff4f2;color:#35474e;border-color:#1c313b38}main[data-theme=day] .contact-channel-selector button:hover,main[data-theme=day] .contact-channel-selector button[data-active=true]{background:#fff;color:#10191d}@media(max-width:900px){.contact-overlay{width:330px}.contact-transmission{padding:11px}.contact-channel-selector span{font-size:5.5px}}@media(max-width:600px){.contact-overlay{padding:10px;gap:7px}.contact-profile{grid-template-columns:46px 1fr 18px}.contact-avatar{width:46px;height:46px}.contact-person em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-transmission{gap:8px}.contact-transmission>p{display:none}.contact-channel-selector button{min-height:45px}.contact-status{display:none}}.environment-tuner{position:fixed;inset:0;overflow:hidden;background:#070912;color:#edf3f4}.tuner-canvas{position:absolute!important;inset:0}.tuner-heading{position:absolute;z-index:3;left:28px;top:28px;width:310px;padding:17px;border:1px solid #66dbe744;background:#081016df;box-shadow:0 24px 70px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.tuner-heading a,.tuner-heading small,.tuner-readout header{font:7px DM Mono;letter-spacing:.15em}.tuner-heading small{color:#66dbe7}.tuner-heading h1{margin:9px 0 8px;font:22px DM Mono;letter-spacing:.06em}.tuner-heading p{margin:0 0 13px;color:#a7b4ba;font-size:10px;line-height:1.55}.tuner-heading a{display:inline-block;padding:7px 9px;border:1px solid #ffffff20;color:#efbd70;text-decoration:none}.tuner-gui{position:absolute;z-index:5;right:18px;top:18px;max-height:calc(100vh - 36px);overflow:auto;pointer-events:auto}.tuner-gui .lil-gui{--background-color:#081016f2;--widget-color:#18272f;--hover-color:#213842;--focus-color:#294954;--text-color:#e4eef0;--number-color:#efbd70;--string-color:#75dbe5;--font-size:11px;--input-font-size:10px;--padding:6px;--spacing:5px;--widget-height:22px;border:1px solid #66dbe742;box-shadow:0 24px 70px #000a}.tuner-readout{position:absolute;z-index:3;left:28px;bottom:28px;width:360px;max-height:42vh;border:1px solid #ffffff22;background:#070d12e8;box-shadow:0 20px 60px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.tuner-readout header{height:34px;display:flex;align-items:center;justify-content:space-between;padding-left:12px;border-bottom:1px solid #ffffff15;color:#66dbe7}.tuner-readout button{height:100%;padding:0 12px;border:0;border-left:1px solid #ffffff15;background:#efbd70;color:#101518;font:7px DM Mono;letter-spacing:.12em;cursor:pointer}.tuner-readout pre{max-height:calc(42vh - 34px);margin:0;padding:11px;overflow:auto;color:#bdc8cc;font:8px/1.55 DM Mono;-moz-tab-size:2;tab-size:2}.environment-tuner[data-theme=day] .tuner-heading,.environment-tuner[data-theme=day] .tuner-readout{color:#142127;background:#f2f6f3e8;border-color:#1939435c;box-shadow:0 20px 60px #20333c4a}.environment-tuner[data-theme=day] .tuner-heading p,.environment-tuner[data-theme=day] .tuner-readout pre{color:#3e5057}.environment-tuner[data-theme=day] .tuner-heading a{border-color:#1836404c;color:#7d4c00}@media(max-width:760px){.tuner-heading{left:12px;top:12px;width:220px;padding:11px}.tuner-heading h1{font-size:16px}.tuner-heading p{display:none}.tuner-gui{right:8px;top:132px;max-height:48vh}.tuner-gui .lil-gui{width:250px!important}.tuner-readout{left:12px;right:12px;bottom:12px;width:auto;max-height:28vh}.tuner-readout pre{max-height:calc(28vh - 34px)}}.systems-complete{position:absolute;right:28px;bottom:78px;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #66dbe755;background:#091016e8;box-shadow:0 18px 50px #0008;animation:systems-complete 5s ease both}.systems-complete>i{width:8px;height:8px;border-radius:50%;background:#66dbe7;box-shadow:0 0 16px #66dbe7}.systems-complete span{display:grid;grid-gap:3px;gap:3px}.systems-complete small{font:6px DM Mono;color:#66dbe7;letter-spacing:.16em}.systems-complete b{font:8px DM Mono;letter-spacing:.1em}@keyframes systems-complete{0%{opacity:0;transform:translateY(10px)}12%,78%{opacity:1;transform:none}to{opacity:0;visibility:hidden}}@media(max-width:700px){main:has(.skill-lab-ui) .rail{top:auto}.quick-view .quick-hero h1{font-size:clamp(48px,15.5vw,72px);line-height:.84}.quick-view section{padding:82px 0}.quick-intro{gap:18px}.contact-links{grid-template-columns:1fr 1fr}.contact-overlay{padding:12px}.contact-person strong{font-size:15px}}.career-overlay{position:fixed;z-index:7;right:28px;top:122px;width:min(390px,calc(100vw - 56px));max-height:calc(100vh - 160px);overflow:auto;padding:18px;pointer-events:auto;color:#eaf2f3;background:linear-gradient(145deg,#0b151bf5,#070c11f4);border:1px solid #66dbe754;box-shadow:0 30px 90px #000c,0 0 60px #66dbe70d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.career-overlay b,.career-overlay dt,.career-overlay small{font:7px DM Mono;letter-spacing:.16em;color:#66dbe7}.career-overlay h2{max-width:calc(100% - 34px);margin:9px 0 15px;font:500 23px/1.12 Manrope,Arial,sans-serif;color:#f4f0e7}.career-overlay-close{position:absolute;right:14px;top:13px;width:26px;height:26px;border:1px solid #ffffff25;background:transparent;color:#aebcc2;font:20px/1 DM Mono;cursor:pointer}.career-overlay-close:hover{color:#efb45c;border-color:#efb45c}.career-overlay-metadata{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.career-overlay-metadata div{display:grid;grid-gap:3px;gap:3px}.career-overlay-metadata dt{color:#8799a1}.career-overlay-metadata dd{margin:0;color:#dce7e9;font:10px/1.45 DM Mono}.career-overlay-description{margin:12px 0;color:#aebdc2;font-size:11px;line-height:1.55}.career-overlay-achievements{display:grid;grid-gap:7px;gap:7px;padding:12px 0;border-top:1px solid #ffffff18}.career-overlay-achievements ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#c5d1d4;font-size:11px;line-height:1.5}.career-overlay-achievements li::marker{color:#efb45c}.career-overlay footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.career-overlay footer span{padding:5px 7px;border:1px solid #66dbe744;background:#66dbe70d;color:#bdebf0;font:7px DM Mono;letter-spacing:.06em}main[data-theme=day] .career-overlay{color:#152127;background:linear-gradient(145deg,#f6f9f7fa,#dce6e6f5);border-color:#1d59666e;box-shadow:0 30px 80px #24364055}main[data-theme=day] .career-overlay h2,main[data-theme=day] .career-overlay-metadata dd{color:#17262b}main[data-theme=day] .career-overlay-achievements ul,main[data-theme=day] .career-overlay-description{color:#3d5057}main[data-theme=day] .career-overlay-achievements,main[data-theme=day] .career-overlay-metadata{border-color:#1737412e}main[data-theme=day] .career-overlay footer span{background:#d6eff0;color:#174953;border-color:#1c697857}@media(max-width:700px){.career-overlay{top:auto;right:12px;bottom:126px;left:12px;width:auto;max-height:58vh;padding:14px}.career-overlay h2{font-size:20px}.career-overlay-achievements ul,.career-overlay-description{font-size:10px}}.project-overlay{position:fixed;z-index:7;right:28px;top:122px;width:min(420px,calc(100vw - 56px));max-height:calc(100vh - 160px);overflow:auto;padding:18px;pointer-events:auto;color:#eaf2f3;background:linear-gradient(145deg,#0b151bf5,#070c11f4);border:1px solid #efb45c66;box-shadow:0 30px 90px #000c,0 0 60px #efb45c12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-overlay>small,.project-record header small,.project-record-details b{font:7px DM Mono;letter-spacing:.16em;color:#efb45c}.career-record-selector,.project-record-selector{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.career-record-selector button,.project-record-selector button{max-width:100%;border:1px solid #ffffff20;background:#ffffff08;color:#c4d1d4;padding:7px 8px;font:7px/1.35 DM Mono;letter-spacing:.05em;cursor:pointer;text-align:left}.career-record-selector button:hover,.career-record-selector button[data-active=true],.project-record-selector button:hover,.project-record-selector button[data-active=true]{border-color:#efb45c;color:#f7f1e4;background:#efb45c1c}.career-record,.project-record header{position:relative}.project-record h2{margin:8px 0 12px;font:500 24px/1.12 Manrope,Arial,sans-serif;color:#f5f0e7}.project-record>p{margin:0;color:#b5c3c7;font-size:12px;line-height:1.6}.project-record-details{display:grid;grid-gap:7px;gap:7px;padding:13px 0;margin-top:13px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.project-record-details ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#cbd6d8;font-size:11px;line-height:1.55}.project-record-details li::marker{color:#66dbe7}.project-record footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.project-record footer span{padding:5px 7px;border:1px solid #66dbe744;background:#66dbe70d;color:#bdebf0;font:7px DM Mono;letter-spacing:.06em}.project-record-action{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid #efb45c;background:#efb45c;color:#10161b;text-decoration:none;font:8px DM Mono;letter-spacing:.12em}.project-record-action:hover{filter:brightness(1.08)}.career-record-empty,.project-record-empty{margin:0;color:#aebcc1;font-size:11px;line-height:1.55}main[data-theme=day] .project-overlay{color:#152127;background:linear-gradient(145deg,#f6f9f7fa,#dce6e6f5);border-color:#8a520080;box-shadow:0 30px 80px #24364055}main[data-theme=day] .project-record h2{color:#17262b}main[data-theme=day] .career-record-empty,main[data-theme=day] .project-record-details ul,main[data-theme=day] .project-record-empty,main[data-theme=day] .project-record>p{color:#3d5057}main[data-theme=day] .project-record-details{border-color:#1737412e}main[data-theme=day] .project-record footer span{background:#d6eff0;color:#174953;border-color:#1c697857}main[data-theme=day] .career-record-selector button,main[data-theme=day] .project-record-selector button{color:#294148;background:#ffffff8a;border-color:#17374135}@media(max-width:700px){.project-overlay{top:auto;right:12px;bottom:126px;left:12px;width:auto;max-height:58vh;padding:14px}.project-record h2{font-size:20px}.project-record-details ul,.project-record>p{font-size:10px}}.orbit-assistant{position:fixed;z-index:8;right:30px;bottom:82px;width:316px;color:#eaf5f5;background:linear-gradient(145deg,#0b1118f2,#071015df);border:1px solid #66dbe73b;box-shadow:0 24px 70px #0009,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;overflow:hidden}.orbit-assistant:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#66dbe708 50%,transparent 80%);transform:translateX(-100%);animation:orbit-sweep 5s ease-in-out infinite}.orbit-assistant header{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid #ffffff13}.orbit-avatar{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #66dbe780;background:#0b1d25;color:#dffcff;font:12px DM Mono}.orbit-avatar:after,.orbit-avatar:before{content:"";position:absolute;border:1px solid #66dbe75c;border-radius:50%;inset:7px -7px;transform:rotate(-20deg)}.orbit-avatar:after{inset:-4px 15px;transform:rotate(20deg)}.orbit-avatar i{position:absolute;width:5px;height:5px;border-radius:50%;right:-3px;top:4px;background:#efbd70;box-shadow:0 0 12px #efbd70}.orbit-assistant header>span{display:grid;grid-gap:4px;gap:4px}.orbit-assistant header small{font:7px DM Mono;letter-spacing:.15em;color:#aebcc3}.orbit-assistant header b{font:7px DM Mono;letter-spacing:.13em;color:#66dbe7}.orbit-sound{position:relative;border:1px solid #ffffff18;background:#ffffff08;color:#d7e2e4;padding:7px;font:7px DM Mono;letter-spacing:.1em;cursor:pointer}.orbit-sound:hover{border-color:#efbd70;color:#efbd70}.orbit-assistant>p{position:relative;margin:0;padding:12px 14px;color:#aebbc0;font:9px/1.5 DM Mono;min-height:45px}.orbit-assistant>p i{display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#66dbe7;box-shadow:0 0 10px #66dbe7}.orbit-assistant>div{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ffffff12}.orbit-assistant>div button{min-height:52px;padding:9px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:5px;gap:5px;border:0;border-right:1px solid #ffffff12;background:#080c11a8;color:#dfe9e9;font:7px DM Mono;letter-spacing:.07em;cursor:pointer;text-align:left}.orbit-assistant>div button:last-child{border-right:0}.orbit-assistant>div button:hover{background:#66dbe716;color:#fff}.orbit-assistant>div button span{color:#efbd70;font-size:6px}.orbit-assistant>div button b{color:#66dbe7;font-weight:400}.orbit-assistant>div button:active{transform:translateY(1px)}main[data-theme=day] .orbit-assistant{color:#122128;background:linear-gradient(145deg,#f5f7f4f2,#dfe8e7ec);border-color:#14576368;box-shadow:0 24px 70px #182f3e42}main[data-theme=day] .orbit-assistant header{border-color:#152b3530}main[data-theme=day] .orbit-assistant header small,main[data-theme=day] .orbit-assistant>p{color:#41535a}main[data-theme=day] .orbit-assistant>div button{color:#17252b;background:#f7faf7b5;border-color:#17252b22}main[data-theme=day] .orbit-assistant>div button:hover{background:#d4eef0}@keyframes orbit-sweep{0%,45%{transform:translateX(-105%)}70%,to{transform:translateX(105%)}}@media(max-width:900px){.orbit-assistant{right:18px;width:278px}.orbit-assistant>div button{grid-template-columns:auto 1fr}.orbit-assistant>div button b{display:none}}@media(max-width:700px){.orbit-assistant{left:12px;right:68px;bottom:126px;width:auto}.orbit-assistant header{grid-template-columns:32px 1fr auto;padding:8px}.orbit-avatar{width:32px;height:32px}.orbit-assistant>p{display:none}.orbit-assistant>div button{min-height:38px;padding:6px;font-size:6px}}main:has(.orbit-assistant) .systems-complete{bottom:266px}@media(max-width:700px){main:has(.orbit-assistant) .systems-complete{display:none}}.terminal header i{font-style:normal;color:#66dbe7;margin-left:8px}.term-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 12px}.term-prompts button{border:1px solid #66dbe733;background:#66dbe70b;color:#9fdce2;padding:7px 9px;font:8px DM Mono;cursor:pointer}.term-prompts button:hover{border-color:#efbd70;color:#efbd70;background:#efbd700d}.terminal input::placeholder{color:#6f777e}@media(max-width:700px){.term-prompts{display:grid;grid-template-columns:1fr 1fr}.term-prompts button{padding:8px 5px}}.quick-view{--quick-translate-x:0px;--quick-translate-y:0px;--quick-rotate-x:58deg;--quick-rotate-z:45deg}.quick-sculpture{transform:translate3d(var(--quick-translate-x),calc(var(--quick-translate-y) + var(--quick-parallax)),0)}.quick-poly{transform:rotateX(var(--quick-rotate-x)) rotate(var(--quick-rotate-z));animation-name:quick-float-safe}.quick-view .project-list article{transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.quick-view .project-list article:hover{transform:translateX(8px);background:#fff9;box-shadow:-8px 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}.quick-view .career-list article{transition:transform .25s,background .25s}.quick-view .career-list article:hover{transform:translateX(7px);background:#ffffff72}.quick-view .skill-list>span{transition:transform .25s,background .25s,box-shadow .25s}.quick-view .skill-list>span:hover{z-index:2;transform:translateY(-6px);background:#f7f3eb;box-shadow:0 18px 35px #33261918}@keyframes quick-float-safe{50%{transform:rotateX(var(--quick-rotate-x)) rotate(var(--quick-rotate-z)) translateZ(12px)}}@media(max-width:900px){.quick-jump{display:none}.quick-sculpture{right:-55px;top:17%;transform:scale(.7);opacity:.36;transform-origin:center}.quick-view .career-list article:hover,.quick-view .project-list article:hover,.quick-view .skill-list>span:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.quick-sculpture{display:none}}.quick-sculpture[data-portrait]{opacity:1}.quick-portrait{position:absolute;left:50%;top:50%;width:230px;height:288px;transform:translate(-50%,-50%);object-fit:cover;object-position:center 22%;filter:grayscale(.18) contrast(1.03);border:1px solid #9b5e3966;box-shadow:0 30px 70px #2a190f2e,inset 0 0 0 6px #ebe7de}.quick-sculpture[data-portrait] .quick-ring-one{top:34px;left:2px;width:305px;height:78px}.quick-sculpture[data-portrait] .quick-ring-two{top:198px;left:12px;width:290px;height:70px}.quick-sculpture[data-portrait] em{right:-6px;bottom:6px}@media(max-width:900px){.quick-sculpture[data-portrait]{opacity:.5}}.quick-scroll{transition:opacity .28s,transform .28s}.quick-view[data-scrolled] .quick-scroll{opacity:0;transform:translateY(-8px)}html:has(.quick-view){overflow-y:auto!important}body:has(.quick-view){overflow-y:visible!important}main:has(.quick-view) .ui header{background:linear-gradient(180deg,#ebe7de 0 58%,#ebe7de00 100%);padding-bottom:22px}.quick-jump[data-tone=dark] button{color:#7f8881}.quick-jump[data-tone=dark] button[data-active=true]{color:#f1ede5}.quick-jump[data-tone=dark] button i{border-color:#d39a54}.quick-jump[data-tone=dark] button[data-active=true] i{background:#d39a54;box-shadow:0 0 0 4px #d39a541c}main[data-theme=day] .rail{color:#122128;background:linear-gradient(145deg,#f5f7f3f2,#dce5e4ed);border-color:#19323d52;box-shadow:0 24px 70px #20343e38,inset 0 1px #ffffffc9}main[data-theme=day] .rail-heading{color:#44565e;border-color:#1b333d38;text-shadow:none}main[data-theme=day] .rail-heading b{color:#754800}main[data-theme=day] .rail button{color:#15252c;opacity:.82;border-color:#1c323b1f;text-shadow:none}main[data-theme=day] .rail button:hover,main[data-theme=day] .rail button[data-active=true]{color:#071217;opacity:1;background:linear-gradient(90deg,#c8e8e8c7,#f2dfbd9e)}main[data-theme=day] .rail button[data-active=true]{box-shadow:inset 3px 0 #8a5200,0 8px 22px #29424c20}main[data-theme=day] .rail button span b{color:inherit;font-weight:500}main[data-theme=day] .rail button kbd,main[data-theme=day] .rail button span small{color:#3e5159}main[data-theme=day] .rail button kbd{border-color:#2038414f;background:#ffffff70}main[data-theme=day] .rail button>i{background:#687a81;box-shadow:0 0 0 3px #52697120}main[data-theme=day] .rail button[data-visited=true]>i{background:#087887;box-shadow:0 0 9px #08788780}main[data-theme=day] .rail-energy{background:#21363f20}main[data-theme=day] .hint{color:#17282f;padding:6px 9px;background:#eef3f0c9;border:1px solid #1c343e35;text-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}main[data-theme=day] .hint kbd{color:#0b1a20;background:#ffffffa6;border-color:#1c343e55}main[data-theme=day] .systems-complete{color:#14242b;background:#eff4f1ed;border-color:#176a7566;box-shadow:0 18px 50px #20343e35}main[data-theme=day] .systems-complete b{color:#14242b}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.orbit-assistant button:focus-visible,.rail button:focus-visible,.return:focus-visible,.terminal-trigger:focus-visible,.tour-controls button:focus-visible,.ui button:focus-visible{outline:2px solid #efbd70;outline-offset:2px;opacity:1}.career-overlay-close:focus-visible,.career-record-selector button:focus-visible,.contact-channel-selector button:focus-visible,.contact-visit:focus-visible,.project-record-action:focus-visible,.project-record-selector button:focus-visible,.skill-lab-close:focus-visible,.skill-lab-reload:focus-visible{outline:2px solid #efbd70;outline-offset:2px}.term-prompts button:focus-visible,.terminal button:focus-visible{outline:2px solid #efbd70;outline-offset:2px}.terminal:focus-within{border-color:#66dbe75c}.quick-jump button:focus-visible,.quick-view a:focus-visible,.quick-view button:focus-visible{outline:2px solid #9b5e39;outline-offset:3px}main[data-theme=day] .rail button:focus-visible,main[data-theme=day] .ui button:focus-visible{outline-color:#8a5200}@media (pointer:fine){main:has(.cursor-fx) a:focus-visible,main:has(.cursor-fx) button:focus-visible,main:has(.cursor-fx) input:focus-visible{cursor:none!important}}.scene-picker{position:fixed;z-index:7;right:28px;top:118px;width:236px;max-height:calc(100vh - 172px);overflow:auto;padding:14px 14px 16px;pointer-events:auto;color:#dfeaec;background:linear-gradient(150deg,#0c151bf2,#080d12f4);border:1px solid #66dbe740;box-shadow:0 26px 70px #000b,0 0 48px #66dbe70a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-picker>span{display:block;font:8px DM Mono;letter-spacing:.22em;color:#66dbe7;margin-bottom:10px}.scene-picker-group{margin-bottom:11px}.scene-picker-group>small{display:block;font:7px DM Mono;letter-spacing:.16em;color:#7f929a;margin:0 0 5px 2px}.scene-picker button{width:100%;display:flex;align-items:center;gap:7px;margin:3px 0;padding:8px 9px;border:1px solid #ffffff16;background:#ffffff07;color:#c6d2d5;font:8px/1.35 DM Mono;letter-spacing:.03em;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.scene-picker button:hover{border-color:#66dbe766;color:#eef6f7}.scene-picker button[data-active=true]{border-color:#efb45c;background:linear-gradient(100deg,#efb45c22,#0b0f14e0);color:#f8ecd9}.scene-picker-head i{width:8px;height:8px;flex:none;border-radius:2px;box-shadow:0 0 8px currentColor}.scene-picker-head em{margin-left:auto;font-style:normal;color:#7f929a}.scene-picker-head[data-active=true] em{color:#efb45c}.scene-picker-skills{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:5px 0 2px;padding:6px;border:1px solid #ffffff10;background:#04090d66}.scene-picker-skills button{margin:0;padding:6px 7px;font-size:7px;justify-content:center;text-align:center}main[data-theme=day] .scene-picker{color:#16242a;background:linear-gradient(150deg,#f5f8f7fa,#dde6e6f5);border-color:#1d59666e;box-shadow:0 26px 64px #24364052}main[data-theme=day] .scene-picker button{color:#2b4147;background:#ffffff8c;border-color:#1a343e2e}main[data-theme=day] .scene-picker button:hover{border-color:#1c6c7a80}main[data-theme=day] .scene-picker button[data-active=true]{background:linear-gradient(100deg,#efb45c40,#fffdf8);color:#3a2c12;border-color:#c9862f}main[data-theme=day] .scene-picker-group>small,main[data-theme=day] .scene-picker-head em{color:#4a5b62}.scene-picker button:focus-visible{outline:2px solid #efbd70;outline-offset:2px}.scene-picker-reset{width:100%;margin:0 0 9px;padding:7px 9px;border:1px dashed #66dbe755;background:#66dbe70d;color:#9fd6dd;font:7px DM Mono;letter-spacing:.14em;text-align:center;cursor:pointer}.scene-picker-reset:hover{border-color:#66dbe7;color:#dff6f8}main[data-theme=day] .scene-picker-reset{background:#1c6c7a12;color:#1c6975;border-color:#1c6c7a66}@media(max-width:900px){.scene-picker{width:210px;top:104px}}@media(max-width:700px){.scene-picker{top:auto;left:12px;right:12px;bottom:120px;width:auto;max-height:30vh;padding:10px 12px}.scene-picker>span{margin-bottom:7px}.scene-picker-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px}.scene-picker-group>small{width:100%;margin-bottom:2px}.scene-picker button{width:auto;flex:1 1 44%;min-height:40px}.scene-picker-skills{flex-basis:100%;grid-template-columns:1fr 1fr 1fr}.scene-picker-reset{margin-bottom:6px}.scene-picker-action{flex-basis:100%}}.scene-picker-group>button>i{width:8px;height:8px;flex:none;border-radius:2px;box-shadow:0 0 8px currentColor}.scene-picker-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:4px;padding:9px 11px;border:1px solid #efb45c;background:#efb45c;color:#10161b;text-decoration:none;font:8px DM Mono;letter-spacing:.13em;transition:filter .18s,transform .18s}.scene-picker-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.scene-picker-action:focus-visible{outline:2px solid #efbd70;outline-offset:2px}main[data-theme=day] .scene-picker-action{border-color:#c9862f;background:#efb45c;color:#2a2008}@media(max-width:700px){.scene-picker-action{justify-content:center}}