@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Amiamie;src:url(/fonts/Amiamie-Regular.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Amiamie;src:url(/fonts/Amiamie-Black.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--bg:#0a0a0a;--fg:#f5f5f4;--muted:#a1a1aa;--soft:#777780;--line:#ffffff1a;--stripe:#ffffff0e;--hover:#ffffff0d;--card:#101010;--chip:#161616;--accent:#9eafff;--accent-rgb:158,175,255;--serif:"Instrument Serif",Georgia,serif;--sans:Amiamie,Inter,system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);font-synthesis:none;background:var(--bg);color:var(--fg)}:root[data-theme=light]{--bg:#fcfcfb;--fg:#18181b;--muted:#52525b;--soft:#6b6b74;--line:#0000001a;--stripe:#0000000e;--hover:#0000000a;--card:#fff;--chip:#f4f4f5;--accent:#3657b9;--accent-rgb:54,87,185;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-size:14px;line-height:1.65}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1}h3,h4{font-weight:600;line-height:1.4}svg{vertical-align:middle;flex-shrink:0}::selection{background:var(--accent);color:var(--bg)}em{font-family:var(--serif);font-weight:400}main{padding-top:64px}main:focus{outline:none}.column{border-inline:1px dashed var(--line);width:min(100%,760px);margin-inline:auto}.eyebrow{font:9px/1.6 var(--mono);letter-spacing:1.4px;color:var(--soft);text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.mono{font-family:var(--mono)}.small-type{color:var(--muted);font-size:10px}.soft-icon{color:var(--soft)}.tiny-dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--fg);color:var(--bg);padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--fg)}.button{border:1px solid var(--line);background:var(--chip);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--hover);transform:translateY(-2px)}.button.primary{background:var(--fg);color:var(--bg);border-color:var(--fg);box-shadow:0 2px 8px #0002}.button.primary:hover{opacity:.88}.button-row{flex-wrap:wrap;gap:10px;display:flex}.text-link{color:var(--muted);align-items:center;gap:6px;font-size:11px;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--fg)}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(2px,-2px)}.site-header{z-index:50;background:color-mix(in srgb,var(--bg) 93%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;margin-inline:auto;transition:width .5s cubic-bezier(.22,1,.36,1),margin .5s,border .5s,box-shadow .5s;position:fixed;inset:0 0 auto}.header-inner{align-items:center;gap:22px;max-width:760px;min-height:64px;margin:auto;padding:0 30px;display:flex}.site-header.floating{border:1px solid var(--line);width:min(763px,100% - 24px);margin-top:8px;box-shadow:0 8px 30px #0002}.floating .header-inner{min-height:54px}.wordmark{font-family:var(--serif);align-items:center;gap:4px;margin-right:auto;font-size:25px;display:flex}.wordmark span{font-family:var(--sans);color:var(--accent);font-size:17px}.desktop-nav{align-items:center;gap:23px;display:flex}.desktop-nav a{color:var(--muted);white-space:nowrap;font-size:12px;position:relative}.desktop-nav a.active{color:var(--fg)}.desktop-nav a.active:after{content:"";background:var(--fg);height:1px;position:absolute;bottom:-5px;left:0;right:0}.header-actions{align-items:center;gap:8px;display:flex}.header-actions .icon-button{width:30px;height:30px}.mobile-menu-button{display:none!important}.section{scroll-margin-top:80px}.section-band{background:repeating-linear-gradient(135deg,var(--stripe),var(--stripe) 1px,transparent 1px,transparent 7px);border-block:1px solid var(--line)}.section-heading{background:var(--bg);justify-content:space-between;align-items:center;gap:15px;padding:16px 31px;display:flex;position:relative}.section-heading:before,.section-heading:after{content:"+";color:var(--soft);font:9px var(--mono);position:absolute;top:-5px;left:-3px}.section-heading:after{left:auto;right:-3px}.section-heading h2{letter-spacing:.2px;font-size:25px}.section-content{padding:30px 31px 34px}.section-description{color:var(--muted);margin-bottom:24px;font-size:13px}.section-intro{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.section-intro p{color:var(--muted);font-size:13px}.hero-column{padding-top:14px}.constellation{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 62%,rgba(var(--accent-rgb),.08),transparent 65%),var(--card);border-radius:2px;height:236px;margin:0 14px;position:relative;overflow:hidden}.constellation:before{content:"";opacity:.4;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 85%);mask-image:radial-gradient(#000 10%,#0000 85%)}.scene-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:10px 14px auto}.scene-top .eyebrow{letter-spacing:1.5px;font-size:8px}.scene-top .eyebrow svg{color:var(--accent)}.scene-tools{gap:5px;display:flex}.scene-tools .icon-button{border-color:#0000;width:26px;height:26px}.scene-tabs{z-index:3;gap:5px;display:flex;position:absolute;top:39px;left:14px}.scene-tabs button{font:9px var(--mono);color:var(--soft);border:1px solid #0000;border-radius:4px;padding:5px 8px}.scene-tabs button:hover{color:var(--fg)}.scene-tabs button[aria-pressed=true]{color:var(--fg);border-color:var(--line);background:var(--chip)}.starfield{pointer-events:none;position:absolute;inset:0}.starfield i{background:var(--soft);opacity:.4;border-radius:50%;width:2px;height:2px;animation:5s ease-in-out infinite alternate paused drift;position:absolute}.is-moving .starfield i{animation-play-state:running}.starfield i:nth-child(4n){background:var(--accent);width:3px;height:3px}.node-field{position:absolute;inset:60px 15px 37px}.connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connections path{fill:none;vector-effect:non-scaling-stroke}.orbit{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 6}.ghost-line{stroke:rgba(var(--accent-rgb),.16);stroke-width:1px;stroke-dasharray:3 4}.connected-line{stroke:var(--accent);stroke-width:1.1px;stroke-dasharray:200;stroke-dashoffset:0;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.5));animation:.7s both draw-line}.constellation-node{z-index:2;border-radius:7px;flex-direction:column;align-items:center;gap:4px;min-width:100px;min-height:62px;padding:4px 8px;display:flex;position:absolute;transform:translate(-50%,-30%)}.node-dot{background:var(--bg);border:1px solid rgba(var(--accent-rgb),.5);width:23px;height:23px;box-shadow:0 0 0 5px rgba(var(--accent-rgb),.03);border-radius:50%;justify-content:center;align-items:center;transition:background .3s,box-shadow .3s;display:flex;position:relative}.node-dot>span{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px rgba(var(--accent-rgb),.4);border-radius:50%}.constellation-node:hover .node-dot{box-shadow:0 0 0 7px rgba(var(--accent-rgb),.09)}.constellation-node.connected .node-dot{background:var(--accent);color:var(--bg);box-shadow:0 0 14px rgba(var(--accent-rgb),.18)}.node-label{font:11px var(--mono);color:var(--fg)}.constellation-node code{font:8px var(--mono);color:var(--soft);white-space:nowrap}.scene-coordinates{font:7px/1.8 var(--mono);letter-spacing:.7px;color:var(--soft);opacity:.65;position:absolute;top:10px;right:1px}.scene-bottom{border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);z-index:3;justify-content:space-between;align-items:center;gap:12px;min-height:35px;padding:9px 14px;display:flex;position:absolute;inset:auto 0 0}.scene-caption{font:8px/1.5 var(--mono);color:var(--muted);align-items:center;gap:7px;min-width:0;display:flex}.progress-dots{flex-shrink:0;gap:3px;display:flex}.progress-dots i{background:var(--soft);border-radius:50%;width:3px;height:3px}.progress-dots i.filled{background:var(--accent)}.scene-skip,.scene-caption a{font:8px var(--mono);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.scene-skip:hover,.scene-caption a:hover{color:var(--accent)}.connected-indicator{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.is-complete .ghost-line{stroke:#0000}.is-complete .node-dot{box-shadow:0 0 20px rgba(var(--accent-rgb),.2)}.identity{align-items:center;gap:20px;padding:33px 31px 35px;display:flex;position:relative}.monogram{flex-shrink:0;width:78px;height:78px}.mono-grid{fill:none;stroke:var(--line);stroke-width:.4px;opacity:.6}.identity-caption{font:7px var(--mono);letter-spacing:1.15px;color:var(--soft);align-items:center;gap:7px;margin-bottom:10px;display:flex}.identity h1{letter-spacing:-1px;font-size:42px}.name-period{color:var(--accent)}.role-line{height:22px;font:11px/22px var(--mono);color:var(--muted);margin-top:5px;overflow:hidden}.role-line span{display:block}.location{font:9px/1.8 var(--mono);color:var(--soft);align-items:center;gap:6px;margin-top:3px;display:flex}.command-shortcut{border:1px solid var(--line);background:var(--card);min-width:48px;height:30px;color:var(--soft);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-left:auto;display:flex}kbd{font:10px var(--mono)}.intro-copy{font-family:var(--serif);letter-spacing:-.3px;margin-bottom:21px;font-size:34px;line-height:1.2}.intro-copy em{color:var(--muted)}.about-body{color:var(--muted);font-size:13px;line-height:1.85}.about-body p+p{margin-top:14px}.snapshot{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-top:25px;padding:17px 18px}.snapshot>.eyebrow{font-size:8px}.snapshot>div{grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:13px;display:grid}.snapshot>div>span{font:10px var(--mono);color:var(--muted);align-items:center;gap:9px;display:flex}.snapshot i{background:#88b29f;border-radius:50%;flex-shrink:0;width:4px;height:4px}.social-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.social-strip a{color:var(--muted);border-right:1px solid var(--line);justify-content:center;align-items:center;gap:9px;padding:17px 8px;font-size:11px;transition:background .2s,color .2s;display:flex}.social-strip a:last-child{border:0}.social-strip a:hover{color:var(--fg);background:var(--hover)}.social-strip a>svg:first-child{box-sizing:content-box;border:1px solid var(--line);background:var(--chip);border-radius:6px;padding:5px}.work-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.featured-card{grid-column:1/-1}.work-card-wrap{min-width:0}.work-card{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;height:100%;padding:15px;transition:transform .3s,border .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.work-card:hover{border-color:var(--soft);transform:translateY(-4px);box-shadow:0 14px 35px #0002}.work-card:hover .work-art:after{opacity:1}.work-card:focus-visible{outline-offset:3px}.work-art{border:1px solid var(--line);background:var(--bg);height:181px;font-family:var(--mono);-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.work-art:after{content:"";pointer-events:none;border:1px solid rgba(var(--accent-rgb),.35);opacity:0;clip-path:polygon(0 0,14px 0,14px 1px,1px 1px,1px 14px,0 14px,0 0,100% 0,100% 14px,calc(100% - 1px) 14px,calc(100% - 1px) 1px,calc(100% - 14px) 1px,calc(100% - 14px) 0,100% 0,100% 100%,calc(100% - 14px) 100%,calc(100% - 14px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 14px),100% calc(100% - 14px),100% 100%,0 100%,0 calc(100% - 14px),1px calc(100% - 14px),1px calc(100% - 1px),14px calc(100% - 1px),14px 100%,0 100%);transition:opacity .3s;position:absolute;inset:8px}.art-label{font:7px var(--mono);letter-spacing:1.2px;color:var(--soft);z-index:1;position:absolute;top:11px;left:14px}.art-registration{color:var(--soft);font-size:14px;position:absolute;bottom:5px;right:9px}.work-card-body{flex-direction:column;flex:1;padding:17px 3px 2px;display:flex}.card-meta{font:8px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:7px;display:flex}.card-meta svg{color:var(--soft)}.work-card h3{letter-spacing:-.3px;margin-top:5px;font-size:17px}.work-card p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.75}.stack-chips{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.stack-chips span{font:8px/1.7 var(--mono);border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:3px;padding:2px 6px}.card-result{border-top:1px solid var(--line);align-items:baseline;gap:9px;margin-top:20px;padding-top:13px;display:flex}.card-result strong{font:24px var(--serif);color:var(--fg)}.card-result>span{font:8px var(--mono);color:var(--muted)}.card-result svg{color:var(--soft);align-self:center;margin-left:auto}.featured-card .work-card{grid-template-columns:1.08fr 1fr;gap:21px;display:grid}.featured-card .work-art{height:100%;min-height:240px}.featured-card .work-card-body{padding:6px 5px 6px 0}.featured-card .card-result{margin-top:auto}.featured-card .stack-chips{margin-bottom:20px}.art-payu-codex{background:radial-gradient(ellipse at 50% 110%,rgba(var(--accent-rgb),.1),transparent 80%),var(--bg)}.codex-diagram{flex-direction:column;justify-content:center;height:100%;padding:40px 20px 23px;display:flex}.code-window{border:1px solid var(--line);background:var(--card);border-radius:5px;transform:rotate(-3deg);box-shadow:0 12px 25px #0002}.window-dots{border-bottom:1px solid var(--line);align-items:center;gap:3px;padding:7px 9px;display:flex}.window-dots i{background:var(--soft);border-radius:50%;width:3px;height:3px}.window-dots span{color:var(--soft);margin-left:7px;font-size:6px}.code-window code{font:7px/1.9 var(--mono);white-space:nowrap;color:var(--muted);padding:12px 10px;display:block}.code-comment{color:var(--soft)}.code-purple{color:#b6a8d6}.code-blue{color:var(--accent)}.code-green{color:#8ba899}.pipeline{justify-content:center;align-items:center;gap:9px;margin-top:19px;display:flex}.pipeline>div{color:var(--muted);font:7px var(--mono);flex-direction:column;align-items:center;gap:5px;padding:5px;display:flex}.pipeline>div.pipeline-active{color:var(--accent)}.pipeline-link{background:var(--line);flex:1;max-width:30px;height:1px}.local-tag{color:var(--soft);font:6px var(--mono);letter-spacing:.8px;align-self:center;align-items:center;gap:4px;margin-top:12px;display:inline-flex}.art-payu-products{background:radial-gradient(ellipse at top right,#79836515,transparent),var(--bg)}.checkout-diagram{background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:230px;margin:38px auto 0;padding:12px;transform:rotate(-3deg);box-shadow:0 12px 25px #0002}.checkout-brand{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:6px;display:flex}.brand-symbol{font:19px var(--serif);background:var(--chip);color:var(--fg);border-radius:4px;padding:0 5px;display:inline-flex}.brand-symbol span{align-self:center;font-size:9px}.checkout-brand>i{background:#9cbaa1;border-radius:50%;width:4px;height:4px;margin-left:auto}.checkout-input{border:1px solid var(--line);font:6px var(--mono);color:var(--muted);border-radius:3px;margin-top:5px;padding:6px}.checkout-input>div{align-items:center;gap:3px;margin-top:4px;display:flex}.checkout-input i{background:#5c6b4f;border-radius:2px;width:9px;height:9px}.checkout-input i:nth-child(2){background:#cfbfa4}.checkout-input i:nth-child(3){background:#303932}.checkout-input>div>span{align-items:center;gap:3px;margin-left:auto;font-size:5px;display:flex}.checkout-input .mini-lines{gap:4px;display:flex}.mini-lines i{height:3px;background:var(--line)!important;width:70px!important}.checkout-button{color:#182015;background:#a6b193;border-radius:3px;justify-content:space-between;align-items:center;margin-top:8px;padding:6px;font-size:5px;display:flex}.art-easyslr{background:radial-gradient(ellipse at bottom left,rgba(var(--accent-rgb),.07),transparent),var(--bg)}.research-diagram{background:var(--card);border:1px solid var(--line);border-radius:6px;max-width:240px;margin:39px auto 0;transform:rotate(3deg);box-shadow:0 12px 25px #0002}.research-top{border-bottom:1px solid var(--line);letter-spacing:.3px;color:var(--muted);justify-content:space-between;align-items:center;padding:8px;font-size:5px;display:flex}.research-top>span:first-child{color:var(--fg);align-items:center;gap:4px;font-size:7px;display:flex}.research-row{align-items:center;gap:8px;padding:12px 10px;display:flex}.paper-icon{color:var(--accent);border:1px solid var(--line);border-radius:4px;padding:4px}.research-row>div{flex-direction:column;gap:3px;display:flex}.research-row b{color:var(--fg);font-size:7px;font-weight:400}.research-row>div>span{color:var(--soft);font-size:5px}.review-states{justify-content:space-between;gap:4px;padding:0 10px 10px;display:flex}.review-states>span{border:1px solid var(--line);color:var(--muted);border-radius:3px;align-items:center;gap:3px;padding:3px;font-size:5px;display:flex}.review-states>span:nth-child(2){color:#87b594;background:#78b28d12}.review-states i{background:#c5ad7f;border-radius:50%;width:3px;height:3px}.research-bottom{border-top:1px solid var(--line);color:var(--soft);align-items:center;gap:5px;padding:6px 8px;font-size:4.5px;display:flex}.experience-list{flex-direction:column;display:flex}.experience-item{gap:17px;padding:4px 0 28px;display:flex}.experience-item+.experience-item{border-top:1px solid var(--line);padding:27px 0 0}.experience-marker{flex-shrink:0;position:relative}.experience-marker>span{border:1px solid var(--line);width:36px;height:36px;font:22px var(--serif);background:var(--chip);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.experience-copy{flex:1;min-width:0}.experience-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.experience-top h3{align-items:center;gap:8px;font-size:15px;display:flex}.experience-top h3>span{font:6px var(--mono);letter-spacing:.7px;color:var(--accent)}.experience-top>.mono{font-size:8px}.experience-copy h4{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400}.experience-copy p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}.experience-copy .text-link{margin-top:12px;font-size:10px}.experience-copy>.eyebrow{margin-top:13px}.experience-copy ul{color:var(--muted);margin:15px 0 0;padding-left:15px;font-size:12px;line-height:1.85}.experience-copy li+li{margin-top:10px}.skill-tabs{border:1px solid var(--line);background:var(--card);border-radius:7px;flex-wrap:wrap;gap:3px;margin-bottom:20px;padding:4px;display:flex}.skill-tabs button{color:var(--muted);white-space:nowrap;border-radius:4px;flex:1;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.skill-tabs button:hover{background:var(--hover)}.skill-tabs button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.skills-list{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:72px;display:flex}.skill-chip{font:10px var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:4px;align-items:center;gap:6px;padding:6px 9px;display:flex}.skill-symbol{font:7px/12px var(--mono);min-width:12px;height:12px;color:var(--accent);text-align:center;background:rgba(var(--accent-rgb),.1);border-radius:2px;padding:0 1px}.symbol-1{color:#c0a05f;background:#c0a05f15}.symbol-2{color:#8fa99a;background:#8fa99a15}.symbol-3{color:#b6a8d6;background:#b6a8d615}.education{justify-content:space-between;align-items:center;gap:20px;display:flex}.education h3{margin-top:7px;font-size:14px}.education p{color:var(--muted);margin:5px 0;font-size:12px}.education>svg{color:var(--soft)}.achievements{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.achievement{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:18px 13px;display:flex}.achievement:last-child{border-right:0}.achievement>.eyebrow{letter-spacing:.5px;font-size:6px}.achievement>strong{font:36px var(--serif);color:var(--fg);margin:6px 0}.achievement h3{font-size:10px}.achievement h3 a{align-items:center;gap:3px;display:flex}.achievement h3 a:hover{color:var(--accent)}.achievement .small-type{font-size:7px}.contact-cta{text-align:center;flex-direction:column;align-items:center;padding:13px 0 18px;display:flex}.orbital-mark{color:var(--accent);margin-bottom:20px;display:block}.contact-cta h2{letter-spacing:-.5px;font-size:42px;line-height:1.12}.contact-cta h2 em{color:var(--muted)}.contact-cta p{color:var(--muted);margin:18px 0 23px;font-size:12px;line-height:1.9}.contact-cta>.text-link{margin-top:15px;font-size:10px}.site-footer{border-bottom:1px solid var(--line);padding:0 31px}.footer-thought{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;padding:45px 0 42px;display:flex}.footer-thought>span:first-child{color:var(--soft);margin-bottom:15px;font-size:24px;line-height:1}.footer-thought p{font:italic 24px var(--serif);color:var(--muted);margin-bottom:12px}.footer-thought>.eyebrow{font-size:7px}.footer-bottom{color:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 0 12px;font-size:9px;display:flex}.footer-bottom a{color:var(--muted)}.footer-bottom>span:last-child{font:8px var(--mono);align-items:center;gap:6px;display:flex}.footer-bottom>span:last-child>svg{color:#8aa696}.footer-bottom i{background:var(--soft);border-radius:50%;width:2px;height:2px}.footer-links{font:7px var(--mono);color:var(--soft);align-items:center;gap:14px;padding-bottom:22px;display:flex}.footer-links>span{margin-right:auto}.footer-links a{align-items:center;gap:4px;display:flex}.footer-links a:hover{color:var(--fg)}.page-intro{padding:53px 31px 42px}.page-intro>.eyebrow{margin-bottom:18px;font-size:8px}.page-intro h1{letter-spacing:-1px;font-size:57px;line-height:1.02}.page-intro h1 em{color:var(--muted)}.page-intro>p{color:var(--muted);margin-top:21px;font-size:13px;line-height:1.9}.work-filters{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:23px}.search-box{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--soft);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box input{color:var(--fg);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px;font-size:12px}.search-box:focus-within{outline:1px solid var(--accent)}.search-box input:focus-visible{outline:none}.search-box .icon-button{border:0;width:28px;height:28px}.filter-buttons{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.filter-buttons button{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:6px 10px;font-size:9px}.filter-buttons button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:45px 15px;display:flex}.empty-state h3{font:28px var(--serif);color:var(--fg)}.empty-state p{font-size:12px}.empty-state .button{margin-top:8px}.contact-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:34px 24px}.contact-icon{border:1px solid var(--line);width:46px;height:46px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.contact-card h2{font-size:33px}.contact-card>p{color:var(--muted);margin-top:10px;font-size:12px}.email-row{border:1px solid var(--line);background:var(--bg);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;max-width:390px;margin:24px auto;padding:12px 14px;display:flex}.email-row>a{font:12px var(--mono);word-break:break-all}.copy-wrap{display:inline-flex;position:relative}.copy-status{min-width:150px;font:9px/1.6 var(--mono);color:var(--accent);text-align:right;z-index:2;position:absolute;top:100%;right:0}.copy-status:not(:empty){background:var(--card);border:1px solid var(--line);border-radius:4px;padding:5px 8px}.contact-secondary{padding-top:28px}.social-links{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.social-links a{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.social-links a:hover{color:var(--fg);background:var(--hover)}.resume-callout{border-top:1px solid var(--line);align-items:center;gap:15px;margin-top:25px;padding-top:25px;display:flex}.resume-callout>svg{color:var(--soft)}.resume-callout>div{flex:1}.resume-callout h3{font-size:13px}.resume-callout p{color:var(--muted);margin-top:3px;font-size:11px}.not-found{text-align:center;padding:70px 31px 85px}.not-found h1{margin-top:12px;font-size:52px}.not-found>p{color:var(--muted);margin-top:18px;margin-bottom:25px;font-size:13px;line-height:1.9}.lost-stars{max-width:400px;height:170px;margin:0 auto 30px;position:relative}.lost-stars svg{width:100%;height:100%;fill:var(--accent);stroke:var(--accent);stroke-width:1px}.lost-stars path{fill:none;opacity:.25;stroke-dasharray:3 5}.lost-stars .broken-wire{stroke-dasharray:1;opacity:.4}.lost-stars span{font:90px var(--serif);letter-spacing:20px;color:var(--fg);position:absolute;inset:23px 0 0}.dialog{color:var(--fg);background:0 0;border:0;width:calc(100% - 32px);max-width:800px;max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;overflow:visible}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0009}.dialog-panel{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 25px 100px #0005}.dialog-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.dialog-header>span{font:10px var(--mono);color:var(--muted)}.dialog-header .icon-button{border-color:#0000;width:30px;height:30px}.modal-scroll{overscroll-behavior:contain;overflow:auto}.work-dialog .work-art{height:230px;margin:18px 18px 0}.work-dialog .codex-diagram{grid-template-columns:1.4fr 1fr;align-items:center;gap:25px;max-width:500px;margin:auto;display:grid}.work-dialog .pipeline{margin:0}.work-dialog .local-tag{grid-column:1/-1;margin:0}.work-dialog .code-window code{padding:18px 14px;font-size:9px}.work-dialog .checkout-diagram{max-width:320px;margin-top:40px}.work-dialog .checkout-brand,.work-dialog .checkout-input{font-size:8px}.work-dialog .checkout-button{font-size:7px}.work-dialog .research-diagram{max-width:340px}.work-dialog .research-top{font-size:7px}.work-dialog .research-row b{font-size:10px}.work-dialog .research-row>div>span{font-size:8px}.work-dialog .review-states>span,.work-dialog .research-bottom{font-size:7px}.case-body{padding:28px 32px}.case-body>.eyebrow{flex-wrap:wrap;font-size:8px}.case-body>.eyebrow>span{margin-inline:4px}.case-body h2{margin-top:10px;font-size:42px}.case-subtitle{font:italic 23px var(--serif);color:var(--muted);margin-top:8px}.case-summary{color:var(--muted);margin-top:19px;font-size:14px;line-height:1.85}.case-body .button-row{margin-top:20px}.case-section{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.case-section h3{font:24px var(--serif);margin-bottom:12px}.case-section>p{color:var(--muted);font-size:13px;line-height:1.9}.outcomes{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.outcomes li{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.outcomes li>svg{color:var(--accent);margin-top:4px}.case-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:23px;display:flex}.case-foot .eyebrow{font-size:7px}.case-foot .button{font-size:10px}.palette-dialog{max-width:550px}.palette-dialog .dialog-header{padding-block:7px}.palette-dialog .dialog-header>span{font-size:8px}.palette-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:15px 18px;display:flex}.palette-search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:13px}.palette-search input:focus-visible{outline:none}.palette-search kbd{border:1px solid var(--line);border-radius:3px;padding:2px 4px;font-size:8px}.palette-results{overscroll-behavior:contain;max-height:min(420px,55dvh);padding:8px;overflow:auto}.palette-group{padding:9px 9px 5px;font-size:7px;display:block}.palette-option{text-align:left;width:100%;color:var(--muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;padding:11px 10px;display:flex}.palette-option:hover,.palette-option[aria-selected=true]{background:var(--chip);border-color:var(--line);color:var(--fg)}.palette-option>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.palette-option b{font-size:12px;font-weight:400}.palette-option small{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.palette-icon{color:var(--muted)}.palette-enter{margin-left:auto}.palette-footer{font:7px/1.8 var(--mono);color:var(--soft);border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 17px;display:flex}.palette-footer>span:first-child{white-space:nowrap}.palette-footer>span>span{margin-left:8px}.palette-footer>span:last-child{text-align:right}.mobile-dialog{max-width:390px;margin-top:20px}.mobile-dialog nav{padding:10px 20px}.mobile-dialog nav a{border-bottom:1px dashed var(--line);font:27px var(--serif);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 4px;display:flex}.mobile-dialog nav a.active{color:var(--fg)}.mobile-menu-foot{color:var(--muted);flex-direction:column;gap:7px;padding:18px 24px 25px;font-size:11px;display:flex}.section-rail{z-index:30;width:35px;transition:width .3s;position:fixed;top:26vh;left:calc(50% + 401px);overflow:hidden}.section-rail:hover,.section-rail:focus-within{width:155px}.rail-title{white-space:nowrap;opacity:0;margin-bottom:8px;padding-left:9px;font-size:7px;transition:opacity .2s}.section-rail:hover .rail-title,.section-rail:focus-within .rail-title{opacity:1}.section-rail nav{flex-direction:column;gap:6px;display:flex}.section-rail a{min-height:32px;color:var(--soft);white-space:nowrap;border-radius:6px;align-items:center;gap:12px;padding:6px 9px;font-size:10px;display:flex}.section-rail a>span{opacity:0;transition:opacity .2s}.section-rail:hover a>span,.section-rail:focus-within a>span{opacity:1}.section-rail a:hover{color:var(--fg);background:var(--hover)}.section-rail a[aria-current=location]{color:var(--fg);background:var(--chip)}.section-rail a i{display:none}.margin-notes{pointer-events:none;z-index:0;position:absolute;inset:0}.margin-note{text-align:center;width:150px;color:var(--soft);position:absolute;left:calc(50% - 590px)}.note-one{top:570px;transform:rotate(-6deg)}.margin-note>svg{width:110px;height:110px;stroke:var(--soft);stroke-width:.6px;fill:none;opacity:.5}.margin-note>svg circle{fill:var(--accent);stroke:none}.margin-note>span{font:25px/1.05 var(--serif);color:var(--muted);margin-top:8px;display:block}.margin-note small{font:6px var(--mono);letter-spacing:1px;color:var(--soft);margin-top:18px;display:block}.note-two{width:130px;top:1590px;left:calc(50% + 430px);transform:rotate(7deg)}.note-two>span{font-size:36px}.note-cross{color:var(--accent);margin-top:18px;font-size:28px}.custom-cursor{pointer-events:none;z-index:100;font:9px var(--mono);background:var(--fg);color:var(--bg);white-space:nowrap;border-radius:2px 8px 8px;padding:6px 9px;position:fixed;top:0;left:0}.desktop-only{display:initial}@keyframes drift{to{opacity:.8;transform:translate(4px,-6px)}}@keyframes draw-line{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes panel-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:1.2s cubic-bezier(.22,1,.36,1) both theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{clip-path:circle(150vmax at var(--theme-x) var(--theme-y))}}@media (width>=761px){.hero-column{border-top:0}.section-content{min-height:1px}}@media (width<=1279px){.section-rail,.margin-notes{display:none}}@media (width<=760px){.header-inner{padding-inline:23px}.identity h1{font-size:38px}.identity-caption{font-size:6px}.section-heading>.eyebrow{letter-spacing:.9px;font-size:7px}.scene-coordinates{display:none}}@media (width<=639px){.desktop-nav,.header-pause{display:none!important}.mobile-menu-button{display:inline-flex!important}.header-inner{min-height:62px;padding:0 22px}.wordmark{font-size:26px}.header-actions{gap:9px}.header-actions .icon-button{width:32px;height:32px}.site-header.floating .header-inner{min-height:54px;padding:0 15px}.hero-column{padding-top:10px}.constellation{height:260px;margin:0 10px}.scene-top{inset:9px 10px auto}.scene-top .eyebrow{letter-spacing:1px;font-size:6px}.scene-tabs{gap:1px;top:43px;left:8px}.scene-tabs button{padding:5px 7px;font-size:8px}.node-field{inset:76px 2px 61px}.constellation-node{min-width:77px;padding:3px;transform:translate(-50%,-25%)}.node-label{font-size:9px}.constellation-node code{font-size:6px}.node-dot{width:24px;height:24px}.scene-bottom{align-items:flex-start;gap:7px;min-height:55px;padding:9px 10px}.scene-caption{flex-wrap:wrap;gap:5px;font-size:7px;line-height:1.7}.scene-caption>span:not(.progress-dots):not(.connected-indicator){flex:1}.scene-caption .progress-dots{margin-top:4px}.scene-skip{padding-top:2px;font-size:7px}.scene-caption a{font-size:7px}.identity{text-align:center;flex-direction:column;gap:17px;padding:29px 20px 30px}.monogram{width:70px;height:70px}.identity-caption{letter-spacing:1px;justify-content:center;margin-bottom:9px;font-size:6px}.identity h1{letter-spacing:-.5px;font-size:36px}.role-line{font-size:10px}.location{flex-wrap:wrap;justify-content:center;gap:5px;font-size:8px}.command-shortcut{min-width:50px;height:31px;margin:0}.section-heading{padding:15px 22px}.section-heading h2{font-size:24px}.section-heading>.eyebrow{text-align:right;letter-spacing:.6px;max-width:110px;font-size:6px}.section-content{padding:26px 22px 29px}.intro-copy{margin-bottom:20px;font-size:32px;line-height:1.14}.desktop-only{display:none}.about-body{font-size:13px;line-height:1.9}.snapshot{margin-top:23px;padding:14px}.snapshot>.eyebrow{font-size:7px}.snapshot>div{grid-template-columns:1fr;gap:11px}.snapshot>div>span{font-size:9px}.social-strip a{flex-wrap:wrap;gap:5px;padding:15px 5px;font-size:9px}.social-strip a>svg:first-child{width:13px;height:13px;padding:4px}.social-strip a>svg:last-child{display:none}.section-intro{gap:10px;margin-bottom:18px}.section-intro p{font-size:11px}.section-intro>.eyebrow{white-space:nowrap;font-size:7px}.work-grid{grid-template-columns:1fr;gap:17px}.featured-card{grid-column:auto}.featured-card .work-card{gap:0;display:flex}.featured-card .work-art{height:198px;min-height:0}.featured-card .work-card-body{padding:17px 3px 2px}.work-card{padding:14px}.work-art{height:198px}.work-card h3{font-size:18px}.work-card p{font-size:12px}.featured-card .card-result{margin-top:20px}.featured-card .stack-chips{margin-bottom:0}.codex-diagram{max-width:310px;margin:auto;padding:30px 21px 12px}.code-window code{padding:10px;font-size:7px}.pipeline{margin-top:12px}.local-tag{margin-top:7px}.art-label{font-size:6px}.checkout-diagram,.research-diagram{max-width:255px}.experience-item{gap:12px}.experience-marker>span{width:30px;height:30px;font-size:20px}.experience-top{flex-direction:column;align-items:flex-start;gap:3px}.experience-top>.mono{font-size:8px}.experience-copy p{font-size:12px}.skill-tabs{justify-content:flex-start;gap:3px;padding:4px}.skill-tabs button{flex:0 auto;min-height:33px;padding:7px 8px;font-size:9px}.skills-list{gap:7px}.skill-chip{padding:6px 8px;font-size:9px}.education{align-items:flex-start;gap:15px}.education h3{font-size:13px}.education p{font-size:11px}.education .mono{font-size:9px}.education>svg{width:25px;margin-top:22px}.achievements{grid-template-columns:1fr 1fr}.achievement{padding:18px 14px}.achievement:nth-child(2){border-right:0}.achievement:nth-child(-n+2){border-bottom:1px solid var(--line)}.achievement h3{font-size:11px}.achievement>.eyebrow{font-size:6px}.achievement .small-type{font-size:8px}.contact-cta h2{font-size:36px}.contact-cta p{font-size:12px}.page-intro{padding:39px 22px 33px}.page-intro h1{font-size:48px}.page-intro>.eyebrow{letter-spacing:.8px;font-size:7px}.page-intro>p{margin-top:18px;font-size:12px}.filter-buttons{gap:5px}.filter-buttons button{padding:7px 8px;font-size:8px}.contact-card{padding:27px 14px}.contact-card h2{font-size:30px}.email-row{gap:5px;margin-block:22px;padding:8px}.email-row>a{font-size:10px}.email-row .icon-button{width:32px;height:32px}.contact-card>.button{font-size:11px}.resume-callout{flex-wrap:wrap;gap:10px}.resume-callout .button{padding:8px 11px;font-size:10px}.resume-callout h3{font-size:12px}.resume-callout p{font-size:10px}.site-footer{padding:0 22px}.footer-thought{padding:34px 0}.footer-thought p{font-size:23px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:9px}.footer-links{gap:10px;padding-top:5px;font-size:6px}.dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.dialog-panel{max-height:calc(100dvh - 24px)}.dialog-header{gap:10px;padding:10px 13px}.dialog-header>span{max-width:calc(100% - 40px);font-size:8px}.work-dialog .work-art{height:195px;margin:12px 12px 0}.work-dialog .codex-diagram{gap:0;max-width:300px;padding:30px 16px 14px;display:flex}.work-dialog .pipeline{width:100%;margin-top:12px}.work-dialog .code-window code{padding:10px 12px;font-size:7px}.work-dialog .code-window{width:100%}.work-dialog .local-tag{margin-top:7px}.case-body{padding:22px}.case-body h2{font-size:35px}.case-subtitle{font-size:21px}.case-summary,.case-section>p{font-size:12px}.case-section h3{font-size:23px}.case-foot{flex-wrap:wrap}.palette-search{gap:8px;padding:15px 12px}.palette-search input{font-size:12px}.palette-footer{padding:10px;font-size:6px}.palette-option{padding:12px 9px}.palette-option small{font-size:9px}.palette-option b{font-size:11px}.palette-results{max-height:52dvh}.not-found{padding:55px 22px}.not-found h1{font-size:43px}.lost-stars{height:140px}.lost-stars span{font-size:76px}.not-found>p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}::view-transition-new(root){clip-path:none!important;animation:none!important}::view-transition-old(root){clip-path:none!important;animation:none!important}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition:none!important;animation:none!important}html[data-motion=reduced]::view-transition-new(root){clip-path:none!important;animation:none!important}.section-band{overflow:clip}.scene-caption,.scene-skip,.scene-caption a,.scene-tabs button{font-size:10px}.scene-top .eyebrow{font-size:9px}.node-label{font-size:12px}.constellation-node code{font-size:9px}.scene-bottom{min-height:38px}.node-field{bottom:42px}@media (width<=639px){.header-actions .icon-button{width:40px;height:40px}.header-actions{gap:5px}.scene-top .eyebrow{font-size:7px}.scene-tools .icon-button{width:32px;height:32px}.scene-tabs{top:45px}.scene-tabs button{min-height:34px;padding-inline:6px;font-size:9px}.node-field{top:82px;bottom:65px}.node-label{font-size:10px}.constellation-node code{font-size:7px}.scene-caption,.scene-skip,.scene-caption a{font-size:9px}.scene-bottom{min-height:60px}.scene-skip{font-size:8px}.constellation-node{min-width:80px}.dialog-header .icon-button{width:40px;height:40px}.scene-top .eyebrow{max-width:190px}}@media (width<=359px){.scene-top .eyebrow{letter-spacing:.5px;font-size:6px}.scene-tabs button,.scene-caption,.scene-caption a{font-size:8px}.scene-skip{font-size:7px}.constellation-node code{font-size:6px}.identity h1{font-size:33px}.identity-caption{font-size:5.5px}.section-heading h2{font-size:22px}.section-heading>.eyebrow{max-width:83px;font-size:5.5px}.page-intro h1{font-size:43px}.resume-callout .button{margin-left:29px}}@media (width<=639px){.work-dialog .local-tag{display:none}}
