:root{--tod-glow-rgb:255,233,184;--tod-glow:#ffe9b8;--tod-sky-horizon:#cfe8fa;--tod-sky-zenith:#2e7fd6;--tod-sky-suntint:#ffe9b8;--tod-night-factor:0;--z-hud-widget:60;--z-nav-sticky:90;--z-top-bar:100;--z-toast:150;--z-dropdown:500;--z-overlay:600;--z-modal:1000;--z-guard:1100}:root,[data-theme=dark]{--bg-app:#000000;--bg-surface:#09090b;--bg-card:rgba(14,15,20,0.92);--bg-card-solid:#0e0f14;--bg-card-hover:rgba(255,255,255,0.08);--bg-pill:rgba(14,15,20,0.94);--border-subtle:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.24);--border-accent:rgba(255,255,255,0.4);--text-primary:#ffffff;--text-secondary:#a1a1aa;--text-muted:#8f8f9a;--btn-primary-bg:#ffffff;--btn-primary-text:#000000;--btn-primary-hover:#e4e4e7;--badge-bg:rgba(255,255,255,0.08);--badge-border:rgba(255,255,255,0.16);--badge-text:#ffffff;--shadow-panel:0 16px 36px rgba(0,0,0,0.8);--shadow-pill:0 8px 24px rgba(0,0,0,0.7),0 0 1px rgba(255,255,255,0.3)}[data-theme=light]{--bg-app:#ffffff;--bg-surface:#f4f4f5;--bg-card:rgba(255,255,255,0.88);--bg-card-solid:#ffffff;--bg-card-hover:rgba(0,0,0,0.05);--bg-pill:rgba(255,255,255,0.90);--border-subtle:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.18);--border-accent:rgba(0,0,0,0.3);--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#6b6b76;--btn-primary-bg:#09090b;--btn-primary-text:#ffffff;--btn-primary-hover:#27272a;--badge-bg:rgba(0,0,0,0.05);--badge-border:rgba(0,0,0,0.10);--badge-text:#09090b;--shadow-panel:0 16px 36px rgba(0,0,0,0.08);--shadow-pill:0 8px 24px rgba(0,0,0,0.12),0 0 1px rgba(0,0,0,0.2)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:6px}:root{--font-display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body-stack:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body,html{width:100%;height:100%;color:var(--text-primary);font-family:var(--font-body-stack);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .6s ease,color .6s ease}.portfolio-app-container,body,html{overflow:hidden;background-color:var(--bg-app)}.portfolio-app-container{width:100vw;height:100vh}[data-theme=dark] .classic-landing-wrapper,[data-theme=dark] .portfolio-app-container{background-image:radial-gradient(circle at 50% 0,rgba(255,255,255,.03) 0,transparent 60%),radial-gradient(rgba(255,255,255,.025) 1px,transparent 0);background-size:100% 100%,24px 24px}[data-theme=light] .classic-landing-wrapper{background-image:radial-gradient(circle at 50% 0,rgba(0,0,0,.02) 0,transparent 60%),radial-gradient(rgba(0,0,0,.02) 1px,transparent 0);background-size:100% 100%,24px 24px}.glass-panel{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .glass-panel{background:var(--bg-card);border-color:rgba(var(--tod-glow-rgb),.16);box-shadow:var(--shadow-panel),0 0 16px -4px rgba(var(--tod-glow-rgb),.1)}[data-theme=light] .glass-panel{background:var(--bg-card);border-color:rgba(var(--tod-glow-rgb),.18);box-shadow:var(--shadow-panel),0 0 16px -4px rgba(var(--tod-glow-rgb),.08)}.header-controls-cluster{gap:6px}.header-controls-cluster,.lang-toggle-group{display:inline-flex;align-items:center;flex-shrink:0}.lang-toggle-group{background:var(--badge-bg);border:1px solid var(--border-subtle);gap:2px;box-sizing:border-box}.lang-toggle-group,.lang-toggle-group.mini{border-radius:12px;padding:3px;height:34px}.lang-btn{background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:700;padding:0 9px;height:26px;line-height:26px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid rgba(var(--tod-glow-rgb),.35);box-shadow:0 1px 8px rgba(var(--tod-glow-rgb),.35)}.theme-toggle-btn{width:34px;height:34px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px!important;box-sizing:border-box;flex-shrink:0;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle-btn.mini{width:30px;height:30px;border-radius:10px!important}.audio-toggle-btn{width:34px;height:34px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px!important;box-sizing:border-box;flex-shrink:0;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.audio-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.audio-toggle-btn.active{color:var(--tod-glow,#38bdf8)!important;border-color:rgba(var(--tod-glow-rgb,56,189,248),.5)!important;box-shadow:0 0 14px -2px rgba(var(--tod-glow-rgb,56,189,248),.4)}.island-top-bar{position:absolute;top:16px;left:20px;right:20px;height:54px;border-radius:27px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;z-index:var(--z-top-bar);transition:opacity .45s ease,transform .45s ease}[data-theme=dark] .island-top-bar{background:rgba(14,15,20,.9)!important;border:1px solid rgba(var(--tod-glow-rgb),.18)!important;box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 16px rgba(var(--tod-glow-rgb),.08)!important}[data-theme=light] .island-top-bar{background:rgba(255,255,255,.88)!important;border:1px solid rgba(var(--tod-glow-rgb),.2)!important;box-shadow:0 12px 36px rgba(0,0,0,.08),0 0 16px rgba(var(--tod-glow-rgb),.06)!important}.island-top-bar.hud-hidden-during-intro{opacity:0;transform:translateY(-130%);pointer-events:none}.controls-replay-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-card-hover);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.controls-replay-btn:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.brand-badge{display:flex;align-items:center;gap:10px}.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--text-primary);opacity:.9}.brand-name{font-family:var(--font-display);font-size:14.5px;font-weight:600;letter-spacing:.2px}.brand-name,.brand-tag{color:var(--text-primary)}.brand-tag{font-size:12px;text-transform:uppercase;letter-spacing:.8px;padding:3px 8px;border-radius:8px;background:var(--badge-bg);border:1px solid var(--border-subtle);font-weight:700;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center}.top-nav-shortcuts{display:flex;align-items:center;gap:8px}.nav-shortcut-btn{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:16px;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.nav-shortcut-btn:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.mode-switch-btn,.nav-shortcut-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.mode-switch-btn{background:var(--badge-bg);font-weight:600}.mode-switch-btn:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.controls-onboarding-pill-wrapper{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:var(--z-top-bar);animation:slide-up-fade .3s cubic-bezier(.16,1,.3,1)}.controls-onboarding-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:9999px;background:var(--bg-card-solid);border:1px solid var(--border-subtle);box-shadow:0 12px 32px -8px rgba(0,0,0,.5),0 0 16px -4px rgba(var(--tod-glow-rgb,56,189,248),.2);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;letter-spacing:.02em}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.controls-onboarding-pill{background:color-mix(in srgb,var(--bg-card-solid) 82%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}}.controls-pill-icon{font-size:14px}.minimal-interaction-pill-wrapper{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:var(--z-top-bar);animation:slide-up-fade .22s cubic-bezier(.16,1,.3,1)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.minimal-interaction-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:24px;background:var(--bg-pill);border:1px solid var(--border-accent);box-shadow:var(--shadow-pill);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.minimal-interaction-pill:hover{transform:scale(1.03);border-color:var(--text-primary)}.interaction-key{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:800}.interaction-title{font-size:13.5px;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.easter-egg-toast-wrapper{position:absolute;top:76px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:var(--z-toast);animation:easter-egg-bounce-in .35s cubic-bezier(.16,1,.3,1)}@keyframes easter-egg-bounce-in{0%{opacity:0;transform:translateY(-16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.easter-egg-toast{pointer-events:auto;display:inline-flex;align-items:center;gap:14px;padding:12px 22px;border-radius:20px;background:var(--bg-pill);border:1px solid rgba(192,132,252,.4);box-shadow:0 12px 36px rgba(0,0,0,.4),0 0 20px rgba(192,132,252,.2);max-width:460px}.easter-egg-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(192,132,252,.15);color:#c084fc;border:1px solid rgba(192,132,252,.3);flex-shrink:0}.easter-egg-sparkle-icon{animation:rotateSparkle 3s linear infinite}@keyframes rotateSparkle{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.15) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}.easter-egg-content{display:flex;flex-direction:column;gap:2px}.easter-egg-title{font-size:13.5px;font-weight:800;color:#c084fc;letter-spacing:.1px}.easter-egg-desc{font-size:12px;color:var(--text-primary);opacity:.9;line-height:1.4}.loading-screen-backdrop{position:fixed;inset:0;background:var(--bg-app);display:flex;align-items:center;justify-content:center;z-index:1050;opacity:1;transition:opacity .5s ease}.loading-screen-backdrop.fade-out{opacity:0;pointer-events:none}.loading-content{width:90%;max-width:440px;border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.loading-brand{display:flex;align-items:center;gap:8px}.loading-brand-title{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--text-secondary)}.loading-spinner-wrapper{color:var(--text-primary);animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text-group{display:flex;flex-direction:column;gap:6px}.loading-title{font-size:20px;font-weight:700;color:var(--text-primary)}.loading-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.4}.loading-bar-container{width:100%;height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden;margin-top:6px}.loading-bar-fill{height:100%;background:var(--text-primary);border-radius:3px;transition:width .25s ease}.loading-progress-number{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;font-weight:700;color:var(--text-primary)}.loading-tip{font-size:12px;color:var(--text-muted);line-height:1.4;margin-top:4px}.welcome-modal-backdrop{position:fixed;inset:0;background:#000000;display:flex;align-items:flex-start;justify-content:center;z-index:var(--z-modal);padding:max(16px,env(safe-area-inset-top,16px)) 14px max(24px,env(safe-area-inset-bottom,24px));overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fade-in .25s ease}[data-theme=light] .welcome-modal-backdrop{background:#ffffff}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.welcome-modal-card{width:100%;max-width:680px;position:relative;margin:auto 0;border-radius:28px;padding:32px 36px;display:flex;flex-direction:column;gap:20px}.welcome-lang-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:14px}.welcome-lang-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.welcome-header{display:flex;flex-direction:column;gap:8px}.welcome-brand-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.welcome-title{font-size:26px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.welcome-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.5}.welcome-choose-prompt{font-size:13.5px;font-weight:600;color:var(--text-primary)}.welcome-cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mode-selection-card{border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;background:var(--badge-bg);border:1px solid var(--border-subtle);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.mode-selection-card:hover{transform:translateY(-3px);background:var(--bg-card-hover);border-color:var(--border-accent)}.mode-card-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-primary)}.mode-card-body{display:flex;flex-direction:column;gap:6px;flex:1 1}.mode-card-tag{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--text-muted)}.mode-card-title{font-size:17px;font-weight:700;color:var(--text-primary)}.mode-card-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.45}.mode-card-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:6px}.mode-card-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.mode-card-btn.secondary{background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-primary)}.mode-card-btn.secondary:hover{background:var(--bg-card-hover)}.classic-landing-wrapper{width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-app);color:var(--text-primary);scroll-behavior:smooth;-webkit-user-select:text;-moz-user-select:text;user-select:text;position:relative;transition:background-color .4s ease,color .4s ease}.hero-ambient-aura{top:0;left:0;right:0;height:580px;transition:background .25s ease-out}.classic-sky-tint,.hero-ambient-aura{position:fixed;pointer-events:none;z-index:0;transform:translateZ(0)}.classic-sky-tint{inset:0}@media print{.classic-sky-tint{display:none!important}}.interactive-toast-pill{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:var(--bg-card-solid);border:1px solid var(--border-strong);color:var(--text-primary);font-size:13px;font-weight:600;box-shadow:0 16px 36px rgba(0,0,0,.35),0 0 1px rgba(255,255,255,.2);z-index:var(--z-overlay);animation:toast-in .28s cubic-bezier(.16,1,.3,1) both}.interactive-toast-pill[data-visible=false]{display:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.toast-icon{color:#22c55e;animation:pulse-ring 2s infinite}@media screen{.classic-print-document{display:none!important}}@media print{.classic-web-view,.hero-ambient-aura,.interactive-toast-pill{display:none!important}.classic-landing-wrapper{overflow:visible!important;height:auto!important;background:#ffffff!important;color:#000000!important}}.classic-web-view{position:relative;z-index:1}.classic-header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,env(safe-area-inset-right));gap:clamp(8px,1vw,14px);z-index:var(--z-top-bar);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .3s ease,border-color .3s ease}[data-theme=dark] .classic-header{background:linear-gradient(180deg,rgba(var(--tod-glow-rgb),.04) 0,rgba(18,18,20,.88) 100%);border-bottom-color:rgba(var(--tod-glow-rgb),.15)}[data-theme=light] .classic-header{background:linear-gradient(180deg,rgba(var(--tod-glow-rgb),.08) 0,rgba(255,255,255,.94) 100%);border-bottom-color:rgba(var(--tod-glow-rgb),.18)}.header-left{gap:10px;flex-shrink:0}.header-brand,.header-left{display:flex;align-items:center}.header-brand{gap:9px;text-decoration:none;color:var(--text-primary);transition:transform .2s ease}.header-brand:hover{transform:translateY(-1px)}.brand-monogram{width:28px;height:28px;border-radius:8px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:12px;font-weight:800;letter-spacing:-.5px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--tod-glow-rgb),.3);border:1px solid rgba(var(--tod-glow-rgb),.25);transition:box-shadow .25s ease,border-color .25s ease}.brand-name{font-size:14px;font-weight:700;letter-spacing:-.2px;white-space:nowrap}.header-status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.28);color:var(--text-primary);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;transition:all .2s ease}.status-text-full{display:inline}.status-text-compact{display:none}.header-status-pill:hover{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.45);transform:translateY(-1px)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:pulse-ring 2.2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.classic-nav-links{display:flex;align-items:center;gap:clamp(8px,1.1vw,16px);min-width:0;flex-shrink:1}.classic-nav-link{color:var(--text-secondary);text-decoration:none;font-size:13.5px;font-weight:500;transition:color .2s ease;padding:4px 0}.classic-nav-link:hover{color:var(--text-primary)}.classic-nav-link.active{font-weight:600}.classic-nav-link:after{left:0;right:0;bottom:0;height:1.5px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.classic-nav-link.active:after,.classic-nav-link:hover:after{transform:scaleX(1)}.classic-header-actions{display:flex;align-items:center;gap:clamp(6px,.8vw,10px);flex-shrink:0}.header-cta-pill,.header-slider-wrap{display:inline-flex;align-items:center}.header-cta-pill{gap:5px;padding:7px 15px;border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:12.5px;font-weight:700;text-decoration:none;border:1px solid rgba(var(--tod-glow-rgb),.35);box-shadow:0 2px 14px rgba(var(--tod-glow-rgb),.3);transition:transform .2s ease,opacity .2s ease,box-shadow .25s ease,border-color .25s ease;white-space:nowrap}.header-cta-pill:hover{transform:translateY(-1px);opacity:.95;box-shadow:0 4px 22px rgba(var(--tod-glow-rgb),.6);border-color:rgba(var(--tod-glow-rgb),.65)}.cta-arrow{transition:transform .2s ease}.header-cta-pill:hover .cta-arrow{transform:translate(2px,-2px)}.switch-3d-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:12px;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.switch-3d-btn:hover{background:var(--bg-card-hover);border-color:rgba(var(--tod-glow-rgb),.5);box-shadow:0 0 14px rgba(var(--tod-glow-rgb),.25);transform:translateY(-1px)}.switch-3d-text-full{display:inline}.switch-3d-text-compact{display:none}.classic-main-content{max-width:1120px;margin:0 auto;padding:56px 32px 100px;display:flex;flex-direction:column;gap:96px}.classic-hero-section{display:flex;flex-direction:column;gap:28px;padding:32px 0 16px}.hero-eyebrow-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (prefers-reduced-motion:no-preference){.hero-name-char{animation:hero-char-in .6s cubic-bezier(.16,1,.3,1) both}.hero-actions-container,.hero-bio-lead,.hero-eyebrow-row,.hero-role-display,.hero-stats-grid{animation:hero-rise-in .7s cubic-bezier(.16,1,.3,1) both}.hero-eyebrow-row{animation-delay:.05s}.hero-role-display{animation-delay:.55s}.hero-bio-lead{animation-delay:.68s}.hero-actions-container{animation-delay:.82s}.hero-stats-grid{animation-delay:.95s}}@keyframes hero-char-in{0%{opacity:0;transform:translateY(.35em) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes hero-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-status-tag{gap:8px;padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.hero-clock-tag,.hero-status-tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--badge-bg);border:1px solid var(--border-subtle)}.hero-clock-tag{gap:6px;padding:6px 12px;font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600;color:var(--text-primary)}.hero-headline-block{display:flex;flex-direction:column;gap:10px}.hero-name-display{font-family:var(--font-display);font-size:clamp(52px,9vw,110px);font-weight:800;line-height:.98;letter-spacing:-.05em;color:var(--text-primary);display:flex;flex-direction:column;flex-wrap:wrap}.hero-name-line{display:inline-block;white-space:nowrap}.hero-name-char{display:inline-block;will-change:transform,opacity}.hero-role-display{font-family:ui-monospace,SFMono-Regular,monospace;font-size:clamp(13px,1.6vw,16px);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--text-secondary);line-height:1.4}.hero-bio-lead{max-width:820px;font-size:clamp(15px,1.4vw,17.5px);line-height:1.7;color:var(--text-secondary);font-weight:400}.hero-actions-container{display:flex;flex-direction:column;gap:16px;margin-top:4px}.hero-action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:12px;background:var(--btn-primary-bg);color:var(--btn-primary-text);text-decoration:none;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid rgba(var(--tod-glow-rgb),.35);box-shadow:0 4px 18px rgba(var(--tod-glow-rgb),.3);transition:transform .2s ease,opacity .2s ease,box-shadow .25s ease,border-color .25s ease;font-family:inherit}.btn-primary:hover{transform:translateY(-2px);opacity:.95;box-shadow:0 6px 28px rgba(var(--tod-glow-rgb),.6);border-color:rgba(var(--tod-glow-rgb),.7)}.btn-primary:hover .cta-arrow{transform:translate(2px,-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;background:var(--badge-bg);color:var(--text-primary);border:1px solid var(--border-subtle);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-card-hover);transform:translateY(-2px)}.hero-socials-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-social-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none;transition:all .2s ease}.hero-social-pill:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-card-hover);transform:translateY(-1px)}.hero-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;padding-top:0;border-top:none}.hero-stat-card{position:relative;padding:6px 22px 4px;background:transparent;border:none;display:flex;flex-direction:column;gap:6px}.hero-stat-card:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent 0,var(--border-strong) 22%,var(--border-strong) 78%,transparent 100%);opacity:.65;pointer-events:none}.hero-stat-card:first-child{padding-left:0}.hero-stat-card:first-child:before{display:none}.hero-stat-value{font-family:var(--font-display);font-size:clamp(28px,3vw,34px);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.05}.hero-stat-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.08em}@media (max-width:860px){.hero-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:14px}.hero-stat-card{padding:6px 18px 0}.hero-stat-card:nth-child(odd){padding-left:0}.hero-stat-card:nth-child(odd):before{display:none}}@media (max-width:480px){.hero-stats-grid{grid-template-columns:1fr}.hero-stat-card{padding:10px 0 0}.hero-stat-card:before{display:none}}.classic-section{display:flex;flex-direction:column;gap:32px;scroll-margin-top:90px}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.section-header{display:flex;flex-direction:column;gap:6px}.section-tag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);display:inline-flex;align-items:center;gap:10px}.section-tag:before{content:"—";color:var(--text-secondary);font-weight:400}.section-title{font-family:var(--font-display);font-size:clamp(26px,3.8vw,36px);font-weight:800;letter-spacing:-.025em;color:var(--text-primary);line-height:1.15}.section-subtitle{font-size:14.5px;color:var(--text-secondary);max-width:650px;line-height:1.55}.project-filter-tabs{gap:4px;padding:4px;border-radius:14px;background:var(--badge-bg);border:1px solid var(--border-subtle)}.filter-tab-btn,.project-filter-tabs{display:inline-flex;align-items:center}.filter-tab-btn{gap:7px;padding:6px 14px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-tab-btn:hover{color:var(--text-primary)}.filter-tab-btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid rgba(var(--tod-glow-rgb),.35);box-shadow:0 2px 10px rgba(var(--tod-glow-rgb),.35)}.tab-badge{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:700;padding:1px 6px;border-radius:6px;background:rgba(120,120,120,.18)}.filter-tab-btn.active .tab-badge{background:rgba(0,0,0,.15)}[data-theme=dark] .filter-tab-btn.active .tab-badge{background:rgba(255,255,255,.25)}.active-skill-filter-banner{justify-content:space-between;gap:14px;padding:10px 18px;border-radius:14px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);font-size:13px;animation:slide-up-fade .22s ease-out}.active-skill-filter-banner,.filter-banner-text{display:flex;align-items:center;color:var(--text-primary)}.filter-banner-text{gap:8px}.filter-banner-text strong{color:#22c55e}.clear-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid rgba(34,197,94,.35);background:transparent;color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.clear-filter-pill:hover{background:rgba(34,197,94,.18)}.spotlight-card{position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease;transform-style:preserve-3d}.spotlight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(650px circle at var(--mouse-x,-999px) var(--mouse-y,-999px),rgba(255,255,255,.07),transparent 40%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}[data-theme=light] .spotlight-card:before{background:radial-gradient(650px circle at var(--mouse-x,-999px) var(--mouse-y,-999px),rgba(0,0,0,.035),transparent 40%)}.spotlight-card:hover:before{opacity:1}.editorial-projects-list{display:flex;flex-direction:column;gap:40px}.editorial-project-card{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:36px;gap:36px;border-radius:24px;padding:24px;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);align-items:center}.editorial-project-card:hover{border-color:var(--border-strong);box-shadow:0 24px 48px -12px rgba(0,0,0,.4)}[data-theme=light] .editorial-project-card:hover{box-shadow:0 24px 48px -12px rgba(0,0,0,.09)}.editorial-project-media{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:var(--badge-bg);border:1px solid var(--border-subtle);cursor:pointer;padding:0;font:inherit;color:inherit;text-align:left;display:block;width:100%}.editorial-project-media:focus-visible{outline:2px solid var(--border-accent);outline-offset:3px}.editorial-project-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.editorial-project-card:hover .editorial-project-media img{transform:scale(1.04)}.project-category-badge{top:14px;left:14px;padding:5px 12px;border-radius:999px;background:rgba(10,10,14,.82);font-weight:700;letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}.media-quick-inspect,.project-category-badge{position:absolute;color:#ffffff;font-size:12px;z-index:2}.media-quick-inspect{bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:rgba(10,10,14,.85);font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.editorial-project-card:hover .media-quick-inspect{opacity:1;transform:translateY(0)}.editorial-project-body{display:flex;flex-direction:column;gap:16px;padding:8px 8px 8px 0;z-index:2}.editorial-project-header{display:flex;align-items:flex-start;gap:16px}.project-index{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:700;color:var(--text-muted);padding-top:3px}.project-heading-wrap{display:flex;flex-direction:column;gap:4px}.project-tagline{font-size:12.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.project-title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.project-description{font-size:14px;line-height:1.6;color:var(--text-secondary)}.project-features-list{display:flex;flex-direction:column;gap:7px;margin-top:2px}.project-feature-bullet{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.bullet-dot{width:5px;height:5px;border-radius:50%;background:var(--text-primary);margin-top:7px;flex-shrink:0;opacity:.75}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.project-tag-pill{padding:4px 10px;border-radius:8px;background:var(--badge-bg);border:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-primary);transition:all .2s ease}.project-tag-pill.interactive{cursor:pointer;font-family:inherit}.project-tag-pill.interactive:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.project-tag-pill.selected{background:rgba(34,197,94,.15);border-color:#22c55e;color:var(--text-primary)}.editorial-project-actions{display:flex;align-items:center;gap:9px;margin-top:8px;flex-wrap:wrap}.project-action-link{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:10px;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;font-family:inherit;border:none}.project-action-link.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.project-action-link.primary:hover{transform:translateY(-2px);opacity:.9}.project-action-link.primary:hover .cta-arrow,.project-action-link.primary:hover svg{transform:translate(2px,-2px)}.project-action-link.secondary{background:var(--badge-bg);color:var(--text-primary);border:1px solid var(--border-subtle)}.project-action-link.secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.project-action-link.ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.project-action-link.ghost:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-card-hover);transform:translateY(-2px)}.project-action-link.portal{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35);color:var(--text-primary)}.project-action-link.portal:hover{background:rgba(251,191,36,.22);border-color:rgba(251,191,36,.6);transform:translateY(-2px)}.editorial-about-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.editorial-about-card:first-child{grid-column:span 2}.editorial-about-card{padding:24px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px}.editorial-about-card:hover{border-color:var(--border-strong)}.about-card-number{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:700;color:var(--text-muted)}.about-card-text{font-size:14px;line-height:1.6;color:var(--text-secondary)}.editorial-about-card:first-child .about-card-text{font-size:clamp(16px,1.6vw,18.5px);line-height:1.65;color:var(--text-primary);max-width:720px}@media (max-width:640px){.editorial-about-grid{grid-template-columns:1fr}.editorial-about-card:first-child{grid-column:auto}}.editorial-edu-card{padding:28px 32px;border-radius:22px;background:var(--bg-card);border:1px solid var(--border-subtle)}.edu-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.edu-main-info{display:flex;flex-direction:column;gap:8px;max-width:650px}.edu-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--badge-bg);border:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-primary);width:-moz-fit-content;width:fit-content}.edu-institution-name{font-size:18.5px;font-weight:800;line-height:1.35}.edu-faculty-name{font-size:14px;color:var(--text-secondary);line-height:1.5}.edu-meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.edu-period-badge{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;font-weight:700;color:var(--text-primary);background:var(--badge-bg);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:8px}.edu-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:500}.edu-status-pill .status-dot{width:6px;height:6px}.edu-location{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.editorial-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.editorial-skill-category{padding:24px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px}.editorial-skill-category:hover{border-color:var(--border-strong)}.skill-cat-header{display:flex;align-items:center;gap:10px}.skill-cat-icon-wrap{width:34px;height:34px;border-radius:10px;background:var(--badge-bg);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.skill-cat-title{font-size:15px;font-weight:700;color:var(--text-primary)}.skill-pills-wrap{display:flex;flex-wrap:wrap;gap:7px}.interactive-skill-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;background:var(--badge-bg);border:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:all .2s ease}.pill-arrow-icon{display:inline-flex;opacity:.5;transition:transform .2s ease,opacity .2s ease}.interactive-skill-tag:hover{border-color:var(--border-strong);background:var(--bg-card-hover);transform:translateY(-2px)}.interactive-skill-tag:hover .pill-arrow-icon{opacity:1;transform:translate(1px,-1px)}.interactive-skill-tag.selected{background:rgba(34,197,94,.16);border-color:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.25)}.editorial-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.editorial-cert-card{padding:20px;border-radius:18px;background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.editorial-cert-card:hover{border-color:var(--border-strong)}.cert-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cert-issuer{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.cert-issuer,.cert-level{font-size:12px;font-weight:700}.cert-level{font-family:ui-monospace,SFMono-Regular,monospace;padding:2px 7px;border-radius:6px;background:var(--badge-bg);border:1px solid var(--border-subtle)}.cert-level,.cert-title{color:var(--text-primary)}.cert-title{font-size:15px;font-weight:700;line-height:1.35}.cert-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-subtle)}.cert-verify-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#22c55e;text-decoration:none;transition:transform .2s ease}.cert-verify-link:hover{transform:translateX(2px)}.cert-verify-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#22c55e}.cert-category{font-size:12px;color:var(--text-muted)}.editorial-cta-banner{padding:48px 36px;border-radius:24px;background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;box-shadow:var(--shadow-panel)}.cta-status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.28);font-size:12px;font-weight:600;color:var(--text-primary)}.cta-headline{font-size:clamp(26px,4vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.15}.cta-text{max-width:600px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.cta-action-row{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}.cta-big-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 26px;border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.cta-big-btn:hover{transform:translateY(-2px);opacity:.92}.cta-big-btn:hover .cta-arrow{transform:translate(2px,-2px)}.cta-copy-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 20px;border-radius:999px;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.cta-copy-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.contact-card{padding:20px;border-radius:18px;background:var(--bg-card);border:1px solid var(--border-subtle);text-decoration:none;display:flex;align-items:center;gap:14px}.contact-card:hover{border-color:var(--border-strong)}.contact-icon-box{width:44px;height:44px;border-radius:12px;background:var(--badge-bg);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.contact-details{display:flex;flex-direction:column;gap:2px;flex:1 1}.contact-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.contact-value{font-size:13.5px;font-weight:700;color:var(--text-primary);word-break:break-all}.contact-arrow{color:var(--text-muted);transition:transform .2s ease,color .2s ease}.contact-card:hover .contact-arrow{transform:translate(2px,-2px);color:var(--text-primary)}.editorial-footer{display:flex;align-items:center;justify-content:space-between;padding:32px 0 0;border-top:1px solid var(--border-subtle);gap:16px;flex-wrap:wrap}.footer-copyright{font-size:12.5px;color:var(--text-muted)}.footer-built{font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,monospace}@media (prefers-reduced-motion:no-preference){.classic-main-content.reveal-ready .classic-section{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.classic-main-content.reveal-ready .classic-section.is-revealed{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.header-status-pill{display:none!important}}@media (max-width:1024px){.editorial-project-card{grid-template-columns:1fr;gap:24px;padding:20px}.edu-top-row{flex-direction:column;gap:16px}.edu-meta-block{align-items:flex-start}}@media (max-width:860px){.classic-nav-links,.switch-3d-text-full{display:none!important}.switch-3d-text-compact{display:inline!important}.classic-main-content{padding:36px 18px 80px;gap:72px}.classic-header{padding:0 16px}.editorial-cta-banner{padding:36px 20px}}@media (max-width:640px){.header-slider-wrap{display:none!important}.slider-fallback-btn{display:inline-flex!important}}@media (min-width:641px){.slider-fallback-btn{display:none!important}}@media (max-width:480px){.hero-name-display{font-size:38px}.hero-role-display{font-size:18px}.hero-stat-card{padding:14px 16px}.editorial-project-card{padding:16px}.brand-name{display:none}}.modal-backdrop-blur{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:var(--z-dropdown);padding:20px;animation:modal-fade-in .22s cubic-bezier(.16,1,.3,1)}[data-theme=light] .modal-backdrop-blur{background:rgba(240,240,245,.88)}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.obsidian-modal{position:relative;overflow:hidden}.resume-modal-card.obsidian-modal{width:100%;max-width:640px;max-height:88vh;position:relative;overflow:hidden;border-radius:26px;padding:28px 30px;display:flex;flex-direction:column;gap:18px;background:rgba(14,15,20,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(var(--tod-glow-rgb),.2);box-shadow:0 32px 80px rgba(0,0,0,.92),0 0 20px rgba(var(--tod-glow-rgb),.1)}[data-theme=light] .resume-modal-card.obsidian-modal{background:rgba(255,255,255,.9);border-color:rgba(var(--tod-glow-rgb),.22);box-shadow:0 24px 60px rgba(0,0,0,.14),0 0 20px rgba(var(--tod-glow-rgb),.08)}.modal-accent-line{position:absolute;top:0;left:0;right:0;height:3px;z-index:10;pointer-events:none}.modal-accent-line.gold{background:linear-gradient(90deg,transparent 5%,#fbbf24 50%,transparent 95%)}.modal-accent-line.violet{background:linear-gradient(90deg,transparent 5%,#c084fc 50%,transparent 95%)}.modal-accent-line.cyan{background:linear-gradient(90deg,transparent 5%,#38bdf8 50%,transparent 95%)}.modal-accent-line.emerald{background:linear-gradient(90deg,transparent 5%,#34d399 50%,transparent 95%)}.modal-accent-line.sapphire{background:linear-gradient(90deg,transparent 5%,#60a5fa 50%,transparent 95%)}.modal-accent-line.coral{background:linear-gradient(90deg,transparent 5%,#fb7185 50%,transparent 95%)}.modal-accent-line.multi-gradient{background:linear-gradient(90deg,#fbbf24,#c084fc,#38bdf8,#34d399)}.modal-header{justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.modal-badge-group,.modal-header{display:flex;align-items:center;gap:14px}.modal-badge-group{flex:1 1}.modal-badge-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gold-badge{background:rgba(251,191,36,.14);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.violet-badge{background:rgba(192,132,252,.14);color:#c084fc;border:1px solid rgba(192,132,252,.3)}.cyan-badge{background:rgba(56,189,248,.14);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.emerald-badge{background:rgba(52,211,153,.14);color:#34d399;border:1px solid rgba(52,211,153,.3)}.modal-title{font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--text-primary);letter-spacing:-.2px}.modal-subtitle{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.modal-close-btn{width:34px;height:34px;border-radius:10px;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.modal-close-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);transform:scale(1.05)}.modal-body{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding-right:4px}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.modal-tags-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:12px;font-weight:700}.live-status-dot{width:7px;height:7px;border-radius:50%;background:#34d399;display:inline-block}.live-status-dot.pulse{box-shadow:0 0 8px #34d399;animation:pulseGlow 1.8s infinite}.modal-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;font-weight:600}.modal-bio-quote{padding:14px 18px;border-radius:16px;background:var(--badge-bg);border:1px solid var(--border-subtle);border-left:3px solid #fbbf24;font-size:13.5px;line-height:1.6;color:var(--text-primary)}.modal-subcard.education-card{padding:16px 18px;border-radius:18px;background:var(--badge-bg);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.modal-subcard.education-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.subcard-header{justify-content:space-between}.subcard-header,.subcard-header-left{display:flex;align-items:center;gap:12px}.subcard-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subcard-icon-box.gold{background:rgba(251,191,36,.14);color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.subcard-title{font-size:14.5px;font-weight:700;color:var(--text-primary);line-height:1.2}.subcard-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.subcard-period-pill{font-size:12px;color:#fbbf24;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);padding:3px 9px;border-radius:20px;white-space:nowrap}.education-body{display:flex;flex-direction:column;gap:10px}.edu-institution-name{font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.45}.edu-pills-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.edu-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:10px;font-size:12px;font-weight:600;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-secondary)}.edu-pill.specialty{color:var(--text-primary);background:rgba(255,255,255,.05)}.edu-pill.degree{color:#fbbf24;background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.2)}.edu-pill.status{color:var(--text-secondary)}.status-dot-mini{width:5px;height:5px;border-radius:50%;background:#34d399;display:inline-block;flex-shrink:0}.modal-highlights-block{display:flex;flex-direction:column;gap:12px}.modal-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary)}.section-sparkle-icon.gold{color:#fbbf24}.section-sparkle-icon.violet{color:#c084fc}.section-sparkle-icon.cyan{color:#38bdf8}.section-sparkle-icon.emerald{color:#34d399}.section-sparkle-icon.sapphire{color:#60a5fa}.section-sparkle-icon.coral{color:#fb7185}.highlights-list{display:flex;flex-direction:column;gap:8px}.highlight-item-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:var(--badge-bg);border:1px solid var(--border-subtle);transition:all .2s ease}.highlight-item-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.highlight-index-badge{font-size:12px;font-weight:800;font-family:ui-monospace,SFMono-Regular,monospace;color:#fbbf24;background:rgba(251,191,36,.12);padding:2px 7px;border-radius:6px;flex-shrink:0;margin-top:2px}.highlight-text{font-size:12.8px;line-height:1.5;color:var(--text-secondary)}.modal-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border-subtle);padding-top:16px}.modal-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:14px;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;font-family:inherit;flex:1 1}.modal-action-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}.modal-action-btn.primary:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.modal-action-btn.secondary{background:var(--badge-bg);color:var(--text-primary);border:1px solid var(--border-subtle)}.modal-action-btn.secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.modal-tabs-bar{display:flex;gap:6px;padding:4px;border-radius:16px;background:var(--badge-bg);border:1px solid var(--border-subtle)}.modal-tab-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:12px;border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.modal-tab-btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 4px 14px rgba(0,0,0,.25)}.tab-count-badge{font-size:12px;font-weight:800;padding:1px 6px;border-radius:8px;background:rgba(255,255,255,.15)}.modal-tab-btn.active .tab-count-badge{background:rgba(0,0,0,.18)}.skills-grid-modern{display:flex;flex-direction:column;gap:12px}.skill-category-box{padding:14px 16px;border-radius:16px;background:var(--badge-bg);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.skill-category-head{display:flex;align-items:center;gap:8px}.category-icon-wrapper{color:#c084fc}.skill-category-name{font-size:13px;font-weight:700;color:var(--text-primary)}.skill-tags-modern-wrap{display:flex;flex-wrap:wrap;gap:6px}.skill-tag-pill-modern{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:10px;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-primary);transition:all .15s ease}.skill-tag-pill-modern:hover{border-color:rgba(192,132,252,.4);background:var(--bg-card-hover);transform:translateY(-1px)}.skill-check-bullet{color:#c084fc}.certifications-grid-modern{display:flex;flex-direction:column;gap:14px}.certifications-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(192,132,252,.08);border:1px solid rgba(192,132,252,.25)}.cert-banner-icon{color:#c084fc;flex-shrink:0;margin-top:2px}.cert-banner-title{font-size:13px;font-weight:700;color:var(--text-primary)}.cert-banner-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-top:2px}.cert-cards-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:600px){.cert-cards-list{grid-template-columns:1fr}}.cert-item-card{padding:12px 14px;border-radius:14px;background:var(--badge-bg);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.cert-item-card:hover{background:var(--bg-card-hover);border-color:rgba(192,132,252,.35);transform:translateY(-2px)}.cert-header-row{display:flex;align-items:center;justify-content:space-between}.cert-issuer-badge{font-size:12px;font-weight:700;color:#c084fc;background:rgba(192,132,252,.12);padding:2px 7px;border-radius:6px}.cert-level-badge{font-size:12px;color:var(--text-muted)}.cert-item-title{font-size:12.5px;font-weight:700;color:var(--text-primary);line-height:1.35}.cert-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.cert-verified-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#34d399;font-weight:600}.cert-category-tag{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.contacts-status-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:14px;background:var(--badge-bg);border:1px solid var(--border-subtle)}.status-live-indicator{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#34d399}.contacts-timezone-pill{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.contacts-cards-stack{display:flex;flex-direction:column;gap:10px}.contact-card-modern{display:flex;align-items:center;border-radius:16px;background:var(--badge-bg);border:1px solid var(--border-subtle);transition:all .2s ease;overflow:hidden}.contact-card-modern:hover{background:var(--bg-card-hover);border-color:rgba(56,189,248,.35);transform:translateY(-2px)}.contact-card-modern.highlight{border-color:rgba(56,189,248,.25);background:rgba(56,189,248,.04)}.contact-card-main-link{display:flex;align-items:center;gap:14px;padding:14px 18px;flex:1 1;text-decoration:none;color:var(--text-primary)}.contact-icon-box-modern{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon-box-modern.tg{background:rgba(0,136,204,.15);color:#38bdf8}.contact-icon-box-modern.email{background:rgba(251,191,36,.15);color:#fbbf24}.contact-icon-box-modern.gh{background:rgba(255,255,255,.1);color:var(--text-primary)}.contact-info-block{display:flex;flex-direction:column;gap:2px;flex:1 1}.contact-role-label{font-size:12px;color:var(--text-muted)}.contact-primary-text{font-size:13.5px;font-weight:700;color:var(--text-primary)}.contact-link-arrow{color:var(--text-muted);transition:transform .2s ease}.contact-card-modern:hover .contact-link-arrow{color:var(--text-primary);transform:translateX(2px)}.contact-quick-copy-btn{padding:0 16px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.contact-quick-copy-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.copied-icon{color:#34d399}.project-modal-card{max-width:680px!important}.project-modal-pill-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);display:block}.project-modal-desc-box{padding:14px 18px;border-radius:16px;background:var(--badge-bg);border:1px solid var(--border-subtle)}.project-modal-desc-text{font-size:13.5px;line-height:1.6;color:var(--text-primary)}.project-modal-features-section{display:flex;flex-direction:column;gap:10px}.project-modal-features-grid{display:flex;flex-direction:column;gap:8px}.project-feature-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:12px;background:var(--badge-bg);border:1px solid var(--border-subtle)}.feature-dot-accent{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.feature-dot-accent.emerald{background:#34d399;box-shadow:0 0 6px #34d399}.feature-dot-accent.sapphire{background:#60a5fa;box-shadow:0 0 6px #60a5fa}.feature-dot-accent.coral{background:#fb7185;box-shadow:0 0 6px #fb7185}.feature-card-text{font-size:12.8px;line-height:1.45;color:var(--text-secondary)}.project-modal-stack-section{display:flex;flex-direction:column;gap:10px}.project-tags-modal-wrap{display:flex;flex-wrap:wrap;gap:6px}.project-modal-tech-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:10px;background:var(--badge-bg);border:1px solid var(--border-subtle);color:var(--text-primary)}.project-modal-footer{display:flex;gap:10px}.project-modal-window{border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid rgba(var(--tod-glow-rgb,100,160,255),.35);background:#0c0d14;box-shadow:0 16px 36px -12px rgba(0,0,0,.6);display:flex;flex-direction:column;flex-shrink:0;width:100%}.project-modal-chrome{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 12px;background:linear-gradient(180deg,rgba(28,30,42,.95),rgba(20,22,32,.95));border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-modal-dots{display:inline-flex;align-items:center;gap:6px}.project-modal-dots span{width:9px;height:9px;border-radius:50%;display:block}.project-modal-dots .dot-close{background:#ff5f56}.project-modal-dots .dot-min{background:#ffbd2e}.project-modal-dots .dot-max{background:#27c93f}.project-modal-url{display:inline-flex;align-items:center;gap:5px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(10,11,16,.6);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.project-modal-url-dot{width:5px;height:5px;border-radius:50%;background:var(--tod-glow,#38bdf8)}.project-modal-chrome-tag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-modal-shot{position:relative;width:100%;aspect-ratio:16/10;min-height:200px;background:#090a0f;overflow:hidden}.project-modal-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:#090a0f}.project-modal-shot-fallback{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 16px;background:radial-gradient(ellipse at 50% 50%,rgba(var(--tod-glow-rgb,100,160,255),.15),#0f1118);color:#ffffff;text-align:center}.project-modal-shot-fallback span{font-family:var(--font-display);font-size:18px;font-weight:600}.project-modal-shot-fallback small{font-size:12px;color:var(--text-secondary)}@media (max-width:900px),(orientation:landscape) and (max-height:520px){.island-top-bar{top:10px;left:10px;right:10px;height:48px;padding:0 12px}.brand-name{display:none}.welcome-modal-card{padding:14px;gap:10px;border-radius:18px;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));overflow-y:auto;-webkit-overflow-scrolling:touch}.welcome-lang-bar{padding-bottom:8px}.welcome-header{gap:4px}.welcome-brand-badge{padding:2px 7px;font-size:12px}.welcome-title{font-size:18px;line-height:1.2}.welcome-subtitle{font-size:12px;line-height:1.35}.welcome-choose-prompt{display:none}.welcome-cards-grid{grid-template-columns:1fr;gap:8px}.mode-selection-card{padding:10px 12px;gap:8px;border-radius:14px}.mode-card-icon-box{width:32px;height:32px;border-radius:8px}.mode-card-icon-box svg{width:16px;height:16px}.mode-card-title{font-size:14.5px}.mode-card-desc{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mode-card-btn{padding:7px 12px;font-size:12px;border-radius:9px;margin-top:2px}.classic-header{height:calc(64px + env(safe-area-inset-top, 0px));min-height:calc(64px + env(safe-area-inset-top, 0px));padding:max(8px,env(safe-area-inset-top,8px)) max(14px,env(safe-area-inset-right,14px)) 8px max(14px,env(safe-area-inset-left,14px));justify-content:space-between;gap:8px}.classic-brand,.classic-header{display:flex;align-items:center}.classic-brand{gap:7px;flex-shrink:0}.brand-dot{width:7px;height:7px;flex-shrink:0}.brand-tag{height:26px;padding:0 7px;font-size:12px;letter-spacing:.6px;border-radius:8px;white-space:nowrap;flex-shrink:0}.classic-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-controls-cluster{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.theme-toggle-btn{width:32px;height:32px;border-radius:50%!important}.lang-toggle-group{height:32px;border-radius:999px;padding:2px;gap:1px}.lang-toggle-group.mini{height:32px}.lang-btn{height:26px;line-height:26px;padding:0 6px;font-weight:700}.lang-btn,.switch-3d-btn{border-radius:999px;font-size:12px}.switch-3d-btn{height:32px;padding:0 10px;gap:5px;white-space:nowrap;flex-shrink:0}.switch-3d-text-full{display:none}.switch-3d-text-compact{display:inline;font-size:12px;font-weight:700;letter-spacing:.3px}.classic-header .header-cta-pill{height:32px!important;padding:0 13px!important}.classic-header .header-cta-pill svg{width:15px;height:15px}.classic-main-content{padding:28px 16px 60px;gap:44px}.education-classic-card{padding:18px 16px;gap:14px;border-radius:18px}.edu-classic-institution{font-size:15px;line-height:1.38}.edu-classic-faculty{font-size:12.5px;line-height:1.4}.edu-classic-footer{flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px}.edu-status-tag{font-size:12px;padding:3px 8px}.classic-nav-links{display:none}.hero-name{font-size:32px}.hero-role{font-size:18px}.resume-modal-card.obsidian-modal{padding:22px 18px;width:95%}.modal-action-btn{padding:9px 12px;font-size:12px}}@media (max-width:360px){.classic-header{padding-left:max(8px,env(safe-area-inset-left,8px));padding-right:max(8px,env(safe-area-inset-right,8px))}.classic-brand{gap:5px}.brand-tag{padding:0 5px;font-size:9.5px}.classic-header-actions,.header-controls-cluster{gap:3px}.theme-toggle-btn{width:30px;height:30px}.lang-toggle-group,.lang-toggle-group.mini{height:30px}.lang-btn{height:24px;line-height:24px;padding:0 5px;font-size:12px}.switch-3d-btn{height:30px;padding:0 6px}.classic-header .header-cta-pill{padding:0 8px!important}}#nextjs-dev-tools,[data-nextjs-dev-overlay],nextjs-portal{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.mini-radar-wrapper{position:fixed;bottom:24px;right:24px;z-index:var(--z-hud-widget);display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:fadeIn .6s ease}.mini-radar-housing{width:124px;height:124px;border-radius:50%;position:relative;overflow:hidden;cursor:pointer;border:1.5px solid rgba(var(--tod-glow-rgb),.25);background:rgba(14,15,20,.92)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 32px rgba(0,0,0,.6),inset 0 0 20px rgba(var(--tod-glow-rgb),.08);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.mini-radar-housing:hover{transform:scale(1.04);border-color:rgba(var(--tod-glow-rgb),.6);box-shadow:0 12px 40px rgba(0,0,0,.65),0 0 16px rgba(var(--tod-glow-rgb),.25)}.radar-island-contour{position:absolute;inset:18px;border-radius:18px;background:rgba(139,92,246,.05);border:1px dashed rgba(139,92,246,.25);pointer-events:none}.radar-path-ns{top:18px;bottom:18px;left:50%;width:6px;transform:translateX(-50%)}.radar-path-ew,.radar-path-ns{position:absolute;background:rgba(255,255,255,.04);pointer-events:none}.radar-path-ew{top:48%;left:20px;right:20px;height:5px;transform:translateY(-50%)}.radar-grid-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.radar-grid-ring.r-inner{width:44px;height:44px;border:1px dashed rgba(255,255,255,.08)}.radar-grid-ring.r-outer{width:86px;height:86px;border:1px solid rgba(255,255,255,.06)}.radar-crosshair{position:absolute;background:rgba(255,255,255,.05);pointer-events:none}.radar-crosshair.h{top:50%;left:10px;right:10px;height:1px;transform:translateY(-50%)}.radar-crosshair.v{left:50%;top:10px;bottom:10px;width:1px;transform:translateX(-50%)}.radar-compass-dial{position:absolute;inset:0;pointer-events:none}.cardinal-point{position:absolute;font-size:8.5px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cardinal-point.north{top:4px;left:50%;transform:translateX(-50%);color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.7)}.cardinal-point.east{right:5px;top:50%;transform:translateY(-50%);color:var(--text-secondary);opacity:.65}.cardinal-point.south{bottom:4px;left:50%;transform:translateX(-50%);color:var(--text-secondary);opacity:.65}.cardinal-point.west{left:5px;top:50%;transform:translateY(-50%);color:var(--text-secondary);opacity:.65}.radar-blips-layer{position:absolute;inset:0;pointer-events:none}.radar-landmark-blip{position:absolute;width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);transition:transform .15s cubic-bezier(.16,1,.3,1)}.radar-landmark-blip:hover{transform:translate(-50%,-50%) scale(1.6)!important;z-index:15}.radar-player-pin{top:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;will-change:transform}.radar-player-cone,.radar-player-pin{position:absolute;pointer-events:none}.radar-player-cone{bottom:50%;width:24px;height:30px;background:radial-gradient(circle at bottom center,rgba(251,191,36,.45) 0,rgba(251,191,36,0) 75%);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0)}.radar-player-dot{width:8px;height:8px;border-radius:50%;background:#ffffff;box-shadow:0 0 8px #ffffff,0 0 12px #fbbf24;border:1.5px solid #09090b}.radar-action-container{width:124px;display:flex;justify-content:center}.radar-map-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:14px;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text-primary);background:rgba(9,9,11,.85);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.4)}.radar-map-btn:hover{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.45);color:#fbbf24;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 12px rgba(251,191,36,.2)}.radar-map-btn-icon{color:#fbbf24}.radar-hover-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-primary);background:rgba(9,9,11,.9);border:1px solid var(--border-subtle);animation:fadeIn .15s ease}.radar-hover-dot{width:6px;height:6px;border-radius:50%}.tactical-map-backdrop{position:fixed;inset:0;z-index:120;background:rgba(4,4,6,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.tactical-map-modal{width:100%;max-width:520px;background:rgba(9,9,11,.96);border:1px solid rgba(251,191,36,.25);border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.8),0 0 40px rgba(139,92,246,.18);display:flex;flex-direction:column;gap:14px}.tactical-map-header{display:flex;align-items:center;justify-content:space-between}.tactical-map-title-group{display:flex;align-items:center;gap:10px}.tactical-map-icon{color:#fbbf24}.tactical-map-title{font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.2px}.tactical-map-subtitle{font-size:12px;font-weight:500;color:var(--text-secondary)}.tactical-map-canvas-container{width:100%;max-width:360px;height:360px;margin:0 auto;aspect-ratio:1/1;background:radial-gradient(circle at 50% 50%,#0c0c0f 0,#060608 100%);border:1.5px solid rgba(255,255,255,.1);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px rgba(0,0,0,.8)}.tactical-map-ocean-ring{position:absolute;inset:0;background-size:24px 24px;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 0)}.tactical-map-island-body{position:absolute;inset:22px;border-radius:24px;background:rgba(9,9,11,.7);border:1.5px solid rgba(139,92,246,.35);box-shadow:0 0 24px rgba(139,92,246,.15),inset 0 0 20px rgba(0,0,0,.6)}.tactical-path-main-ns{position:absolute;top:15%;bottom:15%;left:50%;width:14px;transform:translateX(-50%);background:rgba(255,255,255,.06);border-left:1px dashed rgba(255,255,255,.12);border-right:1px dashed rgba(255,255,255,.12)}.tactical-path-fork-w{left:14%;right:50%}.tactical-path-fork-e,.tactical-path-fork-w{position:absolute;top:48%;height:12px;background:rgba(255,255,255,.05);border-top:1px dashed rgba(255,255,255,.1);border-bottom:1px dashed rgba(255,255,255,.1)}.tactical-path-fork-e{left:50%;right:14%}.tactical-central-hub{position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.2);background:rgba(251,191,36,.05)}.tactical-compass-rose{position:absolute;top:12px;left:12px;width:28px;height:28px;border-radius:50%;background:rgba(9,9,11,.85);border:1px solid rgba(251,191,36,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;font-weight:900;color:#fbbf24;font-family:ui-monospace,monospace;box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:5}.tactical-compass-arrow{color:#fbbf24;margin-bottom:-1px}.tactical-pin-wrapper{position:absolute;transform:translate(-50%,-50%);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:10;transition:transform .2s cubic-bezier(.16,1,.3,1)}.tactical-pin-wrapper:hover{transform:translate(-50%,-50%) scale(1.18);z-index:20}.tactical-pin-gem{width:13px;height:13px;border-radius:50%;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px currentColor}.tactical-pin-gem-inner{width:4px;height:4px;border-radius:50%;background:#ffffff}.tactical-pin-pill{padding:2px 7px;border-radius:6px;font-size:9.5px;font-weight:700;white-space:nowrap;color:var(--text-primary);background:rgba(9,9,11,.9);border:1px solid rgba(255,255,255,.15);pointer-events:none;box-shadow:0 4px 10px rgba(0,0,0,.5)}.tactical-player-pin{position:absolute;pointer-events:none;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center}.tactical-player-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #fbbf24;filter:drop-shadow(0 0 4px #fbbf24);margin-bottom:-2px}.tactical-player-dot{width:9px;height:9px;border-radius:50%;background:#ffffff;box-shadow:0 0 10px #ffffff;border:1.5px solid #000}.tactical-map-legend{display:flex;flex-direction:column;gap:8px}.legend-title{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px}.legend-items-row{display:flex;flex-wrap:wrap;gap:6px}.legend-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:600;color:var(--text-primary);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease}.legend-chip:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.legend-chip-dot{width:7px;height:7px;border-radius:50%}.controls-dropdown-wrapper{position:relative;display:inline-flex}.controls-guide-btn.active{background:rgba(251,191,36,.15)!important;border-color:rgba(251,191,36,.45)!important;color:#fbbf24!important}.controls-guide-icon{color:#fbbf24}.dropdown-chevron{transition:transform .25s cubic-bezier(.16,1,.3,1);margin-left:2px;opacity:.7}.dropdown-chevron.open{transform:rotate(180deg);opacity:1}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.controls-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:330px;background:rgba(14,15,20,.94)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(var(--tod-glow-rgb),.28)!important;border-radius:20px;padding:16px 18px;box-shadow:0 20px 48px rgba(0,0,0,.75),0 0 24px rgba(var(--tod-glow-rgb),.14)!important;z-index:var(--z-toast);display:flex;flex-direction:column;gap:12px;animation:dropdownSlideIn .25s cubic-bezier(.16,1,.3,1)}.controls-menu-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.controls-menu-title-group{display:flex;align-items:center;gap:8px}.controls-header-icon{color:#fbbf24}.controls-menu-title{font-size:13px;font-weight:800;color:var(--text-primary);letter-spacing:-.2px}.controls-menu-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.controls-menu-close:hover{color:var(--text-primary);background:rgba(255,255,255,.08)}.controls-mode-tabs{display:flex;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:3px;gap:4px}.controls-tab-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.controls-tab-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.04)}.controls-tab-btn.active{background:rgba(251,191,36,.18);color:#fbbf24;border-color:rgba(251,191,36,.4);box-shadow:0 2px 8px rgba(251,191,36,.12)}.controls-touch-badge{font-size:12px;font-weight:700;padding:2.5px 7px;border-radius:6px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);color:#fbbf24;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.controls-categories-list{display:flex;flex-direction:column;gap:12px}.controls-category-section{display:flex;flex-direction:column;gap:6px}.controls-category-name{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fbbf24;opacity:.85}.controls-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.controls-keys-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.controls-action-desc{font-size:12px;font-weight:500;color:var(--text-primary);text-align:right}.ctrl-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;padding:2.5px 6px;border-radius:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 0 rgba(0,0,0,.6);color:#ffffff;min-width:20px;text-align:center;line-height:1.2}.ctrl-key.accent{background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.5);color:#fbbf24}.ctrl-key.wide{padding:2.5px 8px}.controls-inline-icon,.controls-mouse-badge{color:var(--text-secondary)}.controls-mouse-badge{font-size:12px;font-weight:700;padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.controls-menu-footer{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.controls-footer-sparkle{color:#fbbf24;flex-shrink:0}.controls-footer-text{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.4}[data-theme=light] .mini-radar-housing{background:rgba(255,255,255,.88)!important;border-color:rgba(var(--tod-glow-rgb),.22)!important;box-shadow:0 10px 32px rgba(0,0,0,.1),inset 0 0 20px rgba(var(--tod-glow-rgb),.05)!important}[data-theme=light] .mini-radar-housing:hover{border-color:rgba(var(--tod-glow-rgb),.6)!important;box-shadow:0 12px 40px rgba(0,0,0,.16),0 0 16px rgba(var(--tod-glow-rgb),.25)!important}[data-theme=light] .radar-grid-ring.r-inner{border-color:rgba(0,0,0,.12)}[data-theme=light] .radar-grid-ring.r-outer{border-color:rgba(0,0,0,.08)}[data-theme=light] .radar-crosshair{background:rgba(0,0,0,.08)}[data-theme=light] .cardinal-point.north{color:#d97706;text-shadow:0 0 6px rgba(217,119,6,.4)}[data-theme=light] .cardinal-point.east,[data-theme=light] .cardinal-point.south,[data-theme=light] .cardinal-point.west{color:#52525b;opacity:.85}[data-theme=light] .radar-view-cone{background:radial-gradient(circle at bottom center,rgba(217,119,6,.3) 0,rgba(217,119,6,0) 70%)}[data-theme=light] .radar-player-blip{background:#18181b;box-shadow:0 0 8px rgba(0,0,0,.35),0 0 12px #d97706;border:1.5px solid #ffffff}[data-theme=light] .radar-landmark-blip{border:1.5px solid #ffffff;box-shadow:0 2px 8px rgba(0,0,0,.25)}[data-theme=light] .radar-map-btn{background:rgba(255,255,255,.94);border-color:rgba(0,0,0,.14);color:#18181b;box-shadow:0 4px 16px rgba(0,0,0,.1)}[data-theme=light] .radar-map-btn:hover{background:rgba(245,158,11,.12);border-color:rgba(217,119,6,.5);color:#b45309;box-shadow:0 6px 20px rgba(0,0,0,.15),0 0 12px rgba(217,119,6,.2)}[data-theme=light] .radar-map-btn-icon{color:#d97706}[data-theme=light] .radar-hover-pill{background:rgba(255,255,255,.96);border-color:rgba(0,0,0,.12);color:#18181b;box-shadow:0 4px 16px rgba(0,0,0,.1)}[data-theme=light] .controls-guide-btn.active{background:rgba(245,158,11,.15)!important;border-color:rgba(217,119,6,.5)!important;color:#b45309!important}[data-theme=light] .controls-guide-icon{color:#d97706}[data-theme=light] .controls-dropdown-menu{background:rgba(255,255,255,.89)!important;border-color:rgba(var(--tod-glow-rgb),.22)!important;box-shadow:0 20px 48px rgba(0,0,0,.12),0 0 20px rgba(var(--tod-glow-rgb),.08)!important}[data-theme=light] .controls-menu-header{border-bottom-color:rgba(0,0,0,.08)}[data-theme=light] .controls-header-icon{color:#d97706}[data-theme=light] .controls-menu-title{color:#18181b}[data-theme=light] .controls-menu-close{color:#71717a}[data-theme=light] .controls-menu-close:hover{color:#18181b;background:rgba(0,0,0,.06)}[data-theme=light] .controls-category-name{color:#b45309}[data-theme=light] .controls-action-desc{color:#27272a}[data-theme=light] .ctrl-key{background:#f4f4f5;border-color:rgba(0,0,0,.18);color:#18181b;box-shadow:0 2px 0 rgba(0,0,0,.16)}[data-theme=light] .ctrl-key.accent{background:rgba(245,158,11,.15);border-color:#d97706;color:#b45309}[data-theme=light] .controls-inline-icon{color:#71717a}[data-theme=light] .controls-mouse-badge{background:#f4f4f5;border-color:rgba(0,0,0,.12);color:#52525b}[data-theme=light] .controls-menu-footer{border-top-color:rgba(0,0,0,.08)}[data-theme=light] .controls-footer-sparkle{color:#d97706}[data-theme=light] .controls-footer-text{color:#52525b}[data-theme=light] .tactical-map-backdrop{background:rgba(244,244,245,.85)}[data-theme=light] .tactical-map-modal{background:rgba(255,255,255,.98);border-color:rgba(217,119,6,.35);box-shadow:0 24px 60px rgba(0,0,0,.14),0 0 32px rgba(217,119,6,.12)}[data-theme=light] .tactical-map-icon{color:#d97706}[data-theme=light] .tactical-map-title{color:#18181b}[data-theme=light] .tactical-map-subtitle{color:#71717a}[data-theme=light] .tactical-map-canvas-container{background:radial-gradient(circle at 50% 50%,#f1f5f9 0,#e2e8f0 100%);border-color:rgba(0,0,0,.12);box-shadow:inset 0 0 24px rgba(0,0,0,.06)}[data-theme=light] .tactical-map-ocean-ring{background-image:linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.04) 1px,transparent 0)}[data-theme=light] .tactical-map-island-body{background:rgba(255,255,255,.88);border-color:rgba(139,92,246,.45);box-shadow:0 4px 16px rgba(0,0,0,.06),inset 0 0 16px rgba(139,92,246,.08)}[data-theme=light] .tactical-path-main-ns{background:rgba(0,0,0,.05);border-left-color:rgba(0,0,0,.14);border-right-color:rgba(0,0,0,.14)}[data-theme=light] .tactical-path-fork-e,[data-theme=light] .tactical-path-fork-w{background:rgba(0,0,0,.04);border-top-color:rgba(0,0,0,.12);border-bottom-color:rgba(0,0,0,.12)}[data-theme=light] .tactical-central-hub{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.4)}[data-theme=light] .tactical-compass-rose{background:rgba(255,255,255,.95);border-color:rgba(217,119,6,.45);color:#b45309;box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-theme=light] .tactical-compass-arrow{color:#d97706}[data-theme=light] .tactical-pin-gem{border-color:#ffffff;box-shadow:0 0 12px currentColor}[data-theme=light] .tactical-pin-pill{background:rgba(255,255,255,.96);border-color:rgba(0,0,0,.14);color:#18181b;box-shadow:0 2px 8px rgba(0,0,0,.12)}[data-theme=light] .tactical-player-arrow{border-bottom-color:#d97706;filter:drop-shadow(0 0 3px #d97706)}[data-theme=light] .tactical-player-dot{background:#18181b;border-color:#ffffff;box-shadow:0 0 6px rgba(0,0,0,.35)}[data-theme=light] .legend-title{color:#52525b}[data-theme=light] .legend-chip{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:#18181b}[data-theme=light] .legend-chip:hover{background:rgba(0,0,0,.09);border-color:rgba(0,0,0,.2)}.portfolio-app-container{min-height:100dvh;width:100%;position:relative}.mobile-touch-overlay{position:fixed;inset:0;pointer-events:none;z-index:85;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mobile-camera-touch-zone{top:70px;right:0;bottom:120px;width:55vw}.mobile-camera-touch-zone,.mobile-joystick-wrapper{position:absolute;pointer-events:auto;touch-action:none}.mobile-joystick-wrapper{bottom:max(22px,env(safe-area-inset-bottom,22px));left:max(18px,env(safe-area-inset-left,18px));z-index:var(--z-nav-sticky)}.mobile-joystick-base{width:114px;height:114px;border-radius:50%;position:relative;background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.08) 0,rgba(9,9,11,.6) 70%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.5),inset 0 0 16px rgba(139,92,246,.1);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease}.mobile-joystick-base.active{border-color:rgba(251,191,36,.6);box-shadow:0 10px 36px rgba(0,0,0,.6),0 0 20px rgba(251,191,36,.25)}.joystick-ring-guide{position:absolute;width:66px;height:66px;border-radius:50%;border:1px dashed rgba(255,255,255,.12);pointer-events:none}.joystick-axis-h{top:50%;left:14px;right:14px;height:1px;transform:translateY(-50%)}.joystick-axis-h,.joystick-axis-v{position:absolute;background:rgba(255,255,255,.08);pointer-events:none}.joystick-axis-v{left:50%;top:14px;bottom:14px;width:1px;transform:translateX(-50%)}.mobile-joystick-knob{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#382856 0,#150f26 100%);border:1.5px solid rgba(251,191,36,.7);box-shadow:0 4px 16px rgba(0,0,0,.6),0 0 14px rgba(251,191,36,.3);display:flex;align-items:center;justify-content:center;will-change:transform;pointer-events:none}.joystick-knob-core{width:14px;height:14px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24}.mobile-jump-btn{position:absolute;bottom:max(168px,calc(env(safe-area-inset-bottom, 20px) + 144px));right:max(20px,env(safe-area-inset-right,20px));width:50px;height:50px;border-radius:50%;background:rgba(9,9,11,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(251,191,36,.4);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 12px rgba(251,191,36,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;touch-action:none;transition:transform .15s ease,background .15s ease;z-index:var(--z-nav-sticky)}.mobile-jump-btn:active{transform:scale(.92);background:rgba(251,191,36,.25);border-color:#fbbf24}.mobile-jump-icon{color:#fbbf24}[data-theme=light] .mobile-joystick-base{background:radial-gradient(circle at 50% 50%,rgba(217,119,6,.08) 0,rgba(255,255,255,.75) 70%);border-color:rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}[data-theme=light] .mobile-joystick-base.active{border-color:#d97706;box-shadow:0 8px 32px rgba(0,0,0,.15),0 0 16px rgba(217,119,6,.25)}[data-theme=light] .joystick-ring-guide{border-color:rgba(0,0,0,.12)}[data-theme=light] .joystick-axis-h,[data-theme=light] .joystick-axis-v{background:rgba(0,0,0,.08)}[data-theme=light] .mobile-joystick-knob{background:radial-gradient(circle at 35% 35%,#ffffff 0,#f4f4f5 100%);border-color:#d97706;box-shadow:0 4px 16px rgba(0,0,0,.15),0 0 12px rgba(217,119,6,.3)}[data-theme=light] .joystick-knob-core{background:#d97706;box-shadow:0 0 6px #d97706}[data-theme=light] .mobile-jump-btn{background:rgba(255,255,255,.92);border-color:rgba(217,119,6,.4);box-shadow:0 6px 20px rgba(0,0,0,.12)}[data-theme=light] .mobile-jump-btn:active{background:rgba(245,158,11,.15);border-color:#d97706}[data-theme=light] .mobile-jump-icon{color:#d97706}.minimal-interaction-pill.touch-friendly{border:none;cursor:pointer;padding:8px 16px;border-radius:24px;font-family:inherit}.interaction-touch-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(251,191,36,.2);color:#fbbf24;animation:pulseGlow 1.8s infinite}[data-theme=light] .interaction-touch-badge{background:rgba(217,119,6,.15);color:#d97706}@media (max-width:768px){.island-top-bar{top:max(10px,env(safe-area-inset-top,10px));left:max(10px,env(safe-area-inset-left,10px));right:max(10px,env(safe-area-inset-right,10px));height:48px;padding:0 10px;gap:8px}.nav-controls-group,.nav-left-group{gap:6px}.mini-radar-wrapper{bottom:max(14px,env(safe-area-inset-bottom,14px));right:max(14px,env(safe-area-inset-right,14px));gap:5px}.mini-radar-housing{width:104px;height:104px}.radar-action-container{width:104px}.radar-map-btn{padding:4px 8px;font-size:12px}.minimal-interaction-pill-wrapper{bottom:max(148px,calc(env(safe-area-inset-bottom, 20px) + 128px))}.tactical-map-modal{max-width:min(94vw,420px);max-height:88dvh;padding:16px;gap:12px}.tactical-map-canvas-container{width:min(72vw,300px);height:min(72vw,300px)}.welcome-modal-card{max-width:min(94vw,560px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;gap:10px;border-radius:18px}.resume-modal-card.obsidian-modal{width:min(94vw,560px);max-height:90dvh;padding:20px 16px}.modal-header{padding-bottom:12px}.modal-badge-icon{width:36px;height:36px}.modal-title{font-size:16.5px}}@media (max-width:380px){.island-top-bar{height:44px;padding:0 8px}.brand-tag-pill{display:none}.mini-radar-housing{width:92px;height:92px}.radar-action-container{width:92px}.mobile-joystick-base{width:100px;height:100px}.mobile-joystick-knob{width:42px;height:42px}.mobile-jump-btn{width:44px;height:44px;bottom:max(150px,calc(env(safe-area-inset-bottom, 16px) + 124px))}}.orientation-guard-backdrop{position:fixed;inset:0;background:rgba(5,5,8,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;z-index:var(--z-guard);padding:max(20px,env(safe-area-inset-top,20px)) 20px max(24px,env(safe-area-inset-bottom,24px));animation:modal-fade-in .3s cubic-bezier(.16,1,.3,1)}.orientation-guard-card{max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding:34px 26px;border-radius:28px;border:1.5px solid rgba(251,191,36,.35);box-shadow:0 16px 48px rgba(0,0,0,.85),0 0 28px rgba(251,191,36,.16)}.orientation-animation-box{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.phone-rotate-animator{animation:rotateSmartphone 2.8s cubic-bezier(.45,0,.55,1) infinite;color:#fbbf24;filter:drop-shadow(0 0 12px rgba(251,191,36,.5))}@keyframes rotateSmartphone{0%,15%{transform:rotate(0deg)}45%,75%{transform:rotate(-90deg)}95%,to{transform:rotate(0deg)}}.rotate-arc-indicator{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.4);display:flex;align-items:center;justify-content:center;color:#fbbf24;animation:pulseGlow 1.8s infinite}.orientation-text-content{display:flex;flex-direction:column;gap:8px}.orientation-title{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.2px;line-height:1.3}.orientation-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.orientation-actions-group{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.orientation-btn{padding:12px 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:all .2s ease;text-decoration:none}.orientation-btn.primary{background:#ffffff;color:#000000;box-shadow:0 4px 14px rgba(255,255,255,.2)}.orientation-btn.primary:active{transform:scale(.97);background:#e4e4e7}.orientation-btn.secondary{background:rgba(255,255,255,.08);color:var(--text-primary);border:1px solid var(--border-subtle)}.orientation-btn.secondary:active{transform:scale(.97);background:rgba(255,255,255,.14)}.ios-fullscreen-hint-box{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(251,191,36,.25);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;text-align:left;animation:modal-fade-in .25s ease}.ios-hint-title{font-size:12px;font-weight:700;color:#fbbf24;margin:0}.ios-hint-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.ios-hint-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(251,191,36,.2);color:#fbbf24;font-size:12px;font-weight:800;flex-shrink:0;margin-top:1px}[data-theme=light] .ios-fullscreen-hint-box{background:rgba(0,0,0,.03);border-color:rgba(217,119,6,.3)}[data-theme=light] .ios-hint-title{color:#d97706}[data-theme=light] .ios-hint-num{background:rgba(217,119,6,.15);color:#d97706}[data-theme=light] .orientation-guard-backdrop{background:rgba(244,244,245,.96)}[data-theme=light] .orientation-guard-card{border-color:rgba(217,119,6,.35);box-shadow:0 16px 48px rgba(0,0,0,.14),0 0 28px rgba(217,119,6,.15)}[data-theme=light] .phone-rotate-animator{color:#d97706;filter:drop-shadow(0 0 10px rgba(217,119,6,.4))}[data-theme=light] .rotate-arc-indicator{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.35);color:#d97706}[data-theme=light] .orientation-btn.primary{background:#09090b;color:#ffffff}@media (max-width:1080px) and (orientation:landscape),(max-width:900px),(orientation:landscape) and (max-height:600px){.classic-header{height:calc(52px + env(safe-area-inset-top, 0px))!important;min-height:calc(52px + env(safe-area-inset-top, 0px))!important;padding:max(4px,env(safe-area-inset-top,4px)) max(16px,env(safe-area-inset-right,16px)) 4px max(16px,env(safe-area-inset-left,16px))!important;gap:8px}.classic-nav-links,.switch-3d-text-full{display:none!important}.switch-3d-text-compact{display:inline!important}.switch-3d-btn{height:32px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important}.island-top-bar{top:max(4px,env(safe-area-inset-top,4px));left:max(10px,env(safe-area-inset-left,10px));right:max(10px,env(safe-area-inset-right,10px));height:48px;padding:0 10px;justify-content:space-between}.brand-badge,.island-top-bar{gap:6px;display:flex;align-items:center}.brand-badge{flex-shrink:0}.brand-name,.fps-badge{display:none!important}.brand-dot{width:6px;height:6px;flex-shrink:0}.brand-tag{height:24px;padding:0 6px;font-size:12px;white-space:nowrap;flex-shrink:0;border-radius:7px}.top-nav-shortcuts{display:flex;align-items:center;gap:6px;flex-shrink:0}.nav-shortcut-btn:not(.slider-fallback-btn){width:32px;height:32px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;flex-shrink:0}.controls-guide-btn .dropdown-chevron,.nav-shortcut-btn span{display:none!important}.header-controls-cluster{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.theme-toggle-btn{width:32px;height:32px;border-radius:50%!important;flex-shrink:0}.lang-toggle-group,.time-of-day-slider{height:32px;border-radius:999px}.lang-toggle-group{padding:2px;gap:1px;flex-shrink:0}.lang-toggle-group.mini{height:32px}.lang-btn{height:24px;line-height:24px;padding:0 5px;border-radius:999px;font-size:12px;font-weight:700}.mobile-jump-btn{bottom:max(14px,env(safe-area-inset-bottom,12px))!important;right:max(16px,env(safe-area-inset-right,16px))!important;width:50px!important;height:50px!important;z-index:95}.mini-radar-wrapper{bottom:max(10px,env(safe-area-inset-bottom,8px))!important;right:max(78px,calc(env(safe-area-inset-right, 16px) + 58px))!important;z-index:var(--z-hud-widget);gap:3px}.mini-radar-housing{width:74px;height:74px}.radar-action-container{width:74px}.radar-map-btn{padding:2px 5px;font-size:9px}.mobile-joystick-wrapper{bottom:max(12px,env(safe-area-inset-bottom,10px));left:max(14px,env(safe-area-inset-left,14px))}.mobile-joystick-base{width:90px;height:90px}.mobile-joystick-knob{width:38px;height:38px}.minimal-interaction-pill-wrapper{bottom:max(14px,env(safe-area-inset-bottom,12px));left:50%;transform:translateX(-50%)}.tactical-map-modal{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));max-width:min(680px,calc(100vw - max(20px, env(safe-area-inset-left)) - max(20px, env(safe-area-inset-right))));padding:10px 14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-gap:8px 16px;gap:8px 16px;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:18px}.tactical-map-header{grid-column:1/-1;margin-bottom:0}.tactical-map-title{font-size:14px}.tactical-map-subtitle{font-size:12px}.tactical-map-canvas-container{grid-column:1;width:min(44vh,180px);height:min(44vh,180px);max-width:180px;max-height:180px;margin:0;border-radius:14px;flex-shrink:0}.tactical-map-island-body{inset:12px;border-radius:14px}.tactical-pin-gem{width:11px;height:11px}.tactical-pin-gem-inner{width:3px;height:3px}.tactical-pin-pill{display:none!important}.tactical-map-legend{grid-column:2;display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:min(48vh,180px)}.legend-title{font-size:12px}.legend-items-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.legend-chip{padding:4px 8px;border-radius:8px;font-size:12px;gap:5px}.legend-chip-dot{width:7px;height:7px}.controls-dropdown-menu{width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 55px);overflow-y:auto;top:calc(100% + 4px);padding:10px 12px;gap:8px}}.intro-overlay{position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none}.intro-overlay.leaving{animation:intro-overlay-fade .5s ease forwards}.intro-title-block{position:absolute;top:17%;left:0;right:0;text-align:center}.intro-title{margin:0;font-family:var(--font-display);font-size:clamp(46px,9vw,96px);font-weight:800;line-height:1;letter-spacing:.32em;text-indent:.32em;color:#f8fafc;text-shadow:0 0 34px rgba(129,140,248,.55),0 2px 24px rgba(0,0,0,.65);opacity:0;animation:intro-title-in 1.7s cubic-bezier(.22,.61,.36,1) .35s forwards}.intro-subtitle{margin:16px 0 0;font-size:clamp(13px,2vw,17px);font-weight:500;letter-spacing:.14em;color:#c7d2fe;text-shadow:0 1px 12px rgba(0,0,0,.8);opacity:0;animation:intro-fade-in 1.3s ease 1.6s forwards}.intro-skip-hint{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.1em;color:rgba(226,232,240,.62);opacity:0;animation:intro-fade-in 1s ease 2.4s forwards}.intro-mode-card{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 28px));padding:14px 16px;border-radius:16px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;animation:intro-card-in .55s cubic-bezier(.16,1,.3,1) both}.intro-mode-here{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#86efac}.intro-mode-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.9);animation:intro-dot-pulse 2s ease-in-out infinite}.intro-mode-text{margin:0;font-size:14px;color:var(--text-primary,#e2e8f0)}.intro-mode-actions{display:flex;gap:10px}.intro-mode-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:12px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.intro-mode-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.intro-mode-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 4px 14px rgba(0,0,0,.25)}.intro-mode-btn.primary:hover{background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.35)}.intro-mode-btn.secondary{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-strong)}.intro-mode-btn.secondary:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}@keyframes intro-title-in{0%{opacity:0;transform:scale(1.14) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes intro-fade-in{to{opacity:1}}@keyframes intro-overlay-fade{to{opacity:0}}@keyframes intro-card-in{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes intro-dot-pulse{0%,to{box-shadow:0 0 6px rgba(52,211,153,.7)}50%{box-shadow:0 0 14px rgba(52,211,153,1)}}@media (prefers-reduced-motion:reduce){.intro-mode-card,.intro-mode-dot,.intro-skip-hint,.intro-subtitle,.intro-title{animation:none;opacity:1}}.classic-nav-link{padding:6px 10px;border-radius:8px;white-space:nowrap}.classic-nav-link.active{color:var(--text-primary);background:var(--badge-bg)}.hero-stats-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.back-to-top-btn{position:fixed;bottom:26px;right:26px;z-index:var(--z-dropdown);width:46px;height:46px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-card-solid);color:var(--text-primary);box-shadow:var(--shadow-pill);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,background .25s ease}.back-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-btn:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text)}@media (prefers-reduced-motion:no-preference){.classic-main-content.reveal-ready .classic-section{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.classic-main-content.reveal-ready .classic-section.is-revealed{opacity:1;transform:translateY(0)}.classic-main-content.reveal-ready .classic-section .contacts-grid,.classic-main-content.reveal-ready .classic-section .editorial-about-grid,.classic-main-content.reveal-ready .classic-section .editorial-cert-grid,.classic-main-content.reveal-ready .classic-section .editorial-edu-card,.classic-main-content.reveal-ready .classic-section .editorial-projects-list,.classic-main-content.reveal-ready .classic-section .editorial-skills-grid,.classic-main-content.reveal-ready .classic-section .section-header,.classic-main-content.reveal-ready .editorial-cta-banner{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;transition-delay:0s}.classic-main-content.reveal-ready .classic-section.is-revealed .section-header{opacity:1;transform:translateY(0);transition-delay:.08s}.classic-main-content.reveal-ready .classic-section.is-revealed .contacts-grid,.classic-main-content.reveal-ready .classic-section.is-revealed .editorial-about-grid,.classic-main-content.reveal-ready .classic-section.is-revealed .editorial-cert-grid,.classic-main-content.reveal-ready .classic-section.is-revealed .editorial-cta-banner,.classic-main-content.reveal-ready .classic-section.is-revealed .editorial-edu-card,.classic-main-content.reveal-ready .classic-section.is-revealed .editorial-projects-list,.classic-main-content.reveal-ready .classic-section.is-revealed .editorial-skills-grid{opacity:1;transform:translateY(0);transition-delay:.16s}}.classic-print-document{display:none!important}@media print{@page{size:A4 portrait;margin:8mm 11mm 8mm 11mm}.classic-landing-wrapper,.portfolio-app-container,body,html{width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important;position:static!important;background:#ffffff!important;background-image:none!important;color:#0f172a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.back-to-top-btn,.classic-header,.classic-mobile-nav,.classic-sky-tint,.classic-web-view,.hero-action-buttons,.hero-ambient-aura,.intro-overlay,.loading-screen-backdrop,.project-actions-toolbar-wrapper,.singularity-canvas-container,canvas{display:none!important;visibility:hidden!important}.classic-print-document{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:#0f172a!important;font-size:8.8pt!important;line-height:1.34!important}.cv-header{border-bottom:2pt solid #0f172a!important;padding-bottom:5pt!important;margin-bottom:7pt!important;page-break-inside:avoid;break-inside:avoid}.cv-header-top{gap:2pt!important}.cv-header-top,.cv-title-group{display:flex!important;flex-direction:column!important}.cv-title-group{gap:1pt!important}.cv-name{font-size:20pt!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.4px!important;line-height:1.05!important;margin:0!important}.cv-role-row{display:flex!important;align-items:center!important;gap:5pt!important;font-size:10.5pt!important;font-weight:600!important;color:#334155!important}.cv-dot-sep{color:#94a3b8!important;font-weight:400!important}.cv-meta-item{display:inline-flex!important;align-items:center!important;gap:3px!important;font-size:8.5pt!important;color:#64748b!important;font-weight:500!important}.cv-meta-item svg{width:10px!important;height:10px!important}.cv-contacts-block{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:3pt 12pt!important;margin-top:3pt!important;padding-top:3pt!important;border-top:.8pt solid #e2e8f0!important;font-size:8.5pt!important}.cv-contact-item{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#0f172a!important;text-decoration:none!important;font-weight:500!important}.cv-contact-item svg{color:#475569!important;width:10.5px!important;height:10.5px!important}.cv-section{margin-bottom:7.5pt!important;page-break-inside:auto;break-inside:auto}.cv-section-title{font-size:10pt!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#0f172a!important;border-bottom:1.2pt solid #0f172a!important;padding-bottom:1.5pt!important;margin:0 0 4pt!important;page-break-after:avoid;break-after:avoid}.cv-bio-text{font-size:8.5pt!important;line-height:1.32!important;color:#1e293b!important;margin-bottom:3.5pt!important}.cv-bullet-list{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:2pt!important}.cv-bullet-item{display:flex!important;align-items:flex-start!important;gap:4pt!important;font-size:8.3pt!important;line-height:1.3!important;color:#1e293b!important}.cv-bullet-marker{color:#0f172a!important;font-size:8pt!important;line-height:1.3!important;flex-shrink:0!important}.cv-skills-grid{display:flex!important;flex-direction:column!important;gap:2.5pt!important;background:#f8fafc!important;border:.8pt solid #e2e8f0!important;border-radius:3pt!important;padding:4pt 7pt!important;page-break-inside:avoid;break-inside:avoid}.cv-skill-line{font-size:8.2pt!important;line-height:1.28!important;color:#334155!important}.cv-skill-label{font-weight:700!important;color:#0f172a!important;margin-right:4pt!important}.cv-skill-values{color:#1e293b!important}.cv-projects-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:6pt 8pt!important;gap:6pt 8pt!important}.cv-project-entry{display:flex!important;flex-direction:column!important;gap:2.5pt!important;padding:5pt 6.5pt!important;border:.8pt solid #cbd5e1!important;border-radius:3.5pt!important;background:#ffffff!important;page-break-inside:avoid;break-inside:avoid}.cv-project-heading{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:3pt!important}.cv-project-title-area{display:flex!important;flex-direction:column!important;gap:.5pt!important}.cv-project-title{font-size:9.2pt!important;font-weight:800!important;color:#0f172a!important;margin:0!important;line-height:1.18!important}.cv-project-tagline{font-size:7.1pt!important;color:#64748b!important;font-weight:600!important}.cv-project-action-links{display:flex!important;align-items:center!important;gap:3pt!important;flex-shrink:0!important}.cv-link-badge{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:1pt 3.5pt!important;background:#e0f2fe!important;border:.5pt solid #7dd3fc!important;border-radius:2.5pt!important;font-size:6.8pt!important;font-weight:700!important;color:#0369a1!important;text-decoration:none!important}.cv-link-badge.github{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.cv-link-badge svg{width:8.5px!important;height:8.5px!important}.cv-project-stack{font-size:7.3pt!important;line-height:1.2!important;color:#475569!important;background:#f8fafc!important;padding:1.5pt 3.5pt!important;border-radius:2pt!important;border:.5pt solid #e2e8f0!important}.cv-stack-label{font-weight:700!important;color:#0f172a!important;margin-right:2.5pt!important}.cv-project-summary{font-size:7.8pt!important;line-height:1.25!important;color:#334155!important;margin:0!important}.cv-project-bullets{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:1.2pt!important}.cv-proj-bullet-item{display:flex!important;align-items:flex-start!important;gap:3pt!important;font-size:7.5pt!important;line-height:1.2!important;color:#1e293b!important}.cv-proj-bullet-dot{width:2.5px!important;height:2.5px!important;border-radius:50%!important;background:#0f172a!important;margin-top:4px!important;flex-shrink:0!important}.cv-dual-section-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:9pt!important;gap:9pt!important;margin-top:3pt!important;page-break-inside:avoid;break-inside:avoid}.cv-edu-card{display:flex!important;flex-direction:column!important;gap:2pt!important;padding:4.5pt 6.5pt!important;background:#f8fafc!important;border:.8pt solid #cbd5e1!important;border-radius:3.5pt!important}.cv-edu-header{display:flex!important;justify-content:space-between!important;align-items:baseline!important}.cv-edu-school{font-size:8.6pt!important;font-weight:800!important;color:#0f172a!important}.cv-edu-dates{font-size:7.8pt!important;font-weight:700!important;color:#475569!important}.cv-edu-degree{font-size:8.2pt!important;font-weight:700!important;color:#0369a1!important}.cv-edu-details{font-size:7.5pt!important;color:#475569!important}.cv-certs-compact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:2.5pt 4.5pt!important;gap:2.5pt 4.5pt!important}.cv-cert-card{display:flex!important;flex-direction:column!important;gap:.8pt!important;padding:2.5pt 4pt!important;background:#ffffff!important;border:.7pt solid #e2e8f0!important;border-radius:2.5pt!important}.cv-cert-top{display:flex!important;justify-content:space-between!important;font-size:6.8pt!important;color:#64748b!important}.cv-cert-name{font-size:7.7pt!important;font-weight:700!important;color:#0f172a!important;line-height:1.15!important}.cv-cert-badge{font-size:6.6pt!important;color:#475569!important;font-weight:600!important}.cv-cert-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:.5pt!important}.cv-cert-level{font-size:6.8pt!important;color:#64748b!important}.cv-cert-link{display:inline-flex!important;align-items:center!important;gap:2px!important;font-size:6.8pt!important;font-weight:600!important;color:#166534!important;text-decoration:none!important}.cv-cert-link svg{width:8.5px!important;height:8.5px!important}.cv-doc-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:.8pt solid #cbd5e1!important;margin-top:5pt!important;padding-top:3pt!important;font-size:7pt!important;color:#64748b!important;page-break-inside:avoid;break-inside:avoid}}.classic-landing-wrapper ::selection{background:var(--text-primary);color:var(--bg-app)}@media (prefers-reduced-motion:no-preference){.classic-hero-section>*{animation:hero-element-in .65s cubic-bezier(.22,.61,.36,1) both}.classic-hero-section>:nth-child(2){animation-delay:.06s}.classic-hero-section>:nth-child(3){animation-delay:.12s}.classic-hero-section>:nth-child(4){animation-delay:.18s}.classic-hero-section>:nth-child(5){animation-delay:.24s}.classic-hero-section>:nth-child(6){animation-delay:.3s}.classic-hero-section>:nth-child(7){animation-delay:.36s}}@keyframes hero-element-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.skills-group-card,.summary-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.skills-group-card:hover,.summary-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.skill-tag-badge{transition:transform .2s ease,border-color .2s ease,color .2s ease}.skill-tag-badge:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost:hover,.btn-primary:hover,.btn-secondary:hover,.skill-tag-badge:hover{transform:translateY(-1px)}.project-card:hover .project-accent-bar{height:5px}.classic-nav-link{position:relative}.classic-nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:1px;height:2px;border-radius:2px;background:var(--text-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.classic-nav-link:hover:after{transform:scaleX(1)}.section-title{position:relative;padding-bottom:12px}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:var(--text-primary);transform:scaleX(1);transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1) .15s}.section-header.center .section-title:after{left:50%;transform:translateX(-50%) scaleX(1);transform-origin:center}@media (prefers-reduced-motion:no-preference){.classic-main-content.reveal-ready .classic-section:not(.is-revealed) .section-title:after{transform:scaleX(0)}.classic-main-content.reveal-ready .classic-section:not(.is-revealed) .section-header.center .section-title:after{transform:translateX(-50%) scaleX(0)}}.classic-mobile-nav{display:none}@media (max-width:1040px),(orientation:landscape) and (max-height:520px){.classic-mobile-nav{position:-webkit-sticky;position:sticky;top:64px;z-index:var(--z-nav-sticky);display:flex;gap:8px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;background:var(--bg-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle)}.classic-mobile-nav::-webkit-scrollbar{display:none}}@media (max-width:900px){.classic-mobile-nav{top:calc(64px + env(safe-area-inset-top, 0px))}}@media (max-width:1080px) and (orientation:landscape),(orientation:landscape) and (max-height:600px){.classic-mobile-nav{top:calc(52px + env(safe-area-inset-top, 0px));padding:6px 12px}}.classic-mobile-chip{flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--badge-bg);color:var(--text-secondary);font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}.classic-mobile-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.classic-mobile-chip.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.time-of-day-slider{gap:5px;height:34px;padding:0 6px 0 4px;border-radius:12px;background:var(--badge-bg);border:1px solid var(--border-subtle);--tod-glow:#ffe9b8}.time-of-day-slider,.tod-slider-cap{display:inline-flex;align-items:center;flex-shrink:0}.tod-slider-cap{justify-content:center;width:24px;height:24px;border-radius:9px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.tod-slider-cap:hover{color:var(--text-primary);background:var(--bg-card-hover);transform:scale(1.08)}.tod-slider-cap:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.tod-cap-moon.lit,.tod-cap-sun.lit{color:var(--text-primary);background:var(--bg-card-hover)}.tod-cap-sun.lit{box-shadow:0 0 8px 1px rgba(255,200,90,.35),inset 0 0 4px rgba(255,200,90,.15)}.tod-cap-moon.lit{box-shadow:0 0 8px 1px rgba(150,180,255,.35),inset 0 0 4px rgba(150,180,255,.15)}.tod-slider-track-wrapper{--sky-track:linear-gradient(90deg,#1a2750,#ff9e6d 25%,#cfe8fa 50%,#ff7e5c 75%,#1a2750);position:relative;display:inline-flex;align-items:center;width:clamp(82px,8.5vw,136px);height:14px;border-radius:999px;background:var(--sky-track);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 1px 3px rgba(0,0,0,.35)}.tod-tick{position:absolute;top:50%;width:1px;height:6px;transform:translateY(-50%);background:rgba(255,255,255,.55);border-radius:1px;pointer-events:none;box-shadow:0 0 0 .5px rgba(0,0,0,.25)}.tod-slider-track-wrapper input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;margin:0;background:transparent;cursor:ew-resize;touch-action:pan-y}.tod-slider-track-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bg-card-solid);border:2px solid var(--text-primary);box-shadow:0 0 0 2px var(--tod-glow),0 0 10px 1px var(--tod-glow),0 1px 5px rgba(0,0,0,.45);-webkit-transition:transform .15s ease,box-shadow .25s ease;transition:transform .15s ease,box-shadow .25s ease}.tod-slider-track-wrapper input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 3px var(--tod-glow),0 0 16px 3px var(--tod-glow),0 1px 5px rgba(0,0,0,.45)}.tod-slider-track-wrapper input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.tod-slider-track-wrapper input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--bg-card-solid);border:2px solid var(--text-primary);box-shadow:0 0 0 2px var(--tod-glow),0 0 10px 1px var(--tod-glow),0 1px 5px rgba(0,0,0,.45)}.tod-slider-track-wrapper input[type=range]:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:999px}.tod-slider-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:58px;text-align:left}.tod-label-dot{width:7px;height:7px;border-radius:50%;background:var(--tod-glow);box-shadow:0 0 6px 1px var(--tod-glow);flex-shrink:0}@media (max-width:1680px){.status-text-full,.tod-slider-label{display:none!important}.status-text-compact{display:inline!important}.classic-header{padding:0 16px!important;gap:10px!important}.classic-nav-links{gap:clamp(8px,1vw,14px)!important}.classic-nav-links a{padding:5px 8px!important;font-size:13px!important}.tod-slider-track-wrapper{width:clamp(74px,7vw,110px)!important}}@media (max-width:1360px){.switch-3d-text-full{display:none!important}.switch-3d-text-compact{display:inline!important}.switch-3d-btn{padding:0 9px!important}.header-cta-pill{padding:6px 11px!important;font-size:12px!important;gap:4px!important}.classic-nav-links{gap:6px!important}.classic-nav-links a{padding:4px 6px!important;font-size:12px!important}}@media (max-width:1160px){.header-status-text{display:none!important}.header-status-pill{padding:4px 7px!important}.brand-name{font-size:13px!important}}@media (max-width:1040px){.classic-nav-links{display:none!important}}@media (max-width:900px){.time-of-day-slider{padding:0 5px 0 3px}.tod-slider-track-wrapper{width:84px}}@media (max-width:640px){.classic-header .time-of-day-slider,.island-top-bar .time-of-day-slider{display:none}.island-top-bar .nav-shortcut-btn:not(.slider-fallback-btn){width:30px;height:30px;min-height:30px}.island-top-bar .header-controls-cluster,.island-top-bar .top-nav-shortcuts{gap:4px}.island-top-bar .theme-toggle-btn{width:30px;height:30px;min-height:30px}.island-top-bar .lang-toggle-group{height:30px;min-height:30px}.island-top-bar .lang-toggle-group .lang-btn{min-height:24px}.island-top-bar .brand-tag{display:none}}@media (pointer:coarse){.lang-btn{min-width:44px;min-height:44px}.lang-toggle-group{height:auto;min-height:44px;padding:4px}.lang-toggle-group .lang-btn{padding:0 14px;height:36px;line-height:36px}.theme-toggle-btn,.theme-toggle-btn.mini{width:44px;height:44px}.classic-mobile-chip{min-height:44px;display:inline-flex;align-items:center}.nav-shortcut-btn{min-height:44px}.classic-nav-link{padding:12px 14px}.back-to-top-btn{width:48px;height:48px}.contact-quick-copy-btn,.controls-menu-close,.modal-close-btn{width:44px;height:44px}}@media (pointer:coarse) and (max-width:1040px){.classic-header .header-cta-pill,.classic-header .switch-3d-btn{min-height:44px}}@media (pointer:coarse) and (max-width:1080px) and (orientation:landscape),(pointer:coarse) and (orientation:landscape) and (max-height:600px){.classic-header .header-cta-pill,.classic-header .switch-3d-btn,.island-top-bar .nav-shortcut-btn,.island-top-bar .theme-toggle-btn{min-height:40px;min-width:40px}.classic-header .theme-toggle-btn,.island-top-bar .theme-toggle-btn{width:40px;height:40px}.classic-header .lang-toggle-group,.island-top-bar .lang-toggle-group{min-height:42px}.classic-header .lang-toggle-group .lang-btn,.island-top-bar .lang-toggle-group .lang-btn{height:32px;line-height:32px;min-height:32px;min-width:40px}.classic-header .time-of-day-slider,.island-top-bar .time-of-day-slider{min-height:40px}.island-top-bar .tod-slider-track-wrapper{width:72px}.classic-mobile-chip{min-height:40px}}@media (pointer:coarse) and (min-width:641px) and (max-width:1040px){.island-top-bar .nav-shortcut-btn,.island-top-bar .theme-toggle-btn{width:40px;height:40px;min-width:40px;min-height:40px}.island-top-bar .lang-toggle-group{min-height:42px}.island-top-bar .lang-toggle-group .lang-btn{height:32px;line-height:32px;min-height:32px;min-width:40px}.island-top-bar .time-of-day-slider{min-height:40px}}.classic-nav-links{position:relative}.nav-spotlight{position:absolute;bottom:0;height:1.5px;border-radius:2px;background:var(--border-accent);pointer-events:none;transition:left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),opacity .25s ease;z-index:1}.btn-primary.magnetic,.btn-secondary.magnetic{transition:transform .25s cubic-bezier(.22,.61,.36,1),opacity .2s ease,box-shadow .25s ease,border-color .25s ease}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.classic-landing-wrapper .back-to-top-btn,.classic-landing-wrapper .cert-verify-link,.classic-landing-wrapper .classic-mobile-chip,.classic-landing-wrapper .contact-card,.classic-landing-wrapper .lang-btn,.classic-landing-wrapper .project-tag-pill,.classic-landing-wrapper .skill-pill,.classic-landing-wrapper .theme-toggle-btn,.classic-landing-wrapper a.classic-nav-link,.classic-landing-wrapper a.header-cta-pill,.classic-landing-wrapper a.header-status-pill,.classic-landing-wrapper a.hero-social-pill,.classic-landing-wrapper button{transition:transform .3s cubic-bezier(.22,.61,.36,1),background .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease,opacity .2s ease}}.hero-bio-lead.typed{min-height:3.4em}.typed-cursor{display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--text-primary);opacity:0}.typed-cursor.on{opacity:1}.typed-cursor.done{animation:cursor-blink 1.06s steps(1) infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typed-cursor{display:none}}.hero-rotating-row{display:block;margin-top:4px}.rotating-role{display:inline-flex;overflow:hidden}.rotating-role-text{display:inline-block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);transition:opacity .42s ease}.rotating-role-text.fading{opacity:0}@keyframes wormholeReveal{0%{opacity:1}to{opacity:0}}