html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}:root{--hud-font-xs: 9px;--hud-font-sm: 10px;--hud-font-base: 12px;--hud-font-lg: 14px}.nav-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.nav-btn{padding:.5rem 1rem;font-size:var(--hud-font-xs);font-weight:900;text-transform:uppercase;letter-spacing:.15em;border:1px solid rgba(45,212,191,.3);background:#2dd4bf0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#2dd4bf;cursor:pointer;transition:all .2s ease;border-radius:4px}.nav-btn:hover{background:#2dd4bf26;border-color:#2dd4bf;box-shadow:0 0 12px #2dd4bf33}.keyword-row{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:.75rem}.keyword-btn{padding:.5rem 1rem;font-size:var(--hud-font-xs);font-weight:900;text-transform:uppercase;letter-spacing:.15em;border:1px solid #1e293b;background:#02061780;color:#64748b;cursor:pointer;transition:all .2s ease;border-radius:4px}.keyword-btn:hover{border-color:#2dd4bf80}.keyword-btn.active{background:#2dd4bf;border-color:#2dd4bf;color:#020617;box-shadow:0 0 15px #2dd4bf66}.services-layout{display:flex;gap:1.5rem;min-height:200px}.tab-sidebar{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;border-right:1px solid #1e293b;padding-right:1rem}.tab-btn{padding:.5rem .75rem;font-size:var(--hud-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;background:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .2s ease;text-align:left;white-space:nowrap}.tab-btn:hover{color:#cbd5e1}.tab-btn.active{color:#2dd4bf;border-color:#2dd4bf4d;background:#2dd4bf0d}.tab-content{flex:1;min-width:0;overflow-y:auto;outline:none}.tab-content h3{font-size:1rem;font-weight:700;color:#f8fafc;margin-bottom:.75rem}.tab-content p{font-size:var(--hud-font-base);color:#94a3b8;line-height:1.7}.timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:2rem;flex-shrink:0;max-width:33%;border-right:1px solid #1e293b;padding-right:1rem}.timeline:before{content:"";position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:1px;background:#1e293b}.timeline-item{position:relative;cursor:pointer;transition:all .2s ease;opacity:.5}.timeline-item:hover{opacity:.8}.timeline-item.active{opacity:1}.timeline-dot{position:absolute;left:-1.65rem;top:.35rem;width:.5rem;height:.5rem;border-radius:50%;background:#334155;transition:all .2s ease}.timeline-item.active .timeline-dot{background:#2dd4bf;box-shadow:0 0 8px #2dd4bf66}.timeline-date{font-size:var(--hud-font-xs);font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;transition:color .2s ease}.timeline-item.active .timeline-date{color:#2dd4bf}.timeline-name{font-size:var(--hud-font-sm);font-weight:700;color:#94a3b8;margin-bottom:.35rem;transition:color .2s ease}.timeline-item.active .timeline-name{color:#f8fafc}.timeline-desc{font-size:var(--hud-font-base);color:#94a3b8;line-height:1.6}.project-client{font-size:var(--hud-font-lg);font-weight:700;color:#e2e8f0;margin-bottom:.25rem}.project-period{font-size:var(--hud-font-xs);color:#2dd4bf;font-weight:700;letter-spacing:.05em;margin-bottom:1rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #1e293b}.tech-tag{font-size:var(--hud-font-xs);font-weight:600;color:#2dd4bf;background:#2dd4bf14;border:1px solid rgba(45,212,191,.2);border-radius:4px;padding:.25rem .5rem;letter-spacing:.03em}.timeline-image{margin-top:.75rem;max-width:100%;border-radius:.375rem;border:1px solid #1e293b}.modal-text .timeline-image{border:none;max-width:140px;display:block;margin:1rem auto}.modal-heading{font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:1rem}.modal-text{font-size:var(--hud-font-base);color:#94a3b8;line-height:1.7}.modal-text p{margin-bottom:1em}.modal-text p:last-child{margin-bottom:0}.modal-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.modal-grid{grid-template-columns:1fr 1fr}}.modal-card{padding:1.25rem;border:1px solid #1e293b;border-radius:.375rem;background:#0f172a80;transition:border-color .2s ease}.modal-card:hover{border-color:#2dd4bf66}.modal-card h3{font-size:var(--hud-font-lg);font-weight:700;color:#f8fafc;margin-bottom:.5rem}.modal-card p{font-size:var(--hud-font-base);color:#94a3b8;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:.75rem}.contact-input{padding:.75rem 1rem;font-size:var(--hud-font-base);background:#0f172a;border:1px solid #1e293b;border-radius:.375rem;color:#f8fafc;outline:none;transition:border-color .2s ease}.contact-input:focus{border-color:#2dd4bf}.contact-input::placeholder{color:#475569}.contact-submit{padding:.75rem 1.5rem;font-size:var(--hud-font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#2dd4bf;color:#020617;border:none;border-radius:.375rem;cursor:pointer;transition:background .2s ease}.contact-submit:hover{background:#5eead4}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{color:#2dd4bf;font-size:var(--hud-font-sm);margin-top:.5rem}.contact-error{color:#f87171;font-size:var(--hud-font-sm);margin-top:.5rem}.contact-info{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #1e293b}.contact-info-item{display:flex;align-items:center;gap:.75rem;font-size:var(--hud-font-base);color:#94a3b8}.contact-info-item a{color:#2dd4bf;text-decoration:none;transition:color .2s ease}.contact-info-item a:hover{color:#5eead4}.footer-bar{display:flex;flex-direction:column;gap:.75rem;padding-top:2rem}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-center{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:var(--hud-font-sm);font-weight:700;color:#94a3b8;letter-spacing:.05em}.footer-dot{color:#475569}.footer-link{color:#94a3b8;text-transform:uppercase;letter-spacing:.15em;font-weight:900;cursor:pointer;transition:color .2s ease}.footer-link:hover{color:#2dd4bf}.footer-social{color:#94a3b8;transition:color .2s ease}.footer-social:hover{color:#2dd4bf}.hero-tagline{font-size:var(--hud-font-lg);font-weight:700;line-height:1.7;max-width:24rem;margin-bottom:2.5rem;color:transparent;background:linear-gradient(135deg,#e2e8f0,#2dd4bf);-webkit-background-clip:text;background-clip:text}.brand-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;line-height:1;margin:0}.hero-keyword{font-family:Montserrat,sans-serif;font-weight:900;font-size:3rem;color:#cbd5e1;text-transform:uppercase;line-height:1;margin-bottom:1.5rem}@media(min-width:768px){.hero-keyword{font-size:4rem}}.brand-tagline{font-size:var(--hud-font-xs);font-weight:600;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase}.site-logo{width:3.25rem;height:3.25rem;align-self:center;object-fit:contain;border-radius:50%;box-shadow:0 0 1px #ffffff40}.footer-hud-label{font-size:var(--hud-font-sm);font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.voxel-pulse{color:#2dd4bf;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:1}}.hamburger-btn{padding:.5rem;color:#94a3b8;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#2dd4bf08;cursor:pointer;transition:all .2s ease;animation:hamburger-pulse 3s ease-in-out infinite}.hamburger-btn:hover{color:#e2e8f0;border-color:#2dd4bf;background:#2dd4bf1a;animation:none}@keyframes hamburger-pulse{0%,to{border-color:#2dd4bf26}50%{border-color:#2dd4bf73}}.hud-menu{position:absolute;top:100%;right:0;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #1e293b;border-radius:4px;padding:.5rem;z-index:50;min-width:160px}.hud-menu-nav{display:flex;flex-direction:column;gap:.125rem}.hud-menu-item{padding:.5rem .75rem;font-size:var(--hud-font-sm);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:left}.hud-menu-item:hover{color:#2dd4bf;background:#2dd4bf0d}.hud-menu-divider{height:1px;background:#1e293b;margin:.375rem 0}.hud-menu-langs{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.25rem}.hud-menu-lang{padding:.375rem .5rem;font-size:var(--hud-font-sm);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.hud-menu-lang:hover{color:#cbd5e1}.hud-menu-lang.active{color:#2dd4bf;border-color:#2dd4bf4d;background:#2dd4bf0d}.term-window{background:#0a0f1cbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #1e293b;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px #0006}.term-titlebar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#0f172a99;border-bottom:1px solid #1e293b;cursor:grab;-webkit-user-select:none;user-select:none}.term-titlebar:active{cursor:grabbing}.term-dots{display:flex;gap:6px}.term-dot{width:10px;height:10px;border-radius:50%}.term-dot-red{background:#ff5f57;cursor:pointer}.term-dot-yellow{background:#febc2e;cursor:pointer}.term-dot-green{background:#28c840;cursor:pointer}.term-dot:hover{filter:brightness(1.3)}.term-collapsed{border-radius:16px;cursor:pointer}.term-collapsed .term-titlebar{padding:.35rem .65rem;border-bottom:none}.term-collapsed .term-title{font-size:9px}.term-minimized .term-titlebar{border-bottom:none}.term-expanded{width:480px;max-width:100%}.term-expanded .term-body{min-height:200px;max-height:400px}@media(max-width:640px){.term-expanded{width:100%}}.term-title{font-size:var(--hud-font-xs);font-weight:700;color:#64748b;letter-spacing:.03em}.term-body{padding:.75rem 1rem;min-height:100px;max-height:220px;overflow-y:auto}.term-line{font-size:var(--hud-font-sm);color:#94a3b8;line-height:1.8;white-space:pre}.term-prompt{color:#2dd4bf;font-weight:700;margin-right:.5rem;-webkit-user-select:none;user-select:none}.term-cursor{display:inline-block;width:6px;height:12px;background:#2dd4bf;vertical-align:text-bottom;animation:term-blink 1s step-end infinite}.term-input-row{display:flex;align-items:center;font-size:var(--hud-font-sm);line-height:1.8}.term-input{background:transparent;border:none;outline:none;color:#e2e8f0;font-family:inherit;font-size:var(--hud-font-sm);line-height:1.8;padding:0;width:0;min-width:0;caret-color:transparent}.term-input-wrap{flex:1;display:flex;align-items:center;cursor:text}.term-input-echo{color:#e2e8f0;font-size:var(--hud-font-sm);line-height:1.8;white-space:pre}@keyframes term-blink{0%,to{opacity:1}50%{opacity:0}}.hud-stat-label{font-size:var(--hud-font-xs);font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.hud-stat-value{font-size:var(--hud-font-base);font-weight:700;color:#f8fafc}.hud-stat-teal{color:#2dd4bf}.hero-section{align-items:flex-end;text-align:end}@media(max-width:767px){.hero-section{align-items:center;text-align:center}.keyword-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;justify-content:center}.keyword-btn{text-align:center;padding:.4rem .5rem}.nav-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.nav-btn{text-align:center}.footer-top{justify-content:center}.footer-center{justify-content:center;font-size:var(--hud-font-xs)}.services-layout{flex-direction:column;gap:0}.tab-sidebar{flex-direction:row;gap:.25rem;border-right:none;border-bottom:1px solid #1e293b;padding-right:0;padding-bottom:.5rem;margin-bottom:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{white-space:nowrap;flex-shrink:0;font-size:8px;padding:.35rem .5rem}.timeline{flex-direction:row;max-width:100%;padding-left:0;padding-right:0;border-right:none;border-bottom:1px solid #1e293b;padding-bottom:.75rem;margin-bottom:.75rem;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline:before{display:none}.timeline-item{flex-shrink:0;min-width:100px;max-width:140px}.timeline-dot{display:none}.timeline-date{font-size:8px}.timeline-name{font-size:8px;white-space:normal;word-break:break-word}}.term-tmux{width:600px;max-width:95vw}.tmux-container{display:flex;flex-direction:column;height:480px}.tmux-pane{padding:.4rem .6rem;overflow-y:auto;font-size:var(--hud-font-sm);color:#94a3b8;line-height:1.6}.tmux-pane-top{flex:1.2;border-bottom:1px solid #00aa00}.tmux-bottom{display:flex;flex:1;min-height:0}.tmux-pane-bl{flex:1;border-right:1px solid #00aa00;display:flex;flex-direction:column}.tmux-pane-br{flex:1;display:flex;flex-direction:column}.tmux-log-line{white-space:pre;line-height:1.6}.tmux-prompt{color:#2dd4bf;font-weight:700;margin-right:.5rem;-webkit-user-select:none;user-select:none}.tmux-input-row{display:flex;align-items:center;font-size:var(--hud-font-sm);line-height:1.8;margin-top:auto}.tmux-stat-title{font-size:8px;font-weight:900;color:#0c0;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.tmux-stat-row{display:flex;gap:.5rem;align-items:center;font-size:var(--hud-font-sm);line-height:1.6}.tmux-stat-label{color:#64748b;font-weight:700;min-width:2.5rem;font-size:9px}.tmux-stat-bar{color:#2dd4bf;font-size:8px;letter-spacing:-.5px}.tmux-stat-val{color:#e2e8f0;font-weight:700;font-size:9px}.tmux-status{display:flex;justify-content:space-between;align-items:center;padding:.15rem .5rem;background:#080;color:#afa;font-size:9px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.tmux-status-live{background:#0a0;color:#000}.tmux-val-ok{color:#0c0}.tmux-log-dim{color:#475569;font-style:italic}.tmux-pane-logs{overflow-y:auto}.tmux-deploy-status{margin-top:auto;padding-top:.5rem;border-top:1px solid #1e293b;font-size:11px;font-weight:900;letter-spacing:.1em;text-align:center;color:#64748b}.tmux-live{color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.5);animation:tmux-live-pulse 1.5s ease-in-out infinite}@keyframes tmux-live-pulse{0%,to{opacity:.8}50%{opacity:1}}.top-nav{position:relative;z-index:60;transition:background-color .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.top-nav--scrolled,.top-nav[data-menu-open=true]{background:#020617f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#1e293b80}.top-nav__bar{display:flex;align-items:center;gap:.8rem;min-height:4rem}.top-nav__brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;white-space:nowrap}.top-nav__brand-txt{display:flex;flex-direction:column}.top-nav__spacer{flex:1}.top-nav__links{align-items:center;gap:1.5rem}.top-nav__link{position:relative;padding:.15rem 0;font-size:var(--hud-font-sm);font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;text-decoration:none;white-space:nowrap;transition:color .15s ease}.top-nav__link:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:100%;bottom:-4px;height:2px;background:linear-gradient(90deg,#2dd4bf,#14b8a6);box-shadow:0 0 8px #2dd4bf73;transition:inset-inline-end .22s ease}.top-nav__link:hover{color:#fff}.top-nav__link:hover:after{inset-inline-end:0}.top-nav__link[aria-current=page]{color:#2dd4bf}.top-nav__link[aria-current=page]:after{inset-inline-end:0;opacity:.75}.top-nav__link:focus-visible{outline:2px solid #2dd4bf;outline-offset:4px;border-radius:2px}.top-nav__lang{align-items:center;margin-inline-start:.5rem}.top-nav__panel{inset-inline:0;right:auto;left:auto;width:100%;padding:.4rem 1rem 1rem;max-height:calc(100vh - 5rem);overflow-y:auto;border-radius:0 0 4px 4px}.top-nav__panel-links{display:flex;flex-direction:column}.top-nav__panel-link{padding:.85rem 0;font-size:var(--hud-font-base);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;text-decoration:none;border-bottom:1px solid #1e293b;transition:color .15s ease}.top-nav__panel-link:last-child{border-bottom:0}.top-nav__panel-link:hover,.top-nav__panel-link[aria-current=page]{color:#2dd4bf}.top-nav__panel-lang{padding:.5rem 0 0}@media(max-width:520px){.top-nav__bar{gap:.5rem}.top-nav__brand .brand-tagline{display:none}}.project-link{display:inline-block;margin-top:.75rem;font-size:var(--hud-font-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2dd4bf;text-decoration:underline;text-underline-offset:3px}.lang-switcher{position:relative;display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:100%}.lang-switcher__combobox{position:relative;width:11.5rem;max-width:100%}@media(max-width:520px){.lang-switcher__combobox{width:100%}}.lang-switcher__control{display:flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid rgba(51,65,85,.7);border-radius:8px;background:#0f172a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .15s ease,box-shadow .15s ease}.lang-switcher__control:hover{border-color:#2dd4bf8c;box-shadow:0 0 16px -4px #2dd4bf59}.lang-switcher__control:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf4d}.lang-switcher__input{flex:1 1 auto;min-width:0;min-height:32px;padding:4px 10px;font:inherit;font-size:.8rem;font-weight:600;line-height:1.3;color:#e2e8f0;background:transparent;border:0;outline:none;cursor:text}.lang-switcher__input::placeholder{color:#64748b;font-weight:500}.lang-switcher__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:0 6px;margin:0;border:0;border-inline-start:1px solid rgba(51,65,85,.7);background:transparent;color:#94a3b8;cursor:pointer;font-size:.75rem;line-height:1}.lang-switcher__button:hover{color:#f8fafc;background:#1e293bb3}.lang-switcher__chevron{display:inline-block;transition:transform .18s ease}.lang-switcher[data-open=true] .lang-switcher__chevron{transform:rotate(180deg)}.lang-switcher__options{position:absolute;z-index:60;inset-inline-end:0;top:calc(100% + 6px);width:max(100%,13rem);max-width:min(19rem,92vw);max-height:min(18rem,60vh);margin:0;padding:4px 0;list-style:none;overflow-x:hidden;overflow-y:auto;background:#0f172af7;border:1px solid rgba(51,65,85,.8);border-radius:10px;box-shadow:0 18px 44px -14px #000000b3,0 0 28px -8px #2dd4bf40}.lang-switcher__options[hidden]{display:none}.lang-switcher__option{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px;font-size:.875rem;line-height:1.3;color:#e2e8f0;cursor:pointer}.lang-switcher__option--active{background:#1e293bcc}.lang-switcher__option--selected{font-weight:700;color:#2dd4bf}.lang-switcher__flag{flex:0 0 auto}.lang-switcher__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switcher__code{flex:0 0 auto;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.lang-switcher__empty{padding:12px;font-size:.875rem;color:#94a3b8;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0f172a;--stage: #0c0a1a;--panel: rgba(15, 23, 42, .95);--panel-2: rgba(10, 15, 28, .75);--ink: #f8fafc;--sub: #94a3b8;--muted: #64748b;--accent: #2dd4bf;--accent-ink: #020617;--accent-soft: rgba(45, 212, 191, .05);--accent-soft-2: rgba(45, 212, 191, .15);--accent-brd: rgba(45, 212, 191, .3);--border: #1e293b;--glow: rgba(45, 212, 191, .4);--shadow: rgba(0, 0, 0, .5);--scroll-track: #0f172a;--scroll-thumb: #334155;--scroll-thumb-hover: #475569}:root[data-theme=light]{color-scheme:light;--bg: #fffbf0;--stage: #fdf6e3;--panel: rgba(245, 239, 224, .94);--panel-2: rgba(250, 245, 232, .86);--ink: #2b2416;--sub: #5c4d33;--muted: #7a6a4c;--accent: #0f766e;--accent-ink: #1f1a0e;--accent-soft: #fef3c7;--accent-soft-2: #fde68a;--accent-brd: rgba(180, 140, 40, .45);--border: #e6d9b8;--glow: rgba(250, 204, 21, .45);--shadow: rgba(120, 90, 30, .25);--scroll-track: #f5efe0;--scroll-thumb: #d9c9a0;--scroll-thumb-hover: #c4ae78}.theme-toggle{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;flex:none;color:#94a3b8;background:#2dd4bf08;border:1px solid rgba(45,212,191,.2);border-radius:8px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.theme-toggle:hover{color:#e2e8f0;border-color:#2dd4bf;background:#2dd4bf1a;box-shadow:0 0 12px #2dd4bf33}.theme-toggle:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(20deg)}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle svg{transition:none}.theme-toggle:hover svg{transform:none}}.top-nav__lang .theme-toggle{margin-inline-start:.5rem}.app-stage,.voxel-stage{background:var(--stage)}.app-vignette{background:radial-gradient(circle at center,transparent 0%,var(--stage) 90%)}.app-inset-shadow{box-shadow:inset 0 0 100px #000000b3}[data-theme=light] body{background-color:var(--bg);color:var(--ink)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--scroll-track)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}[data-theme=light] .app-inset-shadow{box-shadow:inset 0 0 100px #785a1e2e}[data-theme=light] .bg-purple-950\/20{background-color:#fde68a8c}[data-theme=light] .bg-indigo-950\/20{background-color:#facc154d}[data-theme=light] .bg-violet-950\/15{background-color:#fef3c799}[data-theme=light] .theme-toggle,[data-theme=light] .hamburger-btn{color:var(--sub);background:var(--accent-soft);border-color:var(--accent-brd)}[data-theme=light] .theme-toggle:hover,[data-theme=light] .hamburger-btn:hover{color:var(--ink);background:var(--accent-soft-2);border-color:#ca8a04;box-shadow:0 0 12px var(--glow)}[data-theme=light] .theme-toggle:focus-visible,[data-theme=light] .top-nav__link:focus-visible{outline-color:var(--accent)}@keyframes hamburger-pulse-light{0%,to{border-color:#b48c284d}50%{border-color:#ca8a04bf}}[data-theme=light] .hamburger-btn{animation-name:hamburger-pulse-light}[data-theme=light] .hamburger-btn:hover{animation:none}[data-theme=light] .top-nav--scrolled,[data-theme=light] .top-nav[data-menu-open=true]{background:#fffbf0f2;border-bottom-color:var(--border)}[data-theme=light] .top-nav__link,[data-theme=light] .top-nav__panel-link{color:var(--sub)}[data-theme=light] .top-nav__link:after{background:var(--accent)}[data-theme=light] .top-nav__link:hover{color:var(--ink)}[data-theme=light] .top-nav__link[aria-current=page],[data-theme=light] .top-nav__panel-link:hover,[data-theme=light] .top-nav__panel-link[aria-current=page]{color:var(--accent)}[data-theme=light] .top-nav__panel-link{border-bottom-color:var(--border)}[data-theme=light] .brand-name{color:var(--ink)}[data-theme=light] .brand-tagline{color:var(--sub)}[data-theme=light] .site-logo{box-shadow:0 0 0 1px var(--border);background:#fff}[data-theme=light] .lang-switcher__control,[data-theme=light] .lang-switcher__options{background:var(--panel);border-color:var(--accent-brd);color:var(--ink);box-shadow:0 12px 32px -12px var(--shadow)}[data-theme=light] .lang-switcher__control:hover{border-color:#ca8a04;box-shadow:0 0 16px -4px var(--glow)}[data-theme=light] .lang-switcher__control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e4d}[data-theme=light] .lang-switcher__input,[data-theme=light] .lang-switcher__button,[data-theme=light] .lang-switcher__option{color:var(--ink);background:transparent}[data-theme=light] .lang-switcher__input::placeholder,[data-theme=light] .lang-switcher__code,[data-theme=light] .lang-switcher__empty{color:var(--muted)}[data-theme=light] .lang-switcher__button:hover,[data-theme=light] .lang-switcher__option--active{background:var(--accent-soft-2);color:var(--ink)}[data-theme=light] .lang-switcher__option--selected{color:var(--accent)}[data-theme=light] .text-slate-400{color:var(--sub)}[data-theme=light] .text-slate-500{color:var(--muted)}[data-theme=light] .text-slate-300,[data-theme=light] .hover\:text-slate-300:hover{color:var(--ink)}[data-theme=light] .text-teal-400,[data-theme=light] .text-teal-500{color:var(--accent)}[data-theme=light] .bg-teal-500\/10{background-color:var(--accent-soft-2)}[data-theme=light] .hud-menu{background:var(--panel);border-color:var(--border);box-shadow:0 12px 32px -12px var(--shadow)}[data-theme=light] .hud-menu-item,[data-theme=light] .hud-menu-lang{color:var(--sub)}[data-theme=light] .hud-menu-item:hover{color:var(--accent);background:var(--accent-soft)}[data-theme=light] .hud-menu-lang:hover{color:var(--ink)}[data-theme=light] .hud-menu-lang.active{color:var(--accent);border-color:var(--accent-brd);background:var(--accent-soft-2)}[data-theme=light] .hud-menu-divider{background:var(--border)}[data-theme=light] .hero-keyword{color:var(--ink)}[data-theme=light] .hero-tagline{background:linear-gradient(135deg,#3b3020,#0f766e);-webkit-background-clip:text;background-clip:text}[data-theme=light] .bg-teal-500\/5{background-color:var(--accent-soft)}[data-theme=light] .border-teal-500\/10{border-color:var(--accent-brd)}[data-theme=light] .nav-btn{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-brd)}[data-theme=light] .nav-btn:hover{background:var(--accent-soft-2);border-color:#ca8a04;box-shadow:0 0 12px var(--glow)}[data-theme=light] .keyword-btn{color:var(--muted);background:var(--panel-2);border-color:var(--border)}[data-theme=light] .keyword-btn:hover{border-color:#ca8a04;color:var(--ink)}[data-theme=light] .keyword-btn.active{background:#facc15;border-color:#eab308;color:var(--accent-ink);box-shadow:0 0 15px var(--glow)}[data-theme=light] .bg-slate-900\/50{background-color:var(--panel)}[data-theme=light] .border-slate-700\/50{border-color:var(--accent-brd)}[data-theme=light] .hover\:border-teal-500:hover{border-color:#ca8a04}[data-theme=light] .text-white,[data-theme=light] .hover\:text-white:hover{color:var(--ink)}[data-theme=light] .shadow-\[0_0_15px_rgba\(0\,0\,0\,0\.3\)\]{box-shadow:0 0 15px var(--shadow)}[data-theme=light] .hud-stat-label{color:var(--muted)}[data-theme=light] .hud-stat-value{color:var(--ink)}[data-theme=light] .hud-stat-teal,[data-theme=light] .voxel-pulse{color:var(--accent)}[data-theme=light] .footer-center,[data-theme=light] .footer-link,[data-theme=light] .footer-social,[data-theme=light] .footer-hud-label{color:var(--sub)}[data-theme=light] .footer-dot{color:var(--muted)}[data-theme=light] .footer-link:hover,[data-theme=light] .footer-social:hover{color:var(--accent)}[data-theme=light] .bg-black\/60{background-color:#785a1e59}[data-theme=light] .bg-slate-950\/80{background-color:var(--panel)}[data-theme=light] .border-slate-800\/50{border-color:var(--border)}[data-theme=light] .hover\:bg-slate-800:hover{background-color:var(--accent-soft-2)}[data-theme=light] .shadow-\[0_0_60px_rgba\(0\,0\,0\,0\.5\)\,0_0_20px_rgba\(45\,212\,191\,0\.05\)\]{box-shadow:0 0 60px var(--shadow),0 0 20px var(--glow)}[data-theme=light] .modal-heading,[data-theme=light] .modal-card h3,[data-theme=light] .tab-content h3,[data-theme=light] .project-client,[data-theme=light] .timeline-item.active .timeline-name{color:var(--ink)}[data-theme=light] .modal-text,[data-theme=light] .modal-card p,[data-theme=light] .tab-content p,[data-theme=light] .timeline-desc,[data-theme=light] .timeline-name{color:var(--sub)}[data-theme=light] .modal-card{background:var(--panel-2);border-color:var(--border)}[data-theme=light] .modal-card:hover{border-color:var(--accent-brd)}[data-theme=light] .modal-text a,[data-theme=light] .timeline-desc a{color:var(--accent)}[data-theme=light] .tab-sidebar,[data-theme=light] .timeline,[data-theme=light] .project-tech,[data-theme=light] .contact-info,[data-theme=light] .tmux-deploy-status{border-color:var(--border)}[data-theme=light] .timeline:before{background:var(--border)}[data-theme=light] .timeline-dot{background:var(--scroll-thumb)}[data-theme=light] .timeline-item.active .timeline-dot{background:var(--accent);box-shadow:0 0 8px var(--glow)}[data-theme=light] .timeline-date,[data-theme=light] .tab-btn{color:var(--muted)}[data-theme=light] .tab-btn:hover{color:var(--ink)}[data-theme=light] .tab-btn.active,[data-theme=light] .timeline-item.active .timeline-date,[data-theme=light] .project-period,[data-theme=light] .project-link{color:var(--accent)}[data-theme=light] .tab-btn.active{border-color:var(--accent-brd);background:var(--accent-soft-2)}[data-theme=light] .tech-tag{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-brd)}[data-theme=light] .timeline-image{border-color:var(--border)}[data-theme=light] .contact-input{background:#fffdf7;border-color:var(--border);color:var(--ink)}[data-theme=light] .contact-input:focus{border-color:var(--accent)}[data-theme=light] .contact-input::placeholder{color:var(--muted)}[data-theme=light] .contact-submit{background:#facc15;color:var(--accent-ink)}[data-theme=light] .contact-submit:hover{background:#fde047}[data-theme=light] .contact-success{color:var(--accent)}[data-theme=light] .contact-error{color:#b91c1c}[data-theme=light] .contact-info-item{color:var(--sub)}[data-theme=light] .contact-info-item a{color:var(--accent)}[data-theme=light] .contact-info-item a:hover{color:#0d9488}[data-theme=light] .term-window{background:var(--panel-2);border-color:var(--border);box-shadow:0 4px 24px var(--shadow)}[data-theme=light] .term-titlebar{background:#f5efe0e6;border-bottom-color:var(--border)}[data-theme=light] .term-title{color:var(--muted)}[data-theme=light] .term-line,[data-theme=light] .tmux-pane{color:var(--sub)}[data-theme=light] .term-prompt,[data-theme=light] .tmux-prompt,[data-theme=light] .tmux-stat-bar{color:var(--accent)}[data-theme=light] .term-cursor{background:var(--accent)}[data-theme=light] .term-input,[data-theme=light] .term-input-echo,[data-theme=light] .tmux-stat-val{color:var(--ink)}[data-theme=light] .tmux-stat-label,[data-theme=light] .tmux-deploy-status,[data-theme=light] .tmux-log-dim{color:var(--muted)}[data-theme=light] .tmux-pane-top,[data-theme=light] .tmux-pane-bl{border-color:#15803d}[data-theme=light] .tmux-stat-title,[data-theme=light] .tmux-val-ok{color:#15803d}[data-theme=light] .tmux-status{background:#bbf7d0;color:#14532d}[data-theme=light] .tmux-status-live{background:#86efac;color:#052e16}[data-theme=light] .tmux-live{color:#15803d;text-shadow:0 0 8px rgba(21,128,61,.4)}[data-theme=light] .opacity-\[0\.03\]{opacity:.015}
