@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-vietnamese-wght-normal-B59RsdDd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-normal-Cq1Gr55P.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-normal-C4OLzBX3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-vietnamese-700-normal-DTNtv3pg.woff2)format("woff2"),url(/assets/saira-condensed-vietnamese-700-normal-C4pgqYLY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-ext-700-normal-rfs_OqX7.woff2)format("woff2"),url(/assets/saira-condensed-latin-ext-700-normal-DPP8JZfq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-700-normal-BpDqMSKw.woff2)format("woff2"),url(/assets/saira-condensed-latin-700-normal-Br1WwvhS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#20232c;--surface:#fff7df;--surface-strong:#fffdf6;--muted:#59616d;--line:#20232c;--red:#e6222a;--yellow:#ffd633;--blue:#1d70d6;--orange:#f47820;--cyan:#007ea7;--active:var(--yellow);--active-ink:var(--ink);--edge:clamp(1rem, 2.7vw, 2.8rem);--hard-shadow:6px 6px 0 #20232ceb;--z-scene:0;--z-content:10;--z-nav:20;--z-tour:30;--z-modal:60;font-family:Saira Variable,Arial Narrow,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:#e7c788}.skip-link{z-index:calc(var(--z-modal) + 1);border:2px solid var(--line);background:var(--yellow);box-shadow:3px 3px 0 var(--line);padding:.65rem .85rem;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:.6rem;left:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}button,a{font:inherit;color:inherit}button:focus-visible,a:focus-visible,.garage-menu summary:focus-visible,.panel-content:focus-visible{outline:4px solid var(--active);outline-offset:3px}.portfolio{isolation:isolate;--surface:#fff7df;--surface-strong:#fffdf6;background:#e7c788;width:100%;height:100dvh;position:relative;overflow:hidden}.portfolio-shell{display:contents}.portfolio--red{--active:var(--red);--active-ink:#fff}.portfolio--cyan{--active:var(--cyan);--active-ink:#fff}.portfolio--orange{--active:var(--orange);--active-ink:#fff}.portfolio--blue{--active:var(--blue);--active-ink:#fff}.portfolio--yellow{--active:var(--yellow)}.portfolio--section-work{--surface:#c9f2f7;--surface-strong:#fffbea;--ink:#003249;--line:#003249;--muted:#355765;--hard-shadow:6px 6px 0 #003249}.portfolio--section-work.portfolio--project-spinema{--spinema-projection:#172121;--spinema-electric:#e0ff4f;--spinema-human:#f25757;--spinema-blush:#fff2f1;--spinema-yellow:var(--spinema-electric);--spinema-black:var(--spinema-projection);--surface:var(--spinema-blush);--surface-strong:var(--spinema-blush);--ink:var(--spinema-projection);--line:var(--spinema-projection);--muted:color-mix(in srgb, var(--spinema-projection) 76%, var(--spinema-blush));--active:var(--spinema-human);--active-ink:var(--spinema-projection);--hard-shadow:6px 6px 0 var(--spinema-projection)}.portfolio--section-impact{--doris-blue:#3c72d7;--doris-pink:#db2955;--doris-navy:#202446;--doris-pale:#edf4ff;--surface:var(--doris-pale);--surface-strong:#f9fcff;--ink:var(--doris-navy);--line:var(--doris-navy);--muted:#4e5674;--active:var(--doris-pink);--active-ink:#fff;--hard-shadow:6px 6px 0 var(--doris-navy)}.scene{z-index:var(--z-scene);transition:opacity .35s;position:absolute;inset:0}.scene canvas{touch-action:pinch-zoom}.scene-poster{padding:var(--edge);background:#e7c788;place-items:end;display:grid;position:absolute;inset:0}.scene-poster span{color:#20232ca8;text-align:right;text-transform:uppercase;max-width:24ch;font-size:.68rem;font-weight:760}.scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff7df2b,#0000 46%),linear-gradient(#0000 72%,#20232c1f);position:absolute;inset:0}.scene-fallback,.scene-status{z-index:var(--z-content);right:var(--edge);border:2px solid var(--line);background:var(--surface);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.65rem;max-width:24rem;padding:.6rem .75rem;font-size:.72rem;font-weight:700;display:flex;position:absolute}.scene-fallback{top:50%}.scene-status{margin:0;top:5rem}.scene-fallback span{border:2px solid var(--red);border-top-color:var(--yellow);border-radius:50%;width:.75rem;height:.75rem}.scene-fallback--loading span{animation:.8s linear infinite circuit-loading}@keyframes circuit-loading{to{transform:rotate(1turn)}}.sector-flash{z-index:15;background:var(--active);pointer-events:none;transform-origin:100%;position:absolute;inset:0}.topbar{z-index:var(--z-nav);inset:max(.75rem, env(safe-area-inset-top)) var(--edge) auto;pointer-events:none;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:48px;display:grid;position:absolute}.topbar>*{pointer-events:auto}.wordmark,.mode-toggle,.email-link,.world-hud button{border:2px solid var(--line);background:var(--surface-strong);box-shadow:3px 3px 0 var(--line)}.wordmark{cursor:pointer;justify-content:center;align-items:center;width:50px;min-height:46px;padding:2px;display:inline-flex}.wordmark img{object-fit:cover;width:40px;height:40px;display:block}.status{background:#fffdf6db;border:1px solid #20232c99;justify-self:center;align-items:center;gap:.55rem;padding:.38rem .65rem;font-size:.72rem;font-weight:680;display:flex}.status-dot{background:#22a94f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22a94f2b}.topbar-actions{align-items:center;gap:.6rem;display:flex}.mode-toggle,.email-link{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:0 .82rem;font-size:.75rem;font-weight:750;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.mode-toggle:hover,.email-link:hover,.world-hud button:hover,.world-hud summary:hover{transform:translate(-1px,-1px)}.mode-toggle.is-active{background:var(--active);color:var(--active-ink)}.world-hud{z-index:var(--z-content);top:clamp(4.9rem,9vh,6.3rem);right:var(--edge);pointer-events:none;justify-items:end;gap:.65rem;display:grid;position:absolute}.hud-row{pointer-events:auto;align-items:stretch;gap:.42rem;display:flex}.speed-readout,.world-hud button,.world-hud summary,.minimap{border:2px solid var(--line);background:var(--surface-strong);box-shadow:4px 4px 0 var(--line)}.speed-readout{grid-template-columns:auto auto;align-items:center;column-gap:.4rem;min-width:5.3rem;padding:.5rem .65rem;display:grid}.speed-readout svg{color:var(--red)}.speed-readout strong{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.55rem;line-height:.8}.speed-readout span{color:var(--muted);letter-spacing:.08em;grid-column:2;font-size:.53rem;font-weight:700}.world-hud button,.world-hud summary{cursor:pointer;place-items:center;min-width:46px;min-height:46px;padding:.35rem .55rem;display:grid}.world-hud button svg,.world-hud summary svg{color:var(--active)}.world-hud button span,.world-hud summary span{max-width:5.2rem;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:700;overflow:hidden}.mobile-drive-toggle{display:none!important}.garage-menu{z-index:1;pointer-events:auto;position:relative}.garage-menu[open]{z-index:2}.garage-menu summary{min-width:64px;list-style:none}.garage-menu summary::-webkit-details-marker{display:none}.garage-menu[open] summary{background:var(--active);color:var(--active-ink)}.garage-menu-panel{z-index:1;box-shadow:none;background:0 0;border:0;gap:.42rem;padding:0;display:flex;position:absolute;top:0;right:calc(100% + .65rem)}.garage-menu-panel button{min-width:64px}.minimap{width:13rem;padding:.55rem}.minimap-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.6rem;font-weight:750;display:flex}.minimap-head strong{color:var(--ink);align-items:center;gap:.25rem;display:flex}.minimap-field{border:1px solid var(--line);background:linear-gradient(25deg,#0000 48%,#ffffff9e 49% 54%,#0000 55%),#d8b878;height:4.6rem;position:relative;overflow:hidden}.minimap-field i,.minimap-field b{border:1px solid var(--line);background:var(--surface-strong);width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.spark-count{color:var(--muted);margin:.45rem 0 0;font-size:.58rem;font-weight:720}.minimap-field i.is-active{background:var(--active);transform:translate(-50%,-50%)scale(1.35)}.minimap-field b{background:var(--red);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #ffd633bf}.comic-pop{z-index:40;clip-path:polygon(50% 0,61% 20%,83% 8%,79% 33%,100% 43%,78% 56%,94% 81%,67% 76%,57% 100%,45% 78%,18% 94%,23% 66%,0 57%,20% 42%,7% 18%,36% 24%);background:var(--yellow);min-width:8rem;min-height:6rem;color:var(--red);filter:drop-shadow(6px 7px 0 var(--line));letter-spacing:-.03em;text-transform:uppercase;pointer-events:none;place-items:center;padding:1rem 1.5rem;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:2rem;font-weight:900;display:grid;position:absolute;top:29%;left:52%}.content-stage{z-index:var(--z-content);pointer-events:none;align-items:center;width:min(37rem,43vw);display:flex;position:absolute;inset:clamp(5.2rem,10vh,7.3rem) auto clamp(6.8rem,14vh,8.5rem) clamp(1rem,3.4vw,3.8rem)}.info-panel{border:2px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);width:100%;box-shadow:var(--hard-shadow);pointer-events:auto;padding:clamp(1rem,1.6vw,1.45rem);position:relative}.info-panel:before{background:var(--active);content:"";width:5rem;height:9px;position:absolute;top:-9px;left:1.2rem}.panel-content{overscroll-behavior:contain;scrollbar-color:var(--active) transparent;scrollbar-width:thin;flex-direction:column;gap:1rem;max-height:min(68vh,44rem);padding:.1rem .45rem .25rem 0;display:flex;overflow-y:auto}.panel-content--intro{justify-content:space-between;min-height:min(59vh,35rem);max-height:min(69vh,100dvh - 12rem)}.availability-note,.project-counter{color:var(--muted);align-items:center;gap:.65rem;font-size:.73rem;font-weight:720;display:flex}.availability-note span{background:var(--red);width:1.8rem;height:5px;transform:skew(-25deg)}.project-counter{align-items:baseline}.project-counter strong{color:var(--active);letter-spacing:.01em;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.05rem}h1,h2{text-wrap:balance;margin:0;font-family:Saira Condensed,Arial Narrow,sans-serif}h1{letter-spacing:-.04em;text-transform:uppercase;margin-top:clamp(.85rem,1.7vh,1.4rem);font-size:clamp(4rem,7.1vw,6rem);line-height:.78}h1 em{color:var(--red);text-shadow:3px 3px 0 var(--yellow);font-style:normal}h2{letter-spacing:-.037em;text-transform:uppercase;max-width:15ch;font-size:clamp(2.55rem,4.3vw,4.45rem);line-height:.88}.hero-line{text-wrap:balance;max-width:25ch;margin:1.15rem 0 0;font-size:clamp(1.16rem,1.8vw,1.68rem);font-weight:650;line-height:1.15}.lede,.body-copy{max-width:58ch;color:var(--muted);text-wrap:pretty;margin:.75rem 0 0;font-size:clamp(.9rem,1vw,1.02rem);line-height:1.52}.credential-strip{color:var(--muted);align-items:baseline;gap:.65rem;margin-top:.85rem;font-size:.7rem;display:flex}.credential-strip strong{color:var(--ink);flex:none;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.08rem}.resume-pillars{flex-wrap:wrap;gap:.36rem;margin-top:.7rem;display:flex}.resume-pillars span{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);padding:.28rem .48rem;font-size:.64rem;font-weight:780}.resume-pillars span:first-child{background:var(--yellow)}.resume-pillars span:nth-child(2){background:#dce9ff}.resume-pillars span:nth-child(3){background:#ffdccc}.recruiter-mobile-proof{display:none}.world-note{border-top:1px solid var(--line);max-width:43ch;color:var(--muted);margin:0 0 .75rem;padding-top:.65rem;font-size:.76rem;line-height:1.45}.world-note span{color:var(--red);text-transform:uppercase;letter-spacing:.05em;margin-right:.5rem;font-weight:850}.mobile-landscape-note{display:none}.hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.button{border:2px solid var(--line);background:var(--surface-strong);min-height:48px;box-shadow:4px 4px 0 var(--line);cursor:pointer;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.8rem;font-weight:780;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}.button--primary{background:var(--yellow);color:#20232c}.button--quiet{background:var(--surface-strong)}.button--tour{background:#dce9ff}.meta{color:var(--active);text-transform:uppercase;letter-spacing:.04em;margin:-.4rem 0 0;font-size:.74rem;font-weight:800}.project-view{flex-direction:column;gap:.75rem;display:flex}.project-view--spinema .project-evidence,.project-view--spinema .tag-run span:nth-child(odd){background:var(--spinema-yellow)}.project-view--spinema .tag-run span:nth-child(2n){color:var(--spinema-yellow);background:var(--spinema-black)}.project-view--spinema .tag-run span:nth-child(3n){color:var(--spinema-black);background:var(--spinema-human)}.panel-content--spinema .project-counter strong{color:var(--spinema-yellow);background:var(--spinema-black)}.panel-content--spinema .project-live-link{color:var(--spinema-black);background:var(--spinema-human)}.project-title-row,.impact-title-row{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.impact-title-row h2{max-width:10ch}.panel-content--impact .project-counter strong{background:var(--doris-blue);color:#fff;border-radius:999px;padding:.2rem .45rem}.panel-content--impact .project-live-link{border-color:var(--doris-blue);background:var(--doris-blue);box-shadow:3px 3px 0 var(--doris-navy);color:#fff;border-radius:999px}.project-title-row h2{max-width:9ch}.project-actions-inline{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.42rem;display:flex}.project-live-link{border:2px solid var(--line);min-height:44px;box-shadow:3px 3px 0 var(--line);color:var(--ink);cursor:pointer;background:#fffbea;flex:none;align-items:center;gap:.42rem;padding:.5rem .65rem;font-size:.69rem;font-weight:800;text-decoration:none;display:inline-flex}.court-model-score{color:#fffdf6;text-align:center;background:#1d70d6;border:2px solid #17202a;min-width:74px;padding:.36rem .46rem;font-family:Saira Condensed,Arial Narrow,sans-serif;display:grid;box-shadow:3px 3px #17202a}.court-model-score span{font-size:.46rem;font-weight:850}.court-model-score strong{color:#f47820;font-size:1.22rem;line-height:.9}.case-study-backdrop{z-index:var(--z-modal);color:#17202a;background:#f5f6f7;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.case-study-backdrop--afterclass{--case-accent:#007ea7;--case-accent-soft:#c9f2f7;--case-dark:#003249}.case-study-backdrop--spinema{--case-accent:#e0ff4f;--case-accent-soft:#fff2f1;--case-dark:#172121;--case-human:#f25757;background:var(--case-accent-soft);color:var(--case-dark)}.case-study-header{min-height:66px;padding:.55rem var(--edge);border-bottom:2px solid var(--case-dark);background:var(--case-accent);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.case-study-header>span{font-size:.7rem;font-weight:760}.case-study-close,.case-study-project-switch button,.case-study-actions a,.case-study-actions button,.case-study-footer a,.case-study-footer button{border:2px solid var(--case-dark);min-height:42px;color:var(--case-dark);box-shadow:3px 3px 0 var(--case-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .68rem;font-weight:780;text-decoration:none;display:inline-flex}.case-study-project-switch{justify-self:center;display:flex}.case-study-project-switch button{box-shadow:none}.case-study-project-switch button+button{border-left:0}.case-study-project-switch button[aria-pressed=true]{background:var(--case-dark);color:#fff}.case-study-scroll{overscroll-behavior:contain;scrollbar-color:var(--case-accent) transparent;overflow-y:auto}.case-study-scroll>section,.case-study-artifact,.case-study-evidence-band,.case-study-footer{width:min(1180px, calc(100% - 2 * var(--edge)));margin-inline:auto}.case-study-hero{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-block:clamp(2.8rem,7vw,6.5rem);display:grid}.case-study-hero>div:first-child>p:first-child{color:var(--case-accent);text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:820}.case-study-backdrop--spinema .case-study-hero>div:first-child>p:first-child{color:var(--case-dark)}.case-study-hero h2{max-width:none;color:var(--case-dark);font-size:clamp(4rem,10vw,6rem)}.case-study-summary{text-wrap:pretty;max-width:64ch;margin:1.3rem 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:560;line-height:1.48}.case-study-actions{gap:.65rem;display:grid}.case-study-actions>:first-child{background:var(--case-accent)}.case-study-backdrop--afterclass .case-study-actions>:first-child{color:#fff}.case-study-artifact{border:2px solid var(--case-dark);background:#fff;margin-block:0 clamp(2.2rem,5vw,4.5rem)}.case-study-artifact img{aspect-ratio:979/453;object-fit:cover;width:100%;display:block}.case-study-artifact figcaption{border-top:2px solid var(--case-dark);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:1rem;padding:.9rem 1rem;display:grid}.case-study-artifact figcaption strong{text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1rem}.case-study-artifact figcaption span{color:#4b5562;line-height:1.45}.case-study-system,.case-study-ownership,.case-study-evaluation,.case-study-decisions,.case-study-tradeoffs{border-top:2px solid var(--case-dark);padding-block:clamp(2.2rem,5vw,4.5rem)}.case-study-ownership dl{border-top:2px solid var(--case-dark);margin:0}.case-study-ownership dl>div{border-bottom:1px solid var(--case-dark);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.case-study-ownership dt{color:var(--case-accent);text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1rem;font-weight:800}.case-study-backdrop--spinema .case-study-ownership dt{color:var(--case-human)}.case-study-ownership dd{margin:0;font-weight:620;line-height:1.5}.case-study-section-title{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.4rem;display:flex}.case-study-section-title h3{text-transform:uppercase;margin:0;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.case-study-section-title p{color:#4b5562;max-width:42ch;margin:0}.system-map{border:2px solid var(--case-dark);background:#fff;grid-template-columns:repeat(5,1fr);display:grid}.system-map button{min-height:96px;color:var(--case-dark);cursor:pointer;text-align:left;background:0 0;border:0;gap:.35rem;padding:.8rem;display:grid;position:relative}.system-map button+button{border-left:1px solid var(--case-dark)}.system-map button[aria-selected=true]{background:var(--case-accent)}.case-study-backdrop--afterclass .system-map button[aria-selected=true]{color:#fff}.system-map button span{font-size:.58rem;font-weight:850}.system-map button strong{text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.08rem}.system-map button svg{z-index:1;background:#fff;padding:3px;position:absolute;bottom:.8rem;right:-12px}.system-layer-detail{border-right:2px solid var(--case-dark);border-bottom:2px solid var(--case-dark);border-left:2px solid var(--case-dark);background:var(--case-accent-soft);grid-template-columns:9rem minmax(0,1fr) minmax(12rem,.55fr);align-items:start;gap:1.2rem;min-height:110px;padding:1.1rem;display:grid}.system-layer-detail strong{text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.35rem}.system-layer-detail p{margin:0;line-height:1.5}.system-layer-detail span{background:var(--case-dark);color:#fff;padding:.45rem;font-size:.72rem;font-weight:690}.case-study-evidence-band{border:2px solid var(--case-dark);background:var(--case-dark);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.case-study-evidence-band div{gap:.25rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid}.case-study-evidence-band div+div{border-left:1px solid #ffffff73}.case-study-evidence-band strong{color:var(--case-accent);font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.9}.case-study-backdrop--spinema .case-study-evidence-band strong{color:var(--case-accent)}.case-study-evidence-band span{text-transform:uppercase;font-size:.72rem;font-weight:760}.evaluation-list{border-top:2px solid var(--case-dark)}.evaluation-list article{border-bottom:1px solid var(--case-dark);grid-template-columns:minmax(7rem,.25fr) minmax(10rem,.38fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.evaluation-list article>span{color:var(--case-accent);text-transform:uppercase;font-size:.68rem;font-weight:850}.case-study-backdrop--spinema .evaluation-list article>span{color:var(--case-human)}.evaluation-list strong{text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.25rem}.evaluation-list p{color:#4b5562;margin:0;line-height:1.5}.method-note{background:var(--case-accent-soft);max-width:76ch;color:var(--case-dark);margin:1rem 0 0;padding:.8rem;font-size:.78rem;font-weight:620;line-height:1.5}.decision-list{border-top:2px solid var(--case-dark)}.decision-list article{border-bottom:1px solid var(--case-dark);grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;display:grid}.decision-list article>span{color:var(--case-accent);font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.3rem;font-weight:850}.case-study-backdrop--spinema .decision-list article>span{color:var(--case-human)}.decision-list h4{margin:0;font-size:1rem}.decision-list p{color:#4b5562;max-width:70ch;margin:.35rem 0 0;line-height:1.5}.tradeoff-list{border-top:2px solid var(--case-dark)}.tradeoff-list article{border-bottom:1px solid var(--case-dark);grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);gap:1.2rem;padding:1rem 0;display:grid}.tradeoff-list h4{text-transform:uppercase;margin:0;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.2rem}.tradeoff-list p{color:#4b5562;max-width:70ch;margin:0;line-height:1.5}.case-study-footer{justify-content:space-between;gap:1rem;padding-block:2rem 4rem;display:flex}.case-study-footer a{background:var(--case-accent)}.case-study-backdrop--afterclass .case-study-footer a{color:#fff}.case-study-backdrop--spinema .case-study-actions>:last-child,.case-study-backdrop--spinema .case-study-footer button{background:var(--case-human)}.tour-guide{z-index:var(--z-tour);right:var(--edge);border:2px solid var(--line);background:var(--surface-strong);width:min(27rem,100% - 2rem);box-shadow:5px 5px 0 var(--line);position:absolute;bottom:6.3rem}.tour-progress{background:#d6d8dc;height:6px}.tour-progress span{width:100%;height:100%;transform:scaleX(var(--tour-progress));transform-origin:0;background:var(--active);transition:transform .32s cubic-bezier(.22,1,.36,1);display:block}.tour-copy{grid-template-columns:auto 1fr;gap:.8rem;padding:.8rem;display:grid}.tour-copy>span{color:var(--active);font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.35rem;font-weight:850}.tour-copy strong{text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.22rem}.tour-copy p{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.tour-actions{justify-content:flex-end;gap:.4rem;padding:0 .8rem .8rem;display:flex}.tour-actions button{border:2px solid var(--line);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:.25rem;min-height:40px;padding:.35rem .55rem;font-size:.7rem;font-weight:780;display:inline-flex}.tour-actions button:nth-child(2){background:var(--active);color:var(--active-ink)}.tour-actions svg{width:16px;height:16px}.recruiter-route{z-index:var(--z-nav);top:clamp(5.1rem,10vh,7rem);right:var(--edge);border:2px solid var(--line);background:var(--surface-strong);width:min(21rem,100% - 2rem);box-shadow:4px 4px 0 var(--line);grid-template-columns:minmax(10.5rem,1fr) auto;align-items:center;gap:.8rem;padding:.55rem;display:grid;position:absolute}.recruiter-route-copy{min-width:0;display:grid}.recruiter-route span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:760}.recruiter-route strong{grid-template-columns:3.8rem minmax(0,1fr);align-items:baseline;gap:.45rem;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:.92rem;display:grid}.recruiter-route strong b{color:var(--active);font-variant-numeric:tabular-nums}.recruiter-route strong i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.recruiter-route>div:last-child{gap:.35rem;display:flex}.recruiter-route button,.recruiter-route a{border:2px solid var(--line);background:var(--active);min-height:40px;color:var(--active-ink);cursor:pointer;align-items:center;gap:.2rem;padding:.3rem .46rem;font-size:.67rem;font-weight:780;text-decoration:none;display:inline-flex}.recruiter-route button:disabled{opacity:.38;cursor:default}.recruiter-route svg{width:16px;height:16px}.project-view .body-copy{margin:0}.project-preview{border:2px solid var(--line);background:var(--surface-strong);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-preview img{aspect-ratio:979/453;object-fit:cover;width:100%;display:block}.project-preview span{border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);align-items:center;gap:.35rem;padding:.38rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;bottom:.55rem;right:.55rem}.project-evidence{border:2px solid var(--line);background:var(--surface-strong);grid-template-columns:repeat(3,1fr);display:grid}.project-evidence>div{padding:.58rem}.project-evidence>div+div{border-left:1px solid var(--line)}.project-evidence span{color:var(--active);text-transform:uppercase;letter-spacing:.055em;font-size:.59rem;font-weight:850}.project-evidence p{color:var(--muted);margin:.2rem 0 0;font-size:.68rem;line-height:1.35}.project-proof{border:2px solid var(--line);background:var(--ink);color:var(--surface-strong);grid-template-columns:repeat(3,1fr);display:grid}.project-proof div{gap:.12rem;padding:.52rem .6rem;display:grid}.project-proof div+div{border-left:1px solid color-mix(in srgb, var(--surface-strong) 42%, transparent)}.project-proof strong{color:#80ced7;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.35rem;line-height:1}.project-proof span{text-transform:uppercase;font-size:.58rem;font-weight:780}.tag-run{flex-wrap:wrap;gap:.38rem;display:flex}.tag-run span{border:1px solid var(--line);color:var(--ink);background:#fffbea;padding:.34rem .5rem;font-size:.66rem;font-weight:650}.switcher{gap:.55rem;display:flex}.switcher button{border:2px solid var(--line);background:var(--surface-strong);min-height:46px;color:var(--muted);cursor:pointer;text-align:left;flex:1;padding:.5rem .7rem;font-size:.7rem;transition:transform .15s,background-color .15s}.switcher button span{color:var(--active);text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.switcher button.is-active{background:var(--active);color:var(--active-ink);box-shadow:3px 3px 0 var(--line);transform:translateY(-2px)}.switcher button.is-active span{color:inherit}.impact-statement,.education-statement{text-wrap:pretty;max-width:42rem;margin:0;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:570;line-height:1.43}.impact-statement strong{color:var(--doris-pink,var(--orange))}.signal-list{border:2px solid var(--line);background:var(--surface-strong);gap:0;margin:0;padding:0;list-style:none;display:grid}.signal-list li{color:var(--muted);padding:.6rem;font-size:.79rem;line-height:1.4}.signal-list li+li{border-top:1px solid var(--line)}.signal-list span{min-width:6.3rem;color:var(--ink);font-weight:780;display:inline-block}.panel-content--impact .signal-list{border-color:var(--doris-navy);border-radius:12px;overflow:hidden}.panel-content--impact .signal-list li:nth-child(odd){background:#f9fcff}.panel-content--impact .signal-list li:nth-child(2n){background:#edf4ff}.panel-content--impact .signal-list span{color:var(--doris-blue)}.panel-content--impact .signal-list li:nth-child(2) span{color:var(--doris-pink)}.panel-content--impact .minor-role{border-top:1px solid var(--doris-navy);padding-top:.65rem}.panel-content--impact .minor-role span{color:var(--doris-pink)}.minor-role{color:var(--muted);flex-wrap:wrap;gap:.4rem;font-size:.72rem;display:flex}.minor-role span{color:var(--blue);text-transform:uppercase;font-weight:800}.minor-role strong{color:var(--ink)}.stack-list{display:grid}.stack-list>div{border-top:1px solid var(--line);grid-template-columns:6.4rem 1fr;align-items:start;gap:.8rem;padding:.66rem 0;display:grid}.stack-list span{color:var(--blue);text-transform:uppercase;font-size:.73rem;font-weight:800}.stack-list p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.4}.learning-loop{border:2px solid var(--line);background:var(--surface-strong);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem;display:flex}.learning-loop span{background:var(--yellow);text-transform:uppercase;padding:.25rem .38rem;font-size:.66rem;font-weight:800}.learning-loop i{color:var(--red);font-style:normal;font-weight:900}.education-proof{border-top:2px solid var(--line);border-bottom:2px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.education-proof>div{padding:.65rem .55rem}.education-proof>div+div{border-left:1px solid var(--line)}.education-proof strong{color:var(--red);text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.05rem}.education-proof p{color:var(--muted);margin:.2rem 0 0;font-size:.69rem;line-height:1.35}.panel-content--offtrack{gap:.9rem}.offtrack-heading p{color:var(--red);margin:0 0 .35rem;font-size:.76rem;font-weight:800}.offtrack-heading h2{max-width:17ch;font-size:clamp(2.5rem,4vw,4.15rem)}.about-identity{flex-wrap:wrap;gap:.2rem .42rem;line-height:1.35;display:flex;color:var(--red)!important;margin:0 0 .35rem!important;font-size:.72rem!important;font-weight:820!important}.about-identity span{color:var(--ink)}.about-intro{max-width:50ch;line-height:1.4;color:var(--muted)!important;margin:.45rem 0 0!important;font-size:.78rem!important;font-weight:560!important}.interest-section,.watch-shelf{border:2px solid var(--line);background:var(--surface-strong)}.interest-section-heading{background:var(--yellow);align-items:center;gap:.55rem;padding:.58rem .68rem;display:flex}.interest-section-heading svg{color:var(--red)}.interest-section-heading div{display:grid}.interest-section-heading span{color:#6c3e17;text-transform:uppercase;font-size:.56rem;font-weight:850}.interest-section-heading strong{text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.02rem;line-height:1}.sports-roster{grid-template-columns:1fr 1fr;display:grid}.sport-team{justify-content:space-between;align-items:center;gap:.55rem;min-height:49px;padding:.52rem .64rem;display:flex}.sport-team:nth-child(2n){border-left:1px solid var(--line)}.sport-team:nth-child(n+3){border-top:1px solid var(--line)}.sport-team strong{text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:.94rem;line-height:1}.sport-team span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.54rem;font-weight:800}.sport-team--ferrari{color:#c91620;background:#ffe5df}.sport-team--knicks{color:#ef6417;background:#e3efff}.sport-team--madrid{color:#3150a3;background:#f5f2ff}.sport-team--bengals{color:#d9550d;background:#fff0dc}.watch-shelf{grid-template-columns:1fr 1fr;display:grid}.watch-list+.watch-list{border-left:1px solid var(--line)}.watch-list header{color:#fff7df;background:#252933;align-items:center;gap:.45rem;padding:.52rem .62rem;display:flex}.watch-list--shows header{background:var(--blue)}.watch-list header strong{text-transform:uppercase;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:.9rem}.watch-list ol{margin:0;padding:0;list-style:none}.watch-list li{min-height:30px;color:var(--muted);align-items:center;gap:.48rem;padding:.34rem .55rem;font-size:.66rem;font-weight:650;line-height:1.25;display:flex}.watch-list li+li{border-top:1px solid #20232c40}.watch-list li span{color:var(--red);flex:0 0 1.45rem;font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:850}.watch-list--shows li span{color:var(--blue)}.youtube-note{border:1px solid var(--line);background:#ffe8e5;padding:.5rem .62rem;color:#6b3232!important}.offtrack-footer{gap:.6rem;display:grid}.offtrack-footer>p{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.71rem;display:flex}.contact-line{flex-wrap:wrap;gap:.45rem .85rem;display:flex}.contact-line a,.contact-line span{min-height:42px;color:var(--muted);align-items:center;gap:.38rem;font-size:.71rem;text-decoration:none;display:inline-flex}.contact-line a:hover{color:var(--red)}.world-label{color:#20232c;letter-spacing:.05em;text-transform:uppercase;background:#fffdf6;border:2px solid #20232c;align-items:center;gap:.5rem;min-width:max-content;padding:.4rem .55rem;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:.67rem;font-weight:800;transition:transform .18s,background-color .18s;display:flex;box-shadow:3px 3px #20232c}.world-label span{color:var(--station-color)}.world-label.is-active{background:var(--station-color);transform:scale(1.08)}.world-label.is-active span{color:#20232c}.afterclass-model-readout{color:#003249;text-align:center;background:#fffbea;border:2px solid #003249;place-items:center;width:108px;padding:.5rem;font-family:Saira Condensed,Arial Narrow,sans-serif;display:grid;box-shadow:4px 4px #003249}.afterclass-model-readout span{color:#007ea7;font-size:1.45rem;font-weight:900;line-height:.85}.afterclass-model-readout b{color:#f77f00;margin-top:.28rem;font-size:.78rem;line-height:1}.afterclass-model-readout small{letter-spacing:.05em;margin-top:.25rem;font-size:.48rem;font-weight:800}.desk-model-readout,.experience-model-readout,.education-model-readout{text-align:center;border:2px solid #17202a;min-width:112px;padding:.48rem .58rem;font-family:Saira Condensed,Arial Narrow,sans-serif;line-height:1;display:grid;box-shadow:4px 4px #17202a}.desk-model-readout{color:#fffdf6;background:#173f5f}.desk-model-readout strong,.education-model-readout strong{color:#fd0;letter-spacing:.045em;font-size:.86rem}.desk-model-readout span,.education-model-readout span{letter-spacing:.045em;margin-top:.25rem;font-size:.48rem;font-weight:800}.experience-model-readout{color:#fff;background:#db2955;border-color:#202446;min-width:102px;box-shadow:4px 4px #202446}.experience-model-readout strong{font-size:1.45rem;font-weight:950}.experience-model-readout span,.experience-model-readout b{letter-spacing:.045em;margin-top:.18rem;font-size:.5rem;font-weight:850}.model-tech-label{color:#fffdf6;background:#0077b6;border:1px solid #17202a;padding:.26rem .4rem;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:.52rem;font-weight:900;line-height:1;box-shadow:2px 2px #17202a}.education-model-readout{color:#17202a;background:#fffdf6;min-width:124px}.education-model-readout strong{color:#0077b6}.spinema-model-readout{color:#172121;text-align:center;background:#fff2f1;border:2px solid #172121;border-radius:999px;place-items:center;min-width:98px;padding:.5rem .7rem;font-family:Saira Condensed,Arial Narrow,sans-serif;line-height:1;display:grid;box-shadow:4px 4px #f25757}.spinema-model-readout strong{letter-spacing:.055em;font-size:.88rem;font-weight:900}.spinema-model-readout small{color:#172121;letter-spacing:.05em;margin-top:.2rem;font-size:.46rem;font-weight:800}.control-deck{z-index:var(--z-nav);right:var(--edge);bottom:max(.7rem, env(safe-area-inset-bottom));left:var(--edge);border:2px solid var(--line);background:var(--surface-strong);min-height:60px;box-shadow:5px 5px 0 var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2vw,2rem);padding:.45rem .75rem;display:grid;position:absolute}.deck-readout{min-width:5.7rem;display:grid}.deck-readout span,.deck-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;margin:0;font-size:.59rem;font-weight:700}.deck-readout strong{color:var(--active);font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:1.12rem}.deck-items{grid-template-columns:repeat(6,minmax(44px,1fr));align-items:stretch;display:grid}.deck-items button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:1px solid #20232c40;padding:.32rem .42rem;font-size:.66rem;transition:background-color .15s,color .15s;position:relative}.deck-items button:last-child{border-right:1px solid #20232c40}.deck-items button span{color:var(--active);margin-right:.3rem;font-weight:850}.deck-items button b{display:none}.deck-items button i{font-style:normal}.deck-items button:hover,.deck-items button.is-active{background:var(--active);color:var(--active-ink)}.deck-items button:hover span,.deck-items button.is-active span{color:inherit}.drive-pad{display:none}.portfolio--recruiter .scene{opacity:.36}.portfolio--recruiter .content-stage{width:min(47rem,64vw);left:clamp(1rem,4vw,4.5rem)}.portfolio--recruiter .info-panel{background:var(--surface);box-shadow:9px 9px 0 var(--line)}.portfolio--recruiter .control-deck{max-width:62rem}@media (width<=1100px){.content-stage{width:min(34rem,47vw)}.deck-hint{display:none}.minimap{width:11rem}}@media (hover:none) and (pointer:coarse),(width<=880px){.drive-pad{z-index:calc(var(--z-nav) + 1);touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:.28rem;display:grid;position:absolute;top:5rem;left:1rem}.drive-pad button{color:#20232c;background:#fffdf6;border:2px solid #20232c;place-items:center;min-width:44px;min-height:44px;padding:0;font-weight:850;display:grid;box-shadow:3px 3px #20232c}.drive-scheme{text-transform:uppercase;font-size:.52rem;position:absolute;top:auto;bottom:-1.7rem;left:0;min-width:42px!important;min-height:24px!important;padding:0 .28rem!important}.drive-pad--stick{grid-template-rows:repeat(3,44px);grid-template-columns:132px 44px;top:8.5rem}.drive-stick{background:#fffdf6db;border:2px solid #20232c;border-radius:50%;grid-area:1/1/4/2;place-items:center;width:132px;height:132px;display:grid;position:relative;box-shadow:3px 3px #20232c}.drive-stick:before{content:"";border:1px solid #20232c59;border-radius:50%;width:54px;height:54px}.drive-stick>span{background:var(--active);border:2px solid #20232c;border-radius:50%;width:46px;height:46px;position:absolute;box-shadow:2px 2px #20232c}.drive-pad--stick .drive-boost{grid-area:1/2}.drive-pad--stick .drive-action{grid-area:3/2}.drive-pad button:active,.drive-pad button[aria-pressed=true]{background:var(--active);transform:translate(2px,2px);box-shadow:1px 1px #20232c}.drive-forward{grid-area:1/2}.drive-left{grid-area:2/1}.drive-boost{text-transform:uppercase;grid-area:2/2;font-size:.55rem;color:var(--red)!important}.drive-right{grid-area:2/3}.drive-reverse{grid-area:3/2}.drive-action{text-transform:uppercase;grid-area:3/3;font-size:.54rem;color:var(--blue)!important}}@media (width<=880px){.topbar{grid-template-columns:auto 1fr;gap:.65rem}.status{display:none}.topbar-actions{justify-self:end}.github-link{width:46px;padding:0;font-size:0}.github-link svg{width:19px;height:19px}.content-stage{align-items:flex-end;width:auto;inset:auto .7rem 5.8rem}.info-panel{background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(100%,38rem);box-shadow:5px 5px 0 var(--line);padding:.85rem}.panel-content,.panel-content--intro{gap:.78rem;min-height:0;max-height:40dvh}.world-hud{top:4.7rem;right:.7rem}.world-hud button span,.world-hud summary span,.minimap{display:none}.world-hud button,.world-hud summary{min-width:42px;min-height:42px;box-shadow:2px 2px 0 var(--line)}.mobile-drive-toggle{display:grid!important}.garage-menu-panel{border:2px solid var(--line);background:var(--surface-strong);box-shadow:4px 4px 0 var(--line);grid-template-columns:repeat(2,42px);padding:.4rem;display:grid;top:calc(100% + .45rem);right:0}.garage-menu-panel button{min-width:42px}.speed-readout{min-width:4.7rem;box-shadow:2px 2px 0 var(--line);padding:.4rem .52rem}.control-deck{right:.7rem;bottom:max(.55rem, env(safe-area-inset-bottom));grid-template-columns:auto 1fr;min-height:56px;padding:.35rem .45rem;left:.7rem}.deck-readout{min-width:4rem}.deck-items button{place-items:center;padding:.2rem;font-size:.59rem;line-height:1.05;display:grid}.deck-items button span{margin:0}.deck-items button b{font-weight:750;display:block}.deck-items button i{display:none}.world-label{font-size:.6rem}.portfolio--recruiter .content-stage{align-items:stretch;width:auto;inset:8.4rem .7rem 6.3rem}.portfolio--recruiter .panel-content,.portfolio--recruiter .panel-content--intro{height:100%;max-height:none}.portfolio--touring .content-stage{display:none}.tour-guide{width:auto;bottom:5.9rem;left:.7rem;right:.7rem}.recruiter-route{width:auto;top:4.7rem;left:.7rem;right:.7rem}.case-study-header{grid-template-columns:auto 1fr;padding-inline:.7rem}.case-study-header>span{display:none}.case-study-project-switch{justify-self:end}.case-study-hero{grid-template-columns:1fr;align-items:start;gap:1.5rem;padding-block:2.2rem}.case-study-actions{flex-wrap:wrap;display:flex}.case-study-section-title{gap:.55rem;display:grid}.system-map{grid-template-columns:repeat(5,minmax(116px,1fr));overflow-x:auto}.system-layer-detail{grid-template-columns:1fr;min-height:0}.case-study-scroll>section,.case-study-artifact,.case-study-evidence-band,.case-study-footer{width:calc(100% - 1.4rem)}.evaluation-list article{grid-template-columns:7rem minmax(10rem,.4fr) minmax(0,1fr)}}@media (width<=620px){.mode-toggle{width:46px;padding:0;font-size:0}.mode-toggle svg{width:19px;height:19px}.email-link{width:46px;padding:0;font-size:0}.email-link svg{width:19px;height:19px}.content-stage{bottom:5.85rem}.info-panel{padding:.72rem}.panel-content,.panel-content--intro{max-height:41dvh}.portfolio--recruiter .panel-content,.portfolio--recruiter .panel-content--intro{max-height:none;overflow-y:auto}.portfolio--recruiter .world-note{display:none}.portfolio--recruiter .hero-actions{margin-top:.5rem}.portfolio--recruiter .hero-actions .button--primary{flex-basis:100%}.portfolio--recruiter .recruiter-mobile-proof{border-top:2px solid var(--line);margin-top:.85rem;display:grid}.recruiter-mobile-proof>div{border-bottom:1px solid var(--line);grid-template-columns:7.2rem 1fr;gap:.6rem;padding:.38rem 0;display:grid}.recruiter-mobile-proof span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:750}.recruiter-mobile-proof strong{font-size:.67rem}h1{font-size:clamp(3.25rem,16vw,4.5rem)}h2{font-size:clamp(2rem,9.5vw,3rem)}.hero-line{margin-top:.7rem;font-size:1.05rem}.lede{display:none}.credential-strip{margin-top:.55rem}.credential-strip span{max-width:18ch}.world-note{font-size:.69rem}.mobile-landscape-note{color:var(--ink);font-weight:760;display:inline}.button{flex:9rem;min-height:44px}.drive-pad:not(.is-open){display:none}.project-title-row,.impact-title-row{display:grid}.project-title-row h2{max-width:15ch}.project-live-link{justify-self:start;min-height:40px}.project-actions-inline{justify-content:flex-start}.project-evidence{grid-template-columns:1fr}.project-evidence>div+div{border-top:1px solid var(--line);border-left:0}.project-proof strong{font-size:1.08rem}.project-proof span{font-size:.49rem}.case-study-header{min-height:58px}.case-study-close{min-width:44px;padding:.4rem;font-size:0}.case-study-project-switch button{min-height:40px;padding-inline:.48rem;font-size:.66rem}.case-study-hero h2{font-size:clamp(3.5rem,18vw,5rem)}.case-study-summary{font-size:1rem}.case-study-artifact figcaption,.case-study-ownership dl>div,.evaluation-list article,.tradeoff-list article{grid-template-columns:1fr;gap:.35rem}.case-study-evidence-band strong{font-size:1.8rem}.case-study-evidence-band span{font-size:.54rem}.decision-list article{grid-template-columns:2.4rem 1fr}.case-study-footer{padding-bottom:2rem;display:grid}.stack-list>div{grid-template-columns:5.5rem 1fr;gap:.5rem;padding:.5rem 0}.education-proof{grid-template-columns:1fr}.education-proof>div+div{border-top:1px solid var(--line);border-left:0}.watch-shelf{grid-template-columns:1fr}.watch-list+.watch-list{border-top:1px solid var(--line);border-left:0}.sports-roster{grid-template-columns:1fr}.sport-team:nth-child(2n){border-left:0}.sport-team:nth-child(n+2){border-top:1px solid var(--line)}.youtube-note{font-size:.65rem!important}.contact-line{gap:.35rem .7rem}.contact-line span{display:none}.control-deck{grid-template-columns:1fr;padding:.25rem .35rem}.deck-readout{display:none}.deck-items button{min-height:46px}.comic-pop{left:44%}}@media (width<=620px) and (height<=680px){.panel-content,.panel-content--intro{max-height:37dvh}.world-hud{display:none}.portfolio--recruiter .content-stage{inset:7.6rem .7rem 5.5rem}}@media (height<=700px) and (width>=881px){.content-stage{top:4.5rem;bottom:5.7rem}.panel-content,.panel-content--intro{gap:.7rem;min-height:0;max-height:calc(100dvh - 10.8rem)}h1{font-size:3.8rem}h2{font-size:3rem}.lede{font-size:.88rem}}@media (width<=880px) and (height<=540px){.topbar{top:.3rem}.drive-pad{top:3.7rem;left:auto;right:1rem}.world-hud{display:none}.content-stage{align-items:center;inset:3.8rem 46% 4.8rem .7rem}.panel-content,.panel-content--intro{max-height:calc(100dvh - 9.2rem)}h1{font-size:2.9rem}h2{font-size:2.25rem}.hero-line{font-size:.96rem}.world-note,.lede{display:none}.control-deck{bottom:.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-weight:200 800;font-display:swap}.studio{--studio-ink:#192d4c;--studio-muted:#53647e;--studio-blue:#264ee8;color:var(--studio-ink);scroll-behavior:smooth;background:#f5f7fc;height:100dvh;font-family:Manrope,sans-serif;overflow:hidden auto}.studio *{box-sizing:border-box}.studio a{text-decoration:none}.studio button{cursor:pointer}.studio button:disabled{opacity:.45;cursor:default}.studio a:focus-visible,.studio button:focus-visible{outline-offset:5px;outline:3px solid #f47820}.studio h1,.studio h2,.studio h3{text-transform:none;letter-spacing:-.025em;font-family:Saira Condensed,sans-serif;font-style:normal}.studio h2{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1}.studio p{line-height:1.75}.studio svg{flex-shrink:0}.studio-nav{border-bottom:1px solid #d8dfed;justify-content:space-between;align-items:center;gap:24px;padding:24px 5%;display:flex}.studio-brand{align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.studio-monogram{background:var(--studio-blue);color:#fff;letter-spacing:-.04em;border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.studio-brand-role{color:var(--studio-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.studio-nav nav{gap:34px;font-size:13px;font-weight:700;display:flex}.studio-nav nav a:hover{color:var(--studio-blue)}.studio-nav-contact{align-items:center;gap:16px;font-size:14px;font-weight:800;display:flex}.studio-hero{grid-template-columns:1fr 1.03fr;gap:5%;max-width:1600px;margin:auto;padding:62px 5% 48px;display:grid}.studio-hero h1{margin:0 0 28px;font-size:clamp(4rem,7.2vw,6rem);line-height:.95}.studio-hero h1 span{color:var(--studio-blue)}.studio-intro{max-width:38ch;color:var(--studio-muted);margin:0 0 26px;font-size:17px}.studio-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.studio-button{color:#192d4c;background:#f5f7fc;border-radius:8px;justify-content:center;align-items:center;gap:24px;padding:16px 21px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.studio-button:hover{transform:translateY(-3px)}.studio-button-primary{background:var(--studio-blue);color:#fff}.studio-button-primary:hover{background:#173bb9}.studio-resume{align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:750;display:inline-flex}.studio-availability{color:#4c5d73;flex-wrap:wrap;align-items:center;gap:7px;margin-top:32px;font-size:11px;display:flex}.studio-availability>span:first-child{background:#28734c;border-radius:50%;width:7px;height:7px}.studio-location{color:#53647e;flex-basis:100%;margin-left:14px;display:block}.studio-system{background:#e4ebff;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.studio-system-top{justify-content:space-between;align-items:center;gap:10px;padding:16px 20px 0;font-size:11px;font-weight:700;display:flex}.studio-scene-controls{gap:4px;display:flex}.studio-scene-controls button{background:0 0;border:0;border-radius:50%;place-items:center;padding:12px;display:grid}.studio-scene-controls button:hover{background:#cfdbf9}.studio-model{cursor:pointer;min-width:0;height:330px}.studio-model-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:25px;display:flex}.studio-system-description{margin-top:auto;padding:0 24px 20px}.studio-system-description strong{font-size:15px}.studio-system-description p{color:#475b7c;max-width:55ch;min-height:42px;margin:6px 0 10px;font-size:12px}.studio-system-description>span{color:#405a8a;font-size:10px;font-weight:700}.studio-layer-tabs{border-top:1px solid #bbccec;display:flex}.studio-layer-tabs button{background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:18px 5px;font-size:11px;display:flex}.studio-layer-tabs button.is-selected{color:#fff;background:#192d4c}.studio-layer-tabs button>svg{margin-left:6px}.studio-layer-dot{border-radius:50%;width:7px;height:7px}.studio-layer-dot-interface{background:#7696ff}.studio-layer-dot-intelligence{background:#c5db69}.studio-layer-dot-foundation{background:#f8faff;border:1px solid #8297bc}.studio-proof-strip{color:#425575;background:#e9edf5;justify-content:space-between;gap:18px;padding:23px 5%;font-size:11px;display:flex}.studio-proof-strip a{align-items:center;gap:10px;font-weight:800;display:flex}.studio-section{padding:90px 5%;scroll-margin-top:24px}.studio-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.studio-section-heading p{color:var(--studio-muted);margin:0;font-size:13px}.studio-project{border-bottom:1px solid #d2dbea;grid-template-columns:1.12fr 1fr;gap:5%;padding:38px 0;display:grid}.studio-project:first-of-type{padding-top:0}.studio-project-art{background:#bde9eb;border-radius:12px;flex-direction:column;justify-content:center;min-height:420px;padding:35px 24px 55px;display:flex;position:relative;overflow:hidden}.studio-project-art img{border-radius:5px;width:100%;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 20px 40px #00324930}.studio-project-art:hover img{transform:translateY(-6px)}.studio-art-caption{font-size:10px;font-weight:700;position:absolute;bottom:20px;left:24px}.studio-project-body{padding:10px 0}.studio-project-meta{color:#53647e;justify-content:space-between;gap:12px;font-size:10px;display:flex}.studio-project h3{margin:28px 0 10px;font-size:3.8rem;line-height:1}.studio-project-body>p{margin:0 0 16px;font-size:16px}.studio-project-body>p.studio-project-detail{color:var(--studio-muted);max-width:56ch;font-size:13px}.studio-tags{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.studio-tags li{background:#e8edf5;border-radius:4px;padding:6px 9px;font-size:10px}.studio-project-evidence{border-top:1px solid #d2dbea;flex-direction:column;gap:6px;padding:17px 0;display:flex}.studio-project-evidence strong{font-size:13px}.studio-project-evidence span{color:var(--studio-muted);font-size:10px;line-height:1.6}.studio-case-link{color:var(--studio-blue);background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;padding:12px 0;font-size:13px;font-weight:800;display:inline-flex}.studio-case-link:hover svg{transform:translate(3px,-3px)}.studio-case-link svg{transition:transform .2s}.studio-project-links{align-items:center;gap:28px;display:flex}.studio-project-links a{align-items:center;gap:10px;font-size:12px;display:flex}.studio-spinema-art{color:#e0ff4f;background:#172121;border-radius:12px;min-height:430px;padding:28px;position:relative;overflow:hidden}.studio-film-title{font-family:Saira Condensed,sans-serif;font-size:clamp(3rem,5vw,5rem);line-height:.95}.studio-film-title span{color:#fff2f1}.studio-film-picks{gap:12px;margin-top:26px;padding:0 0 40px;display:flex;transform:rotate(-6deg)}.studio-film-picks>div{color:#172121;background:#e0ff4f;flex-direction:column;justify-content:space-between;width:32%;height:170px;padding:13px;display:flex}.studio-film-picks>div:nth-child(2){background:#f25757;transform:translateY(-13px)}.studio-film-picks>div:nth-child(3){background:#fff2f1;transform:translateY(-26px)}.studio-film-picks span,.studio-film-picks strong{font-size:11px}.studio-film-picks i{opacity:.85;border:8px solid;border-radius:50%;align-self:center;width:45px;height:45px}.studio-experience{color:#fff;background:#264ee8}.studio-experience .studio-section-heading p{color:#d9e2ff}.studio-experience-grid{border-top:1px solid #7390ef;grid-template-columns:1fr 1.6fr;gap:8%;padding-top:38px;display:grid}.studio-role h3{margin:0 0 12px;font-size:2.4rem}.studio-role p{margin:0 0 4px;font-size:14px}.studio-role>span{color:#d9e2ff;font-size:11px}.studio-role a{align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.studio-role-story h4{margin:0 0 14px;font-size:20px}.studio-role-story>p{color:#e0e8ff;max-width:65ch;font-size:14px}.studio-scale{align-items:center;gap:25px;margin-top:30px;display:flex}.studio-scale>span{font-family:Saira Condensed,sans-serif;font-size:3.5rem;line-height:1}.studio-scale small{color:#e0e8ff;max-width:22ch;margin-top:10px;font-family:Manrope,sans-serif;font-size:10px;line-height:1.7;display:block}.studio-role-story p.studio-context{margin-top:20px;font-size:10px}.studio-role-story ul{margin-top:25px;padding:0 0 0 18px;font-size:12px;line-height:1.8}.studio-role-story li{margin-bottom:12px;padding-left:6px}.studio-research{border-top:1px solid #7390ef;justify-content:space-between;align-items:center;gap:22px;margin-top:45px;padding-top:26px;font-size:11px;display:flex}.studio-research p{color:#e0e8ff;margin:0}.studio-about{grid-template-columns:.8fr 1.2fr;gap:6%;display:grid}.studio-about-photo{background:#e4ebff;border-radius:12px;align-self:start;padding:24px 24px 55px;position:relative;transform:rotate(-2deg)}.studio-about-photo img{object-fit:cover;border-radius:7px;width:100%;height:auto;max-height:390px;display:block}.studio-about-photo span{font-size:11px;font-weight:700;position:absolute;bottom:20px}.studio-about-copy h2{margin-bottom:28px}.studio-about-copy p{color:var(--studio-muted);max-width:65ch;font-size:14px}.studio-about-links{gap:28px;padding-top:14px;display:flex}.studio-about-links a{align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.studio-toolkit{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:6%;margin-top:45px;display:grid}.studio-toolkit h3{margin:0;font-size:2.4rem}.studio-toolkit dl{margin:0}.studio-toolkit dl>div{border-top:1px solid #d2dbea;padding:17px 0}.studio-toolkit dt{margin-bottom:8px;font-size:11px;font-weight:800}.studio-toolkit dd{color:var(--studio-muted);margin:0;font-size:13px;line-height:1.7}.studio-playground{background:#d5e687;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin:0 5% 80px;padding:40px;display:flex}.studio-playground h2{margin-top:16px;font-size:2.8rem}.studio-playground p{color:#3d4e2f;font-size:13px}.studio-playground .studio-button{color:#fff;background:#192d4c}.studio-contact{background:#e4ebff;grid-template-columns:1.15fr 1fr;gap:6%;display:grid}.studio-contact h2{font-size:clamp(3rem,5vw,4.5rem)}.studio-contact p{color:var(--studio-muted);margin:25px 0 0;font-size:14px}.studio-contact-actions{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.studio-contact-email{word-break:break-word;border-bottom:1px solid #a1b4d9;align-items:center;gap:20px;padding-bottom:15px;font-size:clamp(15px,1.8vw,24px);font-weight:800;display:flex}.studio-contact-actions button{background:0 0;border:0;align-items:center;gap:10px;padding:14px 0;font-size:11px;display:flex}.studio-copy-status{min-height:18px;font-size:10px}.studio-footer{color:#53647e;justify-content:space-between;gap:20px;padding:25px 5%;font-size:10px;display:flex}.studio-skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.studio-skip:focus{top:15px}.studio-loading,.studio-case-loading{color:#192d4c;background:#edf2ff;place-content:center;gap:20px;height:100dvh;display:grid}.studio-case-loading{z-index:100;position:fixed;inset:0}.studio-case-loading button{padding:15px}.studio .case-study-backdrop{--ink:#192d4c;--line:#b0c1e0;--surface:#f5f7fc;--surface-strong:#fff;--muted:#53647e;--active:#264ee8;--active-ink:#fff;--hard-shadow:0 16px 40px #192d4c15}@media (width>=1600px){.studio-section,.studio-proof-strip,.studio-nav,.studio-footer{padding-left:max(5%,50vw - 720px);padding-right:max(5%,50vw - 720px)}}@media (width<=850px){.studio-hero{gap:28px;padding-top:38px}.studio-hero h1{font-size:4.5rem}.studio-hero-actions{gap:8px}.studio-system-top>span{font-size:10px}.studio-model{height:290px}.studio-layer-tabs button{font-size:10px}.studio-layer-tabs button svg{display:none}.studio-proof-strip{flex-wrap:wrap}.studio-project{gap:30px}.studio-project-art{min-height:350px;padding:20px 16px 45px}.studio-research{flex-wrap:wrap}.studio-contact{gap:30px}.studio-contact h2{font-size:3rem}}@media (width<=620px){.studio-nav{flex-wrap:wrap;gap:15px;padding:18px 5%}.studio-nav nav{border-top:1px solid #d8dfed;flex-basis:100%;order:3;justify-content:space-between;gap:20px;padding-top:16px}.studio-brand,.studio-nav-contact{font-size:12px}.studio-hero{grid-template-columns:1fr;gap:30px;padding-top:34px}.studio-hero h1{font-size:4.5rem}.studio-intro{font-size:15px}.studio-hero-actions{gap:18px}.studio-availability{margin-top:24px}.studio-model{height:320px}.studio-system-top>span,.studio-layer-tabs button{font-size:11px}.studio-proof-strip{grid-template-columns:1fr 1fr;gap:16px;font-size:10px;line-height:1.7;display:grid}.studio-section{padding:60px 5%}.studio-section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.studio-section-heading p{font-size:12px}.studio-project{grid-template-columns:1fr;gap:24px;padding:32px 0}.studio-project-art{min-height:280px}.studio-project-spinema .studio-spinema-art{order:-1}.studio-project h3{margin-top:20px;font-size:3.2rem}.studio-project-body>p.studio-project-detail{font-size:14px}.studio-project-meta,.studio-project-evidence span{font-size:11px}.studio-spinema-art{min-height:380px}.studio-film-title{font-size:4rem}.studio-experience-grid{grid-template-columns:1fr;gap:30px}.studio-role-story h4{font-size:18px}.studio-scale{gap:18px}.studio-scale>span{font-size:3rem}.studio-research{flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.studio-about{grid-template-columns:1fr;gap:40px}.studio-about-photo{justify-self:center;width:95%;max-width:340px}.studio-toolkit{grid-template-columns:1fr;gap:22px;margin-top:5px}.studio-playground{flex-direction:column;align-items:flex-start;margin-bottom:50px;padding:28px}.studio-playground h2{font-size:2.5rem}.studio-contact{grid-template-columns:1fr;gap:32px}.studio-contact-email{gap:14px;font-size:19px}.studio-footer{flex-direction:column;gap:13px}.studio-section h2{font-size:3.1rem}}@media (prefers-reduced-motion:reduce){.studio{scroll-behavior:auto}.studio *,.studio :before,.studio :after{transition:none!important;animation:none!important}}.portfolio{--ink:#20232c;--line:#20232c;--muted:#56564f;--surface:#fff7df;--surface-strong:#fff9e8;--yellow:#ffd633;--blue:#e6222a;--red:#e6222a;--hard-shadow:0 14px 45px #0f234526;background:#e7c788;font-family:Saira Variable,sans-serif}.portfolio--yellow{--active:#e6222a;--active-ink:#fff}.portfolio--section-work{--surface:#c9f2f7;--surface-strong:#fffbea;--line:#003249;--hard-shadow:0 14px 45px #00324925}.portfolio--section-impact{--line:#202446;--hard-shadow:0 14px 45px #20244625}.portfolio--section-stack{--surface:#e6f2ff;--surface-strong:#fffbea}.portfolio--section-education{--surface:#ffe9ac;--surface-strong:#fff9e8}.portfolio--section-offtrack{--surface:#f7dbca;--surface-strong:#fff9e8}.portfolio--section-work.portfolio--project-spinema{--hard-shadow:0 14px 45px #17212125}.portfolio .topbar{min-height:56px;inset:16px 24px auto}.portfolio .wordmark{border:0;border-radius:50%;width:48px;height:48px;padding:0;overflow:hidden;box-shadow:0 4px 15px #14264724}.portfolio .wordmark img{width:48px;height:48px}.portfolio .status{color:#34372d;background:#fff9e8;border:0;border-radius:20px;padding:10px 15px;font-size:11px}.portfolio .topbar-actions{gap:7px}.portfolio .mode-toggle,.portfolio .email-link{color:#20232c;background:#fff9e8;border:0;border-radius:8px;min-height:44px;padding:0 15px;font-size:11px;box-shadow:0 4px 14px #15284d18}.portfolio .portfolio-overview-link{color:#fff;background:#20232c}.portfolio .focus-drive-button{color:#20232c;cursor:pointer;background:#ffd633;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.portfolio .focus-drive-button[aria-pressed=true],.portfolio .mode-toggle.is-active{color:#fff;background:#e6222a}.portfolio .scene-poster{background:#e7c788}.portfolio .world-hud{top:92px;right:24px}.portfolio .world-hud button,.portfolio .world-hud summary,.portfolio .speed-readout,.portfolio .minimap{background:#fff9e8;border:0;border-radius:10px;box-shadow:0 8px 25px #20232c1a}.portfolio .world-hud button svg,.portfolio .world-hud summary svg{color:#e6222a}.portfolio .world-hud button span,.portfolio .world-hud summary span{color:#56564f;text-transform:none;font-size:9px}.portfolio .speed-readout{color:#fff;background:#20232c;min-width:90px;padding:12px}.portfolio .speed-readout svg{color:#ffd633}.portfolio .speed-readout strong{font-size:30px}.portfolio .speed-readout span{color:#efe4c8;font-size:8px}.portfolio .minimap{width:180px;padding:12px}.portfolio .minimap-head{text-transform:none;letter-spacing:0;font-size:9px}.portfolio .minimap-field{background:#e7d6a7;border:0;border-radius:6px;height:75px}.portfolio .minimap-field i{border-radius:50%}.portfolio .minimap-field b{background:#e6222a;box-shadow:0 0 0 3px #ffffffb3}.portfolio .content-stage{left:24px;width:min(34rem,39vw);inset-block:96px 100px}.portfolio .info-panel{background:var(--surface);box-shadow:var(--hard-shadow);border:0;border-radius:16px;padding:24px}.portfolio .info-panel:before{display:none}.portfolio .panel-content{gap:18px;max-height:min(67vh,100dvh - 250px);padding-right:8px}.portfolio .panel-content--intro{gap:24px;min-height:0}.portfolio h1{letter-spacing:-.025em;text-transform:none;margin-top:12px;font-size:clamp(3.5rem,5.5vw,5.2rem);line-height:.91}.portfolio h1 em{color:#e6222a;font-style:normal}.portfolio h2{text-transform:none;letter-spacing:-.02em;font-size:clamp(2.4rem,3.6vw,3.6rem);line-height:1}.portfolio .availability-note{color:#36572d;font-size:10px}.portfolio .availability-note span{background:#36572d;border-radius:50%;width:7px;height:7px;transform:none}.portfolio .hero-line{margin-top:18px;font-size:clamp(1.1rem,1.45vw,1.4rem);line-height:1.35}.portfolio .lede,.portfolio .body-copy{font-size:13px;line-height:1.7}.portfolio .credential-strip{margin-top:18px;display:block}.portfolio .credential-strip strong{margin-bottom:7px;font-family:Saira Variable,sans-serif;font-size:11px;display:block}.portfolio .credential-strip span{font-size:10px;line-height:1.6;display:block}.portfolio .resume-pillars{gap:6px;margin-top:15px}.portfolio .resume-pillars span{border:0;border-radius:4px;padding:6px 9px;font-size:9px}.portfolio .resume-pillars span:first-child{background:#ffd633}.portfolio .resume-pillars span:nth-child(3){background:#8bddd6}.portfolio .world-note{border-top:1px solid #cdbd90;padding-top:14px;font-size:11px;line-height:1.65}.portfolio .world-note span{color:#e6222a;letter-spacing:0;text-transform:none}.portfolio .button{box-shadow:none;border:0;border-radius:7px;min-height:44px;padding:12px 14px;font-size:11px;transition:background .2s,transform .2s}.portfolio .button--primary{color:#fff;background:#e6222a}.portfolio .button--tour{color:#233a25;background:#ffd633}.portfolio .button--quiet{background:#eeddb1}.portfolio .project-live-link,.portfolio .switcher button,.portfolio .about-contact-links a{box-shadow:none;border-radius:6px}.portfolio .project-counter{font-size:11px}.portfolio .project-counter strong{color:#bf2825}.portfolio .meta{font-size:11px;line-height:1.65}.portfolio .control-deck{color:#fff;background:#20232c;border:0;border-radius:12px;padding:9px 16px;bottom:18px;left:24px;right:24px;box-shadow:0 10px 30px #13243d2a}.portfolio .deck-readout{min-width:75px}.portfolio .deck-readout span{color:#efe4c8;text-transform:none;letter-spacing:0;font-size:9px}.portfolio .deck-readout strong{color:#ffd633;font-size:20px}.portfolio .deck-items{gap:5px}.portfolio .deck-items button{color:#fff7df;border:0;border-radius:7px;min-height:44px;font-size:11px}.portfolio .deck-items button span{color:#cbbf9f;font-size:9px}.portfolio .deck-items button.is-active,.portfolio .deck-items button:hover{color:#20232c;background:#ffd633}.portfolio .deck-items button.is-active span,.portfolio .deck-items button:hover span{color:#20232c}.portfolio .deck-hint{color:#efe4c8;letter-spacing:0;text-transform:none;max-width:145px;font-size:9px;line-height:1.6}.portfolio .sector-flash{display:none}.portfolio .drive-pad button{border:0;border-radius:8px;box-shadow:0 4px 14px #162d4f30}.portfolio .drive-boost{background:#ffd633}.portfolio--recruiter .info-panel{box-shadow:var(--hard-shadow)}.portfolio--free-drive .content-stage{display:none}.portfolio--free-drive .drive-pad{display:grid}.portfolio .drive-hint{color:#fff;text-align:center;pointer-events:none;background:#20232c;border-radius:8px;padding:12px 20px;font-size:12px;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}@media (width>=881px){.portfolio--free-drive .drive-pad{z-index:20;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:6px;position:absolute;bottom:110px;left:24px}.portfolio--free-drive .drive-pad button{cursor:pointer;min-width:44px;min-height:44px}.portfolio--free-drive .drive-forward{grid-area:1/2}.portfolio--free-drive .drive-left{grid-area:2/1}.portfolio--free-drive .drive-boost{grid-area:2/2}.portfolio--free-drive .drive-right{grid-area:2/3}.portfolio--free-drive .drive-reverse{grid-area:3/2}.portfolio--free-drive .drive-scheme{grid-area:1/1}.portfolio--free-drive .drive-action{grid-area:3/3}}@media (width<=1100px){.portfolio .status{display:none}.portfolio .topbar{grid-template-columns:auto 1fr}.portfolio .topbar-actions{justify-self:end}.portfolio .content-stage{width:44vw}.portfolio .info-panel{padding:19px}}@media (width<=880px){.portfolio .topbar{inset:12px 14px auto}.portfolio .topbar-actions{gap:6px}.portfolio .content-stage{width:auto;inset:auto 14px 92px}.portfolio .info-panel{width:min(100%,560px);padding:18px}.portfolio .panel-content,.portfolio .panel-content--intro{gap:16px;max-height:36dvh}.portfolio .world-hud{top:78px;right:14px}.portfolio .control-deck{padding:8px;bottom:14px;left:14px;right:14px}.portfolio .minimap{display:none}.portfolio .garage-menu-panel{background:#fff9e8;border:0;border-radius:10px;padding:6px}.portfolio .portfolio-overview-link{width:auto;padding:0 12px;font-size:11px}.portfolio .github-link{display:none}.portfolio--recruiter .content-stage{inset:8.4rem 14px 100px}.portfolio--recruiter .panel-content{max-height:100%}.portfolio .drive-hint{width:max-content;max-width:80vw;font-size:11px;bottom:98px}.portfolio--free-drive .drive-pad{top:auto;bottom:155px;left:14px}.portfolio--free-drive .drive-pad--stick{display:grid}}@media (width<=620px){.portfolio .wordmark,.portfolio .wordmark img{width:40px;height:40px}.portfolio .mode-toggle,.portfolio .email-link{width:40px;min-height:44px;padding:0;font-size:0}.portfolio .focus-drive-button{padding:0 11px;font-size:10px}.portfolio .focus-drive-button svg{width:16px}.portfolio .portfolio-overview-link{width:auto;padding:0 10px;font-size:10px}.portfolio .portfolio-overview-link svg{display:none}.portfolio .content-stage{bottom:90px}.portfolio .info-panel{padding:17px}.portfolio h1{font-size:3.6rem}.portfolio .credential-strip span{max-width:none}.portfolio .hero-line{font-size:1.1rem}.portfolio .panel-content--intro{max-height:37dvh}.portfolio .deck-items button{font-size:9px}.portfolio .deck-items button span{font-size:8px}.portfolio .deck-hint{display:none}.portfolio .world-note{font-size:11px}.portfolio .control-deck{grid-template-columns:1fr}.portfolio .drive-hint{padding:10px 12px;font-size:10px}}@media (prefers-reduced-motion:reduce){.portfolio *,.portfolio :before,.portfolio :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.portfolio h1 em{text-shadow:none}@media (width<=620px){.portfolio .panel-content--intro{gap:14px}.portfolio .panel-content--intro h1{margin-top:9px;font-size:2.7rem}.portfolio .panel-content--intro .hero-line{margin-top:12px;font-size:.92rem;line-height:1.35}.portfolio .panel-content--intro .credential-strip,.portfolio .panel-content--intro .resume-pillars,.portfolio .panel-content--intro .world-note{display:none}.portfolio .panel-content--intro .hero-actions{gap:6px}.portfolio .panel-content--intro .button{flex:auto;padding:10px;font-size:10px}.portfolio .panel-content--intro .button--primary{flex-basis:100%}.portfolio .panel-content--intro .availability-note{font-size:9px}}@media (width>=881px){.portfolio--free-drive .drive-pad--stick{grid-template-rows:36px 44px 36px;grid-template-columns:110px 52px}.portfolio--free-drive .drive-pad--stick .drive-stick{touch-action:none;cursor:grab;background:#fff7dfe8;border:1px solid #20232c;border-radius:50%;grid-area:1/1/4/2;align-self:center;width:106px;height:106px;position:relative}.portfolio--free-drive .drive-stick>span{pointer-events:none;background:#e6222a;border-radius:50%;width:38px;height:38px;position:absolute;top:calc(50% - 19px);left:calc(50% - 19px);box-shadow:0 4px 12px #142e5530}.portfolio--free-drive .drive-pad--stick .drive-scheme{grid-area:1/2}.portfolio--free-drive .drive-pad--stick .drive-boost{grid-area:2/2}.portfolio--free-drive .drive-pad--stick .drive-action{grid-area:3/2}}@media (width<=880px){.portfolio .drive-scheme{grid-area:1/1;position:static;min-width:44px!important;min-height:44px!important}.portfolio .drive-pad--stick .drive-scheme{grid-area:2/2}}.portfolio--arcade{--hard-shadow:5px 5px 0 #20232c}.portfolio .wordmark{border:2px solid #20232c;border-radius:9px;transform:rotate(-5deg);box-shadow:3px 3px #20232c}.portfolio .status{color:#20232c;background:#ffd633;border:2px solid #20232c;border-radius:3px;padding:8px 13px;font-weight:800;box-shadow:3px 3px #20232c}.portfolio .mode-toggle,.portfolio .email-link,.portfolio .focus-drive-button{border:2px solid #20232c;border-radius:5px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:3px 3px #20232c}.portfolio .focus-drive-button{color:#fff;background:#e6222a}.portfolio .focus-drive-button[aria-pressed=true]{color:#20232c;background:#ffd633}.portfolio .mode-toggle:hover,.portfolio .email-link:hover,.portfolio .focus-drive-button:hover{transform:translate(-1px,-2px);box-shadow:4px 5px #20232c}.portfolio .scene:after{background:linear-gradient(90deg,#80602612,#0000 35%)}.portfolio .info-panel{border:2px solid var(--line);box-shadow:6px 6px 0 var(--line);border-radius:5px;padding:24px;overflow:visible}.portfolio .info-panel:before{content:"";background:repeating-linear-gradient(135deg,var(--line) 0 8px,var(--surface) 8px 16px);height:8px;display:block;position:absolute;top:-2px;left:18px;right:18px;transform:translateY(-100%)}.portfolio h1{text-transform:uppercase;letter-spacing:-.025em;font-family:Saira Condensed,Saira Variable,sans-serif;font-size:clamp(4.1rem,6.2vw,6.1rem);font-weight:900;line-height:.82}.portfolio h1 em{color:#e6222a;text-shadow:2px 2px #ffd633}.portfolio h2{text-transform:uppercase;font-family:Saira Condensed,Saira Variable,sans-serif;font-weight:800}.portfolio .hero-line{font-weight:750}.portfolio .availability-note{letter-spacing:.05em;font-weight:800}.portfolio .resume-pillars span{border:1px solid #20232c;border-radius:2px;font-weight:750}.portfolio .world-note span{text-transform:uppercase;font-weight:850}.portfolio .button{border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);border-radius:3px;font-weight:800}.portfolio .button:hover{box-shadow:4px 5px 0 var(--line);transform:translate(-1px,-2px)}.portfolio .button:active{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.portfolio .world-hud button,.portfolio .world-hud summary,.portfolio .speed-readout,.portfolio .minimap{border:2px solid #20232c;border-radius:4px;box-shadow:3px 3px #20232c}.portfolio .speed-readout{color:#20232c;background:#ffd633;transform:rotate(2deg)}.portfolio .speed-readout svg,.portfolio .speed-readout span{color:#20232c}.portfolio .speed-readout strong{font-family:Saira Condensed,sans-serif;font-size:37px;font-style:italic;font-weight:900;line-height:1}.portfolio--boosting .speed-readout{color:#fff;background:#e6222a}.portfolio--boosting .speed-readout svg,.portfolio--boosting .speed-readout span{color:#fff}.portfolio .minimap{background:#fff7df}.portfolio .minimap-head{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.portfolio .minimap-field{background:#eddda9;overflow:hidden}.portfolio .minimap-field svg{width:100%;height:100%;position:absolute;inset:0}.portfolio .minimap-field svg path{fill:none;stroke:#b99868;stroke-width:9px}.portfolio .minimap-field i{z-index:1;border:1px solid #20232c}.portfolio .minimap-field b{z-index:2}.portfolio .control-deck{border:2px solid #20232c;border-radius:5px;padding:9px 14px;box-shadow:4px 4px #20232c}.portfolio .deck-readout strong{font-family:Saira Condensed,sans-serif;font-size:25px;font-style:italic}.portfolio .deck-readout span{text-transform:uppercase;letter-spacing:.06em}.portfolio .deck-items button{border-radius:3px;font-weight:800}.portfolio .deck-items button.is-active{box-shadow:2px 2px #fff7df}.portfolio .drive-pad button{background:#fff7df;border:2px solid #20232c;border-radius:5px;box-shadow:3px 3px #20232c}.portfolio .drive-pad .drive-boost{background:#ffd633}.portfolio .drive-pad button.is-held{color:#fff;background:#e6222a;box-shadow:1px 1px #20232c}.portfolio .drive-hint{color:#20232c;background:#fff7df;border:2px solid #20232c;border-radius:3px;font-weight:650;box-shadow:3px 3px #20232c}.portfolio .tour-guide,.portfolio .recruiter-route{border:2px solid #20232c;border-radius:4px;box-shadow:4px 4px #20232c}.portfolio .garage-menu-panel{background:#fff7df}.arcade-challenge{z-index:21;color:#20232c;background:#ffd633;border:2px solid #20232c;border-radius:5px;width:246px;padding:17px;position:absolute;bottom:110px;right:25px;transform:rotate(1.5deg);box-shadow:5px 5px #20232c}.arcade-challenge-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.arcade-challenge-heading>span{letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.arcade-challenge-heading small{font-size:8px;font-weight:800}.arcade-challenge>strong{text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-size:33px;font-weight:900;line-height:.95;display:block}.arcade-challenge p{margin:10px 0 14px;font-size:10px}.arcade-start,.arcade-finish button{color:#fff;cursor:pointer;background:#e6222a;border:2px solid #20232c;border-radius:3px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;font-size:12px;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:3px 3px #20232c}.arcade-start:hover,.arcade-finish button:hover{transform:translate(-1px,-2px);box-shadow:4px 5px #20232c}.arcade-start:active,.arcade-finish button:active{box-shadow:none;transform:translate(2px,2px)}.arcade-start:disabled{color:#56564f;cursor:wait;background:#efe2b5}.arcade-challenge--live{background:#fff7df;transform:none}.arcade-race-clock{align-items:center;gap:9px;display:flex}.arcade-race-clock strong{font-variant-numeric:tabular-nums;font-family:Saira Condensed,sans-serif;font-size:44px;font-weight:900;line-height:1}.arcade-race-clock>span{margin-left:auto;font-size:20px;font-weight:850}.arcade-spark-slots{color:#8f8570;justify-content:space-between;margin:14px 0 4px;display:flex}.arcade-spark-slots .is-found{fill:#ffd633;color:#20232c}.arcade-cancel{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;min-height:44px;font-size:11px;text-decoration:underline;display:flex}.arcade-countdown,.arcade-go,.arcade-finish{z-index:35;text-align:center;color:#20232c;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.arcade-countdown{pointer-events:none}.arcade-countdown>span{color:#ffd633;letter-spacing:.08em;background:#20232c;padding:6px 15px;font-size:15px;font-weight:900}.arcade-countdown>strong{color:#ffd633;-webkit-text-stroke:3px #20232c;text-shadow:7px 7px #20232c;font-family:Saira Condensed,sans-serif;font-size:clamp(130px,20vw,220px);font-weight:900;line-height:1.05;animation:.5s cubic-bezier(.2,.8,.3,1) both countdown-pop;display:block}.arcade-countdown p{white-space:nowrap;background:#fff7df;border:2px solid #20232c;padding:7px 14px;font-size:11px;font-weight:750}.arcade-start-lights{justify-content:center;gap:10px;display:flex}.arcade-start-lights i{background:#746455;border:2px solid #20232c;border-radius:50%;width:15px;height:15px}.arcade-start-lights i.lit{background:#e6222a}.arcade-go{color:#ffd633;-webkit-text-stroke:2px #20232c;text-shadow:6px 6px #20232c;white-space:nowrap;pointer-events:none;font-family:Saira Condensed,sans-serif;font-size:clamp(70px,13vw,150px);font-style:italic;font-weight:900;animation:1.4s both go-pop}.arcade-finish{background:#ffd633;border:3px solid #20232c;border-radius:6px;width:min(440px,100vw - 38px);padding:30px;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:9px 9px #20232c}.portfolio .arcade-finish h2{color:#20232c;margin:8px 0;font-size:54px}.arcade-finish>strong{font-variant-numeric:tabular-nums;font-family:Saira Condensed,sans-serif;font-size:70px;font-weight:900;line-height:1.2}.arcade-finish p{font-size:12px}.arcade-finish>div{gap:12px;margin-top:23px;display:flex}.arcade-finish button{padding:7px;font-size:11px}.arcade-finish button+button{color:#20232c;background:#fff7df}.arcade-now-playing{color:#20232c;pointer-events:none;background:#fff7df;border:2px solid #20232c;grid-template-columns:22px 1fr;align-items:center;column-gap:6px;padding:10px 16px;display:grid;position:absolute;top:95px;left:25px;transform:rotate(-2deg);box-shadow:3px 3px #20232c}.arcade-now-playing svg{color:#c82027;grid-row:span 2}.arcade-now-playing span{letter-spacing:.08em;font-size:8px;font-weight:750}.arcade-now-playing strong{font-size:18px;font-weight:850}.arcade-confetti,.arcade-speed-lines{pointer-events:none;z-index:31;position:absolute;inset:0;overflow:hidden}.arcade-confetti i{left:var(--x);width:9px;height:15px;animation:1.3s cubic-bezier(.15,.7,.4,1) both spark-confetti;animation-delay:calc(var(--n)*12ms);background:#ffd633;position:absolute;top:35%}.arcade-confetti i:nth-child(3n){background:#e6222a}.arcade-confetti i:nth-child(3n+1){background:#00a1b4}.arcade-speed-lines{z-index:2;opacity:.55}.arcade-speed-lines i{transform-origin:0;width:40vw;height:3px;transform:rotate(calc(var(--ray)*30deg)) translateX(36vw);animation:.7s linear infinite speed-rush;animation-delay:calc(var(--ray)*-90ms);background:linear-gradient(90deg,#0000,#fff7df);position:absolute;top:50%;left:50%}@keyframes countdown-pop{0%{opacity:.3;transform:scale(1.3)rotate(6deg)}to{opacity:1;transform:scale(1)}}@keyframes go-pop{0%{opacity:0;transform:translate(-70%,-50%)rotate(-8deg)scale(.8)}15%,70%{opacity:1;transform:translate(-50%,-50%)rotate(-4deg)scale(1)}to{opacity:0;transform:translate(-30%,-50%)rotate(-4deg)scale(1.08)}}@keyframes spark-confetti{0%{opacity:0;transform:translateY(18vh)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-42vh) rotate(var(--spin))}}@keyframes speed-rush{0%{opacity:0;width:18vw}50%{opacity:.7}to{opacity:0;width:50vw}}@media (height<=750px) and (width>=881px){.arcade-challenge{width:205px;padding:12px;bottom:100px}.arcade-challenge>strong{font-size:26px}.arcade-challenge p{margin:6px 0 10px}.portfolio .panel-content{max-height:calc(100dvh - 235px)}}@media (width<=880px){.portfolio .info-panel{padding:18px}.arcade-challenge{width:185px;padding:10px;inset:80px auto auto 15px;transform:rotate(-2deg)}.arcade-challenge-heading{margin-bottom:6px}.arcade-challenge-heading>span{font-size:10px}.arcade-challenge>strong,.arcade-challenge>p{display:none}.arcade-challenge .arcade-start{min-height:42px;font-size:11px}.arcade-challenge--live{width:192px;transform:none}.arcade-race-clock strong{font-size:34px}.arcade-race-clock>span{font-size:16px}.arcade-spark-slots{margin:9px 0 0}.arcade-spark-slots svg{width:18px}.arcade-cancel{min-height:36px}.arcade-now-playing{padding:8px 12px;top:193px;left:15px}.arcade-now-playing strong{font-size:15px}.arcade-countdown{top:43%}.arcade-countdown p{white-space:normal;width:75vw;max-width:280px}.arcade-countdown>span{font-size:12px}.arcade-finish{padding:20px;top:44%}.portfolio .arcade-finish h2{font-size:44px}.arcade-finish>strong{font-size:60px}.portfolio .drive-hint{max-width:92vw;bottom:98px}.portfolio .drive-pad{z-index:22}.portfolio .speed-readout strong{font-size:30px}.portfolio .speed-readout{min-width:79px}.portfolio .world-hud{z-index:24}}@media (width<=620px){.portfolio .panel-content--intro h1{font-family:Saira Condensed,sans-serif;font-size:3.4rem;line-height:.84}.portfolio .panel-content--intro{gap:12px}.portfolio .panel-content--intro .hero-line{margin-top:11px}.portfolio .info-panel{padding:16px}.portfolio .control-deck{padding:7px}.portfolio .focus-drive-button{padding:0 8px}.portfolio .topbar-actions{gap:5px}.portfolio .deck-items button{padding-inline:5px;font-size:9px}}@media (width<=360px){.portfolio .portfolio-overview-link{display:none}.arcade-challenge{width:168px}.portfolio .panel-content--intro h1{font-size:3rem}}@media (prefers-reduced-motion:reduce){.arcade-speed-lines,.arcade-confetti{display:none}.arcade-go{animation:none}.portfolio .focus-drive-button:hover,.portfolio .button:hover,.arcade-start:hover{transform:none}}@media (width>=881px){.portfolio .drive-pad,.portfolio--free-drive .drive-pad,.portfolio--free-drive .drive-pad--stick,.portfolio .mobile-drive-toggle{display:none!important}.touch-controls-note{display:none}}.spark-fact{z-index:22;color:#20232c;background:#fff7df;border:2px solid #20232c;border-radius:5px;width:320px;padding:17px;position:absolute;bottom:112px;left:25px;box-shadow:4px 4px #20232c}.spark-fact-heading{color:#b81d27;letter-spacing:.04em;align-items:center;gap:9px;margin-bottom:10px;font-size:10px;font-weight:850;display:flex}.spark-fact-copy>strong{font-family:Saira Condensed,sans-serif;font-size:27px;font-weight:700;line-height:1.06;display:block}.spark-fact-copy>p{margin:9px 0 15px;font-size:12px;line-height:1.6}.birthday-clock{font-variant-numeric:tabular-nums;border-block:1px solid #cdbd90;padding:14px 0}.birthday-clock>span{margin-bottom:7px;font-size:10px;font-weight:700;display:block}.birthday-clock>div{flex-wrap:wrap;align-items:baseline;gap:7px 13px;display:flex}.birthday-clock strong{color:#b81d27;font-family:Saira Condensed,sans-serif;font-size:28px;line-height:1.1}.birthday-clock small{color:#20232c;font-family:Saira Variable,sans-serif;font-size:10px;font-weight:600}.birthday-clock--compact{border-bottom:0;padding-bottom:0}.birthday-clock--compact strong{font-size:25px}.birthday-clock--compact>span{font-size:9px}.birthday-clock-time{white-space:nowrap}.personal-facts-list{gap:19px;display:grid}.personal-facts-list>div:not(.birthday-clock){align-items:flex-start;gap:12px;display:flex}.personal-facts-list>div>svg{color:#b81d27;flex-shrink:0;margin-top:3px}.personal-facts-list strong{font-weight:800}.personal-facts-list p{margin:5px 0 0;font-size:12px;line-height:1.65}@media (width<=880px){.spark-fact{width:192px;padding:12px;top:278px;bottom:auto;left:15px}.spark-fact-heading{gap:6px;margin-bottom:7px;font-size:8px}.spark-fact-heading svg{width:17px}.spark-fact-copy>strong{font-size:22px}.spark-fact-copy>p{margin:7px 0 10px;font-size:11px;line-height:1.45}.spark-fact .birthday-clock strong{font-size:21px}.spark-fact .birthday-clock>div{gap:6px 10px}.spark-fact .birthday-clock-time{width:100%}.spark-fact .birthday-clock>span{font-size:8px}.spark-fact .birthday-clock{padding-top:9px}}@media (width<=880px) and (height<=760px){.spark-fact{padding:10px;top:268px}.spark-fact .birthday-clock{display:none}.spark-fact-copy>p{margin-bottom:0}}.arcade-final-fact{border-block:1px solid #b99a26;padding:12px 0;line-height:1.5}.arcade-final-fact b{margin-bottom:5px;font-size:14px;display:block}.portfolio .panel-content--impact>*{flex-shrink:0}.portfolio .panel-content--impact .project-counter{flex-wrap:wrap;row-gap:8px}.portfolio .panel-content--impact .project-counter strong{color:#fff;background:#315fbc}.portfolio .panel-content--impact .signal-list{border-radius:5px}
