:root{--bg:#030712;--panel:#081226;--panel2:#0c1b38;--panel-2:#0c1b38;--line:#123056;--text:#e6f4ff;--muted:#8aa6c8;--dim:#557394;--ok:#27e8ff;--ok-dim:#0a2f45;--accent:#27e8ff;--warn:#ff5c9a;--bad:#ff7a9c;--violet:#8b5cff;--mono:'Chakra Petch',ui-monospace,monospace;--sans:'Exo 2',system-ui,sans-serif;--cut:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
body{background-color:var(--bg);background-image:radial-gradient(60% 50% at 15% 0,rgba(39,232,255,.13),transparent 70%),radial-gradient(50% 45% at 90% 100%,rgba(139,92,255,.16),transparent 70%),linear-gradient(rgba(39,232,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(39,232,255,.06) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px;background-attachment:fixed;background-position:0 0,0 0,-1px -1px,-1px -1px}
::selection{background:rgba(39,232,255,.3);color:#fff}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--ok);outline-offset:3px}
.topbar,.top{background:rgba(3,7,18,.82);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(39,232,255,.25)}
.brand{letter-spacing:.08em}
.dot{border-radius:0;transform:rotate(45deg);box-shadow:0 0 12px var(--ok)}
.navlinks a:hover,.back:hover{color:var(--ok)}
.job,.skill-mod,.cert,.contact-card,.build,.card,.meta .card{border:0;border-radius:0;clip-path:var(--cut);background:linear-gradient(160deg,rgba(12,27,56,.85),rgba(6,14,30,.85));box-shadow:inset 0 0 0 1px var(--line)}
.contact-card:hover{box-shadow:inset 0 0 0 1px var(--ok),inset 0 0 24px rgba(39,232,255,.12)}
.btn,a.btn{border-radius:0;letter-spacing:.04em;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.btn-primary,a.btn{background:rgba(39,232,255,.14);border-color:var(--ok);color:#c9faff}
.btn-primary:hover,a.btn:hover{background:rgba(39,232,255,.28)}
.btn-ghost:hover{border-color:var(--violet);color:#fff}
.job-time,.cert .tag,.file{background:rgba(39,232,255,.1);color:var(--ok);border:1px solid rgba(39,232,255,.35);border-radius:0}
.job-list li,.skill-mod li,.lede{color:#cfe6fb}
.job-list li::before{content:'▸'}
.skill-mod li::before{border-radius:0;transform:rotate(45deg)}
.role,.skill-mod h3{color:#a98bff}
.label::before{content:'//'}
.lang-bar,.lang-bar i{border-radius:0}
.lang-bar i{background:linear-gradient(90deg,var(--violet),var(--ok));box-shadow:0 0 10px rgba(39,232,255,.6)}
select,button,input{border-radius:0}
h1.name{text-shadow:0 0 26px rgba(39,232,255,.45)}
.term{border:0;border-radius:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));background:linear-gradient(160deg,rgba(10,24,50,.88),rgba(4,10,24,.92));box-shadow:inset 0 0 0 1px #1b4a80}
.term-head{background:rgba(39,232,255,.06)}
.term-head span{border-radius:0;background:var(--ok);opacity:.8;width:8px;height:8px}
.term-head .path{background:none;width:auto;height:auto;opacity:1;color:var(--muted)}
.term-body{position:relative;overflow:hidden}
.term-body>*{position:relative;z-index:1}
.term-body::before,.term-body::after{content:'';position:absolute;border-radius:50%;top:50%;right:-60px;pointer-events:none}
.term-body::after{width:320px;height:320px;margin-top:-160px;border:1px dashed rgba(39,232,255,.35);animation:spin 46s linear infinite}
.term-body::before{width:210px;height:210px;margin-top:-105px;right:-5px;border:2px solid transparent;border-top-color:var(--ok);border-right-color:var(--violet);filter:drop-shadow(0 0 8px var(--ok));animation:spin 14s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.term-body::before,.term-body::after{display:none}}
@media(prefers-reduced-motion:reduce){.term-body::before,.term-body::after{animation:none}}
.table-wrap,.panel{background:rgba(4,10,24,.85);color:#cfe6fb;border-radius:0;border-color:var(--line)}
th,td{border:1px solid var(--line)}
th{background:#0d2447;color:var(--ok)}
tr:nth-child(even) td{background:rgba(39,232,255,.04)}
.badge{background:rgba(139,92,255,.2);color:#cdbcff;border-radius:0}
.empty{color:var(--dim)}
#shift th,#shift td{border-color:var(--line)}
#shift th{background:#0d2447;color:var(--ok)}
#shift tr:nth-child(even) td{background:rgba(39,232,255,.04)}
#shift td:first-child{background:#0c1f3f;color:#e6f4ff}
#shift .flexy{background:rgba(39,232,255,.14)!important}
#shift .leave{background:rgba(255,92,154,.14)!important}
#shift .empty-cell{color:#3f5a7d}


/* === DataBae Future UI v2 === */
:root{--pointer-x:50%;--pointer-y:50%;--tilt-x:0;--tilt-y:0;--neon-cyan:#27e8ff;--neon-violet:#8b5cff;--neon-pink:#ff4fa3}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y),rgba(39,232,255,.10),transparent 62%),conic-gradient(from 90deg at 50% 50%,rgba(139,92,255,.025),transparent 18%,rgba(39,232,255,.025),transparent 42%,rgba(255,79,163,.025),transparent 68%,rgba(139,92,255,.025));animation:ambientShift 18s ease-in-out infinite alternate}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.28;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:screen;animation:scanDrift 12s linear infinite}
@keyframes ambientShift{0%{filter:hue-rotate(0deg) brightness(1)}100%{filter:hue-rotate(20deg) brightness(1.1)}}
@keyframes scanDrift{to{transform:translateY(16px)}}
.future-hud{position:fixed;inset:0;z-index:80;pointer-events:none}
.hud-corner{position:absolute;width:46px;height:46px;opacity:.45;filter:drop-shadow(0 0 8px rgba(39,232,255,.4))}
.hud-corner::before,.hud-corner::after{content:"";position:absolute;background:linear-gradient(90deg,var(--neon-cyan),transparent)}
.hud-corner::before{width:46px;height:1px}.hud-corner::after{height:46px;width:1px;background:linear-gradient(var(--neon-cyan),transparent)}
.hud-corner.tl{top:18px;left:18px}.hud-corner.tr{top:18px;right:18px;transform:rotate(90deg)}.hud-corner.br{bottom:18px;right:18px;transform:rotate(180deg)}.hud-corner.bl{bottom:18px;left:18px;transform:rotate(270deg)}
.hud-pulse{position:absolute;width:8px;height:8px;border:1px solid var(--neon-violet);border-radius:50%;opacity:.65}
.hud-pulse::after{content:"";position:absolute;inset:-1px;border:1px solid var(--neon-cyan);border-radius:50%;animation:hudPulse 2.6s ease-out infinite}
.hud-pulse.p1{top:14%;right:8%}.hud-pulse.p2{bottom:13%;left:7%;animation-delay:-1.1s}
@keyframes hudPulse{0%{transform:scale(.5);opacity:.85}100%{transform:scale(4.4);opacity:0}}
.topbar,.top{box-shadow:0 1px 0 rgba(39,232,255,.35),0 12px 40px rgba(0,0,0,.28)}
.topbar::after,.top::after{content:"";position:absolute;left:0;bottom:-1px;width:28%;height:1px;background:linear-gradient(90deg,transparent,var(--neon-cyan),var(--neon-violet),transparent);animation:navSweep 5.5s linear infinite}
@keyframes navSweep{0%{transform:translateX(-110%)}100%{transform:translateX(460%)}}
.term,.job,.skill-mod,.cert,.build,.contact-card,.card,.meta .card,.table-wrap,.panel{position:relative;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease}
.term::after,.job::after,.skill-mod::after,.cert::after,.build::after,.contact-card::after,.card::after,.meta .card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(39,232,255,.10) 44%,rgba(139,92,255,.12) 54%,transparent 70%);transform:translateX(-125%);transition:transform .7s ease}
.term:hover::after,.job:hover::after,.skill-mod:hover::after,.cert:hover::after,.build:hover::after,.contact-card:hover::after,.card:hover::after,.meta .card:hover::after{transform:translateX(125%)}
.job:hover,.skill-mod:hover,.cert:hover,.build:hover,.contact-card:hover,.meta .card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(39,232,255,.5),0 14px 38px rgba(0,0,0,.28),0 0 24px rgba(39,232,255,.08)}
.term{box-shadow:inset 0 0 0 1px #1b4a80,0 28px 90px -45px rgba(39,232,255,.28)}
.term::before{content:"";position:absolute;left:0;right:0;top:-18%;height:28%;z-index:4;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(39,232,255,.13),transparent);animation:holoScan 6.8s ease-in-out infinite}
@keyframes holoScan{0%{transform:translateY(-30%);opacity:0}14%{opacity:1}68%{opacity:.5}100%{transform:translateY(520%);opacity:0}}
h1.name,.sec-title,h1{position:relative;text-shadow:0 0 20px rgba(39,232,255,.24)}
h1.name::after{content:"_";color:var(--neon-cyan);margin-left:.08em;animation:cursorBlink 1.05s steps(1,end) infinite}
@keyframes cursorBlink{50%{opacity:0}}
.label{letter-spacing:.08em;text-transform:uppercase}
.label::after{content:"";height:1px;flex:1;max-width:120px;background:linear-gradient(90deg,rgba(39,232,255,.5),transparent)}
.lang-bar{position:relative;overflow:visible}
.lang-bar::after{content:"";position:absolute;inset:-3px;border:1px solid rgba(39,232,255,.08);pointer-events:none}
.btn,.auth-button,button{position:relative;overflow:hidden}
.btn::before,.auth-button::before,button::before{content:"";position:absolute;top:-120%;left:-45%;width:40%;height:340%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:transform .6s ease}
.btn:hover::before,.auth-button:hover::before,button:hover::before{transform:translateX(380%) rotate(24deg)}
.future-reveal{opacity:0;transform:translateY(20px) scale(.985);filter:blur(4px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),filter .65s ease var(--reveal-delay,0ms)}
.future-reveal.is-visible{opacity:1;transform:none;filter:none}
.table-wrap,.panel{box-shadow:inset 0 0 0 1px rgba(39,232,255,.18),0 24px 70px -42px rgba(39,232,255,.35)}
.live-orbit{position:relative}
@media(max-width:640px){.future-hud{display:none}}
@media(prefers-reduced-motion:reduce){body::before,body::after,.topbar::after,.top::after,.hud-pulse::after,.term::before,h1.name::after{animation:none!important}.future-reveal{opacity:1;transform:none;filter:none}}
