:root{--ink:#172540;--coral:#f2673c;--cream:#fff8e8;--paper:#fffdf6;--yellow:#f4c85f;--mint:#a7d797;--sky:#9bd8e7;--line:#e7d9bc;--shadow:0 13px 28px #81653a24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Nunito Sans,sans-serif;font-weight:700}button,a{font:inherit}a{color:inherit}button{cursor:pointer}.site-header{justify-content:space-between;align-items:center;gap:25px;height:84px;padding:0 clamp(24px,4vw,64px);display:flex}.wordmark{letter-spacing:-.6px;font-size:21px;font-weight:900;text-decoration:none}.site-header nav{gap:clamp(18px,4vw,60px);font-family:DM Mono,monospace;font-size:13px;font-weight:600;display:flex}.site-header nav a{text-decoration:none}.site-header a:hover{text-decoration:underline}.talk,.primary{background:var(--coral);color:#fff;letter-spacing:.1px;border:0;border-radius:13px;padding:15px 22px;font-size:15px;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 5px #c94d2a;text-decoration:none!important}.talk:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 7px #c94d2a}.talk span{margin-left:8px;font-size:18px}.game-section{min-height:760px;box-shadow:inset 0 0 0 1px #e9dbbd,var(--shadow);background:radial-gradient(at 62% 21%,#fffdf6 0,#fff6e1 65%,#f7ebd4);border-radius:22px;margin:0 clamp(16px,2vw,32px);position:relative;overflow:hidden}.game-copy{z-index:4;max-width:360px;position:absolute;top:clamp(38px,6vw,72px);left:clamp(28px,5vw,80px)}.eyebrow{letter-spacing:1px;color:#736a5d;margin:0 0 9px;font-family:DM Mono,monospace;font-size:11px}.game-copy h1{letter-spacing:-5px;color:#192744;text-shadow:1px 1px #fcf1db;margin:0;font-family:Paytone One,sans-serif;font-size:clamp(62px,7.2vw,112px);line-height:.83}.game-copy h1 em,.section-heading em,footer em{color:var(--coral);font-style:normal}.subtitle{letter-spacing:-.4px;margin:15px 0 0;font-size:17px}.game-instructions{gap:6px;width:220px;margin:0;font-family:DM Mono,monospace;font-size:12px;display:grid;position:absolute;top:350px;left:0}.game-instructions strong{font-size:14px}.game-stage{touch-action:none;outline:none;height:560px;position:relative}.game-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--coral)}.scene{height:510px;position:absolute;bottom:1px;left:20%;right:4%;overflow:hidden}.scene-sky{background:radial-gradient(circle at 50% 35%,#fffefae8 0 8%,#0000 35%);position:absolute;inset:0}.cloud{filter:blur(2px);background:#eee3d6aa;border-radius:50%;position:absolute}.cloud:after,.cloud:before{content:"";background:inherit;border-radius:50%;position:absolute}.cloud-one{width:90px;height:28px;top:105px;left:41%}.cloud-one:before{width:45px;height:45px;bottom:0;left:20px}.cloud-one:after{width:35px;height:35px;bottom:0;left:50px}.cloud-two{width:70px;height:22px;top:155px;right:9%}.cloud-two:before{width:38px;height:38px;bottom:0;left:15px}.falling-card{z-index:9;color:#1d3948;text-align:center;background:#a8cbd5;border:2px solid #6290a1;border-radius:10px;max-width:128px;padding:16px 12px;font-family:Paytone One;font-size:15px;line-height:1.05;transition:opacity .3s;animation:.75s ease-out drop;position:absolute;top:7px;right:26%;transform:rotate(7deg);box-shadow:0 10px #5d788344}@keyframes drop{0%{transform:translateY(-130px)rotate(-12deg)}to{transform:translateY(0)rotate(7deg)}}.balance-wrap{transform-origin:50% 78%;height:130px;transition:transform .18s ease-out;position:absolute;top:266px;left:3%;right:3%}.platform{background:linear-gradient(#6c8ea9 0 13%,#345979 14% 60%,#173f62 61%);border:4px solid #1a3552;border-radius:17px 17px 8px 8px;height:48px;position:absolute;bottom:20px;left:0;right:0;box-shadow:0 9px 5px #5c4a322e}.platform:after{content:"";background:repeating-linear-gradient(130deg,#e6c359 0 14px,#294761 14px 26px);height:7px;position:absolute;bottom:6px;left:0;right:0}.tape{background:var(--yellow);opacity:.9;width:57px;height:13px;position:absolute;bottom:30px;transform:rotate(-7deg)}.tape-one{left:22%}.tape-two{right:35%;transform:rotate(5deg)}.browser{background:#ede8dc;border:5px solid #485568;border-radius:10px 10px 2px 2px;width:165px;height:126px;position:absolute;bottom:40px;left:32%;transform:rotate(-5deg);box-shadow:6px 8px #323e4f2c}.browser-top{background:#566476;height:23px;padding:6px}.browser-top i{background:#ef6d45;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.browser-top i:nth-child(2){background:#f2c95a}.browser-top i:nth-child(3){background:#a3d58e}.browser-content{grid-template-columns:1.3fr .8fr;gap:7px;padding:12px;display:grid}.browser-content span{background:#8cc7dd;border-radius:5px;height:52px}.browser-content span:nth-child(2){background:#abd48f;height:20px}.browser-content b{background:#e07b5c;border-radius:3px;grid-column:2;height:12px}.server{background:#314e62;border:4px solid #1b3448;border-radius:4px;width:47px;height:66px;position:absolute;bottom:41px;left:50%}.server i{border-bottom:3px solid #1b3448;height:17px;display:block;position:relative}.server i:after{content:"";background:#6bc8e3;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:6px}.fire{filter:drop-shadow(0 3px #9a4825);font-size:29px;position:absolute;bottom:105px;left:52%}.team{color:#fff;text-align:center;background:#7f58a0;border:3px solid #3e3456;border-radius:23px 23px 8px 8px;width:47px;height:67px;padding-top:34px;font-family:DM Mono;position:absolute;bottom:43px}.team:before{content:"";background:#f1b687;border:3px solid #3b3341;border-radius:45% 45% 48% 48%;width:38px;height:36px;position:absolute;top:-27px;left:2px}.team.coder{background:#e0ac46;left:13%}.team.coder b{font-size:17px}.team.dev{background:#7855a2;left:21%}.plant{background:#a95836;border-radius:2px 2px 7px 7px;width:25px;height:31px;position:absolute;bottom:45px;left:4%}.plant i{background:#87b562;border-radius:100% 0;width:15px;height:36px;position:absolute;bottom:20px}.plant i:first-child{left:0;transform:rotate(-31deg)}.plant i:nth-child(2){left:10px;transform:rotate(13deg)}.plant i:nth-child(3){left:18px;transform:rotate(49deg)}.deniz{z-index:3;width:62px;height:88px;margin-left:-31px;transition:left .12s linear;position:absolute;bottom:43px}.deniz .head{background:#ebbd91;border:3px solid #5a4034;border-radius:50% 50% 46% 46%;width:37px;height:40px;position:absolute;top:0;left:12px}.deniz .head:before{content:"";background:#754936;border-radius:0 0 50% 50%;width:19px;height:13px;position:absolute;bottom:2px;left:7px}.deniz .head i{background:#26364a;border-radius:50%;width:4px;height:4px;position:absolute;top:16px;right:8px}.deniz .body{background:#799a60;border:3px solid #41533e;border-radius:26px 26px 7px 7px;width:53px;height:54px;position:absolute;bottom:0;left:4px}.wrench{color:#303d46;font-size:34px;position:absolute;bottom:18px;right:-12px;transform:rotate(-25deg)}.robot{text-align:center;color:#163754;background:#d9edf0;border:3px solid #456d87;border-radius:25px 25px 10px 10px;width:54px;height:69px;padding-top:13px;position:absolute;bottom:43px;right:17%}.robot:before{content:"";background:#50718a;width:4px;height:18px;position:absolute;top:-17px;left:24px}.robot b{color:#8cd9e6;background:#294b67;border-radius:8px;padding:5px;font-size:10px;display:block}.robot span{font-family:DM Mono;font-size:11px}.client{width:66px;height:95px;position:absolute;bottom:42px;right:5%}.client-head{z-index:1;background:#edbd91;border:3px solid #503b32;border-radius:50%;width:42px;height:41px;position:absolute;top:0;left:12px}.chair{background:#a85f45;border:4px solid #674236;border-radius:26px 28px 9px 9px;width:66px;height:66px;position:absolute;bottom:0;right:0}.client small{z-index:2;text-align:center;color:#26374b;background:#fffdf5;border-radius:2px;width:42px;height:33px;padding:7px 1px;font-size:7px;position:absolute;bottom:-2px;right:-21px;transform:rotate(4deg)}.pivot{background:linear-gradient(130deg,#305573,#193c5c);border:6px solid #153553;border-radius:75px 75px 18px 18px;width:143px;height:104px;position:absolute;bottom:100px;left:50%;transform:translate(-50%);box-shadow:inset 8px 3px #769ab0}.pivot div{color:#e9633b;text-align:center;background:#f1e3c8;border:5px solid #274a65;border-radius:50%;width:52px;height:52px;font-size:29px;line-height:42px;position:absolute;top:23px;left:40px}.ground{background:#86785e;border-radius:50%;height:38px;position:absolute;bottom:30px;left:25%;right:25%;box-shadow:0 8px 12px #735c3744}.ground i{background:#7aa55f;border-radius:100% 0;width:9px;height:24px;position:absolute;top:-9px;transform:rotate(22deg)}.ground i:first-child{left:24%}.ground i:nth-child(2){right:18%;transform:rotate(-25deg)}.ground i:nth-child(3){top:-13px;right:21%}.game-hud{z-index:4;position:absolute;top:330px;left:clamp(28px,5vw,80px)}.timer{background:#fff6e4;border:2px solid #e2c998;border-radius:17px;padding:14px 18px;font-family:DM Mono;font-size:34px;line-height:1}.timer span{font-size:25px}.event-note{background:#fffdf7cc;border-radius:8px;width:170px;padding:10px;font-size:12px;line-height:1.25}.event-note b{font-family:DM Mono}.game-overlay{z-index:5;text-align:right;justify-items:end;gap:10px;max-width:300px;display:grid;position:absolute;bottom:24px;right:5%}.game-overlay p{margin:0;font-size:14px}.game-overlay>a{font-size:13px}.game-overlay.compact,.game-overlay.finish{text-align:center;width:min(410px,85vw);box-shadow:var(--shadow);background:#fffdf6e8;border-radius:17px;justify-items:center;padding:23px;bottom:53px;right:50%;transform:translate(50%)}.result-title{font-weight:900;font-size:22px!important}.text-button{color:var(--ink);background:0 0;border:0;font-family:DM Mono;font-size:12px;text-decoration:underline}.game-footer{z-index:4;background:#fff8e6bb;align-items:center;gap:clamp(16px,4vw,64px);min-height:110px;padding:15px 5.3%;display:flex;position:absolute;bottom:0;left:0;right:0}.stability{grid-template-columns:1fr auto;gap:7px 12px;min-width:270px;font-family:DM Mono;font-size:12px;display:grid}.stability span{grid-column:1/-1}.stability-track{background:linear-gradient(90deg,#e15834 0 35%,#efc55c 35% 64%,#a1ce80 64%);border:2px solid #ba9b58;border-radius:12px;height:16px;overflow:hidden}.stability-track i{background:#fff6;border-right:3px solid #182640;height:100%;transition:width .25s;display:block}.dimensions{border-left:1px dashed #d6c197;justify-content:center;align-items:center;gap:27px;padding-left:35px;display:flex}.dimensions span{color:#8055a5;justify-items:center;gap:4px;font-size:24px;display:grid}.dimensions span:first-child{color:#5789ba}.dimensions span:nth-child(3){color:#c68f26}.dimensions span:nth-child(4){color:#7ba453}.dimensions b{color:var(--ink);font-family:DM Mono;font-size:10px}.mobile-controls{display:none}.pause{border:1px solid var(--ink);background:0 0;border-radius:5px;margin-left:auto;padding:8px 10px;font-family:DM Mono;font-size:11px}.pause:disabled{opacity:.35;cursor:not-allowed}.skip{z-index:5;font-family:DM Mono;font-size:12px;position:absolute;bottom:14px;left:clamp(28px,5vw,80px)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog-backdrop{z-index:20;background:#17254088;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evidence-dialog{background:var(--paper);border-radius:20px;width:min(820px,100%);max-height:90vh;padding:clamp(25px,5vw,55px);position:relative;overflow:auto;box-shadow:0 30px 60px #0f1a2e77}.evidence-dialog h2{margin:0 0 15px;font-size:clamp(27px,4vw,48px);line-height:.95}.close{color:var(--ink);background:0 0;border:0;font-size:33px;position:absolute;top:15px;right:18px}.evidence-mini{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0;display:grid}.evidence-mini article{background:#f8efd8;border-radius:12px;padding:15px}.evidence-mini span{color:var(--coral);font-size:27px}.evidence-mini h3{margin:3px 0}.evidence-mini p{margin:0;font-size:13px}.primary.inline{display:inline-block}.section{padding:clamp(70px,10vw,145px) clamp(24px,8vw,130px)}.section-heading{max-width:580px}.section-heading h2,footer h2{letter-spacing:-2px;margin:0;font-family:Paytone One;font-size:clamp(37px,5vw,66px);line-height:.98}.section-heading>p:last-child{max-width:470px;font-size:16px}.theme-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.theme-card{background:var(--paper);border:1px solid #e7d9bd;border-radius:16px;padding:23px;box-shadow:0 6px #e9dfcc}.theme-icon{color:var(--coral);font-family:DM Mono;font-size:29px}.theme-card h3{margin:8px 0;font-size:20px}.theme-card>p{min-height:64px;margin:0 0 15px;font-size:14px;line-height:1.45}.theme-card summary{cursor:pointer;border-top:1px dashed #d7c9aa;padding-top:14px;font-family:DM Mono;font-size:12px;list-style:none}.theme-card summary span{float:right;font-size:16px}.proof{border-bottom:1px solid #eee3ce;gap:5px;padding:16px 0;display:grid}.proof b{font-size:14px}.proof strong{color:#aa482f;font-size:13px}.proof p{margin:0;font-size:13px;line-height:1.35}.proof small{color:#7b705d;font-size:10px}.career{background:#f0dcc4;grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.timeline article{border-bottom:1px solid #b89e81;grid-template-columns:132px 1fr;gap:16px;padding:18px 0;display:grid}.timeline time{font-family:DM Mono;font-size:12px}.timeline h3{margin:0;font-size:16px}.timeline p{margin:4px 0 0;font-size:14px;font-weight:700}footer{color:#fff8e8;background:#172540;grid-template-columns:1fr auto;align-items:end;gap:45px;padding:clamp(55px,9vw,120px) clamp(24px,8vw,130px) 30px;display:grid}footer .eyebrow{color:#a7d797}footer h2{color:#fff8e8}footer h2 em{color:#efb04e}footer small{opacity:.75;grid-column:1/-1;font-family:DM Mono;font-size:10px}.cv{background:#fffdf7;max-width:900px;min-height:100vh;margin:0 auto;padding:50px 35px 80px}.cv-actions{justify-content:space-between;font-family:DM Mono;font-size:12px;display:flex}.cv-actions button{border:1px solid var(--ink);background:0 0;border-radius:4px;padding:7px 10px}.cv-header{border-bottom:4px solid var(--ink);margin-bottom:35px;padding:70px 0 28px}.cv-header h1{letter-spacing:-2px;margin:0;font-family:Paytone One;font-size:52px}.cv-header p{margin:8px 0;font-size:19px}.cv-header a{font-family:DM Mono;font-size:12px}.cv section{border-bottom:1px solid #d1c6b0;padding:20px 0}.cv h2{letter-spacing:.5px;text-transform:uppercase;font-family:DM Mono;font-size:14px}.cv p,.cv li{font-size:15px;line-height:1.55}.cv-role{grid-template-columns:150px 1fr;gap:20px;padding:11px 0;display:grid}.cv-role time{font-family:DM Mono;font-size:12px}.cv-role h3{margin:0;font-size:16px}.cv-role p{margin:3px 0;font-size:14px}@media (width<=920px){.game-section{min-height:800px}.game-copy{max-width:310px}.scene{left:7%;right:0}.game-stage{height:570px}.browser{transform-origin:bottom;left:29%;transform:scale(.82)rotate(-5deg)}.team.coder{left:7%}.team.dev{left:17%}.dimensions{gap:14px;padding-left:19px}.game-footer{gap:18px}.stability{min-width:210px}.talk{padding:12px}.theme-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.site-header{height:67px;padding:0 18px}.wordmark{font-size:15px}.site-header nav{display:none}.talk{padding:10px 12px;font-size:12px}.game-section{border-radius:14px;min-height:765px;margin:0 8px}.game-copy{top:30px;left:24px}.game-copy h1{letter-spacing:-3px;font-size:61px}.subtitle{font-size:14px}.game-instructions{width:auto;margin-top:17px;font-size:10px;position:static}.game-instructions strong{font-size:11px}.game-stage{height:570px}.scene{height:480px;bottom:0;left:0;right:0}.balance-wrap{transform-origin:50% 78%;top:294px;left:-13%;right:-13%;transform:scale(.72)}.pivot{bottom:61px;transform:translate(-50%)scale(.68)}.ground{bottom:18px;left:15%;right:15%}.game-hud{top:310px;left:24px}.timer{padding:11px 13px;font-size:23px}.timer span{font-size:18px}.falling-card{max-width:94px;padding:11px;font-size:12px;top:170px;right:12%}.game-overlay{text-align:center;justify-items:center;bottom:0;left:20px;right:20px}.game-overlay.finish{bottom:105px}.game-footer{align-items:flex-start;gap:12px;min-height:128px;padding:12px 16px}.stability{flex:1;min-width:0;font-size:10px}.dimensions{display:none}.mobile-controls{gap:8px;display:flex}.mobile-controls button{border:2px solid var(--ink);background:var(--yellow);border-radius:50%;width:37px;height:37px;font-size:22px;font-weight:900}.pause{margin-left:0;padding:8px 7px;font-size:9px;display:block}.skip{bottom:12px;left:24px}.section{padding:70px 24px}.theme-grid{grid-template-columns:1fr;margin-top:30px}.theme-card>p{min-height:auto}.career{display:block}.timeline{margin-top:35px}.timeline article{grid-template-columns:105px 1fr}.evidence-mini{grid-template-columns:1fr}.cv{padding:25px 20px 60px}.cv-header{padding-top:50px}.cv-header h1{font-size:39px}.cv-role{grid-template-columns:1fr;gap:3px}.game-overlay:not(.finish):not(.compact)>p{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.scene.reduced .falling-card{display:none}.scene.reduced .balance-wrap{transform:rotate(0)!important}}@media print{body{background:#fff}.cv{max-width:none;padding:0}.cv-actions{display:none}.cv-header{padding-top:0}.cv section{break-inside:avoid}.cv a{color:#000;text-decoration:none}}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #9bd8e7}.career{grid-template-columns:minmax(300px,.78fr) minmax(0,1.35fr);align-items:start;gap:clamp(52px,7vw,110px)}.career .section-heading{position:sticky;top:35px}.career-lede{color:#594f43;max-width:500px;margin-top:25px;font-size:16px;line-height:1.55}.career-aside{background:#fff8e8a6;border:2px solid #172540;border-radius:15px;max-width:430px;margin-top:38px;padding:18px 20px 18px 56px;position:relative;transform:rotate(-1deg);box-shadow:6px 7px #172540}.career-aside:before{content:"✎";color:#f2673c;font:900 24px/1 DM Mono,monospace;position:absolute;top:18px;left:19px}.career-aside span{color:#f2673c;letter-spacing:1px;font:900 9px/1 DM Mono,monospace}.career-aside p{color:#172540;margin:7px 0 0;font-size:13px;line-height:1.4}.timeline{border-top:3px solid var(--ink)}.timeline article{grid-template-columns:150px 1fr;gap:28px;padding:25px 0 26px;transition:border-color .2s,transform .2s}.timeline article:hover{border-color:#f2673c;transform:translate(4px)}.timeline time{color:#172540;padding-top:3px;font-size:12px;font-weight:700}.timeline h3{font-size:18px;line-height:1.15}.timeline .career-company{color:#172540;margin-top:5px;font-size:14px;font-weight:900}.timeline .career-summary{color:#685d50;max-width:650px;margin:11px 0 0;font-size:13px;font-weight:700;line-height:1.45}.career-tags{flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none;display:flex}.career-tags li{color:#4f463c;background:#fff8e86e;border:1px solid #b89e81;border-radius:999px;padding:5px 8px;font:700 9px/1 DM Mono,monospace}.certifications{color:#fff8e8;background:radial-gradient(circle at 88% 12%,#9bd8e72a 0 5%,#0000 23%),radial-gradient(circle at 7% 90%,#f2673c22 0 7%,#0000 28%),#172540;display:block;overflow:hidden}.cert-heading{grid-template-columns:minmax(300px,.9fr) minmax(280px,.65fr);align-items:end;gap:clamp(35px,7vw,100px);margin-bottom:48px;display:grid}.certifications .eyebrow{color:#9bd8e7}.cert-heading h2{color:#fff8e8;letter-spacing:-2px;margin:0;font-family:Paytone One,sans-serif;font-size:clamp(39px,5vw,66px);line-height:.98}.cert-heading h2 em{color:#f2673c;font-style:normal}.cert-heading>p:last-child{color:#d9d7cf;max-width:460px;margin:0;font-size:15px;line-height:1.55}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cert-card{--cert-accent:#f2673c;--cert-tint:#fff0db;background:linear-gradient(135deg, var(--cert-tint) 0 17%, transparent 17%), #fff8e8;color:#172540;border:3px solid #0f1c31;border-radius:22px;grid-template-columns:88px minmax(0,1fr) 31px;align-items:center;gap:17px;min-height:144px;padding:25px 20px 20px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:7px 9px #0b1527}.cert-card:hover{transform:translateY(-5px);box-shadow:8px 14px #0b1527}.cert-card:before{content:"";background:var(--cert-accent);border-bottom:2px solid #0f1c31;height:8px;position:absolute;top:0;left:0;right:0}.cert-card:after{content:"";border:15px solid var(--cert-accent);opacity:.09;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-41px;right:-30px}.cert-card[data-brand=aws]{--cert-accent:#f90;--cert-tint:#fff0cf}.cert-card[data-brand=azure]{--cert-accent:#0078d4;--cert-tint:#dff4fb}.cert-card[data-brand=terraform]{--cert-accent:#5c4ee5;--cert-tint:#e8e4ff}.cert-card[data-brand=finops]{--cert-accent:#00a88f;--cert-tint:#daf4e9}.cert-card[data-brand=deeplearning]{--cert-accent:#ff4b61;--cert-tint:#ffe1e5}.cert-logo{z-index:1;background:#fffdf6;border:2px solid #172540;border-radius:18px;place-items:center;width:84px;height:72px;padding:13px;display:grid;position:relative;box-shadow:4px 5px #172540}.cert-logo:before,.cert-logo:after{content:"";background:var(--cert-accent);border:1px solid #172540;border-radius:50%;width:5px;height:5px;position:absolute}.cert-logo:before{top:6px;left:7px}.cert-logo:after{bottom:6px;right:7px}.cert-logo img{object-fit:contain;width:100%;max-width:60px;height:47px;display:block}.cert-card[data-brand=azure] .cert-logo img,.cert-card[data-brand=terraform] .cert-logo img{max-width:42px}.cert-card[data-brand=finops] .cert-logo img,.cert-card[data-brand=deeplearning] .cert-logo img{max-width:64px;height:34px}.cert-copy{z-index:1;min-width:0;position:relative}.cert-card small{color:#766a59;letter-spacing:.65px;text-transform:uppercase;margin-bottom:7px;font:800 9px/1 DM Mono,monospace;display:block}.cert-card h3{margin:0;font-size:16px;line-height:1.18}.cert-seal{z-index:1;background:var(--cert-accent);color:#fff;border:2px solid #172540;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;display:grid;position:relative;transform:rotate(5deg);box-shadow:2px 3px #172540}.cert-seal:after{content:"";border-radius:inherit;border:1px dashed #fff9;position:absolute;inset:3px}.cert-seal span{z-index:1;position:relative}@media (width<=920px){.career{grid-template-columns:.82fr 1.18fr;gap:45px}.timeline article{grid-template-columns:112px 1fr;gap:18px}.cert-heading{grid-template-columns:1fr;gap:22px}.cert-heading>p:last-child{max-width:620px}}@media (width<=680px){.career{display:block}.career .section-heading{position:static}.career-aside{margin:28px 7px 0 0}.timeline{margin-top:48px}.timeline article{grid-template-columns:1fr;gap:9px;padding:23px 0}.timeline .career-summary{font-size:12px}.cert-grid{grid-template-columns:1fr}.cert-card{grid-template-columns:74px minmax(0,1fr) 28px;gap:13px;min-height:124px;padding:22px 16px 16px}.cert-logo{width:70px;height:62px;padding:11px}.cert-card h3{font-size:15px}.cert-seal{width:28px;height:28px}}.wordmark{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.wordmark:hover{text-decoration:none!important}.wordmark-balance{flex:0 0 46px;width:46px;height:35px;display:block;position:relative}.wordmark-beam{z-index:2;border:2px solid var(--ink);background:#345979;border-radius:6px 6px 3px 3px;width:42px;height:8px;transition:transform .22s cubic-bezier(.2,.8,.25,1);position:absolute;top:9px;left:2px;transform:rotate(-4deg);box-shadow:0 3px #d8cab0}.wordmark-beam b{border:2px solid var(--ink);border-radius:4px;width:12px;height:12px;position:absolute;bottom:5px;box-shadow:1px 2px #1725402e}.wordmark-beam b:first-child{background:var(--coral);left:2px}.wordmark-beam b:last-child{background:var(--sky);right:2px}.wordmark-pivot{z-index:1;border:2px solid var(--ink);background:var(--yellow);border-radius:7px 7px 3px 3px;width:14px;height:15px;position:absolute;bottom:2px;left:17px}.wordmark:hover .wordmark-beam{transform:rotate(4deg)}.wordmark-copy{gap:3px;display:grid}.wordmark-copy strong{letter-spacing:-.55px;font-size:18px;font-weight:900;line-height:1}.wordmark-copy small{color:var(--coral);letter-spacing:.9px;font:800 7px/1 DM Mono,monospace}.theme-icon{line-height:1}.theme-icon-cloud svg{fill:currentColor;width:31px;height:31px;display:block;overflow:visible}.cert-card{min-height:132px;text-decoration:none}.cert-card:focus-visible{outline-offset:5px;outline:4px solid #9bd8e7}.cert-meta{color:#645b50;margin:7px 0 5px;font:700 8px/1.3 DM Mono,monospace}.cert-copy code{color:#776c5e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 7px/1.3 DM Mono,monospace;display:block;overflow:hidden}.cert-link{color:#172540;text-underline-offset:3px;margin-top:8px;font:900 8px/1 DM Mono,monospace;text-decoration:underline;display:inline-block}[data-agent-focus=true]{scroll-margin-top:24px;animation:.75s ease-in-out 2 agent-focus-pulse}@keyframes agent-focus-pulse{50%{outline-offset:7px;outline:5px solid #f2673c}}.cv-certifications{padding-left:20px}.cv-certifications li{margin-bottom:8px}@media (width<=680px){.wordmark{gap:7px}.wordmark-balance{transform-origin:0;flex-basis:37px;width:37px;margin-right:-6px;transform:scale(.82)}.wordmark-copy strong{letter-spacing:-.35px;font-size:14px}.wordmark-copy small{display:none}.cert-card{min-height:116px}}@media print{.cv{color:#111;font-family:Arial,sans-serif}.cv-header h1{font-family:Arial,sans-serif;font-weight:800}.cv section,.cv-role{break-inside:avoid}.cv a{color:#111}}.delivery-map{color:#fff8e8;background:radial-gradient(circle at 92% 8%,#9bd8e72b 0 8%,#0000 25%),radial-gradient(circle at 7% 95%,#f2673c2e 0 9%,#0000 28%),#172540;border:3px solid #172540;border-radius:28px;margin-top:clamp(65px,9vw,120px);padding:clamp(28px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 12px #e5d5b8,0 25px 50px #523f2529}.delivery-map:before{content:"";z-index:0;opacity:.78;border:7px solid #f2673c;border-top:0;border-radius:0 0 50% 50%;width:108%;height:35px;position:absolute;top:56%;left:-4%;transform:rotate(-1deg)}.delivery-map:after{content:"DEPLOYMENT PIPELINE · PLEASE DO NOT UNPLUG";color:#9bd8e7;letter-spacing:.7px;opacity:.75;font:700 7px/1 DM Mono,monospace;position:absolute;bottom:15px;right:5%}.delivery-map-heading{z-index:2;grid-template-columns:1.15fr .85fr;align-items:end;gap:30px;margin-bottom:38px;display:grid;position:relative}.delivery-map .eyebrow{color:#9bd8e7}.delivery-map-heading h3{letter-spacing:-2px;margin:0;font-family:Paytone One,sans-serif;font-size:clamp(33px,4.4vw,60px);line-height:.95}.delivery-map-heading h3 em{color:#f2673c;font-style:normal}.delivery-map-heading>p{color:#d8d5cc;max-width:440px;margin:0 0 4px;font-size:14px;line-height:1.5}.delivery-system-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.delivery-system-card{color:#172540;min-height:340px;transform:rotate(var(--system-rotate,-.6deg));background:#fff8e8;border:2px solid #0f1d32;border-radius:17px;flex-direction:column;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:6px 7px #0b1527}.delivery-system-card:nth-child(2n){--system-rotate:.7deg}.delivery-system-card:hover{transform:translateY(-8px)rotate(0);box-shadow:8px 14px #0b1527}.system-card-top{border-bottom:1px dashed #b7aa91;grid-template-columns:38px 1fr 9px;align-items:center;gap:9px;padding-bottom:14px;display:grid}.system-card-top>span{background:#f4c85f;border:2px solid #172540;border-radius:10px;place-items:center;width:37px;height:37px;font:900 17px/1 DM Mono,monospace;display:grid;box-shadow:2px 3px #172540}.delivery-system-card:nth-child(2) .system-card-top>span{background:#9bd8e7}.delivery-system-card:nth-child(3) .system-card-top>span{background:#abd594}.delivery-system-card:nth-child(4) .system-card-top>span{background:#e9b4d4}.system-card-top small{color:#675e52;letter-spacing:.35px;font:900 7px/1.25 DM Mono,monospace}.system-card-top i{background:#7ebd66;border:2px solid #38506a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7ebd6624}.delivery-system-card h4{margin:18px 0 13px;font-size:21px;line-height:1.03}.delivery-system-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.delivery-system-card li{color:#3d4b5e;background:#f6ecd7;border:1px solid #bba989;border-radius:999px;padding:6px 8px;font:800 8px/1 DM Mono,monospace}.delivery-system-card>p{color:#62584b;margin:auto 0 0;padding-top:18px;font-size:12px;line-height:1.4}@media (width<=1080px){.delivery-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-system-card{min-height:280px}.delivery-map:before{top:61%}}@media (width<=680px){.delivery-map{border-radius:20px;margin-top:65px;padding:29px 19px 42px}.delivery-map-heading{grid-template-columns:1fr;gap:17px;margin-bottom:27px}.delivery-map-heading h3{font-size:37px}.delivery-map-heading>p{font-size:12px}.delivery-system-grid{grid-template-columns:1fr}.delivery-system-card{min-height:0}.delivery-system-card>p{margin-top:20px}.delivery-map:before{height:260px;top:59%}.delivery-map:after{font-size:5px;bottom:13px;right:19px}}.certifications.section{padding-top:clamp(72px,7vw,106px)}.cert-heading{grid-template-columns:minmax(460px,1.08fr) minmax(300px,.72fr);align-items:end;gap:clamp(48px,7vw,112px);max-width:1480px;margin:0 auto clamp(42px,5vw,64px);display:grid}.cert-title-block{min-width:0}.cert-title-block .eyebrow{margin-bottom:14px}.cert-heading h2{text-wrap:balance;max-width:820px}.cert-heading-note{border-left:4px solid var(--coral);max-width:470px;padding:19px 0 18px 25px;position:relative}.cert-heading-note:before{content:"";background:var(--yellow);width:4px;height:18px;position:absolute;top:0;left:-4px}.cert-heading-note span{color:var(--sky);letter-spacing:.8px;margin-bottom:10px;font:800 9px/1.25 DM Mono,monospace;display:block}.cert-heading-note p{color:#e7e3d8;margin:0;font-size:16px;line-height:1.52}.cert-grid{max-width:1480px;margin:0 auto;padding-top:25px;position:relative}.cert-grid:before{content:"";background:repeating-linear-gradient(128deg, var(--yellow) 0 18px, #294b6a 18px 32px);border:2px solid #0c1729;border-radius:999px;height:8px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px #0b1527}.footer-nav{border-top:1px dashed #fff8e84d;flex-wrap:wrap;grid-column:1/-1;gap:10px 24px;padding-top:5px;font:700 10px/1.3 DM Mono,monospace;display:flex}.footer-nav a{color:#fff8e8;text-underline-offset:4px}.work,.career,.certifications{content-visibility:auto;contain-intrinsic-size:auto 980px}@media (width<=920px){.cert-heading{grid-template-columns:1fr;gap:23px}.cert-heading-note{border-top:2px dashed #9bd8e766;border-left:0;max-width:700px;padding:17px 0 0}.cert-heading-note:before{width:62px;height:2px;top:-2px;left:0}}@media (width<=680px){.game-copy .eyebrow{max-width:250px;font-size:8px;line-height:1.35}.certifications.section{padding-top:68px}.cert-heading{margin-bottom:35px}.cert-heading h2{letter-spacing:-1.5px;font-size:clamp(38px,11vw,52px)}.cert-heading-note p{font-size:14px}footer{grid-template-columns:1fr}.footer-nav,footer small{grid-column:1}}
