/* V26 - designed against the actual V23/V25 markup; loaded after all legacy styles. */
*,*::before,*::after{box-sizing:border-box}html{max-width:100%;scroll-padding-top:24px}body{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}body img,body video{max-width:100%;height:auto}body main,body .at-hero,body .at-section{max-width:100%!important;min-width:0!important}body .at-hero-grid>*,body .at-contact-grid>*,body .at-project-grid>*,body .at-skills>*,body .arc-grid>*,body .dx-grid>*{min-width:0!important;max-width:100%!important}body pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;max-width:100%!important}body button,body a,body input,body textarea{touch-action:manipulation}body button:focus-visible,body a:focus-visible,body input:focus-visible,body textarea:focus-visible{outline:2px solid #91eef0;outline-offset:3px}
.v26-menu{display:none!important;border:1px solid #745668;background:#241c2c;color:#fef4f0;border-radius:12px;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;padding:11px 15px;min-height:46px;cursor:pointer}
body .topbar{z-index:200!important;position:relative!important}body .topbar .navlinks .nav-admin{display:inline-flex!important;opacity:1!important;visibility:visible!important;color:#251925!important;background:#ff987e!important;max-width:100%!important}
body .at-hero h1{overflow-wrap:normal!important;word-break:normal!important}body .at-form{min-width:0!important;max-width:100%!important}body .at-form input,body .at-form textarea{width:100%!important;max-width:100%!important;min-width:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0d101b!important;font-size:16px!important;border-radius:12px!important;padding:14px!important}body .at-form input::placeholder,body .at-form textarea::placeholder{color:#c2b9d1!important;-webkit-text-fill-color:#c2b9d1!important}body .at-form button{min-height:50px!important}
body .arc-options,body .dx-options{min-width:0!important;max-width:100%!important}body .arc-options button,body .dx-options button{min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important;min-height:44px!important}body .arc-card,body .dx-panel{min-width:0!important}
@media (max-width:1024px){body .at-hero-grid,body .at-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important}body .at-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .orbit-portrait{width:min(100%,510px)!important;margin-inline:auto!important}}
@media (max-width:767px){
html{font-size:16px!important}body{overflow-x:hidden!important}body .shell,body.atelier-v11 .shell{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-inline:auto!important;padding-inline:0!important}
body .topbar{position:relative!important}body .topbar .navigation,body.atelier-v11 .navigation{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:13px 0!important;max-width:100%!important}
body .navigation .brand{font-size:clamp(20px,6vw,27px)!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important}body .navigation .v26-menu{display:flex!important;grid-column:2;grid-row:1}
body .navigation .navlinks,body.atelier-v11 .navlinks{display:none!important;grid-column:1/-1!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:4px!important;overflow:visible!important;width:100%!important;max-width:100%!important;padding:8px 0!important;white-space:normal!important}body .navigation.v26-open .navlinks{display:flex!important}body .topbar .navlinks a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:44px!important;padding:11px 14px!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;width:100%!important;border-radius:9px!important}body .navlinks .nav-admin{justify-content:center!important;font-weight:800!important}
body .at-utility{width:calc(100% - 32px)!important;max-width:100%!important;gap:12px!important;flex-wrap:wrap!important;margin-inline:auto!important;font-size:9px!important}
body .at-hero,body .at-section{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:34px 16px 62px!important;margin-inline:0!important}body .at-hero-grid,body .at-contact-grid,body .at-project-grid,body .at-skills,body .arc-grid,body .dx-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:18px!important;align-items:start!important}
body .at-hero h1{font-size:clamp(43px,11.5vw,76px)!important;line-height:1!important;letter-spacing:-.075em!important;margin:0 0 24px!important}body .at-hero h1 .at-outline{-webkit-text-stroke:1.2px currentColor}body .at-identity{display:flex!important;align-items:start!important;gap:10px!important}body .at-identity strong{font-size:clamp(17px,5vw,21px)!important}body .at-identity span{font-size:clamp(12px,3.8vw,16px)!important}body .at-hero-desc{font-size:15px!important;line-height:1.65!important;margin:18px 0!important}body .at-kicker{font-size:9px!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:22px!important}body .at-index{display:none!important}
body .v22-tech-stack,body .lar20-stack,body .at-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important}body .v22-tech-stack span,body .lar20-stack span{font-size:11px!important;padding:8px 10px!important}body .at-actions{align-items:stretch!important;flex-direction:column!important;margin-top:22px!important}body .at-actions a{display:flex!important;justify-content:center!important;text-align:center!important;min-height:48px!important;max-width:100%!important;white-space:normal!important;width:100%!important;padding:12px 16px!important}body .at-underlink{border:1px solid #7b586d!important;border-radius:12px!important}
body .orbit-portrait{height:clamp(340px,106vw,470px)!important;width:min(100%,450px)!important;max-width:100%!important;margin:18px auto 0!important;overflow:visible!important}body .orbit-pic{width:min(67%,320px)!important;max-width:67%!important}body .orbit-satellite,body .orbit-code{max-width:42%!important;font-size:9px!important;overflow-wrap:anywhere!important}body .orbit-satellite{transform:scale(.80)!important}body .orbit-widgets{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;margin-top:15px!important}body .orbit-widget,body .orbit-motion{min-width:0!important;width:100%!important;max-width:100%!important}body .orbit-widget code{white-space:normal!important;overflow-wrap:anywhere!important}
body .at-workbench{width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;box-shadow:none!important}body .at-code-window{max-width:100%!important;overflow-x:auto!important;font-size:11px!important}body .at-code{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
body .at-title-row{display:flex!important;flex-direction:column!important;gap:12px!important;margin:25px 0!important}body .at-title-row h2,body .at-contact h2,body .dx-head h2,body .arc-heading h2{font-size:clamp(35px,9.7vw,55px)!important;line-height:1.1!important;letter-spacing:-.05em!important;overflow-wrap:anywhere!important}body .at-section-top{gap:9px!important;flex-wrap:wrap!important}body .at-section-top p{max-width:100%!important;text-align:left!important}body .at-skill{min-height:110px!important;padding:18px!important}body .at-capability-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body .at-marquee{overflow:hidden!important;max-width:100%!important}
body #dx14,body #arc15{padding:48px 16px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}body .dx-head,body .arc-heading{display:flex!important;flex-direction:column!important;gap:12px!important}body .dx-panel,body .arc-card{padding:16px!important;width:100%!important;max-width:100%!important}body .dx-actions,body .arc-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}body .arc-options,body .dx-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}body .arc-card pre,body .dx-panel pre{font-size:11px!important;overflow-x:auto!important}
body .at-project-media{height:clamp(210px,62vw,360px)!important}body .at-project-summary{gap:12px!important;flex-wrap:wrap!important}body .at-contact-grid{margin-top:24px!important}body .at-form{padding:18px!important;gap:18px!important;border-radius:17px!important}body .at-form-label{display:flex!important;flex-wrap:wrap!important;gap:8px!important}body .at-social a{overflow-wrap:anywhere!important}
/* Keep fixed controls within the viewport in two compact tiers instead of overlapping text. */
body #qv-hud{left:8px!important;right:8px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important;padding:6px!important;font-size:10px!important;border-radius:16px!important}body #qv-hud button{min-height:34px!important;padding:5px 9px!important}body #dev-clock-v7,body .dev-clock,body #dev-clock{left:8px!important;right:auto!important;bottom:calc(67px + env(safe-area-inset-bottom))!important;max-width:48vw!important;min-height:0!important;padding:7px!important;transform:none!important;font-size:10px!important}body #retro-game-launch{right:8px!important;left:auto!important;bottom:calc(67px + env(safe-area-inset-bottom))!important;max-width:46vw!important;font-size:10px!important;padding:9px 10px!important;min-height:38px!important}body main{padding-bottom:148px!important}body #retro-game-overlay .retro-game-panel{width:100%!important;max-width:100%!important;padding:12px!important}body .retro-game-controls button{min-height:45px!important}
body .glow,body .glow-one,body .glow-two{filter:none!important;opacity:.10!important}body #qv-cursor,body #qv-pointer,body #qv-canvas,body #matrix-rain-v6{display:none!important}body #retro-rain-v16{opacity:.27!important}
}
@media(max-width:380px){body .shell,body.atelier-v11 .shell{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}body .at-hero h1{font-size:clamp(39px,11vw,45px)!important}body .orbit-satellite,body .orbit-code{display:none!important}body .at-hero,body .at-section{padding-inline:12px!important}body #dx14,body #arc15{padding-inline:12px!important}}
@media(hover:none),(pointer:coarse){body .at-workbench,body .at-project,body .at-skill{transform:none!important}body #qv-pointer,body #qv-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *::before,body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body #retro-rain-v16{display:none!important}}
