:root{font-family:DM Sans,Arial,sans-serif;color:#252721;background:#eeede7;font-synthesis:none;--ink:#252721;--paper:#eeede7;--line:#c8c9bd;--lime:#d9f36e}*{box-sizing:border-box}html{scroll-padding-top:86px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #688b12;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;top:-80px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:10px}header{height:88px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:10}.brand{font-weight:800;font-size:14px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.mark{font-size:30px;letter-spacing:-7px;margin-right:10px}header nav{display:flex;gap:30px;font-size:12px}sup{font-size:8px;margin-left:3px}.hello{font-size:12px;display:flex;align-items:center;gap:30px}.hello span{display:grid;place-items:center;border:1px solid #9b9d90;border-radius:50%;height:32px;width:32px}.menu-toggle{display:none}.hero{height:100svh;min-height:650px;max-height:1100px;position:relative;background:#dedfd7;isolation:isolate;overflow:hidden;border-radius:0 0 16px 16px}.hero-top{position:absolute;top:108px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px}.hero-intro{position:absolute;top:26%;right:7%;width:210px;z-index:4}.eyebrow{font:9px monospace;letter-spacing:1.1px}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#536d27;margin-right:6px}.hero-intro p{font-size:18px;line-height:1.4;letter-spacing:-.5px}.hero h1{position:absolute;inset:28% 3% auto;margin:0;display:flex;flex-direction:column;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(90px,15.6vw,250px);line-height:.88;letter-spacing:-.075em;z-index:1}.hero h1 span:last-child{font-size:.72em;margin-top:12px;align-self:flex-end}.portrait{position:absolute;left:32%;top:14%;width:38%;height:86%;z-index:2;will-change:transform;overflow:hidden;transform-origin:top left;border-radius:160px 160px 0 0}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 33%;filter:saturate(.55);display:block}.atmosphere{position:absolute;inset:55% 0 0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 20% 90%,#e8944cbf,transparent 65%),radial-gradient(ellipse at 92% 100%,#d6a3a7d9,transparent 75%),linear-gradient(transparent,#d4b075b3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(transparent,#000 50%);mask-image:linear-gradient(transparent,#000 50%)}.hero-bottom{position:absolute;bottom:38px;left:4.5%;right:4.5%;display:flex;align-items:flex-end;justify-content:space-between;z-index:4}.roles{display:flex;flex-direction:column;gap:8px;font-size:clamp(16px,1.9vw,28px);font-weight:500;font-style:italic;letter-spacing:-.7px}.roles small{font:10px monospace;margin-right:10px}.roles span:nth-child(2){margin-left:35px}.scroll-cue{font:8px monospace;display:flex;align-items:center;gap:15px;letter-spacing:.7px}.scroll-cue span{border:1px solid #575a4f;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px}.hero-edition{font:9px/1.6 monospace;text-align:right}.section{padding:90px 7%}.section-label{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:65px}h2{font:500 clamp(38px,5.5vw,84px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 35px}h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}p{line-height:1.7;color:#62655b;font-size:14px}h3{font-weight:500;letter-spacing:-.7px;font-size:23px;margin:0 0 8px}.about-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:14%;align-items:center}.about-copy .lead{font-size:21px;line-height:1.5;color:var(--ink);max-width:510px}.about-copy p{max-width:490px}.personal{margin-top:24px}.text-link{display:inline-flex;gap:70px;border-bottom:1px solid #6f7465;padding:15px 0;font-size:12px;margin-top:15px}.portrait-destination{margin:0;align-self:center}#portrait-target{height:420px;width:100%;border-radius:5px;overflow:hidden;background:#dbddd1}#portrait-target img{width:100%;height:100%;object-fit:cover;object-position:center 33%}.portrait-destination figcaption{font:8px monospace;display:flex;justify-content:space-between;margin-top:16px;gap:10px}.work{background:#e3e5da}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading p{font-size:12px}.project{margin-bottom:70px}.project-visual{height:440px;overflow:hidden;position:relative;display:grid;place-items:center;border-radius:5px}.project:nth-child(2){margin-left:22%}.project:nth-child(3){margin-right:22%}.visual-inner{width:100%;height:115%;display:grid;place-items:center}.forge{background:#252c27;color:#d9f36e}.forge .diagram{display:flex;align-items:center;gap:20px;font:12px monospace}.node{padding:22px;border:1px solid #748763;border-radius:8px;display:grid;gap:10px;text-align:center}.node b{font:28px Manrope}.node small{font-size:8px;color:#bbc9b2}.visual-label{position:absolute;bottom:18px;left:24px;font:8px monospace;letter-spacing:1px;opacity:.7}.budget{background:#ccd5b3}.budget-ring{width:210px;height:210px;border-radius:50%;border:40px solid #304b37;border-right-color:#9ba574;border-bottom-color:#e4e7d7;transform:rotate(-30deg);display:grid;place-items:center}.budget-ring span{transform:rotate(30deg);font:18px monospace}.budget-word{position:absolute;right:7%;top:20%;font:42px Georgia}.isl{background:#d6d2c9}.isl-symbol{font:160px Georgia;color:#5e6958;border:1px solid #8f9789;width:230px;height:250px;display:grid;place-items:center;position:relative}.isl-symbol:before,.isl-symbol:after{content:"";position:absolute;width:20px;height:20px;border:3px solid #596452}.isl-symbol:before{top:-3px;left:-3px;border-right:0;border-bottom:0}.isl-symbol:after{bottom:-3px;right:-3px;border-left:0;border-top:0}.client{background:#b7b3a9}.client img{width:100%;height:100%;object-fit:cover;object-position:top}.project-meta{display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:start;padding-top:23px}.project-number{font:10px monospace;padding-top:8px}.project-meta h3{font-size:26px}.project-meta p{font-size:12px;margin:8px 0}.tags{font:9px monospace;letter-spacing:.3px;color:#666c60}.project details{border-top:1px solid #bdc1b0;margin:20px 0 0 60px;padding-top:14px;font-size:12px}.project summary{cursor:pointer;list-style:none}.project summary:after{content:" +";float:right}.project details[open] summary:after{content:" −"}.project details p{max-width:800px}.project-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9ba28e;border-radius:50%;transition:background .2s,transform .2s}.project-arrow:hover{background:var(--lime);transform:rotate(45deg)}.experience h2{margin-bottom:65px}.experience-row{display:grid;grid-template-columns:1fr 1.6fr 1.8fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.experience-row>span{font:9px monospace;padding-top:5px}.experience-row p{margin:0;font-size:12px}.experience-row small{display:block;margin-top:16px;font:9px monospace}.capabilities{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:90px}.capabilities h3{font:36px/1.2 Georgia}.capabilities dl{margin:0}.capabilities dl div{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 2fr;gap:30px}.capabilities dt{font-size:11px}.capabilities dd{margin:0;font-size:12px;line-height:1.8;color:#62655b}.recognition{background:#272e27;color:#edeee4;--line:#4c5549}.recognition h2{margin-bottom:60px}.award{display:grid;grid-template-columns:50px 1fr 80px;gap:20px;border-top:1px solid var(--line);padding:27px 0}.award>span{font:10px monospace;padding-top:6px}.award>span:last-child{text-align:right}.award p{color:#adb6a7;font-size:12px;max-width:620px;margin:8px 0}.education{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);margin-top:50px;padding-top:45px}.education h3{margin-top:25px}.education p,.education li{color:#adb6a7;font-size:12px;line-height:1.9}.education ul{padding:20px 0 0;list-style:none}.education li{padding-bottom:12px}.contact{background:#d9f36e}.contact .section-label{border-color:#a5b855}.contact>p{margin-bottom:25px}.contact h2{font-size:clamp(40px,6.5vw,96px)}.contact h2 a{border-bottom:1px solid #809741;padding-bottom:7px}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:65px;font-size:12px}.contact-links button{background:transparent;border:0;border-bottom:1px solid #7b903c;padding:8px 0;font-size:11px}#copy-status{font-size:10px}footer{padding:35px 4.5%;display:flex;justify-content:space-between;align-items:center;font:8px monospace;gap:25px}dialog{border:0;padding:32px;background:var(--paper);width:min(90%,450px)}dialog::backdrop{background:#17211699}dialog nav{display:flex;flex-direction:column;gap:25px;font-size:30px;margin-top:35px}.menu-close{float:right;background:transparent;border:0;padding:10px}.menu-toggle{border:0;background:transparent;padding:12px}.fallback-portrait{display:none}@media(min-width:901px)and (max-height:740px){.hero{min-height:520px}.hero-top{top:88px}.hero-intro{top:23%;right:5%;width:180px}.hero-intro p{font-size:16px}.hero h1{top:29%;font-size:min(15vw,25vh)}.portrait{top:17%;height:83%;width:34%;left:34%}.hero-bottom{bottom:22px}.roles{font-size:20px}.hero-edition{display:none}.section{padding-top:65px;padding-bottom:65px}}@media(max-width:900px){header nav{gap:18px}.hero-intro{right:4%;width:170px}.hero-intro p{font-size:16px}.hero h1{top:35%}.portrait{left:25%;width:50%;top:22%;height:78%}.hero-edition{display:none}.hero-top{font-size:8px}.about-layout{gap:8%}#portrait-target{height:350px}.section{padding:65px 6%}.section-label{margin-bottom:45px}.experience-row{grid-template-columns:1fr 2fr}.experience-row>p{grid-column:2}.project-visual{height:350px}.forge .diagram{gap:8px}.node{padding:15px}.capabilities{gap:30px}.contact-links{gap:20px}}@media(max-width:650px),(max-height:500px){header{height:72px}.menu-toggle{display:block}header>nav,.hello{display:none}.hero{height:auto;min-height:780px;max-height:none}.hero-top{top:85px}.hero-top span:last-child{display:none}.hero-intro{top:125px;left:6%;right:auto;width:auto}.hero-intro p{font-size:15px;line-height:1.5;margin-top:12px}.hero-intro p br:nth-child(2){display:none}.hero h1{top:300px;left:4%;right:4%;font-size:22vw;line-height:.95}.hero h1 span:last-child{font-size:.69em;align-self:flex-start;letter-spacing:-.065em}.portrait{top:240px;left:26%;width:65%;height:465px;border-radius:120px 120px 0 0}.atmosphere{top:480px;bottom:0}.hero-bottom{bottom:28px;left:6%;right:6%;align-items:flex-end}.roles{font-size:18px;gap:7px}.roles span:nth-child(2){margin-left:18px}.scroll-cue{font-size:0;gap:0}.scroll-cue span{font-size:20px}.about-layout{grid-template-columns:1fr;gap:45px}.about-copy .lead{font-size:19px}#portrait-target{height:380px;max-width:400px}.portrait-destination{max-width:400px}.section-label{font-size:8px;gap:20px;line-height:1.6}.section-label span:last-child{max-width:130px;text-align:right}.section{padding:55px 6%}h2{font-size:44px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:25px}.project:nth-child(2),.project:nth-child(3){margin-left:0;margin-right:0}.project-visual{height:290px}.forge .diagram{gap:6px;font-size:10px}.node{padding:13px 9px}.node b{font-size:20px}.node small{font-size:7px}.project-meta{grid-template-columns:24px 1fr 36px;gap:10px}.project-meta h3{font-size:22px}.project-arrow{width:34px;height:34px}.project details{margin-left:34px}.tags{font-size:8px;line-height:1.8}.project{margin-bottom:45px}.experience-row{grid-template-columns:1fr;gap:18px}.experience-row>p{grid-column:auto}.capabilities{grid-template-columns:1fr;margin-top:60px}.capabilities dl div{grid-template-columns:1fr;gap:12px}.award{grid-template-columns:25px 1fr 50px;gap:10px}.award h3{font-size:20px}.award>span{font-size:8px}.education{grid-template-columns:1fr;gap:30px}.contact h2{font-size:44px;line-height:1.15}.contact-links{margin-top:40px;gap:18px}.contact-links>a:first-child{width:100%;font-size:13px}footer{align-items:flex-start;flex-wrap:wrap;padding:30px 6%}footer>span{order:3;width:100%;font-size:8px}.budget-word{font-size:30px;top:15%;right:5%}.budget-ring{height:170px;width:170px;border-width:30px}}@media(max-width:650px)and (max-height:700px){.hero{min-height:690px}.hero-intro{top:118px}.hero h1{top:275px}.portrait{top:230px;height:380px}.atmosphere{top:420px}.roles{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.portrait{will-change:auto}}body{overflow-x:clip}.hero{z-index:2}.about{position:relative;z-index:1}.portrait{pointer-events:none}.portrait img{object-position:50% 0%}.parallax-section-shell{overflow:clip;display:flow-root}html.motion-unavailable main :is(h2,h3,p,dt,dd,li,.section-label>span,.visual-inner,.tags){opacity:1!important}html.motion-unavailable .edu-learning-shelf{opacity:1!important;visibility:visible!important}@font-face{font-family:"Jersey 10";src:url(/assets/jersey-10.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.hero{background:#d2d3d0}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 45% 15%,#f3f2ed66,transparent 65%),linear-gradient(115deg,#c8cdcc55,transparent 60%)}.hero :is(h1,.hero-name-sharp){inset:55% 2.5% auto;font-family:"Jersey 10",Impact,monospace;font-weight:400;font-size:clamp(100px,17.6vw,290px);line-height:.76;letter-spacing:-.025em;color:#fff0d0;filter:blur(.7px);opacity:.91}.hero :is(h1,.hero-name-sharp) span:last-child{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.045em;font-size:.67em;margin-top:20px;align-self:flex-end;color:#ffe6df;filter:blur(4px)}.portrait{left:19%;top:1%;width:64%;height:99%;border-radius:0;overflow:hidden}.portrait img{height:160%;object-fit:cover;object-position:50% 0%;filter:grayscale(1) contrast(1.06)}.hero-colour{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 65% 63% at 10% 105%,#ae4715 0%,#c96c25de 32%,#e3a85580 64%,transparent 89%),radial-gradient(ellipse 61% 64% at 98% 100%,#c17e83 0%,#d99a9fc9 43%,#d8a6ad66 65%,transparent 92%)}.atmosphere{inset:48% 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 32%);mask-image:linear-gradient(to bottom,transparent,#000 32%);background:radial-gradient(ellipse 65% 90% at 9% 100%,#9b390b9c,transparent 78%),radial-gradient(ellipse 60% 95% at 98% 100%,#c576817d,transparent 85%),linear-gradient(to bottom,transparent 5%,#c68b3d33 65%,#b77d424d);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.atmosphere:after{content:"";position:absolute;inset:27% 0 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%);background:linear-gradient(110deg,#b95c1233,#d9a83722 50%,#dd9ca355)}.hero-bottom{color:#fff9e9;text-shadow:0 1px 5px #3e200d66;bottom:5%}.roles{font-weight:600}.scroll-cue span{border-color:#fff7dc99}.hero-intro{top:23%}.hero-intro p{color:#3d403b}.hero-edition{color:#fff9e9}@media(min-width:901px)and (max-height:740px){.hero :is(h1,.hero-name-sharp){top:54%;font-size:min(18vw,32vh)}.portrait{top:0;left:22%;width:58%;height:100%}.hero-intro{top:22%}.hero-bottom{bottom:5%}.roles{font-size:20px}}@media(min-width:651px)and (max-width:900px)and (min-height:501px){.hero :is(h1,.hero-name-sharp){top:57%;font-size:20vw}.portrait{left:8%;width:84%;top:11%;height:89%}.portrait img{height:140%}.hero-intro{top:20%;right:4%;width:145px}.hero-intro p{font-size:14px}}@media(max-width:650px),(max-height:500px){.hero :is(h1,.hero-name-sharp){top:52%;left:4%;right:4%;font-size:25vw;line-height:.84}.hero :is(h1,.hero-name-sharp) span:last-child{font-size:.58em;align-self:flex-end;letter-spacing:-.055em;margin-top:17px;filter:blur(2px)}.portrait{top:24%;left:2%;width:96%;height:76%;border-radius:0}.portrait img{height:130%}.hero-intro{top:118px;left:6%;width:auto}.hero-intro p{font-size:15px}.hero-colour{background:radial-gradient(ellipse 90% 48% at 0% 100%,#ac4715,transparent 95%),radial-gradient(ellipse 85% 50% at 100% 100%,#d19199,transparent 95%)}.atmosphere{top:54%;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.atmosphere:after{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.hero-bottom{bottom:28px}.roles{font-size:18px}.hero-intro .eyebrow{font-size:8px}}@media(max-width:650px)and (max-height:700px){.hero :is(h1,.hero-name-sharp){top:52%}.portrait{top:27%;height:73%}.roles{font-size:16px}}@media(min-width:651px)and (max-height:500px){.hero :is(h1,.hero-name-sharp){font-size:18vw;top:51%}.portrait{width:65%;left:18%;top:14%;height:86%}.hero-intro{top:120px}.hero :is(h1,.hero-name-sharp) span:last-child{font-size:.68em}}@media(prefers-reduced-motion:reduce){.portrait img{height:160%}}@media(min-width:901px)and (min-height:501px){.atmosphere{top:56%;-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.3) 24%,#000 65%);mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.3) 24%,#000 65%);background:radial-gradient(ellipse 65% 90% at 9% 100%,#9b390b9c,transparent 78%),radial-gradient(ellipse 60% 95% at 98% 100%,#c576817d,transparent 85%),radial-gradient(ellipse 32% 85% at 48% 100%,#b27a1499,transparent 90%)}.atmosphere:after{inset:35% 0 0}}.hero :is(h1,.hero-name-sharp){z-index:3;inset:57% 2.5% auto;font-size:clamp(100px,17vw,270px);pointer-events:none}.hero :is(h1,.hero-name-sharp) span{width:max-content;max-width:100%;line-height:.8}.hero :is(h1,.hero-name-sharp) span:last-child{font-family:inherit;font-weight:400;font-size:.78em;line-height:.8;letter-spacing:inherit;align-self:flex-end;margin-top:8px;color:inherit;filter:none}.portrait img{filter:saturate(.94) contrast(1.02)}.hero-scene{position:absolute;inset:0 auto auto 0;width:100%;height:100%;overflow:hidden;background:#d2d3d0;transform-origin:0 0;will-change:transform}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;isolation:isolate;transform-origin:0 0}.hero-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 15%,#f3f2ed66,transparent 65%)}@media(min-width:901px)and (max-height:740px){.hero :is(h1,.hero-name-sharp){top:54%;font-size:min(17vw,32vh)}}@media(min-width:651px)and (max-width:900px)and (min-height:501px){.hero :is(h1,.hero-name-sharp){top:57%;font-size:20vw}.hero :is(h1,.hero-name-sharp) span:last-child{font-size:.72em}}@media(max-width:650px),(max-height:500px){.hero :is(h1,.hero-name-sharp){top:56%;font-size:25vw}.hero :is(h1,.hero-name-sharp) span:last-child{font-size:.7em;align-self:flex-end;margin-top:12px;filter:none}.hero :is(h1,.hero-name-sharp) span{line-height:.85}}@media(min-width:651px)and (max-height:500px){.hero :is(h1,.hero-name-sharp){font-size:18vw;top:53%}}@media(max-width:650px),(max-height:500px){.hero :is(h1,.hero-name-sharp){z-index:5;filter:blur(1px)}}.hero :is(h1,.hero-name-sharp){z-index:5;filter:blur(1px);opacity:.96}.hero :is(h1,.hero-name-sharp) span:last-child{filter:none;opacity:1}@media(min-width:901px)and (min-height:501px){.portrait{top:88px;height:calc(100% - 88px)}}header.header-fixed{position:fixed;top:0;left:0;z-index:30;background:#eeede7f7;border-bottom:1px solid #c8c9bd;box-shadow:0 4px 20px #25272108;animation:navigation-return .28s ease-out both}@keyframes navigation-return{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){header.header-fixed{animation:none}}@media(min-width:901px)and (min-height:501px){.hero-bottom .scroll-cue{position:absolute;right:0;bottom:calc(100% + 22px)}.hero-edition{display:none}}.hero :is(h1,.hero-name-sharp){inset:0 2.5%;display:block;font-size:clamp(80px,min(17vw,25svh),270px)}.hero :is(h1,.hero-name-sharp) span{position:absolute;top:54%;left:0;line-height:.8}.hero :is(h1,.hero-name-sharp) span:last-child{top:73%;left:auto;right:0;font-size:.78em;line-height:.8;margin:0}@media(min-width:901px)and (min-height:501px){.portrait{width:min(64vw,94svh);left:50%;margin-left:calc(min(64vw,94svh)/-2)}.hero-bottom .scroll-cue{bottom:calc(100% + clamp(50px,11svh,110px))}}@media(max-width:650px),(max-height:500px){.hero :is(h1,.hero-name-sharp){inset:0 4%;font-size:25vw}.hero :is(h1,.hero-name-sharp) span{top:56%;line-height:.85}.hero :is(h1,.hero-name-sharp) span:last-child{top:73%;font-size:.7em;line-height:.85;margin:0}}@media(min-width:651px)and (max-height:500px){.hero :is(h1,.hero-name-sharp){font-size:min(18vw,150px)}}.hero :is(h1,.hero-name-sharp){inset:0 2.5%;display:block;z-index:auto;opacity:1;filter:none}.hero :is(h1,.hero-name-sharp) span{position:absolute;top:51%;left:0;width:max-content;max-width:none;font-family:"Jersey 10",Impact,monospace;font-size:min(27vw,36svh);font-weight:400;line-height:.8;letter-spacing:-.025em;color:#ffedc7;z-index:1;filter:blur(.6px)}.hero :is(h1,.hero-name-sharp) span:last-child{top:70%;left:auto;right:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:min(14.5vw,26svh);font-weight:600;line-height:.86;letter-spacing:-.035em;color:#ffe5df;z-index:3;transform:scaleX(.78);transform-origin:right top;filter:blur(3px)}.atmosphere{z-index:4}.hero-bottom,.hero-intro,.hero-top{z-index:5}@media(min-width:651px)and (max-width:900px)and (min-height:501px){.hero :is(h1,.hero-name-sharp) span{font-size:min(30vw,32svh);top:53%}.hero :is(h1,.hero-name-sharp) span:last-child{font-size:min(16vw,23svh);top:71%;transform:scaleX(.84)}}@media(max-width:650px),(max-height:500px){.hero :is(h1,.hero-name-sharp){inset:0 4%;z-index:5}.hero :is(h1,.hero-name-sharp) span{top:55%;font-size:30vw;line-height:.8;filter:blur(.5px)}.hero :is(h1,.hero-name-sharp) span:last-child{top:72%;font-size:14vw;line-height:.86;transform:scaleX(.94);filter:blur(1.5px)}}@media(min-width:651px)and (max-height:500px){.hero :is(h1,.hero-name-sharp) span{font-size:24vw;top:51%}.hero :is(h1,.hero-name-sharp) span:last-child{font-size:13vw;top:72%;transform:scaleX(.85)}}.hero :is(h1,.hero-name-sharp) span{z-index:3;mix-blend-mode:screen;opacity:.86}.hero :is(h1,.hero-name-sharp) span:last-child{font-family:"Jersey 10",Impact,monospace;font-size:min(24vw,32svh);font-weight:400;line-height:.8;letter-spacing:-.025em;transform:none;color:#ffe9d5;filter:blur(1.4px);opacity:.82}@media(min-width:651px)and (max-width:900px)and (min-height:501px){.hero :is(h1,.hero-name-sharp) span:last-child{font-size:min(26vw,29svh);transform:none}}@media(max-width:650px),(max-height:500px){.hero :is(h1,.hero-name-sharp) span{mix-blend-mode:screen;opacity:.88}.hero :is(h1,.hero-name-sharp) span:last-child{font-size:22vw;line-height:.8;transform:none;filter:blur(1px);opacity:.86}}@media(min-width:651px)and (max-height:500px){.hero :is(h1,.hero-name-sharp) span:last-child{font-size:20vw}}.hero .hero-name-sharp{position:absolute;margin:0;z-index:5;opacity:var(--hero-pointer-presence,1);filter:none;pointer-events:none}.hero .hero-name-sharp span,.hero .hero-name-sharp span:last-child{filter:none;opacity:var(--sharp-opacity,0)}@media(min-width:901px)and (min-height:501px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.hero .portrait img{translate:calc(var(--cursor-photo-x,0px) * var(--hero-pointer-presence,1)) calc(var(--cursor-photo-y,0px) * var(--hero-pointer-presence,1))}.hero :is(h1,.hero-name-sharp)>span{translate:calc(var(--cursor-name-x,0px) * var(--hero-pointer-presence,1)) calc(var(--cursor-name-y,0px) * var(--hero-pointer-presence,1))}}.hero-ribbons{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#77765e;stroke-width:.8;opacity:.38;pointer-events:none}.hero-ribbons path{vector-effect:non-scaling-stroke}@media(max-width:900px){.hero-ribbons{opacity:.28}.hero-ribbons .ribbon-right{display:none}}@media(max-width:650px){.hero-ribbons{width:160%;left:-35%;top:10%;height:72%;opacity:.27}}@media(min-width:901px)and (min-height:501px)and (prefers-reduced-motion:no-preference){.hero-canvas,.hero .portrait img,.hero :is(h1,.hero-name-sharp)>span,.hero-cursor-glow{will-change:transform,opacity}}.hero-colour{overflow:hidden}.hero-light-field{position:absolute;inset:-10%;opacity:.2;pointer-events:none}.hero-light-field:before,.hero-light-field:after{content:"";position:absolute;width:85%;height:90%;pointer-events:none}.hero-light-field:before{left:-16%;top:30%;background:radial-gradient(ellipse,#efab49b3,transparent 70%);animation:amber-light-drift 18s ease-in-out infinite alternate}.hero-light-field:after{right:-15%;top:28%;background:radial-gradient(ellipse,#dc8e9aa6,transparent 72%);animation:rose-light-drift 23s ease-in-out infinite alternate}@keyframes amber-light-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(7%,4%,0) scale(1.1)}}@keyframes rose-light-drift{0%{transform:translate3d(4%,3%,0) scale(1.06)}to{transform:translate3d(-6%,-4%,0) scale(1)}}.hero-cursor-glow{position:absolute;left:0;top:0;width:clamp(280px,42vw,650px);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffd59199,transparent 68%);translate:calc(var(--hero-glow-x,50vw) - 50%) calc(var(--hero-glow-y,50svh) - 50%);opacity:calc(var(--hero-glow-opacity,0) * var(--hero-pointer-presence,1) * .35)}.hero-grain{position:absolute;inset:0;background:url(/assets/hero-grain.svg) repeat;opacity:.065;mix-blend-mode:multiply;pointer-events:none}.hero[data-background-paused] .hero-light-field:before,.hero[data-background-paused] .hero-light-field:after{animation-play-state:paused}@media(max-width:900px),(max-height:500px),(hover:none),(pointer:coarse){.hero-cursor-glow{display:none}.hero-light-field{opacity:.13}.hero-grain{opacity:.045}.hero-light-field:before{animation-duration:26s}.hero-light-field:after{animation-duration:31s}}@media(prefers-reduced-motion:reduce){.hero-light-field:before,.hero-light-field:after{animation:none}.hero-cursor-glow{display:none}}.work-gallery{position:relative;isolation:isolate;--work-edge-height:clamp(36px,5vw,72px);background:linear-gradient(to bottom,transparent calc(var(--work-edge-height) - 1px),#e6e6dc calc(var(--work-edge-height) - 1px));padding-top:125px;overflow:clip}.work-gallery:before{content:"";position:absolute;inset:0 0 auto;height:var(--work-edge-height);background:url(/assets/work-section-curve.svg) center top / 100% 100% no-repeat;pointer-events:none;z-index:-1}.work-gallery .section-label{position:relative;margin-bottom:50px}.work-gallery .section-heading{position:relative;align-items:end;margin-bottom:70px}.work-gallery .section-heading h2{font-size:clamp(58px,6.8vw,110px);font-weight:400;line-height:.95;letter-spacing:-.065em;margin:0}.work-gallery .section-heading p{font-size:13px;line-height:1.7;margin:0 0 5px}.work-gallery .work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:90px 8%;position:relative;align-items:start}.work-gallery .work-project,.work-gallery .work-project:nth-child(n){margin:0;min-width:0;position:relative}.work-gallery .work-project:nth-child(2n){margin-top:150px}.work-gallery .work-project:nth-child(3){width:85%}.work-gallery .work-project:nth-child(4){margin-top:100px}.work-gallery .work-project-top{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:13px}.work-gallery .work-project-top :is(.project-number,.eyebrow){padding:0;font:9px/1.5 monospace;letter-spacing:.7px}.work-gallery .project-visual{height:clamp(330px,34vw,500px);border-radius:3px;position:relative;display:block;background:none;overflow:hidden}.work-gallery .work-project:nth-child(2n) .project-visual{height:clamp(320px,29vw,440px)}.work-gallery .visual-inner{display:block;width:100%;height:100%}.work-gallery .work-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}.work-gallery .work-title-button{background:transparent;border:0;padding:0;text-align:left;font:inherit;letter-spacing:inherit}.work-gallery .project-meta{display:flex;justify-content:space-between;gap:15px;padding-top:19px;align-items:center}.work-gallery .project-meta h3{font-size:clamp(24px,2vw,32px);letter-spacing:-1px;margin:0 0 6px}.work-gallery .project-meta p{font-size:12px;line-height:1.6;margin:0;max-width:330px}.work-gallery .work-arrow{flex-shrink:0;width:44px;height:44px;background:transparent;border:1px solid #89917c;border-radius:50%;font-size:23px;transition:background .25s,color .25s,transform .35s}.work-gallery .work-arrow:hover{background:#29392b;color:#eeede7;transform:rotate(8deg)}.work-gallery .project details{margin:19px 0 0;padding-top:13px;border-color:#bdc3af;font-size:11px}.work-gallery .project details p{font-size:12px;line-height:1.8;margin-bottom:15px}.work-gallery .project details .tags{display:block;font-size:9px;line-height:1.9}.work-live{display:inline-block;font-size:12px;border-bottom:1px solid #879174;padding:10px 0;margin-top:15px}.work-gallery .text-link{margin-top:70px}.work-gallery .work-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;fill:none;stroke-width:1.8}.work-gallery .work-grid,.work-gallery .section-heading,.work-gallery .section-label{z-index:1}.work-thread-base{stroke:#849474;opacity:.36;stroke-width:1.1}.work-thread-draw{stroke:#5c7447;opacity:.85}.work-thread-nodes{fill:#e6e6dc;stroke:#627a4e;stroke-width:1.5}.work-explore-cursor{position:absolute;left:0;top:0;width:64px;height:64px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#f2eedeea;color:#29392b;border:1px solid #4b61483b;border-radius:50%;box-shadow:0 4px 24px #263c251f;pointer-events:none;z-index:6;opacity:0;will-change:transform,opacity;font:10px/1.2 Arial,sans-serif}.work-explore-cursor>span:first-child{font-size:18px;line-height:1}.work-gallery .has-explore-cursor,.work-gallery .has-explore-cursor *{cursor:none}.work-explore-cue{position:absolute;right:16px;bottom:43px;z-index:3;padding:10px 15px;border:1px solid #50644755;border-radius:30px;background:#f4efdfec;color:#29392b;font:11px Arial,sans-serif;pointer-events:none;opacity:0;transition:opacity .2s}.work-open:focus-visible .work-explore-cue{opacity:1}@media(hover:none),(pointer:coarse),(max-width:650px),(prefers-reduced-motion:reduce){.work-explore-cue{opacity:1;bottom:12px}.work-explore-cursor{display:none}.work-open .wg-art-label>span:last-child{visibility:hidden}}:is(.work-gallery,.project-dialog) .wg-plate{position:relative;height:100%;width:100%;overflow:hidden;border-radius:3px;isolation:isolate;color:#293126}:is(.work-gallery,.project-dialog) .wg-art{position:absolute;inset:0;overflow:hidden;transition:transform .65s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.work-gallery .work-open:hover .wg-art{transform:scale(1.025)}}:is(.work-gallery,.project-dialog) .wg-art svg{display:block;width:100%;height:100%}:is(.work-gallery,.project-dialog) .wg-forge-art{background:radial-gradient(ellipse at 65% 90%,#b4b493,#d8d9c8 70%)}:is(.work-gallery,.project-dialog) .wg-budget-art{background:radial-gradient(ellipse at 10% 0%,#fff0d0,#d7a47e 85%)}:is(.work-gallery,.project-dialog) .wg-isl-art{background:#c6c8d3}:is(.work-gallery,.project-dialog) .wg-client-art{background:#dfd4c0}:is(.work-gallery,.project-dialog) .wg-art-title{position:absolute;top:8%;left:7%;font:400 clamp(30px,4vw,65px)/.9 Arial,sans-serif;letter-spacing:-3px;z-index:1}:is(.work-gallery,.project-dialog) .wg-art-title em{display:block;font-family:Georgia,serif;font-weight:400}:is(.work-gallery,.project-dialog) .wg-art-label{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;gap:15px;font:8px/1.5 monospace;letter-spacing:.7px;pointer-events:none}:is(.work-gallery,.project-dialog) .wg-orbit{position:absolute;width:46%;aspect-ratio:1;left:28%;top:29%;border:26px solid #eee4c7;border-bottom-color:#a65435;border-right-color:#324235;border-radius:50%;box-shadow:18px 25px 40px #734c3330;transform:rotate(-30deg)}:is(.work-gallery,.project-dialog) .wg-orbit:before{content:"";position:absolute;inset:-45px;border:1px solid #77583a66;border-radius:50%}:is(.work-gallery,.project-dialog) .wg-orbit:after{content:"clarity";position:absolute;inset:0;display:grid;place-items:center;font:italic clamp(25px,3vw,55px) Georgia;transform:rotate(30deg)}:is(.work-gallery,.project-dialog) .wg-isl-symbol{position:absolute;left:13%;top:33%;font:170px/.8 Georgia;letter-spacing:-20px}:is(.work-gallery,.project-dialog) .wg-isl-symbol:after{content:"→";font:60px Arial;position:absolute;right:-130px;top:45px}:is(.work-gallery,.project-dialog) .wg-isl-word{position:absolute;right:10%;bottom:20%;font:italic 45px/.85 Georgia;letter-spacing:-3px}:is(.work-gallery,.project-dialog) .wg-client-art img{position:absolute;width:83%;height:auto;max-width:none;top:24%;left:9%;object-fit:initial;box-shadow:0 20px 50px #49332336;transform:rotate(-5deg)}.work-gallery .wg-draw-path{stroke-dasharray:6 7;animation:work-data-flow 16s linear infinite;animation-play-state:paused}.work-gallery .work-open:hover .wg-draw-path,.work-gallery .work-open:focus-visible .wg-draw-path{animation-play-state:running}@keyframes work-data-flow{to{stroke-dashoffset:-130}}:is(.work-gallery,.project-dialog) .wg-budget-art{background:linear-gradient(135deg,#d2d9cc,#b8c5b5);color:#29392b}:is(.work-gallery,.project-dialog) .wg-budget-art .wg-art-title{font-size:clamp(32px,3.5vw,54px);letter-spacing:-2.5px}.wg-budget-system{position:absolute;inset:33% 6% 13%;border:1px solid #71836a;border-radius:6px;background:#f0f0e4;box-shadow:0 15px 35px #2b3c2920;overflow:hidden}.wg-system-bar{height:29px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid #c3cbba;font:8px monospace;letter-spacing:-.2px;background:#e5e9dc}.wg-window-dots{font-size:6px;letter-spacing:2px;color:#788a6d}.wg-system-grid{display:grid;grid-template-columns:.9fr 1.15fr 1fr;height:calc(100% - 54px)}.wg-system-grid>div{padding:13px 10px;min-width:0;display:flex;flex-direction:column;gap:9px;justify-content:space-between}.wg-system-grid>div+div{border-left:1px solid #d0d6c6}.wg-tech-label{font:7px/1.3 monospace;letter-spacing:.3px;color:#5d7055}.wg-system-grid strong{font:10px/1.4 Arial,sans-serif;font-weight:500;letter-spacing:-.2px}.wg-file-icon{font:30px/.8 monospace;color:#748d63}.wg-code-line{font:6px/1.5 monospace;color:#62705c;letter-spacing:0}.wg-receipt-lines{display:flex;flex-direction:column;gap:4px;margin:0}.wg-receipt-lines i{display:block;border-radius:0;margin:0;background:#b8c5aa;width:85%;height:2px}.wg-receipt-lines i:nth-child(2){width:60%}.wg-code-block{display:grid;grid-template-columns:1fr 1fr;gap:5px;font:6px/1.5 monospace;letter-spacing:0}.wg-code-block span{color:#77816f}.wg-code-block b{font-weight:400;color:#385c32}.wg-mini-chart{height:35px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #b5c3aa}.wg-mini-chart span{flex:1;height:40%;background:#7f9866;border-radius:2px 2px 0 0}.wg-mini-chart span:nth-child(2n){height:70%}.wg-mini-chart span:nth-child(3n){height:90%;background:#435e3d}.wg-mini-chart span:nth-child(4n){height:55%}.wg-ai-symbol{font:31px/1 Georgia;color:#647e4d}.wg-system-footer{height:25px;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:0 10px;border-top:1px solid #c3cbba;font:5px monospace;color:#5d7055;letter-spacing:.2px}@media(max-width:650px){.wg-budget-system{inset:35% 5% 14%}.wg-system-grid>div{padding:8px 7px;gap:4px}.wg-system-bar{font-size:6px}.wg-system-grid strong{font-size:9px}.wg-tech-label{font-size:6px}.wg-code-line{font-size:5px}.wg-code-block{font-size:5px;gap:3px}.wg-system-footer{font-size:4px}.wg-mini-chart{height:24px}.wg-file-icon,.wg-ai-symbol{font-size:24px}.project-dialog .wg-budget-system .wg-code-line{display:none}:is(.work-gallery,.project-dialog) .wg-budget-art .wg-art-title{font-size:40px}}html.work-dialog-open{overflow:hidden}.project-dialog{width:min(940px,94vw);max-width:none;max-height:90svh;margin:auto;padding:30px 40px 45px;border:1px solid #bec5ae;border-radius:5px;background:#eeede7;color:#252721;overscroll-behavior:contain}.project-dialog::backdrop{background:#1f2b23c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.work-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.work-dialog-close{border:1px solid #89917c;background:transparent;border-radius:50%;width:40px;height:40px;font-size:25px;flex-shrink:0}.project-dialog h2{font-size:clamp(36px,5vw,74px);margin:35px 0 12px;line-height:1.05;letter-spacing:-.06em}.project-dialog .work-dialog-lead{font-size:18px;line-height:1.6;margin:0 0 25px}.work-dialog-art{height:360px;position:relative;overflow:hidden;margin-bottom:30px}.work-dialog-copy p{max-width:760px;font-size:14px;line-height:1.85}.work-dialog-copy h3{font-size:24px}.work-dialog-copy .tags{display:block;font:10px/1.9 monospace;letter-spacing:.5px}.work-visual-flight{position:fixed;overflow:hidden;transform-origin:0 0;pointer-events:none;z-index:5;will-change:transform}@media(max-width:1000px){.work-gallery .work-grid{gap:60px 6%}.work-gallery .work-project-top :is(.project-number,.eyebrow){font-size:8px}.work-gallery .work-project:nth-child(3){width:100%}}@media(max-width:900px){.work-gallery .work-grid{gap:55px 5%}.work-gallery .work-project:nth-child(2n){margin-top:100px}.work-gallery .section-heading h2{font-size:70px}.work-gallery .project-visual,.work-gallery .work-project:nth-child(2n) .project-visual{height:350px}.work-gallery .wg-art-title{font-size:40px}.work-gallery .work-thread{opacity:.7}}@media(max-width:650px),(max-height:500px){.work-gallery{padding-top:90px}.work-gallery .section-label{margin-bottom:35px}.work-gallery .section-heading{margin-bottom:40px}.work-gallery .section-heading h2{font-size:62px}.work-gallery .section-heading p{margin-top:24px;font-size:12px}.work-gallery .work-grid{display:block}.work-gallery .work-project:nth-child(n){width:100%;margin:0 0 48px}.work-gallery .project-visual,.work-gallery .work-project:nth-child(2n) .project-visual{height:320px}.work-gallery .work-project-top :is(.project-number,.eyebrow){font-size:8px}.work-gallery .work-thread{display:none}.work-gallery .project-meta{padding-top:16px}.work-gallery .project-meta h3{font-size:26px}.work-gallery .project-meta p{font-size:11px;max-width:260px}.work-gallery .work-arrow{width:37px;height:37px;font-size:20px}.work-gallery .text-link{margin-top:0}.work-gallery .wg-art-title{font-size:42px}.work-gallery .wg-orbit{border-width:20px}.work-gallery .wg-isl-symbol{font-size:140px;left:12%}.work-gallery .wg-isl-symbol:after{font-size:45px;right:-100px}.work-gallery .wg-isl-word{font-size:38px}.work-gallery .wg-art-label{left:18px;right:18px;font-size:7px}.project-dialog{padding:22px;max-height:92svh}.project-dialog h2{font-size:40px;margin-top:30px}.project-dialog .work-dialog-lead{font-size:16px}.work-dialog-art{height:280px}.project-dialog .wg-art-title{font-size:38px}.project-dialog .wg-orbit{border-width:18px}.project-dialog .wg-isl-symbol{font-size:130px}.project-dialog .wg-isl-word{font-size:34px}.project-dialog .wg-art-label{font-size:7px}.work-dialog-copy p{font-size:13px}}@media(prefers-reduced-motion:reduce){.work-gallery .wg-draw-path{animation:none}.work-gallery .wg-art,.work-gallery .work-arrow{transition:none}.work-gallery .work-seam{display:none}}@supports (content-visibility:auto){.work-gallery .visual-inner{content-visibility:auto;contain-intrinsic-size:auto 450px}}#experience.tech-experience{background:#24372e;color:#f1ecde;position:relative;padding-top:85px;padding-bottom:110px;overflow:hidden;border-radius:55% 55% 0 0/55px 55px 0 0;margin-top:-1px}.tech-experience .section-label{border-color:#c8cfb744}.tech-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:45px}.tech-heading h2{font-size:clamp(52px,6.3vw,100px);line-height:.98;margin:0}.tech-heading h2 em{color:#ddcba9}.tech-experience p,.tech-experience dd{color:#c0cab7}.tech-heading>p{font-size:13px;max-width:250px}.tech-composition{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:25px;align-items:center;min-height:650px}.tech-role{border-top:1px solid #c5d0b844;padding-top:22px;align-self:end;margin-bottom:65px;position:relative;z-index:2}.tech-role:last-child{align-self:start;margin-top:100px;margin-bottom:0}.tech-role h3{font-size:clamp(27px,2.8vw,44px);line-height:1.05;letter-spacing:-1.5px;font-weight:400;margin:22px 0 12px}.tech-role p{font-size:13px;line-height:1.85}.tech-role .tech-company{font-size:14px;color:#e0e6d5}.tech-role .tags{font-size:9px;color:#adbca0}.tech-experience .capabilities{border-color:#c8cfb744}.tech-experience .capabilities dl div{border-color:#c8cfb733}.tech-stage{height:570px;perspective:1000px;position:relative;display:grid;place-items:center;isolation:isolate}.tech-stage:before{content:"";position:absolute;inset:15%;background:radial-gradient(ellipse,#b4be7440,transparent 68%);filter:blur(25px);pointer-events:none}.core-caption{position:absolute;bottom:30px;left:0;right:0;text-align:center;font:9px monospace;letter-spacing:1.5px;color:#bdc9a7}#achievements.recognition-story{background:#eee9de;padding-top:85px;overflow:clip}.recognition-story>h2{margin:55px 0}.recognition-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.recognition-visual{position:sticky;top:115px;height:min(650px,calc(100svh - 145px));min-height:340px;border-block:1px solid #aab29466;overflow:hidden}.milestone-top{display:flex;justify-content:space-between;padding-top:18px;font:9px monospace;color:#727c60;letter-spacing:.7px}.milestone-number{position:absolute;inset:15% 0 auto;text-align:center;font:clamp(140px,22vw,340px)/1 "Jersey 10",monospace;color:#63734e;white-space:nowrap;letter-spacing:-.04em}.milestone-number span{font-size:.42em}.milestone-caption{position:absolute;bottom:35px;left:0;right:0;text-align:center;font:10px monospace;letter-spacing:1px;color:#657650}.milestone-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#cbd0bc}.milestone-progress i{display:block;height:100%;background:#667b4b;transform-origin:left;transform:scaleX(.01)}.milestone-network{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#86986e;stroke-width:.22;opacity:0}.milestone-dots{position:absolute;inset:0}.milestone-dots i{position:absolute;left:50%;top:50%;width:13px;height:13px;background:#718454;border:1px solid #c8cda8;border-radius:50%;opacity:0}.recognition-chapter{min-height:500px;padding:65px 0 85px;border-top:1px solid #9ba68744}.recognition-chapter h3{font-size:clamp(32px,3.5vw,56px);font-weight:400;letter-spacing:-.05em;line-height:1.08;margin:28px 0 22px}.recognition-chapter p{max-width:410px;font-size:15px;line-height:1.85}.recognition-story .education{margin-top:65px}@media(min-width:901px)and (max-height:740px){.tech-composition{min-height:500px}.tech-stage{height:450px}.tech-role{margin-bottom:30px}.tech-role:last-child{margin-top:55px}.recognition-visual{top:100px;min-height:310px}.recognition-chapter{min-height:430px}}@media(max-width:1000px){.tech-composition{grid-template-columns:1fr 1fr;gap:30px}.tech-stage{grid-row:1;grid-column:1/-1;height:430px}.tech-role,.tech-role:last-child{margin:0;align-self:start}.tech-heading{display:block}.tech-heading>p{margin-top:25px}.tech-composition{padding-bottom:55px}.recognition-layout{gap:5%}}@media(max-width:600px){#experience.tech-experience{padding-top:65px;border-radius:50% 50% 0 0/25px 25px 0 0}.tech-heading h2{font-size:49px}.tech-composition{grid-template-columns:1fr;gap:35px}.tech-stage{grid-column:auto;height:350px;grid-row:1}.core-caption{bottom:5px;font-size:8px}.tech-role h3{font-size:35px}.tech-role p{font-size:14px}.tech-role .tags{font-size:9px}.tech-experience .capabilities{margin-top:20px}.recognition-layout{display:block}.recognition-visual{position:relative;top:auto;height:360px;min-height:0;margin-bottom:30px}.milestone-number{font-size:225px;top:15%}.recognition-chapter{min-height:0;padding:35px 0 45px}.recognition-chapter h3{font-size:38px}.recognition-chapter p{font-size:14px}.recognition-story .education{margin-top:35px}}@media(prefers-reduced-motion:reduce){.recognition-visual{position:relative;top:auto}.milestone-network,.milestone-dots{display:none}}#achievements.recognition-story{color:#293026}#achievements.recognition-story .section-label{color:#56634b;border-color:#aab29488}#achievements.recognition-story .eyebrow{color:#63734e}#achievements.recognition-story h2,#achievements.recognition-story h3{color:#293026}#achievements.recognition-story .education{border-color:#aab29466}#achievements.recognition-story .education li,#achievements.recognition-story .education p{color:#626b57}.milestone-progress i{width:100%;margin:0;border-radius:0}.milestone-dots i{margin:0}.terminal-stage{isolation:isolate;min-width:0}.terminal-perspective{position:absolute;inset:0;perspective:1100px;display:grid;place-items:center;pointer-events:none}.terminal-rig{width:390px;height:350px;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-17deg);will-change:auto}.terminal-float{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:terminal-float 8s linear infinite}.holo-panel{position:absolute;border:1px solid #d2c8a480;border-radius:9px;background:linear-gradient(125deg,#c9ccab16,#172d25d9 40%,#79947314);box-shadow:inset 0 1px #f5e6b52b,0 25px 45px #081e2133;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;transform-style:preserve-3d;color:#e5dec2;transition:border-color .4s}.holo-code{width:330px;height:290px;left:-15px;top:70px;transform:translateZ(55px)}.holo-globe{width:245px;height:200px;left:150px;top:-20px;transform:translateZ(-45px)}.holo-chart{width:245px;height:173px;left:175px;top:205px;transform:translateZ(-65px)}.holo-bar{height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-bottom:1px solid #ccbfa326;font:7px monospace;letter-spacing:.3px;white-space:nowrap;color:#c5c5a9}.holo-lights{display:flex;gap:4px}.holo-lights i{width:4px;height:4px;margin:0;background:#c8b27d}.holo-lights i:nth-child(2){opacity:.5}.holo-lights i:nth-child(3){opacity:.25}.holo-editor{display:grid;grid-template-columns:78px 1fr;height:235px}.holo-sidebar{padding:15px 6px;border-right:1px solid #b8caa11a;display:flex;flex-direction:column;gap:12px;font:6px monospace;color:#a7b69b}.holo-sidebar span:first-child{font-size:5px;letter-spacing:1px}.holo-sidebar .file-selected{color:#ecdfb6;background:#b8c39115;padding:5px 0}.holo-code-lines{padding:14px 9px;overflow:hidden}.holo-code-lines code{font:7.5px/1.4 monospace;white-space:nowrap;color:#c6cfb6}.holo-code-lines b{font-weight:400;color:#dbc391}.holo-code-lines em{font:inherit;color:#9fc0ab}.holo-caret{color:#ecce8e;animation:terminal-caret 1.3s steps(1) infinite}.holo-status{display:flex;justify-content:space-between;border-top:1px solid #c9ceaa26;padding:5px 9px;font:6px monospace;color:#aabb9d}.holo-scan{position:absolute;inset:-30% 0 auto;height:28%;background:linear-gradient(transparent,#cce1b108,transparent);border-bottom:1px solid #cce1b112;animation:terminal-scan 9s linear infinite;pointer-events:none}.holo-chart .holo-scan{animation-delay:-4s}.holo-globe .holo-scan{animation-delay:-7s}.wire-globe{width:128px;height:128px;margin:13px auto 0;position:relative;border:1px solid #c4c8a159;border-radius:50%;transform-style:preserve-3d;animation:globe-turn 24s linear infinite}.wire-globe>i{position:absolute;inset:0;width:auto;height:auto;margin:0;background:transparent;border:1px solid #c5c9a14d;border-radius:50%;transform:rotateY(calc(var(--ring)*26deg));transform-style:preserve-3d}.globe-equator{position:absolute;inset:30% 0;border:1px solid #c5c9a166;border-radius:50%}.holo-micro{text-align:center;font:6px monospace;letter-spacing:1px;margin:8px 0;color:#b4c2a0}.holo-wave{display:block;width:90%;height:75px;margin:8px auto 0;background:repeating-linear-gradient(0deg,transparent 0 23px,#aabd8f12 23px 24px)}.holo-area{fill:url(#wave-fill)}.holo-trace{fill:none;stroke:#cabe92;stroke-width:1;stroke-dasharray:10 3;animation:trace-flow 12s linear infinite}.holo-bars{height:27px;display:flex;align-items:end;justify-content:center;gap:4px;margin:0 15px}.holo-bars i{margin:0;width:5px;height:var(--height);border-radius:0;background:linear-gradient(#d4c29688,#8ea27c22);transform-origin:bottom;animation:bar-breathe 4s ease-in-out infinite;animation-delay:calc(var(--bar)*-.21s)}.terminal-controls{position:absolute;bottom:55px;left:-15px;right:-15px;display:flex;gap:5px;justify-content:center;z-index:2}.terminal-controls button{font:9px monospace;padding:10px 11px;min-height:40px;border:1px solid #a9bb8d55;border-radius:25px;background:#243b30;color:#c5d0b4;transition:background .25s,border-color .25s}.terminal-controls button[aria-pressed=true]{background:#c5bc98;color:#24372e;border-color:#c5bc98}.terminal-controls button:hover{border-color:#e5d4a2}.terminal-controls button:focus-visible{outline:2px solid #e5d4a2;outline-offset:4px}.terminal-stage .core-caption{bottom:23px;font-size:7px;letter-spacing:1px}.terminal-pause{margin-left:4px}.terminal-stage .holo-panel.is-front{border-color:#e5d4a2b3}@keyframes terminal-float{0%{transform:translate3d(5px,0,0) rotate(-.5deg)}1.5625%{transform:translate3d(4.976px,1.176px,0) rotate(-.5deg)}3.125%{transform:translate3d(4.904px,2.341px,0) rotate(-.5deg)}4.6875%{transform:translate3d(4.785px,3.483px,0) rotate(-.5deg)}6.25%{transform:translate3d(4.619px,4.592px,0) rotate(-.5deg)}7.8125%{transform:translate3d(4.41px,5.657px,0) rotate(-.5deg)}9.375%{transform:translate3d(4.157px,6.667px,0) rotate(-.5deg)}10.9375%{transform:translate3d(3.865px,7.613px,0) rotate(-.5deg)}12.5%{transform:translate3d(3.536px,8.485px,0) rotate(-.5deg)}14.0625%{transform:translate3d(3.172px,9.276px,0) rotate(-.5deg)}15.625%{transform:translate3d(2.778px,9.978px,0) rotate(-.5deg)}17.1875%{transform:translate3d(2.357px,10.583px,0) rotate(-.5deg)}18.75%{transform:translate3d(1.913px,11.087px,0) rotate(-.5deg)}20.3125%{transform:translate3d(1.451px,11.483px,0) rotate(-.5deg)}21.875%{transform:translate3d(.975px,11.769px,0) rotate(-.5deg)}23.4375%{transform:translate3d(.49px,11.942px,0) rotate(-.5deg)}25%{transform:translate3d(0,12px,0) rotate(-.5deg)}26.5625%{transform:translate3d(-.49px,11.942px,0) rotate(-.5deg)}28.125%{transform:translate3d(-.975px,11.769px,0) rotate(-.5deg)}29.6875%{transform:translate3d(-1.451px,11.483px,0) rotate(-.5deg)}31.25%{transform:translate3d(-1.913px,11.087px,0) rotate(-.5deg)}32.8125%{transform:translate3d(-2.357px,10.583px,0) rotate(-.5deg)}34.375%{transform:translate3d(-2.778px,9.978px,0) rotate(-.5deg)}35.9375%{transform:translate3d(-3.172px,9.276px,0) rotate(-.5deg)}37.5%{transform:translate3d(-3.536px,8.485px,0) rotate(-.5deg)}39.0625%{transform:translate3d(-3.865px,7.613px,0) rotate(-.5deg)}40.625%{transform:translate3d(-4.157px,6.667px,0) rotate(-.5deg)}42.1875%{transform:translate3d(-4.41px,5.657px,0) rotate(-.5deg)}43.75%{transform:translate3d(-4.619px,4.592px,0) rotate(-.5deg)}45.3125%{transform:translate3d(-4.785px,3.483px,0) rotate(-.5deg)}46.875%{transform:translate3d(-4.904px,2.341px,0) rotate(-.5deg)}48.4375%{transform:translate3d(-4.976px,1.176px,0) rotate(-.5deg)}50%{transform:translate3d(-5px,0,0) rotate(-.5deg)}51.5625%{transform:translate3d(-4.976px,-1.176px,0) rotate(-.5deg)}53.125%{transform:translate3d(-4.904px,-2.341px,0) rotate(-.5deg)}54.6875%{transform:translate3d(-4.785px,-3.483px,0) rotate(-.5deg)}56.25%{transform:translate3d(-4.619px,-4.592px,0) rotate(-.5deg)}57.8125%{transform:translate3d(-4.41px,-5.657px,0) rotate(-.5deg)}59.375%{transform:translate3d(-4.157px,-6.667px,0) rotate(-.5deg)}60.9375%{transform:translate3d(-3.865px,-7.613px,0) rotate(-.5deg)}62.5%{transform:translate3d(-3.536px,-8.485px,0) rotate(-.5deg)}64.0625%{transform:translate3d(-3.172px,-9.276px,0) rotate(-.5deg)}65.625%{transform:translate3d(-2.778px,-9.978px,0) rotate(-.5deg)}67.1875%{transform:translate3d(-2.357px,-10.583px,0) rotate(-.5deg)}68.75%{transform:translate3d(-1.913px,-11.087px,0) rotate(-.5deg)}70.3125%{transform:translate3d(-1.451px,-11.483px,0) rotate(-.5deg)}71.875%{transform:translate3d(-.975px,-11.769px,0) rotate(-.5deg)}73.4375%{transform:translate3d(-.49px,-11.942px,0) rotate(-.5deg)}75%{transform:translate3d(-0px,-12px,0) rotate(-.5deg)}76.5625%{transform:translate3d(.49px,-11.942px,0) rotate(-.5deg)}78.125%{transform:translate3d(.975px,-11.769px,0) rotate(-.5deg)}79.6875%{transform:translate3d(1.451px,-11.483px,0) rotate(-.5deg)}81.25%{transform:translate3d(1.913px,-11.087px,0) rotate(-.5deg)}82.8125%{transform:translate3d(2.357px,-10.583px,0) rotate(-.5deg)}84.375%{transform:translate3d(2.778px,-9.978px,0) rotate(-.5deg)}85.9375%{transform:translate3d(3.172px,-9.276px,0) rotate(-.5deg)}87.5%{transform:translate3d(3.536px,-8.485px,0) rotate(-.5deg)}89.0625%{transform:translate3d(3.865px,-7.613px,0) rotate(-.5deg)}90.625%{transform:translate3d(4.157px,-6.667px,0) rotate(-.5deg)}92.1875%{transform:translate3d(4.41px,-5.657px,0) rotate(-.5deg)}93.75%{transform:translate3d(4.619px,-4.592px,0) rotate(-.5deg)}95.3125%{transform:translate3d(4.785px,-3.483px,0) rotate(-.5deg)}96.875%{transform:translate3d(4.904px,-2.341px,0) rotate(-.5deg)}98.4375%{transform:translate3d(4.976px,-1.176px,0) rotate(-.5deg)}to{transform:translate3d(5px,-0px,0) rotate(-.5deg)}}@keyframes terminal-caret{50%{opacity:0}}@keyframes terminal-scan{to{transform:translate3d(0,500%,0)}}@keyframes globe-turn{to{transform:rotateY(360deg)}}@keyframes trace-flow{to{stroke-dashoffset:-130}}@keyframes bar-breathe{50%{transform:scaleY(.6)}}@media(max-width:1000px){.terminal-rig{width:390px}.terminal-stage{height:490px!important}}@media(max-width:600px){.terminal-stage{height:410px!important}.terminal-rig{scale:.78;transform:rotateX(5deg) rotateY(-12deg)}.terminal-controls{bottom:38px;left:0;right:0}.terminal-controls button{min-height:44px;padding:10px 11px;font-size:9px}.terminal-stage .core-caption{bottom:11px}}@media(max-width:360px){.terminal-rig{scale:.65}.terminal-stage{height:370px!important}.terminal-controls{gap:3px}.terminal-controls button{padding:9px;font-size:8px}}@media(min-width:1001px)and (max-height:740px){.terminal-rig{scale:.85}.terminal-controls{bottom:38px}.terminal-stage .core-caption{bottom:13px}}@media(max-width:600px){.terminal-rig{scale:.72;translate:-14px -10px}.terminal-controls{bottom:33px}.terminal-stage .core-caption{bottom:8px}}@media(max-width:360px){.terminal-rig{scale:.6;translate:-12px -8px}}.holo-code-lines{padding:12px 9px}.holo-code-lines code{font:8px/1.5 monospace}.terminal-code-line{display:block;min-height:12px;white-space:pre;color:#d4dbc5}.terminal-code-line.code-keyword{color:#e7cd99}.holo-caret{font-size:8px;color:#f0d18d}.terminal-float{animation:terminal-float 6.5s linear infinite}.holo-code{animation:glass-code-drift 7s linear infinite}.holo-globe{animation:glass-globe-drift 8s linear infinite}.holo-chart{animation:glass-chart-drift 7.5s linear infinite}.holo-panel{background:linear-gradient(125deg,#c9ccab20,#172d25d9 40%,#7994731c);border-color:#d2c8a49e}.holo-scan{animation-duration:5.5s;background:linear-gradient(transparent,#d7eab41a,transparent);border-bottom-color:#d9e7ba44}.wire-globe{animation-duration:16s}.holo-trace{stroke:#e4d4a4;stroke-width:1.5;animation-duration:6s}.holo-bars i{animation-duration:2.8s}@keyframes glass-code-drift{0%{transform:translate3d(4px,-1px,61px)}1.5625%{transform:translate3d(3.971px,-.216px,61px)}3.125%{transform:translate3d(3.885px,.561px,61px)}4.6875%{transform:translate3d(3.742px,1.322px,61px)}6.25%{transform:translate3d(3.543px,2.061px,61px)}7.8125%{transform:translate3d(3.292px,2.771px,61px)}9.375%{transform:translate3d(2.989px,3.445px,61px)}10.9375%{transform:translate3d(2.638px,4.075px,61px)}12.5%{transform:translate3d(2.243px,4.657px,61px)}14.0625%{transform:translate3d(1.806px,5.184px,61px)}15.625%{transform:translate3d(1.333px,5.652px,61px)}17.1875%{transform:translate3d(.828px,6.055px,61px)}18.75%{transform:translate3d(.296px,6.391px,61px)}20.3125%{transform:translate3d(-.258px,6.656px,61px)}21.875%{transform:translate3d(-.829px,6.846px,61px)}23.4375%{transform:translate3d(-1.412px,6.961px,61px)}25%{transform:translate3d(-2px,7px,61px)}26.5625%{transform:translate3d(-2.588px,6.961px,61px)}28.125%{transform:translate3d(-3.171px,6.846px,61px)}29.6875%{transform:translate3d(-3.742px,6.656px,61px)}31.25%{transform:translate3d(-4.296px,6.391px,61px)}32.8125%{transform:translate3d(-4.828px,6.055px,61px)}34.375%{transform:translate3d(-5.333px,5.652px,61px)}35.9375%{transform:translate3d(-5.806px,5.184px,61px)}37.5%{transform:translate3d(-6.243px,4.657px,61px)}39.0625%{transform:translate3d(-6.638px,4.075px,61px)}40.625%{transform:translate3d(-6.989px,3.445px,61px)}42.1875%{transform:translate3d(-7.292px,2.771px,61px)}43.75%{transform:translate3d(-7.543px,2.061px,61px)}45.3125%{transform:translate3d(-7.742px,1.322px,61px)}46.875%{transform:translate3d(-7.885px,.561px,61px)}48.4375%{transform:translate3d(-7.971px,-.216px,61px)}50%{transform:translate3d(-8px,-1px,61px)}51.5625%{transform:translate3d(-7.971px,-1.784px,61px)}53.125%{transform:translate3d(-7.885px,-2.561px,61px)}54.6875%{transform:translate3d(-7.742px,-3.322px,61px)}56.25%{transform:translate3d(-7.543px,-4.061px,61px)}57.8125%{transform:translate3d(-7.292px,-4.771px,61px)}59.375%{transform:translate3d(-6.989px,-5.445px,61px)}60.9375%{transform:translate3d(-6.638px,-6.075px,61px)}62.5%{transform:translate3d(-6.243px,-6.657px,61px)}64.0625%{transform:translate3d(-5.806px,-7.184px,61px)}65.625%{transform:translate3d(-5.333px,-7.652px,61px)}67.1875%{transform:translate3d(-4.828px,-8.055px,61px)}68.75%{transform:translate3d(-4.296px,-8.391px,61px)}70.3125%{transform:translate3d(-3.742px,-8.656px,61px)}71.875%{transform:translate3d(-3.171px,-8.846px,61px)}73.4375%{transform:translate3d(-2.588px,-8.961px,61px)}75%{transform:translate3d(-2px,-9px,61px)}76.5625%{transform:translate3d(-1.412px,-8.961px,61px)}78.125%{transform:translate3d(-.829px,-8.846px,61px)}79.6875%{transform:translate3d(-.258px,-8.656px,61px)}81.25%{transform:translate3d(.296px,-8.391px,61px)}82.8125%{transform:translate3d(.828px,-8.055px,61px)}84.375%{transform:translate3d(1.333px,-7.652px,61px)}85.9375%{transform:translate3d(1.806px,-7.184px,61px)}87.5%{transform:translate3d(2.243px,-6.657px,61px)}89.0625%{transform:translate3d(2.638px,-6.075px,61px)}90.625%{transform:translate3d(2.989px,-5.445px,61px)}92.1875%{transform:translate3d(3.292px,-4.771px,61px)}93.75%{transform:translate3d(3.543px,-4.061px,61px)}95.3125%{transform:translate3d(3.742px,-3.322px,61px)}96.875%{transform:translate3d(3.885px,-2.561px,61px)}98.4375%{transform:translate3d(3.971px,-1.784px,61px)}to{transform:translate3d(4px,-1px,61px)}}@keyframes glass-globe-drift{0%{transform:translate3d(8px,0,-34px)}1.5625%{transform:translate3d(7.971px,.98px,-34px)}3.125%{transform:translate3d(7.885px,1.951px,-34px)}4.6875%{transform:translate3d(7.742px,2.903px,-34px)}6.25%{transform:translate3d(7.543px,3.827px,-34px)}7.8125%{transform:translate3d(7.292px,4.714px,-34px)}9.375%{transform:translate3d(6.989px,5.556px,-34px)}10.9375%{transform:translate3d(6.638px,6.344px,-34px)}12.5%{transform:translate3d(6.243px,7.071px,-34px)}14.0625%{transform:translate3d(5.806px,7.73px,-34px)}15.625%{transform:translate3d(5.333px,8.315px,-34px)}17.1875%{transform:translate3d(4.828px,8.819px,-34px)}18.75%{transform:translate3d(4.296px,9.239px,-34px)}20.3125%{transform:translate3d(3.742px,9.569px,-34px)}21.875%{transform:translate3d(3.171px,9.808px,-34px)}23.4375%{transform:translate3d(2.588px,9.952px,-34px)}25%{transform:translate3d(2px,10px,-34px)}26.5625%{transform:translate3d(1.412px,9.952px,-34px)}28.125%{transform:translate3d(.829px,9.808px,-34px)}29.6875%{transform:translate3d(.258px,9.569px,-34px)}31.25%{transform:translate3d(-.296px,9.239px,-34px)}32.8125%{transform:translate3d(-.828px,8.819px,-34px)}34.375%{transform:translate3d(-1.333px,8.315px,-34px)}35.9375%{transform:translate3d(-1.806px,7.73px,-34px)}37.5%{transform:translate3d(-2.243px,7.071px,-34px)}39.0625%{transform:translate3d(-2.638px,6.344px,-34px)}40.625%{transform:translate3d(-2.989px,5.556px,-34px)}42.1875%{transform:translate3d(-3.292px,4.714px,-34px)}43.75%{transform:translate3d(-3.543px,3.827px,-34px)}45.3125%{transform:translate3d(-3.742px,2.903px,-34px)}46.875%{transform:translate3d(-3.885px,1.951px,-34px)}48.4375%{transform:translate3d(-3.971px,.98px,-34px)}50%{transform:translate3d(-4px,0,-34px)}51.5625%{transform:translate3d(-3.971px,-.98px,-34px)}53.125%{transform:translate3d(-3.885px,-1.951px,-34px)}54.6875%{transform:translate3d(-3.742px,-2.903px,-34px)}56.25%{transform:translate3d(-3.543px,-3.827px,-34px)}57.8125%{transform:translate3d(-3.292px,-4.714px,-34px)}59.375%{transform:translate3d(-2.989px,-5.556px,-34px)}60.9375%{transform:translate3d(-2.638px,-6.344px,-34px)}62.5%{transform:translate3d(-2.243px,-7.071px,-34px)}64.0625%{transform:translate3d(-1.806px,-7.73px,-34px)}65.625%{transform:translate3d(-1.333px,-8.315px,-34px)}67.1875%{transform:translate3d(-.828px,-8.819px,-34px)}68.75%{transform:translate3d(-.296px,-9.239px,-34px)}70.3125%{transform:translate3d(.258px,-9.569px,-34px)}71.875%{transform:translate3d(.829px,-9.808px,-34px)}73.4375%{transform:translate3d(1.412px,-9.952px,-34px)}75%{transform:translate3d(2px,-10px,-34px)}76.5625%{transform:translate3d(2.588px,-9.952px,-34px)}78.125%{transform:translate3d(3.171px,-9.808px,-34px)}79.6875%{transform:translate3d(3.742px,-9.569px,-34px)}81.25%{transform:translate3d(4.296px,-9.239px,-34px)}82.8125%{transform:translate3d(4.828px,-8.819px,-34px)}84.375%{transform:translate3d(5.333px,-8.315px,-34px)}85.9375%{transform:translate3d(5.806px,-7.73px,-34px)}87.5%{transform:translate3d(6.243px,-7.071px,-34px)}89.0625%{transform:translate3d(6.638px,-6.344px,-34px)}90.625%{transform:translate3d(6.989px,-5.556px,-34px)}92.1875%{transform:translate3d(7.292px,-4.714px,-34px)}93.75%{transform:translate3d(7.543px,-3.827px,-34px)}95.3125%{transform:translate3d(7.742px,-2.903px,-34px)}96.875%{transform:translate3d(7.885px,-1.951px,-34px)}98.4375%{transform:translate3d(7.971px,-.98px,-34px)}to{transform:translate3d(8px,-0px,-34px)}}@keyframes glass-chart-drift{0%{transform:translate3d(8px,-1px,-50px)}1.5625%{transform:translate3d(7.971px,.078px,-50px)}3.125%{transform:translate3d(7.885px,1.146px,-50px)}4.6875%{transform:translate3d(7.742px,2.193px,-50px)}6.25%{transform:translate3d(7.543px,3.21px,-50px)}7.8125%{transform:translate3d(7.292px,4.185px,-50px)}9.375%{transform:translate3d(6.989px,5.111px,-50px)}10.9375%{transform:translate3d(6.638px,5.978px,-50px)}12.5%{transform:translate3d(6.243px,6.778px,-50px)}14.0625%{transform:translate3d(5.806px,7.503px,-50px)}15.625%{transform:translate3d(5.333px,8.146px,-50px)}17.1875%{transform:translate3d(4.828px,8.701px,-50px)}18.75%{transform:translate3d(4.296px,9.163px,-50px)}20.3125%{transform:translate3d(3.742px,9.526px,-50px)}21.875%{transform:translate3d(3.171px,9.789px,-50px)}23.4375%{transform:translate3d(2.588px,9.947px,-50px)}25%{transform:translate3d(2px,10px,-50px)}26.5625%{transform:translate3d(1.412px,9.947px,-50px)}28.125%{transform:translate3d(.829px,9.789px,-50px)}29.6875%{transform:translate3d(.258px,9.526px,-50px)}31.25%{transform:translate3d(-.296px,9.163px,-50px)}32.8125%{transform:translate3d(-.828px,8.701px,-50px)}34.375%{transform:translate3d(-1.333px,8.146px,-50px)}35.9375%{transform:translate3d(-1.806px,7.503px,-50px)}37.5%{transform:translate3d(-2.243px,6.778px,-50px)}39.0625%{transform:translate3d(-2.638px,5.978px,-50px)}40.625%{transform:translate3d(-2.989px,5.111px,-50px)}42.1875%{transform:translate3d(-3.292px,4.185px,-50px)}43.75%{transform:translate3d(-3.543px,3.21px,-50px)}45.3125%{transform:translate3d(-3.742px,2.193px,-50px)}46.875%{transform:translate3d(-3.885px,1.146px,-50px)}48.4375%{transform:translate3d(-3.971px,.078px,-50px)}50%{transform:translate3d(-4px,-1px,-50px)}51.5625%{transform:translate3d(-3.971px,-2.078px,-50px)}53.125%{transform:translate3d(-3.885px,-3.146px,-50px)}54.6875%{transform:translate3d(-3.742px,-4.193px,-50px)}56.25%{transform:translate3d(-3.543px,-5.21px,-50px)}57.8125%{transform:translate3d(-3.292px,-6.185px,-50px)}59.375%{transform:translate3d(-2.989px,-7.111px,-50px)}60.9375%{transform:translate3d(-2.638px,-7.978px,-50px)}62.5%{transform:translate3d(-2.243px,-8.778px,-50px)}64.0625%{transform:translate3d(-1.806px,-9.503px,-50px)}65.625%{transform:translate3d(-1.333px,-10.146px,-50px)}67.1875%{transform:translate3d(-.828px,-10.701px,-50px)}68.75%{transform:translate3d(-.296px,-11.163px,-50px)}70.3125%{transform:translate3d(.258px,-11.526px,-50px)}71.875%{transform:translate3d(.829px,-11.789px,-50px)}73.4375%{transform:translate3d(1.412px,-11.947px,-50px)}75%{transform:translate3d(2px,-12px,-50px)}76.5625%{transform:translate3d(2.588px,-11.947px,-50px)}78.125%{transform:translate3d(3.171px,-11.789px,-50px)}79.6875%{transform:translate3d(3.742px,-11.526px,-50px)}81.25%{transform:translate3d(4.296px,-11.163px,-50px)}82.8125%{transform:translate3d(4.828px,-10.701px,-50px)}84.375%{transform:translate3d(5.333px,-10.146px,-50px)}85.9375%{transform:translate3d(5.806px,-9.503px,-50px)}87.5%{transform:translate3d(6.243px,-8.778px,-50px)}89.0625%{transform:translate3d(6.638px,-7.978px,-50px)}90.625%{transform:translate3d(6.989px,-7.111px,-50px)}92.1875%{transform:translate3d(7.292px,-6.185px,-50px)}93.75%{transform:translate3d(7.543px,-5.21px,-50px)}95.3125%{transform:translate3d(7.742px,-4.193px,-50px)}96.875%{transform:translate3d(7.885px,-3.146px,-50px)}98.4375%{transform:translate3d(7.971px,-2.078px,-50px)}to{transform:translate3d(8px,-1px,-50px)}}@media(prefers-reduced-motion:reduce){.terminal-float{animation:terminal-float 6.5s linear infinite!important}.holo-code{animation:glass-code-drift 7s linear infinite!important}.holo-globe{animation:glass-globe-drift 8s linear infinite!important}.holo-chart{animation:glass-chart-drift 7.5s linear infinite!important}.holo-scan{animation:terminal-scan 5.5s linear infinite!important}.wire-globe{animation:globe-turn 16s linear infinite!important}.holo-trace{animation:trace-flow 6s linear infinite!important}.holo-bars i{animation:bar-breathe 2.8s ease-in-out infinite!important;animation-delay:calc(var(--bar)*-.21s)!important}.holo-caret{animation:terminal-caret 1.3s steps(1) infinite!important}}.terminal-float,.holo-panel,.holo-scan{will-change:transform}.holo-code-lines{contain:layout paint}.holo-scan{transform:translateZ(0)}.education-fold{margin-top:65px;padding-top:45px;border-top:1px solid #a1ac8d66}.education-fold>.section-label{margin-bottom:40px}.education-fold>h2{font-size:clamp(48px,6vw,88px);line-height:1;margin:0 0 60px}.edu-chapter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.edu-chapter-stack{height:440px;position:relative;perspective:1000px}.edu-chapter-card{position:absolute;inset:30px 35px 0 0;width:calc(100% - 35px);height:calc(100% - 30px);transform-origin:50% 90%;border:1px solid #9ca58a88;padding:27px;text-align:left;border-radius:4px;box-shadow:0 20px 40px #4d5c3517;display:flex;flex-direction:column;justify-content:space-between;transition:transform .85s cubic-bezier(.2,.75,.2,1),box-shadow .45s;cursor:pointer;color:#293026}.edu-chapter-card:nth-child(1){background:#d1d8bd;z-index:3;transform:translateZ(35px) rotate(-2deg)}.edu-chapter-card:nth-child(2){background:#e0d5bb;z-index:2;transform:translate3d(16px,-8px,-20px) rotate(5deg)}.edu-chapter-card:nth-child(3){background:#cbcfc8;z-index:1;transform:translate3d(30px,-15px,-40px) rotate(10deg)}.edu-card-top,.edu-card-bottom{display:flex;justify-content:space-between;gap:15px;width:100%;font:9px monospace;letter-spacing:.3px}.edu-card-year{display:block;width:100%;font:125px/.85 "Jersey 10",monospace;color:#526745;letter-spacing:-5px}.edu-card-title{display:block;width:100%;font:italic 39px/1 Georgia;letter-spacing:-1.5px}.edu-card-bottom{font-size:8px;border-top:1px solid #7a8b6366;padding-top:15px}.edu-card-bottom>span:first-child{max-width:85%}.edu-chapter-card:hover{box-shadow:0 26px 50px #4d5c3526}.edu-chapter-card:focus-visible{outline:3px solid #6b814e;outline-offset:6px}.edu-chapter-detail{min-height:340px;padding:20px 0}.edu-chapter-no{font:9px monospace;color:#7c8c67}.edu-chapter-name{font-size:43px;line-height:1.05;letter-spacing:-1.5px;margin:25px 0 15px;font-weight:400}.edu-chapter-detail p{font-size:14px;max-width:350px;color:#647058}.edu-grade{font:72px "Jersey 10",monospace;color:#6d8051;margin:25px 0 0;line-height:1.1}.edu-grade small{font:9px monospace;margin-left:12px}.edu-chapter-expected{min-height:24px}.edu-chapter-controls{display:flex;gap:8px;margin-top:25px}.edu-chapter-controls button{width:40px;height:40px;border-radius:50%;border:1px solid #a2af8e;font:10px monospace;transition:background .3s,color .3s;color:#293026;background:transparent}.edu-chapter-controls button[aria-pressed=true]{background:#536b42;color:#f0eddf;border-color:#536b42}.edu-chapter-controls button:hover{border-color:#526745}.edu-learning-shelf{margin-top:65px;padding-top:25px;border-top:1px solid #94a47e66}.edu-learning-shelf-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.education-fold .edu-learning-shelf h2{font:400 42px/.95 Arial,sans-serif;letter-spacing:-2px;margin:0}.edu-learning-shelf-head>small{font:8px monospace;color:#788568}.edu-book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.edu-learning-book{min-height:210px;border:1px solid #a8b29388;background:#e0e3d4;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .5s}.edu-learning-book:nth-child(2n){background:#e8dfcd}.education-fold .edu-learning-book h3{font:400 19px/1.15 Arial,sans-serif;letter-spacing:-.8px;margin:20px 0}.edu-learning-book small{font:8px/1.7 monospace;letter-spacing:.4px;color:#677857}@media(hover:hover)and (pointer:fine){.edu-learning-book:hover{transform:translateY(-10px) rotate(-1deg)}.edu-book-grid:has(.edu-learning-book:hover) .edu-learning-book:not(:hover){background:#e9e9df}}@media(min-width:901px)and (max-height:740px){.edu-chapter-stack{height:380px}.edu-card-year{font-size:105px}.edu-card-title{font-size:34px}.edu-chapter-detail{min-height:310px}.education-fold>h2{margin-bottom:40px}}@media(max-width:1000px){.edu-chapter-layout{gap:5%}.edu-chapter-card{padding:20px;inset:30px 10px 0 0;width:calc(100% - 10px)}.edu-card-year{font-size:100px}.edu-card-title{font-size:31px}.edu-book-grid{grid-template-columns:repeat(3,1fr)}.edu-chapter-name{font-size:35px}}@media(max-width:600px){.education-fold{margin-top:40px;padding-top:35px}.education-fold>.section-label{margin-bottom:35px}.education-fold>h2{font-size:49px;margin-bottom:35px}.edu-chapter-layout{grid-template-columns:1fr;gap:30px}.edu-chapter-stack{height:370px;margin:0 22px 0 4px}.edu-chapter-card{inset:25px 5px 0 0;padding:24px;width:calc(100% - 5px);height:calc(100% - 25px)}.edu-card-year{font-size:100px}.edu-card-title{font-size:34px}.edu-card-top,.edu-card-bottom{font-size:8px}.edu-chapter-detail{min-height:0;padding:15px 0 0}.edu-chapter-name{font-size:36px}.edu-chapter-detail p{font-size:13px}.edu-grade{font-size:60px;margin-top:15px}.edu-chapter-controls{margin-top:22px}.edu-chapter-controls button{width:44px;height:44px}.edu-learning-shelf{margin-top:45px}.edu-learning-shelf-head{display:block}.edu-learning-shelf-head>small{display:block;margin-top:20px}.education-fold .edu-learning-shelf h2{font-size:36px}.edu-book-grid{grid-template-columns:1fr 1fr;gap:10px}.edu-learning-book{min-height:185px;padding:15px}.education-fold .edu-learning-book h3{font-size:18px}.edu-learning-book:last-child{grid-column:1/-1;min-height:145px}}@media(prefers-reduced-motion:reduce){.edu-chapter-card,.edu-chapter-controls button,.edu-learning-book{transition:none}.edu-learning-book:hover{transform:none}}.edu-chapter-card{cursor:default}.edu-chapter-card:hover{box-shadow:0 20px 40px #4d5c3517}.edu-scroll-scene .edu-chapter-stack{overflow:visible}.edu-scroll-hint{display:flex;align-items:center;gap:15px;font:8px monospace;color:#748461;letter-spacing:.5px;margin-top:25px}.edu-scroll-progress{display:block;flex:1;max-width:90px;height:2px;background:#b8c2a4;overflow:hidden}.edu-scroll-progress i{display:block;width:100%;height:100%;margin:0;border-radius:0;background:#617d46;transform:scaleX(0);transform-origin:left}.edu-static-records{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.edu-static-records article{border-top:1px solid #9cae8455;padding-top:20px}.edu-static-records p{font-size:13px;color:#647058}@media(max-width:600px){.edu-scroll-scene{gap:12px}.edu-scroll-scene .edu-chapter-stack{height:255px;margin:0 27px 0 13px}.edu-scroll-scene .edu-chapter-card{padding:18px}.edu-scroll-scene .edu-card-year{font-size:72px}.edu-scroll-scene .edu-card-title{font-size:27px}.edu-scroll-scene .edu-card-top,.edu-scroll-scene .edu-card-bottom{font-size:7px}.edu-scroll-scene .edu-chapter-detail{padding:8px 0 0}.edu-scroll-scene .edu-chapter-name{font-size:29px;margin:12px 0 8px}.edu-scroll-scene .edu-chapter-detail p{font-size:12px;line-height:1.5;margin:8px 0}.edu-scroll-scene .edu-grade{font-size:46px;margin-top:12px}.edu-scroll-scene .edu-chapter-expected{min-height:18px}.edu-scroll-hint{margin-top:12px;font-size:7px}.edu-static-records{grid-template-columns:1fr}}@media(max-width:600px)and (max-height:700px){.edu-scroll-scene .edu-chapter-stack{height:205px}.edu-scroll-scene .edu-card-year{font-size:57px}.edu-scroll-scene .edu-card-title{font-size:23px}.edu-scroll-scene .edu-card-bottom{padding-top:9px}.edu-scroll-scene .edu-chapter-name{font-size:25px}.edu-scroll-scene .edu-grade{font-size:38px}.edu-scroll-scene .edu-chapter-detail{padding-top:0}}@media(prefers-reduced-motion:reduce){.edu-scroll-hint{display:none}}@media(min-width:601px)and (max-height:500px){.edu-scroll-scene .edu-chapter-stack{height:240px}.edu-scroll-scene .edu-chapter-card{padding:16px}.edu-scroll-scene .edu-card-year{font-size:65px}.edu-scroll-scene .edu-card-title{font-size:23px}.edu-scroll-scene .edu-card-top,.edu-scroll-scene .edu-card-bottom{font-size:7px}.edu-scroll-scene .edu-chapter-detail{min-height:0;padding:0}.edu-scroll-scene .edu-chapter-name{font-size:25px;margin:12px 0 8px}.edu-scroll-scene .edu-chapter-detail p{font-size:11px;line-height:1.5;margin:8px 0}.edu-scroll-scene .edu-grade{font-size:42px;margin-top:12px}.edu-scroll-scene .edu-scroll-hint{font-size:7px;margin-top:12px}}.edu-detail-layered{display:grid;align-items:start}.edu-detail-record{grid-area:1 / 1;min-width:0;pointer-events:none}.edu-detail-record[aria-hidden=true]{-webkit-user-select:none;user-select:none}.edu-detail-record[aria-hidden=false]{pointer-events:auto}
