:root{--portfolio-font:Geist, Arial, sans-serif;--portfolio-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--portfolio-bg:#090b0d;--portfolio-surface:#111518;--portfolio-surface-raised:#171c20;--portfolio-text:#f1f5f3;--portfolio-muted:#b5c0bd;--portfolio-subtle:#99a7a2;--portfolio-brand:#dfff00;--portfolio-border:#dcebe429;--portfolio-radius-lg:20px;--portfolio-radius-md:12px;--portfolio-radius-sm:8px;--portfolio-space-1:8px;--portfolio-space-2:16px;--portfolio-space-3:24px;--portfolio-space-4:32px;--portfolio-motion:.2s ease;--yellow:var(--portfolio-brand)}.footer-copy-text{color:var(--portfolio-muted);font-size:12px}.mobile-app-dock .dock-label{color:#bdc7c3}.hero-reference .hero-role{color:var(--portfolio-brand)}.hero-reference .hero-value-detail{color:var(--portfolio-muted)}.hero-cta{gap:var(--portfolio-space-2)}.hero-reference :is(.hero-cta-link,.hero-cta-primary,.avatar-intro-btn){border-radius:var(--portfolio-radius-md);font-family:var(--portfolio-font);transition:background var(--portfolio-motion), border-color var(--portfolio-motion), color var(--portfolio-motion);font-weight:650}.hero-reference .hero-cta-link{background:var(--portfolio-brand);border-color:var(--portfolio-brand);color:#111710}.hero-reference .hero-cta-primary{background:var(--portfolio-surface);border:1px solid var(--portfolio-border);color:var(--portfolio-text)}.hero-reference .hero-cta-primary:hover{background:var(--portfolio-surface-raised);border-color:var(--portfolio-brand)}.hero-reference .avatar-intro-btn{border-color:var(--portfolio-border)}.edu-showcase{border-color:var(--portfolio-border);border-radius:var(--portfolio-radius-lg);background:radial-gradient(ellipse at 80% 12%, #9ddcf909, transparent 60%), var(--portfolio-bg)}.edu-showcase-topbar{padding:var(--portfolio-space-2) var(--portfolio-space-3);border-color:var(--portfolio-border);font-family:var(--portfolio-font);letter-spacing:.06em;font-weight:600}.edu-story{border-color:var(--portfolio-border);padding-inline:var(--portfolio-space-4)}.edu-eyebrow,.edu-explorer-heading,.edu-detail-meta,.edu-role-note>div>span{font-family:var(--portfolio-font);letter-spacing:.06em;font-size:12px;font-weight:600}.edu-showcase .edu-portal-detail{border-color:var(--portfolio-border);border-radius:var(--portfolio-radius-md);background:var(--portfolio-surface)}.edu-showcase .edu-portal-node{border-radius:var(--portfolio-radius-md)}.edu-showcase .edu-build-strip{padding:var(--portfolio-space-2) var(--portfolio-space-3);border-color:var(--portfolio-border);background:#0002}.edu-showcase .edu-case-link{border-radius:var(--portfolio-radius-md);background:var(--portfolio-brand);border-color:var(--portfolio-brand);color:#111710;min-height:40px;font-size:14px}.edu-showcase .edu-preview-button{border-radius:var(--portfolio-radius-md);background:var(--portfolio-surface);border-color:var(--portfolio-border);min-height:40px;color:var(--portfolio-text);box-shadow:none;font-size:14px}.edu-showcase .edu-preview-button:hover{background:var(--portfolio-surface-raised);border-color:var(--portfolio-brand)}.edu-showcase .edu-case-link:hover{background:#edff80;border-color:#edff80}.edu-showcase .edu-live-link{color:var(--portfolio-muted);font-size:14px}.edu-build-strip li{color:var(--portfolio-muted)}.edu-preview-dialog{border-color:var(--portfolio-border);border-radius:var(--portfolio-radius-lg);background:var(--portfolio-surface)}.footer-terminal-root{background:var(--portfolio-bg);border-color:var(--portfolio-border);font-family:var(--portfolio-font);padding-block:64px 32px}.footer-hud-banner{background:var(--portfolio-surface);border-color:var(--portfolio-border);border-radius:var(--portfolio-radius-md);padding:var(--portfolio-space-2) var(--portfolio-space-3);margin-bottom:var(--portfolio-space-4);font-family:var(--portfolio-font);font-size:12px}.hud-pill{color:var(--portfolio-muted)}.hud-pill .hud-val,.hud-pill.status-available{color:var(--portfolio-brand);font-weight:600}.hud-pill .live-dot{background:var(--portfolio-brand);box-shadow:0 0 8px #dfff0030}.footer-main-grid{gap:var(--portfolio-space-4);margin-bottom:48px}.footer-callout .eyebrow{font:600 12px/1.5 var(--portfolio-font);letter-spacing:.06em;color:var(--portfolio-subtle)}.footer-callout h2{color:var(--portfolio-text);letter-spacing:-.04em;font-weight:650}.footer-sub-text{color:var(--portfolio-muted)}.footer-contact-actions{gap:var(--portfolio-space-2)}.footer-email-btn,.footer-resume-btn{border-radius:var(--portfolio-radius-md);letter-spacing:0;min-height:44px;padding:12px 16px;font-size:13px;font-weight:600}.footer-email-btn{background:var(--portfolio-brand);color:#111710}.footer-email-btn:hover{box-shadow:none;background:#edff80}.footer-resume-btn{border-color:var(--portfolio-border);background:var(--portfolio-surface)}.footer-resume-btn:hover{border-color:var(--portfolio-brand)}.footer-dispatcher-box{background:var(--portfolio-surface);border-color:var(--portfolio-border);border-radius:var(--portfolio-radius-lg);font-family:var(--portfolio-font);box-shadow:0 20px 48px #0003}.dispatcher-header{padding:var(--portfolio-space-2);background:var(--portfolio-surface-raised);border-color:var(--portfolio-border)}.dispatcher-header .dot{background:#91a09a}.dispatcher-header .dot:first-child{background:var(--portfolio-brand)}.dispatcher-title{color:var(--portfolio-muted);font:600 12px/1.5 var(--portfolio-font);letter-spacing:.06em}.dispatcher-form{padding:var(--portfolio-space-3);gap:var(--portfolio-space-2)}.dispatcher-prompt{color:var(--portfolio-muted);font-size:14px;line-height:1.6}.dispatcher-input-wrap{background:var(--portfolio-bg);border-color:var(--portfolio-border);border-radius:var(--portfolio-radius-md)}.dispatcher-input{min-width:0;font:13px/1.6 var(--portfolio-mono)}.dispatcher-input::placeholder{color:var(--portfolio-subtle)}.dispatcher-hint,.dispatcher-status-msg{font:12px/1.5 var(--portfolio-font);letter-spacing:.02em;color:var(--portfolio-subtle)}.dispatcher-submit-btn{border-radius:var(--portfolio-radius-md);min-height:40px;font:650 12px/1.5 var(--portfolio-font);background:var(--portfolio-brand);letter-spacing:.02em;padding:10px 16px}.footer-bottom-bar{border-color:var(--portfolio-border);padding-top:var(--portfolio-space-3)}@media (max-width:600px){.edu-story{padding-inline:var(--portfolio-space-3)}.edu-showcase-topbar,.edu-showcase .edu-build-strip{padding-inline:var(--portfolio-space-2)}.footer-terminal-root{padding-block:48px 32px}.footer-hud-banner,.dispatcher-form{padding:var(--portfolio-space-2)}.dispatcher-action-row{flex-wrap:wrap;gap:12px}}
