@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.UdeZcG_className{font-family:Geist,Geist Fallback;font-style:normal}.UdeZcG_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._1dHVEa_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._1dHVEa_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--sand:#f3ece0;--sand-2:#ebe2d2;--sand-3:#ddd0bb;--paper:#fffcf6c7;--navy:#24364f;--navy-2:#3d5674;--navy-deep:#18263a;--ink:#1d2633;--muted:#5f5d57;--clay:#c98b5e;--clay-ink:#965b33;--line:#24364f24;--shadow:0 1px 2px #24364f0d, 0 16px 36px -16px #24364f38;--r:14px;--r-sm:8px;--ease:cubic-bezier(.22, 1, .36, 1);--max:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.intro-lock{overflow:hidden}body{background:linear-gradient(180deg, var(--sand) 0%, #efe6d6 100%) fixed;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.65;overflow-x:hidden}::selection{background:var(--navy);color:var(--sand)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.025em;color:var(--navy);margin:0;font-weight:600;line-height:1.1}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:var(--r-sm)}.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:0}.comment,.prompt{color:var(--clay-ink)}.caret{vertical-align:-.15em;background:currentColor;width:.55em;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.bg-canvas{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.intro{z-index:200;background:var(--navy-deep);color:#e9e1d2;transition:clip-path .7s var(--ease);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.intro.is-leaving{clip-path:inset(0 0 100%)}.intro-term{width:min(420px,100% - 48px);font-family:var(--font-mono), monospace;font-size:.95rem}.intro-term p{animation:introLine .3s var(--ease) both;margin:0 0 6px}.intro-term .prompt{color:#f0c9a6}.intro-out{color:#a9b4c4}.intro-out:last-child{color:#f0c9a6}@keyframes introLine{0%{opacity:0;transform:translateY(6px)}}.enter{opacity:0;transform:translateY(22px)}.ready .enter{animation:enter .9s var(--ease) var(--d,0s) forwards}@keyframes enter{to{opacity:1;transform:none}}.magnetic{transition:transform .45s var(--ease);display:inline-block}.btn{border-radius:var(--r-sm);border:1.5px solid var(--navy);cursor:pointer;align-items:center;gap:.5em;padding:.8em 1.35em;font-size:.92rem;font-weight:500;line-height:1;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.btn-sm{padding:.55em .9em;font-size:.82rem}.btn-primary{background:var(--navy);color:var(--sand);box-shadow:0 10px 24px -12px #24364fb3}.btn-primary:hover{background:var(--navy-2)}.btn-ghost{color:var(--navy);background:0 0}.btn-ghost:hover{background:var(--navy);color:var(--sand)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)}.window{border-radius:var(--r);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.window-bar{border-bottom:1px solid var(--line);background:#ebe2d2bf;align-items:center;gap:12px;padding:10px 14px;display:flex}.dots{gap:6px;display:inline-flex}.dots i{background:var(--sand-3);border-radius:50%;width:11px;height:11px}.dots i:first-child{background:#e0a28a}.dots i:nth-child(2){background:#e6c68c}.dots i:nth-child(3){background:#a9c1a0}.window-title{color:var(--muted);font-size:.78rem}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.tilt{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease), box-shadow .5s;position:relative}.tilt:hover{transition:transform .12s linear,box-shadow .5s}.tilt-glare{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy), #ffffff80, transparent 55%);opacity:0;mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}.tilt:hover .tilt-glare{opacity:1}.nav{z-index:50;width:min(calc(100% - 32px), var(--max));border-radius:var(--r);border:1px solid #0000;align-items:center;gap:20px;padding:8px 8px 8px 18px;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav.is-scrolled{border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#f3ece0cc}.nav-logo{white-space:nowrap;color:var(--navy);flex:none;font-size:.95rem;font-weight:600}.nav-logo .caret{width:.5em;height:.95em;color:var(--clay)}.nav nav{scrollbar-width:none;margin-left:auto;overflow-x:auto}.nav ul{gap:2px;display:flex}.nav nav a{border-radius:var(--r-sm);color:var(--muted);white-space:nowrap;padding:7px 12px;font-size:.82rem;transition:color .3s,background .3s;display:block}.nav nav a:hover{color:var(--navy);background:#24364f0f}.nav nav a.is-active{color:var(--sand);background:var(--navy)}.nav-term{border-radius:var(--r-sm);cursor:pointer;border:1.5px solid var(--navy);height:34px;color:var(--navy);background:0 0;flex:none;padding:0 12px;font-size:.82rem;font-weight:600;transition:background .3s,color .3s}.nav-term:hover{background:var(--navy);color:var(--sand)}.hero{min-height:100svh;max-width:var(--max);grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;margin:0 auto;padding:120px 24px 90px;display:grid;position:relative}.hero-hello{color:var(--muted);margin:0;font-size:.95rem}.hero-name{letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(3rem,7.4vw,5.6rem);line-height:.98}.hero-focus{color:var(--navy-2);margin:0;font-size:.95rem}.hero-bio{letter-spacing:-.02em;color:var(--ink);margin:26px 0 0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:500}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-photo{justify-self:center;width:min(100%,380px)}.photo-window img{aspect-ratio:42/50;object-fit:cover;width:100%;height:auto}.scroll-hint{color:var(--muted);letter-spacing:.04em;font-size:.78rem;position:absolute;bottom:26px;left:50%;translate:-50%}.ready .scroll-hint{animation:enter .9s var(--ease) var(--d) forwards, bob 2.4s ease-in-out 1.6s infinite}@keyframes bob{50%{transform:translateY(5px)}}.section{max-width:var(--max);margin:0 auto;padding:110px 24px;scroll-margin-top:40px}.section-head{margin-bottom:44px}.section-index{color:var(--muted);font-size:.82rem}.section h2{margin-top:10px;font-size:clamp(2.2rem,4.8vw,3.3rem)}.section-intro{color:var(--muted);max-width:56ch;margin:10px 0 0}.exp-list{gap:18px;display:grid}.exp-item{grid-template-columns:190px 1fr;gap:28px;display:grid}.exp-meta{font-family:var(--font-mono), monospace;flex-direction:column;padding-top:22px;font-size:.8rem;display:flex}.exp-period{color:var(--navy);font-weight:500}.exp-place{color:var(--muted)}.exp-body{transition:transform .4s var(--ease), border-color .4s;padding:22px 26px}.exp-body:hover{border-color:#c98b5e8c;transform:translate(6px)}.exp-body h3{letter-spacing:-.01em;font-size:1.08rem;line-height:1.4}.exp-org{color:var(--clay-ink);font-weight:500}.exp-body ul{gap:6px;margin-top:10px;display:grid}.exp-body li{color:var(--muted);padding-left:18px;position:relative}.exp-body li:before{content:"›";color:var(--clay-ink);font-family:var(--font-mono), monospace;position:absolute;top:0;left:2px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:20px;display:grid}.project{flex-direction:column;height:100%;padding:28px;display:flex}.project:hover{box-shadow:0 30px 60px -28px #24364f73}.project-num{font-family:var(--font-mono), monospace;color:var(--clay-ink);font-size:.8rem}.project h3{letter-spacing:-.015em;margin-top:10px;font-size:1.22rem}.project p{color:var(--muted);flex:1;margin:10px 0 18px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{font-family:var(--font-mono), monospace;background:var(--sand-2);color:var(--navy-2);border-radius:6px;padding:3px 9px;font-size:.74rem}.project-links{gap:18px;margin-top:18px;display:flex}.project-links a{color:var(--navy);align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:inline-flex}.project-links a:hover{color:var(--clay-ink)}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px;display:grid}.skill-tile{--k:0;aspect-ratio:1;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);color:var(--navy-2);font-family:var(--font-mono), monospace;text-align:center;transform:translateY(calc(var(--k) * -10px)) scale(calc(1 + var(--k) * .16));transition:transform .25s var(--ease), color .3s, border-color .3s, box-shadow .3s;box-shadow:0 calc(var(--k) * 18px) calc(var(--k) * 30px) -12px #24364f4d;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.74rem;display:flex}.skill-tile svg{transition:transform .4s var(--ease)}.skill-tile:hover{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.skill-tile:hover svg{transform:rotate(-8deg)scale(1.1)}.skill-tile:hover span{color:var(--navy)}.journey-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.globe-sticky{position:sticky;top:calc(50vh - min(42vw,470px)/2 - 10px)}.globe-box{aspect-ratio:1;width:min(42vw,470px);margin:0 auto;position:relative}.globe{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.globe:active{cursor:grabbing}.globe-label{white-space:nowrap;border-radius:var(--r-sm);background:var(--navy);color:var(--sand);box-shadow:var(--shadow);font-family:var(--font-mono), monospace;align-items:baseline;gap:10px;padding:8px 16px;display:flex;position:absolute;bottom:-6px;left:50%;translate:-50%}.globe-year{color:#f0c9a6;font-size:.95rem;font-weight:600}.globe-place{font-size:.8rem}.globe-hint{text-align:center;font-family:var(--font-mono), monospace;color:var(--muted);margin:22px 0 0;font-size:.74rem}.journey-steps{padding-left:36px;position:relative}.journey-steps:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:11px}.journey-step{opacity:.35;min-height:62vh;transition:opacity .6s var(--ease), transform .6s var(--ease);flex-direction:column;justify-content:center;display:flex;position:relative}.journey-step.is-active{opacity:1;transform:translate(6px)}.journey-step.is-past{opacity:.55}.journey-dot{background:var(--sand);border:2px solid var(--sand-3);width:24px;height:24px;color:var(--sand);transition:background .4s, border-color .4s, transform .4s var(--ease);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:50%;left:-36px;translate:0 -50%}.journey-step.is-past .journey-dot{background:var(--clay);border-color:var(--clay)}.journey-step.is-active .journey-dot{background:var(--navy);border-color:var(--navy);transform:scale(1.25)}.journey-year{font-family:var(--font-mono), monospace;letter-spacing:-.04em;color:var(--clay-ink);font-size:2.4rem;font-weight:600;line-height:1}.journey-step h3{letter-spacing:-.015em;margin-top:10px;font-size:1.25rem}.journey-place{font-family:var(--font-mono), monospace;color:var(--navy-2);margin:4px 0 8px;font-size:.78rem}.journey-step p:last-child{color:var(--muted);max-width:42ch;margin:0}.resume-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;display:flex}.resume-actions p{color:var(--muted);margin:0;font-size:.85rem}.resume-btns{flex-wrap:wrap;gap:10px;display:flex}html.modal-lock{overflow:hidden}.resume-modal{border:1px solid var(--line);border-radius:var(--r);background:var(--sand);width:min(900px,100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:none;padding:0;overflow:hidden;box-shadow:0 40px 90px -20px #18263a99}.resume-modal[open]{animation:modalIn .4s var(--ease);flex-direction:column;display:flex}.resume-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18263ab8;animation:.3s fadeIn}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes fadeIn{0%{opacity:0}}.resume-modal-bar{border-bottom:1px solid var(--line);background:var(--sand-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.resume-modal-actions{align-items:center;gap:10px;display:flex}.resume-close{border-radius:var(--r-sm);cursor:pointer;background:var(--navy);width:36px;height:36px;color:var(--sand);border:0;font-size:1rem;transition:background .3s}.resume-close:hover{background:var(--navy-2)}.resume-modal iframe{background:#fff;border:0;flex:1;width:100%}.contact-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:36px;display:flex}.contact-details{gap:14px;display:grid}.contact-details li{color:var(--navy);align-items:center;gap:12px;font-size:1.05rem;display:flex}.contact-details svg{color:var(--clay-ink);flex:none}.contact-details a{border-bottom:1px solid var(--line);transition:border-color .3s,color .3s}.contact-details a:hover{color:var(--clay-ink);border-color:var(--clay-ink)}.socials{gap:18px;display:flex}.socials li{padding-bottom:4px;position:relative}.social{border-radius:var(--r);width:60px;height:60px;color:var(--navy);background:var(--sand);border:1.5px solid var(--line);place-items:center;transition:color .35s,border-color .35s,box-shadow .35s;display:grid;position:relative}.social:before{content:"";border-radius:inherit;background:var(--navy);transition:transform .45s var(--ease);position:absolute;inset:0;transform:scale(0)}.social svg{transition:transform .45s var(--ease);position:relative}.social:hover{color:var(--sand);border-color:var(--navy);box-shadow:0 14px 28px -12px #24364f8c}.social:hover:before{transform:scale(1)}.social.is-github:hover svg{transform:rotate(360deg)}.social.is-linkedin:hover svg{transform:scale(1.18)}.social.is-mail:hover svg{transform:translateY(-2px)}.social .mail-flap{transition:d .4s var(--ease)}.social.is-mail:hover .mail-flap{d:path("m3 6 9 -3 9 3")}.social-label{font-family:var(--font-mono), monospace;color:var(--navy);opacity:0;transition:opacity .3s, bottom .35s var(--ease);font-size:.7rem;position:absolute;bottom:-26px}.social:hover .social-label{opacity:1;bottom:-24px}.footer{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;color:var(--muted);justify-content:space-between;margin-top:80px;padding-top:24px;font-size:.78rem;display:flex}.footer a:hover{color:var(--clay-ink)}.terminal{z-index:120;background:var(--navy-deep);color:#d9dee6;height:min(44vh,420px);min-height:260px;transition:transform .45s var(--ease);border-top:1px solid #ffffff14;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -20px 50px -20px #18263a80}.terminal.is-open{transform:none}.terminal-bar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.72rem;display:flex}.terminal-tabs{gap:20px;display:flex;overflow:hidden}.terminal-tabs span{color:#7f8ba0;white-space:nowrap;padding:10px 0}.terminal-tabs .is-active{color:#e9e1d2;box-shadow:inset 0 -1px #f0c9a6}.terminal-actions{align-items:center;gap:6px;display:flex}.terminal-shell{color:#7f8ba0;margin-right:6px}.terminal-actions button{color:#a9b4c4;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px}.terminal-actions button:hover{color:#fff;background:#ffffff14}.terminal-body{cursor:text;flex:1;padding:12px 16px 16px;font-size:.84rem;line-height:1.6;overflow-y:auto}.terminal-body p{white-space:pre-wrap;word-break:break-word;margin:0}.terminal .prompt{color:#f0c9a6}.t-ok{color:#a9d1a0}.t-err{color:#f0a08a}.t-dim{color:#7f8ba0}.t-link{color:#9cc4f0;text-underline-offset:3px;text-decoration:underline}.terminal-input{align-items:center;gap:8px;display:flex}.terminal-input input{color:#fff;min-width:0;font:inherit;caret-color:#f0c9a6;background:0 0;border:0;outline:0;flex:1;padding:0}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:36px;padding-top:110px}.hero-photo{order:-1;justify-self:start;width:min(64%,260px)}.exp-item{grid-template-columns:1fr;gap:6px}.exp-meta{flex-direction:row;gap:12px;padding-top:0}.journey-wrap{grid-template-columns:1fr;gap:0}.globe-sticky{z-index:2;background:linear-gradient(#f0e8daf5 78%,#f0e8da00);margin:0 -24px;padding:8px 24px 30px;top:66px}.globe-box{width:min(62vw,300px)}.globe-hint{display:none}.journey-step{min-height:55vh}}@media (max-width:640px){body{font-size:16px}.nav{gap:8px;padding-left:14px}.nav nav a{padding:6px 8px;font-size:.76rem}.nav nav{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 18px),#0000)}.section{padding:80px 16px}.hero{padding-left:16px;padding-right:16px}.globe-sticky{margin:0 -16px;padding-left:16px;padding-right:16px}.contact-card{padding:26px 20px}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.terminal{height:60vh}.terminal-tabs span:not(.is-active){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.enter{opacity:1;transform:none}}
