@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Space+Mono:wght@400;700&family=Inter:wght@300;400;500;600;700&display=swap";html,body{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;overflow-x:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes floatIn{0%{opacity:0;transform:scale(.72)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:.6s ease-out both anim-fade-up}.page-wrap{background:var(--bg);width:100%;min-height:100vh;transition:background .4s,color .4s}.persistent-logo{z-index:400;line-height:0;display:block;position:fixed;top:22px;left:42px}.persistent-logo img{width:86px;height:auto;display:block}.ham-btn{-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:300;background:#ffffff14 url(/assets/icons/menu.png) 50%/45px 45px no-repeat;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;transition:all .3s;display:flex;position:fixed;top:40px;right:40px}.ham-btn:hover{background-color:#ffffff24;border-color:#ffffff47}.ham-btn.ham-open{background-image:url(/assets/icons/X.png)}.ham-line{background:var(--fg);transform-origin:50%;border-radius:2px;width:18px;height:1.5px;transition:all .35s cubic-bezier(.16,1,.3,1);display:none}.ham-btn.ham-open .ham-line:first-child{transform:translateY(6.5px)rotate(45deg)}.ham-btn.ham-open .ham-line:nth-child(2){opacity:0;transform:scaleX(0)}.ham-btn.ham-open .ham-line:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.reference-hero .ham-btn{background-color:#fff9;background-size:43px;border-color:#e9e3db;border-radius:50%;width:51px;height:51px;top:25px;right:4.3%;box-shadow:0 4px 12px #271b0c0c}.menu-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000002e;animation:.25s both fadeIn;position:fixed;inset:0}.glass-menu{z-index:250;-webkit-backdrop-filter:blur(28px)saturate(160%);background:#f5f5f8f2;border-left:1px solid #00000014;flex-direction:column;width:300px;height:100vh;padding:40px 32px;transition:transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(110%);box-shadow:-20px 0 60px #00000014,inset 1px 0 #ffffff80}.glass-menu:before{content:"";pointer-events:none;background:radial-gradient(circle,#fffc,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;left:-60px}.glass-menu:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8c8dc26,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;right:-40px}[data-theme=dark] .glass-menu{background:#00000059;border-left-color:#ffffff1a;box-shadow:-20px 0 60px #0000001f,inset 1px 0 #ffffff1f}.glass-open{transform:translate(0)}.glass-logo{font-family:var(--font-serif);letter-spacing:4px;color:var(--fg);z-index:1;margin-bottom:48px;font-size:36px;font-style:italic;font-weight:300;position:relative}.glass-links{z-index:1;flex-direction:column;flex:1;gap:6px;list-style:none;display:flex;position:relative}.glass-links li{opacity:0;animation:none;transform:translate(20px)}.glass-open .glass-links li{animation:.5s cubic-bezier(.16,1,.3,1) both slideInRight}.glass-link{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--fg);opacity:.7;border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:14px 12px;font-size:11px;transition:all .25s;display:flex;position:relative;overflow:hidden}.glass-link:before{content:"";pointer-events:none;background:#0000000a;transition:transform .3s;position:absolute;inset:0;transform:translate(-101%)}.glass-link:hover{opacity:1}.glass-link:hover:before{transform:translate(0)}[data-theme=dark] .glass-link{opacity:.65;border-bottom-color:#ffffff12}[data-theme=dark] .glass-link:before{background:#ffffff0f}.gl-arrow{opacity:.4;transition:transform .25s}.glass-link:hover .gl-arrow{opacity:1;transform:translate(4px)}.glass-divider{z-index:1;background:#00000014;height:1px;margin:24px 0;position:relative}[data-theme=dark] .glass-divider{background:#ffffff1a}.glass-theme{color:var(--fg);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;z-index:1;cursor:pointer;background:#0000000d;border:1px solid #00000014;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:12px 16px;font-size:10px;transition:all .25s;display:flex;position:relative}.glass-theme:hover{background:#0000001a}[data-theme=dark] .glass-theme{background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .glass-theme:hover{background:#ffffff1f}.glass-socials{z-index:1;gap:16px;margin-bottom:32px;display:flex;position:relative}.glass-socials a{width:38px;height:38px;color:var(--fg);opacity:.7;cursor:pointer;background:#0000000d;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;transition:all .25s;display:flex}.glass-socials a:hover{opacity:1;background:#0000001f;transform:translateY(-3px)}[data-theme=dark] .glass-socials a{opacity:.6;background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .glass-socials a:hover{background:#ffffff1f}.glass-index{z-index:1;gap:16px;display:flex;position:relative}.glass-index span{font-family:var(--font-mono);letter-spacing:2px;color:var(--fg);opacity:.2;font-size:9px}.reference-hero{background:var(--hero-bg,#fbfaf7);height:100dvh;min-height:930px;color:var(--hero-fg,#1d1e20);isolation:isolate;transition:background .4s,color .4s;overflow:hidden}.reference-grid{z-index:-1;opacity:.6;background-image:radial-gradient(#e8d7bb 1px,#0000 1px);background-size:18px 18px;width:500px;height:500px;position:absolute;top:80px;left:42%;-webkit-mask-image:linear-gradient(135deg,#000 15%,#0000 75%);mask-image:linear-gradient(135deg,#000 15%,#0000 75%)}.reference-copy{z-index:8;position:absolute;top:48%;left:clamp(48px,7.8vw,125px);transform:translateY(-50%)}.reference-kicker{color:#303136;font:11px var(--font-mono);letter-spacing:1.8px;border:1px solid #ede9e2;border-radius:999px;align-items:center;gap:12px;padding:10px 17px;display:inline-flex}.reference-kicker span{background:#d3a55d;border-radius:50%;width:5px;height:5px}.reference-copy h1{color:#1b1c1e;font:700 clamp(58px, 5.05vw, 82px)/.98 var(--font-ui);letter-spacing:-4px;margin-top:27px}.reference-copy h1 em{color:#d2a158;font:400 1.06em/.8 var(--font-serif);letter-spacing:-2px}.reference-copy p{color:#5b5b5c;font:17px/1.65 var(--font-ui);margin-top:27px}.reference-actions{gap:24px;margin-top:39px;display:flex}.reference-actions a{min-height:58px;font:600 12px var(--font-ui);letter-spacing:1px;border-radius:10px;justify-content:center;align-items:center;gap:22px;padding:0 28px;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.reference-primary{color:#fff;background:#1b1d1e;box-shadow:0 8px 16px #2222}.reference-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2223}.reference-secondary{color:#303136;background:#fff9;border:1px solid #e6e1d9;box-shadow:0 5px 15px #372b1710}.reference-secondary:hover{border-color:#d2a158;transform:translateY(-2px)}.portrait-stage{z-index:2;justify-content:center;align-items:flex-end;width:min(42vw,510px);height:570px;max-height:68vh;display:flex;position:absolute;top:48%;right:6.5%;overflow:visible;transform:translateY(-50%)}.portrait-rounded-frame{-webkit-backdrop-filter:blur(20px);background:linear-gradient(170deg,#fffc 0%,#f4ebde80 60%,#d2a1581f 100%);border:1.5px solid #d2a15873;border-radius:210px 210px 32px 32px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000014,0 8px 24px #d2a1581a,inset 0 1px #ffffffe6}.portrait-frame-glass-bg{z-index:1;background:radial-gradient(circle at 50% 30%,#ffffffe6 0%,#f3e9db66 65%,#d2a1581a 100%);position:absolute;inset:0}.portrait-frame-inner{z-index:2;width:100%;height:100%;position:relative;overflow:hidden}.portrait-img{filter:saturate(.82)contrast(1.03);mix-blend-mode:multiply;width:160%;max-width:none;height:auto;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 85%,#000000e6 95%,#0009 100%);mask-image:linear-gradient(#000 85%,#000000e6 95%,#0009 100%)}.portrait-frame-border{z-index:3;border-radius:inherit;pointer-events:none;border:1px solid #fff9;position:absolute;inset:0}.portrait-frame-dashed-ring{pointer-events:none;opacity:.85;border:1px dashed #d2a15859;border-radius:222px 222px 42px 42px;position:absolute;inset:-12px}.portrait-corner-plus{z-index:4;font:11px var(--font-mono);color:#d2a158;opacity:.7;position:absolute}.portrait-corner-plus.top-left{top:-6px;left:-8px}.portrait-corner-plus.top-right{top:-6px;right:-8px}.portrait-stamp{z-index:4;font:600 8px var(--font-mono);letter-spacing:3px;color:#9a9488;white-space:nowrap;opacity:.8;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.portrait-glow{z-index:1;filter:blur(45px);pointer-events:none;background:radial-gradient(#d2a15829 0%,#d2a15812 40%,#0000 75%);border-radius:50%;width:min(44vw,590px);height:570px;animation:6s ease-in-out infinite glowPulse;position:absolute;top:48%;right:6%;transform:translateY(-50%)}.widget-capsule{z-index:10;-webkit-backdrop-filter:blur(28px)saturate(180%);background:linear-gradient(135deg,#ffffffe0 0%,#ffffffa6 100%);border:1.5px solid #ffffffe6;border-radius:20px;padding:15px 18px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s;position:absolute;overflow:hidden;box-shadow:0 16px 40px #00000014,0 4px 12px #0000000a,inset 0 1px #fff}.widget-capsule:hover{border-color:#d2a15880;transform:translateY(-6px)scale(1.02);box-shadow:0 22px 52px #d2a15829,0 8px 24px #0000000f,inset 0 1px #fff}.code-widget{width:220px;bottom:2%;left:-145px}.build-widget{width:235px;top:-35px;right:-115px}.widget-header{align-items:center;gap:10px;display:flex}.widget-icon-box{color:#d2a158;background:linear-gradient(135deg,#1b1d1e,#303136);border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px #00000026}.sparkle-gold{color:#d2a158}.widget-title{flex-direction:column;line-height:1.2;display:flex}.widget-title strong{font:600 13px var(--font-ui);color:#1b1d1e}.widget-title span{font:10px var(--font-mono);color:#888}.status-online{align-items:center;gap:5px;display:flex;color:#2fcf78!important;font-size:9.5px!important}.status-online i{background:#2fcf78;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 6px #2fcf7899}.widget-code-snippet{background:#1b1d1e0d;border:1px solid #0000000d;border-radius:10px;margin-top:12px;padding:8px 12px}.widget-code-snippet code{font:11px/1.4 var(--font-mono);color:#333}.code-kw{color:#d2a158;font-weight:700}.code-fn{color:#2e7d32}.code-str{color:#1565c0}.widget-tags{gap:6px;margin-top:10px;display:flex}.w-tag{font:600 9px var(--font-mono);color:#888;background:#00000008;border-radius:6px;padding:3px 7px}.widget-build-pills{flex-direction:column;gap:6px;margin-top:12px;display:flex}.build-pill-item{background:#ffffff80;border:1px solid #0000000a;border-radius:10px;align-items:center;gap:9px;padding:6px 10px;transition:transform .25s,background .25s,border-color .25s;display:flex}.build-pill-item:hover{background:#d2a1581a;border-color:#d2a15840;transform:translate(4px)}.bpi-icon{color:#d2a158;align-items:center;display:flex}.bpi-copy{flex-direction:column;line-height:1.15;display:flex}.bpi-copy strong{font:600 11px var(--font-ui);color:#222}.bpi-copy small{font:9px var(--font-mono);color:#888}.visual-index{z-index:9;color:#b3ada4;font:10px var(--font-mono);letter-spacing:2px;opacity:.72;position:absolute;top:17%;right:8%}.visual-index span{color:#d2a158;margin:0 8px}.tech-dock-wrapper{z-index:12;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}.tech-dock-label{font:600 8.5px var(--font-mono);letter-spacing:2.5px;color:#a39d93;text-transform:uppercase}.tech-dock{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(135deg,#ffffffb8 0%,#ffffff73 100%);border:1px solid #fffc;border-radius:999px;align-items:center;gap:12px;padding:10px 20px;display:flex;box-shadow:0 12px 32px #00000012,inset 0 1px #ffffffe6}.dock-item{cursor:pointer;position:relative}.dock-icon-wrap{background:#fff9;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background .3s,border-color .3s;display:flex;box-shadow:0 3px 10px #00000008}.dock-item:hover .dock-icon-wrap{background:#fff;border-color:#d2a15880;transform:translateY(-6px)scale(1.18);box-shadow:0 10px 20px #d2a15833}.dock-icon-wrap img{object-fit:contain;width:20px;height:20px}.dock-fallback{font:700 13px var(--font-ui);color:#3a8fd4}.dock-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1b1d1e;border-radius:10px;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;padding:6px 12px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 8px 24px #0003}.dock-tooltip:after{content:"";border:4px solid #0000;border-top-color:#1b1d1e;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dock-tooltip strong{font:600 10.5px var(--font-ui);letter-spacing:.3px}.dock-tooltip span{font:8.5px var(--font-mono);color:#d2a158;text-transform:uppercase}.dock-item:hover .dock-tooltip{opacity:1;transform:translate(-50%)translateY(0)}[data-theme=dark] .reference-hero{background:var(--bg);color:var(--fg)}[data-theme=dark] .reference-grid{opacity:.4;background-image:radial-gradient(#f0ede826 1px,#0000 1px)}[data-theme=dark] .reference-kicker{color:var(--fg-muted);border-color:#f0ede826}[data-theme=dark] .reference-copy h1{color:var(--fg)}[data-theme=dark] .reference-copy h1 em{color:#d2a158}[data-theme=dark] .reference-copy p{color:var(--fg-muted)}[data-theme=dark] .reference-primary{background:var(--fg);color:var(--bg)}[data-theme=dark] .reference-secondary{color:var(--fg);background:#ffffff0d;border-color:#f0ede833}[data-theme=dark] .portrait-rounded-frame{background:linear-gradient(170deg,#ffffff14 0%,#ffffff08 60%,#d2a1580d 100%);border-color:#d2a1584d;box-shadow:0 24px 64px #00000059}[data-theme=dark] .portrait-frame-glass-bg{background:radial-gradient(circle at 50% 30%,#ffffff1a 0%,#ffffff08 65%,#d2a1580d 100%)}[data-theme=dark] .portrait-frame-dashed-ring{border-color:#d2a15840}[data-theme=dark] .portrait-stamp{color:#f0ede866}[data-theme=dark] .portrait-glow{background:radial-gradient(#d2a1581f 0%,#d2a1580a 40%,#0000 75%)}[data-theme=dark] .portrait-stage img{filter:saturate(.8)contrast(1.1)brightness(.92);mix-blend-mode:normal}[data-theme=dark] .portrait-stage:after{background:linear-gradient(to bottom, #0d0d0d00 0%, #0d0d0d14 18%, #0d0d0db8 62%, var(--bg) 100%)}[data-theme=dark] .widget-capsule{background:linear-gradient(135deg,#ffffff14 0%,#ffffff08 100%);border-color:#ffffff1a;box-shadow:0 12px 36px #00000059,inset 0 1px #ffffff1f}[data-theme=dark] .widget-title strong{color:var(--fg)}[data-theme=dark] .widget-title span{color:var(--fg-muted)}[data-theme=dark] .widget-code-snippet{background:#0000004d;border-color:#ffffff0f}[data-theme=dark] .widget-code-snippet code{color:var(--fg)}[data-theme=dark] .w-tag{color:var(--fg-muted);background:#ffffff0f}[data-theme=dark] .build-pill-item{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .build-pill-item:hover{background:#d2a1581f;border-color:#d2a1584d}[data-theme=dark] .bpi-copy strong{color:var(--fg)}[data-theme=dark] .tech-dock-label{color:var(--fg-muted)}[data-theme=dark] .tech-dock{background:linear-gradient(135deg,#ffffff14 0%,#ffffff08 100%);border-color:#ffffff1a;box-shadow:0 12px 32px #00000059}[data-theme=dark] .dock-icon-wrap{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .dock-item:hover .dock-icon-wrap{background:#ffffff26;border-color:#d2a15880}.section{max-width:1200px;margin:0 auto;padding:120px 48px}.sec-head{margin-bottom:64px}.sec-tag{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--fg-muted);margin-bottom:16px;font-size:11px;display:block}.sec-title{font-family:var(--font-display);letter-spacing:1px;color:var(--fg);font-size:clamp(48px,6vw,84px);line-height:.92}.sec-title em{font-family:var(--font-serif);-webkit-text-stroke:1.5px var(--fg);color:#0000;font-style:italic}.projects-head{justify-content:space-between;align-items:end;gap:48px;display:flex}.projects-intro{max-width:280px;font-family:var(--font-mono);color:var(--fg-muted);font-size:11px;line-height:1.8}.project-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:26px;margin-bottom:26px;padding:15px 0;display:flex}.filter-btn{color:var(--fg-muted);font:10px var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;transition:color .25s}.filter-btn span{color:var(--fg-dim);margin-left:5px}.filter-btn:hover,.filter-btn.is-active{color:var(--fg)}.all-work-link{color:var(--fg);font:10px var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;margin-left:auto;display:flex}.proj-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.proj-card{background:var(--bg);border:1px solid var(--border);flex-direction:column;padding:0;transition:border-color .35s,transform .35s;display:flex;position:relative;overflow:hidden}.proj-card:hover{border-color:var(--border-md);transform:translateY(-6px)}.project-art{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:#d8d4cc;height:auto;position:relative;overflow:hidden}.project-art-image{object-fit:contain;object-position:center;opacity:.94;filter:saturate(.78)contrast(.96);background:#dcd8d0b8;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;inset:0}.proj-card:hover .project-art-image{opacity:1;transform:scale(1.045)}.project-art-image+.art-browser{z-index:2}.project-art-image~.art-content{z-index:1;text-shadow:0 2px 12px #00000052}.project-art:has(.project-art-image) .art-content{display:none}.pc-top{justify-content:space-between;align-items:center;display:flex}.pc-num{font-family:var(--font-mono);letter-spacing:2px;color:var(--fg-muted);font-size:10px}.pc-tag{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border-md);padding:4px 10px;font-size:9px}.pc-title{font-family:var(--font-serif);color:var(--fg);font-size:24px;font-weight:400;line-height:1.2}.pc-desc{font-family:var(--font-mono);color:var(--fg-muted);flex:1;font-size:11px;line-height:1.85}.pc-stack{flex-wrap:wrap;gap:6px;display:flex}.pc-chip{font-family:var(--font-mono);letter-spacing:1px;border:1px solid var(--border-md);color:var(--fg-muted);text-transform:uppercase;padding:5px 11px;font-size:9px}.pc-btn{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:0;font-size:10px;transition:color .25s;display:flex}.pc-btn:hover{color:var(--fg)}.pc-ghost{font-family:var(--font-display);color:var(--fg);opacity:.03;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:130px;line-height:1;transition:opacity .4s,transform .4s;position:absolute;bottom:-10px;right:-6px}.proj-card:hover .pc-ghost{opacity:.05;transform:translate(10px,-10px)}.pc-body{flex-direction:column;gap:14px;min-height:270px;padding:23px 23px 26px;display:flex}.pc-body .pc-desc{min-height:42px}.pc-body .pc-btn{margin-top:auto}.art-nova{color:#143526;background:linear-gradient(135deg,#dce6db,#a9c2ae)}.art-atlas{color:#e6e9ee;background:linear-gradient(135deg,#24272e,#0d0f14)}.art-zackweb{color:#25211e;background:linear-gradient(135deg,#d7d1c8,#a9a097)}.art-browser{font:8px var(--font-mono);opacity:.7;align-items:center;gap:5px;display:flex;position:absolute;inset:13px 13px auto}.art-browser i{opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px}.art-browser span{letter-spacing:1px;margin-left:9px}.art-content{position:absolute;inset:60px 24px 20px}.art-content small{font:8px var(--font-mono);letter-spacing:1.5px;opacity:.68}.art-content strong{font:400 30px/1.02 var(--font-serif);letter-spacing:-1px;margin-top:23px;display:block}.art-content em{font-style:italic}.art-product{background:linear-gradient(160deg,#fff8e9,#9aab8f);border-radius:55px 55px 10px 10px;width:110px;height:145px;position:absolute;bottom:-20px;right:12px;transform:rotate(13deg);box-shadow:10px 12px 20px #43634c55}.art-chart{border-bottom:1px solid #ffffff38;align-items:end;gap:8px;width:115px;height:74px;display:flex;position:absolute;bottom:20px;right:8px}.art-chart b{background:#b4e96d;border-radius:3px 3px 0 0;width:12px;height:35%;display:block}.art-chart b:nth-child(2){height:62%}.art-chart b:nth-child(3){height:45%}.art-chart b:nth-child(4){height:82%}.art-chart b:nth-child(5){height:100%}.art-orbit{border:1px solid #25211e77;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-70px;right:-12px;box-shadow:0 0 0 18px #25211e12,0 0 0 36px #25211e10}.art-index{font:9px var(--font-mono);letter-spacing:1px;opacity:.6;position:absolute;top:16px;right:16px}.skills-section{flex-direction:column;justify-content:center;display:flex}.skills-section .sec-head{margin-bottom:34px}.skills-list{flex-direction:column;gap:18px;display:flex}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skill-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);flex-direction:column;justify-content:space-between;gap:18px;min-height:118px;padding:18px;transition:transform .3s,border-color .3s,background .3s;display:flex;position:relative}.skill-tile:hover{border-color:var(--border-md);background:color-mix(in srgb, var(--bg) 86%, var(--fg) 14%);transform:translateY(-5px)}.skill-tile .sk-icon{opacity:.62;width:28px;height:28px}.skill-tile-copy{flex-direction:column;gap:5px;display:flex}.skill-tile-copy strong{font:400 18px var(--font-serif);color:var(--fg)}.skill-tile-copy span{font:9px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--fg-muted)}.skill-arrow{font:14px var(--font-mono);color:var(--fg-muted);transition:transform .3s,color .3s;position:absolute;top:17px;right:17px}.skill-tile:hover .skill-arrow{color:var(--fg);transform:translate(3px,-3px)}.skill-row{background:var(--bg);border:1px solid var(--border);align-items:center;gap:24px;padding:24px 32px;transition:border-color .3s;display:flex}.skill-row:hover{border-color:var(--border-md)}.sk-icon{color:var(--fg);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s;display:flex}.sk-img{object-fit:contain;object-position:center;filter:brightness(.9);width:100%;height:100%}.skill-row:hover .sk-icon{opacity:.9}.sk-info{flex:1}.sk-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sk-name{font-family:var(--font-serif);color:var(--fg);font-size:20px}.sk-pct{font-family:var(--font-mono);letter-spacing:1px;color:var(--fg-muted);font-size:11px}.sk-track{background:var(--border-md);width:100%;height:1.5px}.sk-fill{background:var(--fg);opacity:.32;width:34%;height:100%}.sk-lettermark{font:700 24px var(--font-display);color:var(--fg)}.certifications-section{flex-direction:column;display:flex}.certifications-section .sec-head{margin-bottom:34px}.certifications-intro{max-width:520px;color:var(--fg-muted);font:11px/1.8 var(--font-mono);margin-top:18px}.certifications-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.certification-card.reveal-on-scroll{opacity:0;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;overflow:hidden;transform:translateY(10px)}.certification-card.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.certification-card:nth-child(3n+2){transition-delay:70ms}.certification-card:nth-child(3n+3){transition-delay:.14s}.certification-card.is-visible:hover{background:color-mix(in srgb, var(--bg) 90%, #b08a58 10%);border-color:#b08a58;transform:translateY(-5px);box-shadow:0 10px 28px #b08a5833,0 0 0 1px #b08a581f}.certification-image-wrap{aspect-ratio:1.45;border-bottom:1px solid var(--border);background:#e9e5dd;overflow:hidden}.certification-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.certification-card:hover img{transform:scale(1.04)}.certification-copy{padding:16px 18px 18px}.certification-copy h3{font:400 21px/1.08 var(--font-serif)}.certification-copy span{color:var(--fg-muted);font:10px var(--font-mono);letter-spacing:1px;text-transform:uppercase;margin-top:8px;display:block}.certifications-footer{color:var(--fg-muted);font:11px var(--font-mono);text-align:center;margin-top:30px}.certifications-footer a{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.experience-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px;display:flex}.experience-list{border-top:1px solid var(--border)}.experience-item{border-bottom:1px solid var(--border)}.experience-summary{text-align:left;width:100%;color:var(--fg);grid-template-columns:56px minmax(0,1fr) auto 24px;align-items:center;gap:20px;padding:26px 0;display:grid}.experience-summary:hover .experience-main strong{color:#b08a58}.experience-index,.experience-period,.experience-location,.experience-skills span,.experience-link{font:10px var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--fg-muted)}.experience-main{flex-direction:column;gap:6px;display:flex}.experience-main strong{font:400 24px var(--font-serif);transition:color .25s}.experience-main span{font:11px var(--font-mono);color:var(--fg-muted);letter-spacing:1px}.experience-period{white-space:nowrap}.experience-chevron{color:var(--fg-muted);transition:transform .35s}.experience-item.is-open .experience-chevron{transform:rotate(180deg)}.experience-details{opacity:0;grid-template-columns:minmax(0,1fr) 240px;gap:48px;max-height:0;padding:0 80px 0 76px;transition:max-height .55s cubic-bezier(.16,1,.3,1),opacity .35s,padding .55s;display:grid;overflow:hidden}.experience-item.is-open .experience-details{opacity:1;max-height:420px;padding-bottom:30px}.experience-detail-copy{max-width:680px}.experience-location{margin-bottom:15px;display:block}.experience-details p,.experience-details li{font:12px/1.75 var(--font-mono);color:var(--fg-muted)}.experience-details ul{margin:12px 0 18px;padding-left:18px}.experience-details li+li{margin-top:6px}.experience-skills{flex-wrap:wrap;gap:7px;display:flex}.experience-skills span{border:1px solid var(--border-md);padding:7px 10px}.experience-details img{aspect-ratio:16/10;object-fit:cover;filter:grayscale(.15);border:1px solid var(--border);align-self:end;width:100%}.experience-link{color:var(--fg);align-items:center;gap:8px;margin-top:30px;display:inline-flex}.experience-link:hover{color:#b08a58}.education-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px;display:flex}.education-list{border-top:1px solid var(--border)}.education-item{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:20px;padding:30px 0;transition:background .25s,padding .25s;display:grid}.education-item:hover{background:color-mix(in srgb, var(--bg) 88%, #b08a58 12%);padding-left:14px;padding-right:14px}.education-index,.education-period,.education-main span{font:10px var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--fg-muted)}.education-main h3{font:400 25px var(--font-serif);color:var(--fg)}.education-main p{font:12px var(--font-mono);color:var(--fg-muted);margin-top:7px}.education-main span{margin-top:10px;display:block}.education-main small{max-width:700px;font:11px/1.6 var(--font-mono);color:#b08a58;margin-top:10px;display:block}.education-period{white-space:nowrap}.contact-sec{text-align:center}.contact-sub{font-family:var(--font-mono);color:var(--fg-muted);margin-top:24px;margin-bottom:48px;font-size:11px;line-height:1.9}.contact-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:36px;display:flex}.cc-primary{background:var(--surface);color:var(--surface-fg);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border:none;align-items:center;gap:10px;padding:16px 36px;font-size:12px;font-weight:700;transition:opacity .25s,transform .25s;display:flex}.cc-primary:hover{opacity:.78;transform:translateY(-2px)}.cc-secondary{color:var(--fg);border:1px solid var(--border-md);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:15px 28px;font-size:12px;transition:all .25s;display:flex}.cc-secondary:hover{border-color:var(--fg);transform:translateY(-2px)}.contact-links{justify-content:center;gap:32px;display:flex}.cl-link{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);font-size:10px;transition:color .25s}.cl-link:hover{color:var(--fg)}.footer{border-top:0;justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.foot-logo{font-family:var(--font-serif);letter-spacing:2px;color:var(--fg);font-size:22px;font-style:italic;font-weight:300}.foot-copy,.foot-loc{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-dim);font-size:9px}.reveal-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.delay-1{transition-delay:50ms}.delay-2{transition-delay:.14s}.delay-3{transition-delay:.23s}.stack-section{z-index:2;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);width:100%;max-width:none;min-height:auto;box-shadow:none;border-top:0;border-radius:0;margin:0;padding-left:max(48px,50vw - 552px);padding-right:max(48px,50vw - 552px);position:sticky;top:0}.stack-section:before{content:"";background:linear-gradient(90deg, transparent, var(--fg-muted), transparent);opacity:.15;height:1px;position:absolute;top:0;left:12%;right:12%}.stack-hero{z-index:1;isolation:isolate;position:sticky;top:0}.section-shell{position:relative}.mobile-swipe-cue{display:none}.projects-section{z-index:3;min-height:100dvh;position:sticky;overflow:hidden}.projects-scroll-shell{height:calc(200svh + 3000px);position:relative}.project-rail{will-change:transform;flex-wrap:nowrap;gap:18px;width:max-content;padding-right:480px;transition:transform 80ms linear;display:flex}.project-rail .proj-card{flex:0 0 min(36vw,420px)}.project-rail .proj-card.reveal-on-scroll{opacity:1;transition:border-color .35s,box-shadow .35s;transform:none}.projects-empty{border:1px solid var(--border);background:linear-gradient(145deg,#c8f04d1f,#0000 55%);flex-direction:column;flex:0 0 min(36vw,420px);justify-content:center;min-height:420px;padding:34px;display:flex}.projects-empty span,.projects-empty p{font:10px var(--font-mono);letter-spacing:2px;color:var(--fg-muted);text-transform:uppercase}.projects-empty strong{font:400 34px/1.05 var(--font-serif);color:var(--fg);margin:20px 0}.projects-empty em{font-style:italic}.projects-empty p{letter-spacing:1px;text-transform:none;max-width:220px;line-height:1.7}.experience-section{z-index:4}.education-section{z-index:5}#certifications{z-index:5;margin-top:0}#contact{z-index:6;margin-top:0}.section-shell#certifications .certifications-section:not(.project-stage-done){visibility:hidden;opacity:0;pointer-events:none}.section-shell#certifications .certifications-section.project-stage-done{visibility:visible;opacity:1;transition:opacity .45s}@keyframes fadeIn{to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes grow{to{width:var(--w)}}@keyframes shimmerText{0%,to{text-shadow:0 0 20px #ffffff1a,0 0 40px #00000014}50%{text-shadow:0 0 35px #ffffff40,0 0 70px #00000026}}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes chipIn{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes swipeCue{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (width<=1100px){.reference-copy{left:5%}.reference-copy h1{font-size:clamp(48px,5.4vw,68px)}.portrait-stage{width:63vw;height:70%;right:-7%}.portrait-stage img{width:150%;left:-25%}.build-card{right:3%}.tech-chips{gap:10px;left:5%;right:5%}.portrait-glow{right:5%}}@media (width<=768px){.section{padding:80px 24px}.proj-grid{grid-template-columns:1fr}.skills-section{justify-content:flex-start}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-tile{min-height:105px;padding:15px}.projects-head{display:block}.projects-intro{margin-top:24px}.project-filters{white-space:nowrap;gap:14px;overflow:auto}.all-work-link{display:none}.footer{text-align:center;flex-direction:column;gap:8px;padding:20px 24px}.stack-section{border-radius:0;padding-left:24px;padding-right:24px}.mobile-swipe-cue{z-index:6;color:var(--fg-muted);font:9px var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column-reverse;align-items:center;gap:7px;transition:opacity .35s;animation:1.8s ease-in-out infinite swipeCue;display:inline-flex;position:absolute;top:52%;bottom:auto;right:6%}.mobile-swipe-cue.is-hidden{opacity:0;pointer-events:none}.projects-section{padding-top:80px;padding-bottom:80px;position:relative}.projects-scroll-shell{height:auto}.project-rail{grid-template-columns:1fr;width:100%;padding-right:0;display:grid;transform:none!important}.project-rail .proj-card,.projects-empty{flex:none;width:100%}.experience-heading{display:block}.experience-summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;padding:20px 0}.experience-period{grid-area:2/2;font-size:9px}.experience-main strong{font-size:20px}.experience-details{padding-left:46px;padding-right:0;display:block}.experience-item.is-open .experience-details{max-height:650px}.experience-details img{max-width:280px;margin-top:22px}.certifications-grid{grid-template-columns:1fr;gap:16px}.certification-image-wrap{aspect-ratio:1.5}.certification-copy h3{font-size:20px}.education-heading{margin-bottom:34px;display:block}.education-heading .projects-intro{max-width:100%;margin-top:20px}.education-item{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:24px 0}.education-index{padding-top:4px;font-size:9px}.education-main h3{font-size:21px;line-height:1.08}.education-main p{font-size:10px;line-height:1.55}.education-main span,.education-main small,.education-period{font-size:9px;line-height:1.55}.education-period{white-space:normal;grid-area:2/2;margin-top:8px}.project-art{height:auto}.pc-body{min-height:220px;padding:18px}.persistent-logo{top:20px;left:24px}.persistent-logo img{width:76px}}@media (width<=760px){.reference-hero{height:100svh;min-height:850px}.reference-hero .ham-btn{width:47px;height:47px;top:14px;right:20px}.reference-copy{top:12%;left:24px;right:24px}.reference-kicker{letter-spacing:1.2px;padding:8px 12px;font-size:9px}.reference-copy h1{letter-spacing:-2.5px;margin-top:20px;font-size:clamp(43px,12vw,66px);line-height:.96}.reference-copy p{margin-top:18px;font-size:14px}.desktop-break{display:none}.reference-actions{gap:8px;margin-top:24px}.reference-actions a{gap:8px;min-height:45px;padding:0 14px;font-size:9px}.portrait-stage{width:86vw;height:48%;bottom:12%;right:7%;overflow:visible}.portrait-rounded-frame{border-radius:160px 160px 24px 24px;height:100%}.portrait-img{width:140%;bottom:0}.portrait-frame-dashed-ring{border-radius:170px 170px 30px 30px;inset:-8px}.portrait-stamp{display:none}.portrait-glow{width:85vw;bottom:18%;right:0%}.code-widget{display:none}.build-widget{width:170px;padding:12px 14px;top:-20px;right:-10px}.build-pill-item{padding:4px 8px}.bpi-copy strong{font-size:10px}.bpi-copy small{font-size:8px}.tech-dock-wrapper{bottom:2%}.tech-dock-label{letter-spacing:1.5px;font-size:7.5px}.tech-dock{gap:8px;padding:6px 14px}.dock-icon-wrap{width:30px;height:30px}.dock-icon-wrap img{width:16px;height:16px}.visual-index{font-size:8px;top:10%;right:24px}.reference-grid{width:280px;height:280px;top:60px;left:55%}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}.stack-section{position:relative}}.loader-container{color:#fff;perspective:1000px;z-index:9999;pointer-events:auto;opacity:1;transition:opacity .8s ease forwards, pointer-events .8s ease forwards;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;font-family:Space Grotesk,monospace;display:flex;position:fixed;inset:0;overflow:hidden}.loader-container.exit-active{pointer-events:none;opacity:0}.grid-bg{opacity:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite gridMove,.5s forwards fadeIn;position:absolute;inset:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.scanlines{pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,#00000026 0 1px,#0000 1px 3px);animation:4s ease-in-out infinite scanlineFlicker;position:absolute;inset:0}@keyframes scanlineFlicker{0%,to{opacity:.4}50%{opacity:.35}}.binary-rain{opacity:.04;pointer-events:none;font-family:monospace;font-size:12px;line-height:16px;position:absolute;inset:0;overflow:hidden}.binary-column{color:#fff9;flex-direction:column;animation:linear infinite rainFall;display:flex;position:absolute;top:-100%}@keyframes rainFall{to{transform:translateY(200vh)}}.type-container{z-index:10;flex-direction:column;align-items:center;gap:3rem;display:flex;position:relative}.main-text{letter-spacing:.4em;align-items:center;font-size:clamp(3rem,12vw,8rem);font-weight:700;display:flex;position:relative}.char{opacity:0;filter:blur(8px);text-shadow:0 0 40px #ffffff1a;animation:.7s cubic-bezier(.16,1,.3,1) forwards charReveal;display:inline-block;position:relative;transform:translateY(80px)rotateX(-90deg)}.char:before{content:attr(data-char);color:#0000;-webkit-text-stroke:1px #fff3;opacity:0;animation:.3s forwards strokeFade;animation-delay:inherit;position:absolute;top:0;left:0}@keyframes charReveal{0%{opacity:0;filter:blur(8px);transform:translateY(80px)rotateX(-90deg)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}@keyframes strokeFade{to{opacity:.3}}.cursor{opacity:0;vertical-align:baseline;background:#fff;width:3px;height:.9em;margin-left:.1em;animation:.8s step-end infinite blink,.3s forwards cursorGrow;display:inline-block;box-shadow:0 0 10px #ffffff80}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes cursorGrow{0%{opacity:0;height:0}to{opacity:1;height:.9em}}.progress-wrapper{flex-direction:column;align-items:center;gap:1rem;width:min(400px,80vw);display:flex}.progress-container{background:#ffffff14;width:100%;height:1px;position:relative;overflow:hidden}.progress-bar{background:#fff;width:0%;height:100%;transition:width .1s linear;position:relative;box-shadow:0 0 20px #fff9,0 0 40px #fff3}.progress-bar:after{content:"";background:#fff;width:4px;height:5px;position:absolute;top:-2px;right:0;box-shadow:0 0 10px #fffc}.progress-text{letter-spacing:.4em;color:#666;text-transform:uppercase;opacity:0;font-size:.7rem;transition:all .3s;transform:translateY(10px)}.progress-text.visible{opacity:1;transform:translateY(0)}.glitch-layer{pointer-events:none;z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.glitch-text{letter-spacing:.4em;color:#0000;-webkit-text-stroke:1px #fffc;opacity:0;font-size:clamp(3rem,12vw,8rem);font-weight:700;animation:.4s forwards glitchShake;position:absolute}.glitch-text:first-child{clip-path:polygon(0 0,100% 0,100% 35%,0 35%);transform:translate(-3px,-2px)}.glitch-text:nth-child(2){clip-path:polygon(0 35%,100% 35%,100% 70%,0 70%);-webkit-text-stroke:1px #fff6;transform:translate(3px,2px)}.glitch-text:nth-child(3){clip-path:polygon(0 70%,100% 70%,100% 100%,0 100%);-webkit-text-stroke:1px #fff3;transform:translate(-2px,1px)}@keyframes glitchShake{0%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(-8px,4px)}20%{transform:translate(8px,-4px)}30%{transform:translate(-6px,3px)}40%{transform:translate(6px,-3px)}50%{transform:translate(-4px,2px)}60%{transform:translate(4px,-2px)}70%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}90%{opacity:1}to{opacity:0;transform:translate(0)}}.exit-overlay{transform-origin:bottom;z-index:100;background:#0a0a0a;position:absolute;inset:0;transform:scaleY(0)}.exit-active .exit-overlay{animation:.8s cubic-bezier(.16,1,.3,1) forwards exitReveal}@keyframes exitReveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.loader-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0%,#0006 100%);position:absolute;inset:0}:root{--bg:#f4f1ec;--fg:#111;--fg-muted:#11111180;--fg-dim:#11111147;--surface:#111;--surface-fg:#f4f1ec;--border:#1111111f;--border-md:#11111138;--stroke:#111;--hero-bg:#fbfaf7;--hero-fg:#1d1e20;--gold:#d2a158;--font-display:"Bebas Neue", sans-serif;--font-serif:"Cormorant Garamond", serif;--font-mono:"Space Mono", monospace;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--bg:#0d0d0d;--fg:#f0ede8;--fg-muted:#f0ede880;--fg-dim:#f0ede840;--surface:#f0ede8;--surface-fg:#111;--border:#f0ede81a;--border-md:#f0ede833;--stroke:#f0ede8;--hero-bg:#0d0d0d;--hero-fg:#f0ede8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;transition:background .4s,color .4s;overflow-x:hidden}button{cursor:pointer}a{color:inherit;text-decoration:none}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}
