/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--sans),var(--font-sans),DM Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--mono),var(--font-mono),DM Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.absolute{position:absolute}.relative{position:relative}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}:root{--bg:#090b09;--fg:#f1f2ec;--muted:#9da497;--line:#ffffff20;--lime:#c8f169;--panel:#111610;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;color-scheme:dark}[data-theme=light]{--bg:#f6f7f2;--fg:#151c14;--muted:#64705f;--line:#00000018;--lime:#2d5a1e;--panel:#fff;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--fg);font-family:var(--sans);overflow-x:hidden;line-height:1.5;transition:background .35s ease,color .35s ease}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:#10130d}.wrap{width:min(1280px,calc(100% - 84px));margin:auto}.grain{inset:0;z-index:20;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.glow,.grain{position:fixed;pointer-events:none}.glow{z-index:0;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#c8f1690b,transparent 70%);transform:translate(-50%,-50%);transition:opacity .3s ease}[data-theme=light] .glow{background:radial-gradient(circle,rgba(45,90,30,.06),transparent 70%)}.top{height:86px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:3}.logo{font-size:22px;font-weight:800;letter-spacing:-1.5px}.logo b{color:var(--lime)}.top-nav{display:flex;gap:24px;margin-left:auto;margin-right:32px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#aab2a3}[data-theme=light] .top-nav{color:#616e5c}.top-nav a:hover{color:var(--lime)}.count,.eyebrow,.kicker,.mono{font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.theme-toggle-btn{background:transparent;border:1px solid var(--line);color:var(--muted);width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;margin-left:18px;font-size:14px;transition:all .25s ease}.theme-toggle-btn:hover{border-color:var(--lime);color:var(--lime)}.hero{min-height:calc(100svh - 86px);position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);padding:70px 0 110px}#field{width:100%;height:100%;z-index:0}#field,.hero:after{position:absolute;inset:0;pointer-events:none}.hero:after{content:"";background:radial-gradient(ellipse at 67% 50%,transparent 0,rgba(9,11,9,.12) 38%,var(--bg) 82%);z-index:1}.hero-content{position:relative;z-index:3;padding:30px 0 50px}.eyebrow{color:#b7c0ae;margin-bottom:12px;display:flex;align-items:center;gap:12px;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}[data-theme=light] .eyebrow{color:#566451}.eyebrow:before{content:"";width:24px;height:1px;background:var(--lime);flex-shrink:0}.hero-note{position:relative;z-index:2;color:#8e9984;font-size:9.5px;letter-spacing:.16em;margin:0 0 28px;padding-left:36px}[data-theme=light] .hero-note{color:#5d6a58}h1{font-size:clamp(52px,6.8vw,108px);line-height:.86;letter-spacing:-.075em;font-weight:600;margin:0;max-width:620px}h1 span{display:block}.stroke{color:transparent;-webkit-text-stroke:1px #e9eee1;margin-left:clamp(20px,3.2vw,44px)}[data-theme=light] .stroke{-webkit-text-stroke:1px #223020}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:500px;margin-top:44px}.intro{font-size:clamp(14px,1.25vw,17px);line-height:1.7;color:#b9c1b3;max-width:460px;margin:0}[data-theme=light] .intro{color:#4b5846}.intro strong{color:var(--fg)}.hero-links{display:flex;gap:24px;flex-wrap:wrap}.hero-links,.link{align-items:center}.link{display:inline-flex;gap:18px;border-bottom:1px solid var(--lime);padding-bottom:12px;font-size:12px;transition:gap .3s}.link:hover{gap:30px}.link em,.link svg{font-style:normal;color:var(--lime);width:18px;height:18px;flex-shrink:0}.hero-code{position:absolute;z-index:4;right:0;bottom:24px;width:360px;max-width:100%;background:#0d120dcc;border:1px solid #c8f16945;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 70px #0008;padding:15px 17px;transform:rotate(2deg);transition:transform .3s ease,box-shadow .3s ease}.hero-code:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 24px 80px hsla(78,83%,68%,.15)}[data-theme=light] .hero-code{background:#ffffffcc;border-color:rgba(45,90,30,.25);box-shadow:0 20px 50px rgba(0,0,0,.08)}.code-foot,.code-head{display:flex;justify-content:space-between;color:#899582;font:9px var(--mono);letter-spacing:.08em}.code-head{padding-bottom:11px;border-bottom:1px solid var(--line)}.code-head i{font-style:normal;color:var(--lime)}.hero-code pre{font:10px/1.9 var(--mono);color:#d8dfd1;white-space:pre-wrap;margin:12px 0}[data-theme=light] .hero-code pre{color:#243121}.hero-footer-bar{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 84px));justify-content:space-between;pointer-events:none;z-index:3}.hero-footer-bar,.scroll{display:flex;align-items:center}.scroll{color:#858e80;font:9px var(--mono);letter-spacing:.2em;text-transform:uppercase;gap:13px}.scroll:before{content:"";width:42px;height:1px;background:var(--lime)}.hero-no{font:10px var(--mono);color:#858e80}.hero-no b{color:var(--lime);font-weight:400}.c-blue{color:#82b7e8}[data-theme=light] .c-blue{color:#1e5fa0}.c-green{color:var(--lime)}.c-yellow{color:#e8d58a}[data-theme=light] .c-yellow{color:#9c6c10}.code-foot{border-top:1px solid var(--line);padding-top:10px;color:#a8bd8b}[data-theme=light] .code-foot{color:#4b6b3e}section{position:relative}.head{padding:29px 0 33px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.kicker{color:#c2c9bb}[data-theme=light] .kicker{color:#495444}.kicker b,.num{color:var(--lime);font-weight:400}.count{color:#778071}.work{padding:82px 0 110px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:28px}.project{padding:28px;background:var(--panel);border:1px solid var(--line);min-height:490px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.35s ease}.project:hover{border-color:#c8f16999;transform:translateY(-5px)}[data-theme=light] .project:hover{border-color:rgba(45,90,30,.5);box-shadow:0 16px 45px rgba(0,0,0,.06)}.visual{height:290px;background:radial-gradient(ellipse,#637b392e,transparent 65%),linear-gradient(140deg,#1b2417,#0d110c);display:grid;place-items:center;position:relative;overflow:hidden}[data-theme=light] .visual{background:radial-gradient(ellipse,rgba(70,120,50,.12),transparent 65%),linear-gradient(140deg,#eef4e8,#f5f8f2)}.visual:after,.visual:before{content:"";position:absolute;width:370px;height:300px;border:1px solid #c8f16944;border-radius:50%;transform:rotate(-25deg) scaleY(.4)}.visual:after{width:450px;height:350px;transform:rotate(30deg) scaleY(.35);border-color:#c8f16926}.window{z-index:1;width:70%;height:70%;padding:15px;background:linear-gradient(145deg,#28331f,#11170f);border:1px solid #c8f16966;border-radius:9px;transform:perspective(700px) rotateY(-13deg) rotateX(4deg);box-shadow:0 25px 65px #0009}[data-theme=light] .window{background:linear-gradient(145deg,#fff,#e9f0e4);border-color:rgba(45,90,30,.35);box-shadow:0 20px 45px rgba(0,0,0,.08)}.dots{display:flex;gap:5px;border-bottom:1px solid #ffffff20;padding-bottom:12px}[data-theme=light] .dots{border-bottom:1px solid #00000015}.dots i{width:5px;height:5px;border-radius:50%;background:#849568}.mockname{font-weight:800;margin:23px 0 13px;color:var(--fg)}.mockname span{color:var(--lime)}.bar{height:5px;background:#ffffff20;border-radius:5px;width:90%;margin:8px 0}[data-theme=light] .bar{background:#00000018}.bar.s{width:58%}.chart{height:65px;display:flex;align-items:flex-end;gap:8px;margin-top:20px}.chart i{flex:1;background:linear-gradient(#d4fa8d,#6e8a3c);border-radius:3px 3px 0 0}.chart i:first-child{height:30%}.chart i:nth-child(2){height:55%}.chart i:nth-child(3){height:40%}.chart i:nth-child(4){height:75%}.chart i:nth-child(5){height:95%}.orb{width:110px;height:110px;border-radius:28px;background:radial-gradient(circle at 30% 25%,#e4ff9e,#829e4b 45%,#1d2a15 80%);box-shadow:0 0 80px #c8f16955;transform:rotate(35deg);z-index:1}[data-theme=light] .orb{background:radial-gradient(circle at 30% 25%,#b0e46f,#4a7b32 45%,#1b3a12 80%);box-shadow:0 0 60px rgba(50,100,35,.25)}.meta{display:grid;grid-template-columns:1fr 44px;gap:18px;align-items:flex-end;padding-top:24px}.num{font:10px var(--mono);letter-spacing:.12em}.meta h3{font-size:27px;letter-spacing:-1.3px;margin:8px 0;color:var(--fg)}.meta p{font-size:12px;line-height:1.65;color:#aab2a4;margin:0;max-width:390px}[data-theme=light] .meta p{color:#556250}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.tags span{font:9px var(--mono);border:1px solid var(--line);border-radius:30px;padding:7px 9px;color:#b9c1b1}[data-theme=light] .tags span{color:#4b5846}.project-stats{display:flex;gap:7px 14px;flex-wrap:wrap;margin-top:12px;align-items:center}.project-stats span{font:9px var(--mono);color:#c2cbb8}[data-theme=light] .project-stats span{color:#3b4836}.project-stats small{width:100%;font:9px var(--mono);color:#839078;letter-spacing:.08em;margin-top:3px}.round{width:42px;height:42px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:19px;transition:all .25s ease}.round:hover{background:var(--lime);color:#10130d;transform:rotate(45deg)}.experience{padding-bottom:115px}.timeline{padding:38px 0 0 6%;max-width:1000px}.role{display:grid;grid-template-columns:18px 1fr 180px;gap:22px;padding:0 0 38px;position:relative}.role:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:linear-gradient(var(--lime),#c8f16912)}.role i{width:11px;height:11px;background:var(--lime);border-radius:50%;margin-top:4px;box-shadow:0 0 14px #c8f16980;z-index:1}.role h3{font-size:19px;margin:0 0 5px;color:var(--fg)}.role-location{font:10px var(--mono);font-weight:400;color:#899582;margin-left:10px}.role p{font-size:12px;color:#a8b0a2;margin:0}[data-theme=light] .role p{color:#556250}.role p strong{color:var(--fg)}.role ul{padding-left:17px;margin:10px 0 18px;color:#aab2a4;font-size:11px;line-height:1.8}[data-theme=light] .role ul{color:#4b5846}.role li{margin:5px 0}.date{font:10px var(--mono);color:#a5ad9e;text-align:right;padding-top:5px}[data-theme=light] .date{color:#5d6a57}.note{font:10px var(--mono);color:#778071;margin-left:10%}.about{padding-bottom:115px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding-top:45px}.portrait{height:380px;max-width:390px;background:radial-gradient(ellipse at 50% 35%,#61754a,#1b2417 65%,#11170f);position:relative;overflow:hidden;display:grid;place-items:center}[data-theme=light] .portrait{background:radial-gradient(ellipse at 50% 35%,#9dc07c,#d8e6cb 65%,#f2f6ee)}.portrait:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #c8f16955;border-radius:50%;box-shadow:0 0 80px #c8f16918}.silhouette{width:190px;height:260px;position:relative;align-self:flex-end}.headshape{position:absolute;top:0;left:48px;width:94px;height:116px;border-radius:46%;background:linear-gradient(110deg,#303a29,#080b08)}[data-theme=light] .headshape{background:linear-gradient(110deg,#58694f,#232c20)}.torso{position:absolute;bottom:-30px;width:190px;height:180px;border-radius:48% 48% 0 0;background:linear-gradient(110deg,#303a29,#080b08);border-top:1px solid #91a85d}[data-theme=light] .torso{background:linear-gradient(110deg,#58694f,#232c20);border-top-color:#3b5c2a}.portrait small{position:absolute;bottom:17px;left:20px;font:9px var(--mono);letter-spacing:.15em;color:#d6e6bc}[data-theme=light] .portrait small{color:#26381e}.lead{font-size:clamp(25px,3vw,40px);line-height:1.35;letter-spacing:-1.5px;margin:0 0 22px;color:var(--fg)}.lead span{color:var(--lime)}.bio{font-size:13px;line-height:1.9;color:#aeb6a8;max-width:600px;margin:0 0 16px}[data-theme=light] .bio{color:#4d5a49}.about-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:35px}.big{font-size:clamp(45px,7vw,85px);line-height:.82;letter-spacing:-.08em;font-weight:700;color:var(--fg)}.big span{color:var(--lime)}.metrics{padding-bottom:90px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:25px;border:1px solid var(--line)}.metric-grid div{background:var(--bg);padding:25px 20px;min-height:115px}.metric-grid strong{display:block;font-size:20px;letter-spacing:-.7px;color:var(--lime);margin-bottom:9px}.metric-grid span{font-size:11px;color:#9da697;line-height:1.5}[data-theme=light] .metric-grid span{color:#556250}.skills{padding-bottom:90px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:26px}.skill-grid>div{background:var(--panel);border:1px solid var(--line);padding:24px}.skill-grid h3{font-size:16px;margin:0 0 12px;color:var(--fg)}.skill-grid p{font-size:12px;line-height:1.8;color:#aab2a4;margin:0}[data-theme=light] .skill-grid p{color:#515e4c}.education{padding-bottom:90px}.education-list{padding:25px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.education-list>div{border-left:1px solid var(--lime);padding:5px 0 5px 18px}.education-list h3{font-size:16px;margin:0 0 12px;color:var(--fg)}.education-list p{font-size:12px;line-height:1.8;color:#aab2a4;margin:0}[data-theme=light] .education-list p{color:#515e4c}.education-list span{display:block;margin-top:17px;font:9px var(--mono);color:#899582;letter-spacing:.1em}[data-theme=light] .education-list span{color:#63715d}.contact{padding-bottom:75px}.contact-main{display:flex;justify-content:space-between;align-items:flex-end;padding:80px 0 70px;gap:30px}.contact h2{font-size:clamp(65px,11vw,145px);letter-spacing:-.095em;line-height:.8;margin:0;color:var(--fg)}.contact h2 span{color:var(--lime)}.contact-copy{max-width:270px;font-size:13px;line-height:1.8;color:#aeb6a8}[data-theme=light] .contact-copy{color:#4b5846}.contact-copy a{display:inline-flex;align-items:center;gap:6px;color:var(--fg);border-bottom:1px solid var(--lime);padding-bottom:8px;margin-top:18px}.contact-copy a svg{color:var(--lime);flex-shrink:0}footer{border-top:1px solid var(--line);min-height:88px;display:flex;justify-content:space-between;align-items:center;color:#92998d;font:10px var(--mono)}[data-theme=light] footer{color:#616e5c}.social{display:flex;gap:26px}.social a{display:inline-flex;align-items:center;gap:3px}.social a:hover{color:var(--lime)}.reveal{opacity:1;transform:none}@media (max-width:1024px){.hero{min-height:auto;padding:60px 0 80px}.hero-bottom{max-width:100%}.hero-code{position:relative;right:auto;bottom:auto;width:100%;max-width:420px;margin:36px 0 0;transform:none}.hero-footer-bar{display:none}h1{font-size:clamp(48px,8.5vw,84px);line-height:.88}.stroke{margin-left:clamp(16px,2.8vw,32px)}}@media (max-width:800px){.wrap{width:calc(100% - 32px)}.top{height:68px}.top-nav{display:none}.hero{min-height:auto;padding:48px 0 70px;display:block}.hero-content{padding:10px 0 0}.eyebrow{font-size:9.5px;margin-bottom:10px;gap:10px}.eyebrow:before{width:20px}.hero-note{margin:0 0 20px;padding-left:30px;font-size:8.5px}h1{font-size:clamp(40px,10vw,68px);line-height:.9;letter-spacing:-.06em}.stroke{margin-left:clamp(12px,2vw,22px)}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.intro{font-size:14px;line-height:1.65;max-width:100%}.hero-links{gap:18px;margin-top:6px}.hero-code{width:100%;max-width:100%;transform:none;padding:14px 16px;margin-top:28px}.hero-no,.scroll{display:none}.work{padding:60px 0 80px}.grid{grid-template-columns:1fr}.project{min-height:450px}.about,.experience{padding-bottom:80px}.role{grid-template-columns:18px 1fr;gap:15px;padding-bottom:30px}.role-location{display:block;margin:5px 0}.role ul{font-size:10px}.date{grid-column:2;text-align:left;padding-top:0}.about-grid{grid-template-columns:1fr;gap:35px}.portrait{height:320px;max-width:none}.about-bottom{align-items:flex-start;gap:25px;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.education-list,.skill-grid{grid-template-columns:1fr}.contact-main{display:block;padding:65px 0}.contact-copy{margin-top:38px}footer{padding:25px 0;gap:18px;flex-wrap:wrap}.social{order:3;width:100%}}@media (max-width:480px){.wrap{width:calc(100% - 24px)}.hero{padding:40px 0 60px}.eyebrow:before{display:none}.hero-note{padding-left:0;margin:0 0 16px}h1{font-size:clamp(34px,10.5vw,48px);line-height:.94;letter-spacing:-.05em}.stroke{margin-left:0}.intro{font-size:13.5px;line-height:1.6}.hero-code pre{font-size:9px;line-height:1.75}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}