/* PRABIN KANDEL — DIGITAL ARTIFACT SYSTEM
   Signature layer: obsidian, electric cyan, ultraviolet and warm pearl.
*/
:root{
  --bg:#05060a;--bg2:#0a0c13;--surface:#0e111a;--surface2:#141824;
  --ink:#f4f6ff;--muted:#8e96aa;--line:rgba(153,167,199,.15);--line2:rgba(153,167,199,.28);
  --accent:#69f4ff;--accent2:#9b7bff;--accent3:#ff7aa8;--paper:#f6f7fb;--paperink:#0a0c13;
  --glow:rgba(105,244,255,.22);--violet-glow:rgba(155,123,255,.18);
  --sans:"Manrope",ui-sans-serif,system-ui,sans-serif;--display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--mono:"DM Mono",monospace;
}
html[data-theme=light]{
  --bg:#f4f6fb;--bg2:#e9edf6;--surface:#ffffff;--surface2:#edf1f8;--ink:#0a0c13;--muted:#626b7e;
  --line:rgba(22,32,54,.13);--line2:rgba(22,32,54,.24);--accent:#315cff;--accent2:#7a42f4;--accent3:#ed4f85;
  --paper:#0a0c13;--paperink:#f6f7fb;--glow:rgba(49,92,255,.16);--violet-glow:rgba(122,66,244,.12)
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.artifact-rail{position:fixed;z-index:30;right:18px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;color:var(--muted);font:500 8px var(--mono);letter-spacing:.16em;pointer-events:none}.artifact-rail i{width:1px;height:58px;background:linear-gradient(var(--accent),transparent)}.artifact-rail b{color:var(--accent);font-weight:500}
.artifact-corner{position:fixed;z-index:30;display:flex;gap:10px;align-items:center;color:var(--muted);font:500 8px var(--mono);letter-spacing:.12em;pointer-events:none}.artifact-corner i{width:24px;height:1px;background:var(--accent)}.artifact-corner--tl{top:94px;left:18px}.artifact-corner--br{right:18px;bottom:18px}.ambient-orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.8}.ambient-orb--one{width:360px;height:360px;background:var(--glow);left:-180px;top:28vh}.ambient-orb--two{width:420px;height:420px;background:var(--violet-glow);right:-220px;top:62vh}
.hero{background:radial-gradient(circle at 76% 28%,rgba(105,244,255,.09),transparent 24%),radial-gradient(circle at 52% 72%,rgba(155,123,255,.11),transparent 28%),var(--bg)!important}
.hero:before{background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.67) 48%,rgba(5,6,10,.10) 100%)!important}.hero:after{background:linear-gradient(transparent,var(--bg))!important}.hero-scanline{position:absolute;z-index:2;left:0;right:0;top:18%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.2;box-shadow:0 0 30px var(--accent);animation:scan 8s ease-in-out infinite}.hero-title-wrap h1{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.09em!important}.hero-title-wrap h1 em{font-style:normal!important;color:transparent!important;-webkit-text-stroke:1px var(--accent)!important;text-shadow:0 0 45px var(--glow)}.hero-overline,.hero-role,.hero-foot,.kicker{font-family:var(--mono)!important}.hero-intro{color:var(--muted)!important}.hero-role{color:var(--accent)!important}.hero-role span+span{border-color:var(--line2)!important}.hero-foot{border-color:var(--line)!important;color:var(--muted)!important}.portrait-frame{border-color:var(--line2)!important;background:var(--surface)!important;box-shadow:0 30px 120px rgba(0,0,0,.38),0 0 80px var(--violet-glow)}.portrait-frame:before{content:"";position:absolute;inset:14px;z-index:3;border:1px solid rgba(105,244,255,.22);pointer-events:none}.portrait-frame:after{background:linear-gradient(180deg,transparent 34%,rgba(5,6,10,.58))!important}.portrait-frame img{filter:saturate(.76) contrast(1.08)!important}.portrait-index{background:var(--accent)!important;color:#061015!important;box-shadow:0 0 28px var(--glow)}.hero-note{background:color-mix(in srgb,var(--surface) 84%,transparent)!important;border-color:var(--line2)!important;box-shadow:0 18px 70px rgba(0,0,0,.28)}.hero-note span{color:var(--accent)!important}.hero-side-index{color:var(--accent)!important}.scroll-cue i{background:linear-gradient(var(--accent),transparent)!important}
.hero-live-panel{position:absolute;left:-18px;top:-34px;width:180px;padding:13px;border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.2);z-index:6}.hero-live-panel span,.hero-live-panel small{display:block;font:500 7px var(--mono);letter-spacing:.13em;color:var(--muted)}.hero-live-panel strong{display:block;margin:7px 0;font:600 20px var(--display);letter-spacing:-.04em}.hero-live-panel strong span{display:inline;font:inherit;color:var(--accent)}.hero-live-panel i{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent2),transparent);margin:9px 0}.hero-command-note{display:flex;align-items:center;gap:12px;margin-top:20px;font:500 8px var(--mono);color:var(--muted)}.hero-command-note span{color:var(--accent)}.hero-command-note kbd{border:1px solid var(--line2);padding:3px 6px;border-radius:4px;color:var(--ink)}
.button-solid{background:linear-gradient(135deg,var(--accent),#a5fbff)!important;color:#061015!important;border-color:transparent!important;box-shadow:0 15px 45px var(--glow)!important}.button-solid:hover{transform:translateY(-4px) scale(1.01)!important;box-shadow:0 20px 70px var(--glow)!important}.text-link{color:var(--ink)!important}.text-link:hover{color:var(--accent)!important}
.marquee{background:var(--accent)!important;color:#061015!important;border:0!important}.marquee-track{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.03em}.marquee-track b{color:var(--accent2)!important}
.artifact-intro{background:var(--surface);border-bottom:1px solid var(--line);overflow:hidden}.artifact-intro-grid{min-height:270px;display:grid;grid-template-columns:160px 1fr 250px;align-items:center;gap:30px}.artifact-intro-index,.artifact-intro-meta{font:500 8px var(--mono);letter-spacing:.14em;color:var(--muted)}.artifact-intro p{font:500 clamp(28px,4.8vw,72px) var(--display);line-height:.98;letter-spacing:-.07em;margin:0}.artifact-intro p em{font-style:normal;color:var(--accent2)}.artifact-intro p strong{font-weight:600;color:var(--accent)}
.section{background:var(--bg)!important}.section.light{background:var(--surface)!important}.section.dark{background:var(--bg)!important}.section-intro h2,.section-intro h2 em{font-family:var(--display)!important}.section-intro h2{letter-spacing:-.07em!important}.section-intro h2 em{color:var(--accent2)!important}.section-summary{color:var(--muted)!important}.manifesto,.fact-stack>div,.archive-item,.contact-form{background:var(--surface)!important;border-color:var(--line)!important}.manifesto{box-shadow:0 25px 90px rgba(0,0,0,.08)}.display-quote{font-family:var(--display)!important;letter-spacing:-.055em}.signature span:first-child{color:var(--accent)!important}.fact-stack>div:hover{background:var(--surface2)!important}.signal{background:linear-gradient(90deg,#080b12,#10142a,#080b12)!important;border-block:1px solid var(--line)}.signal strong{font-family:var(--display)!important;color:var(--accent)!important;text-shadow:0 0 30px var(--glow)}.signal span{color:var(--muted)!important}
.timeline-row{border-color:var(--line)!important}.timeline-stamp{color:var(--accent)!important}.timeline-body{background:var(--surface)!important;border-color:var(--line)!important}.timeline-chip{border-color:var(--accent)!important;color:var(--accent)!important}
.capability,.project-card,.recognition-feature,.archive-item,.gallery-item{border-color:var(--line)!important}.skill i{background:var(--surface2)!important}.skill i em{background:linear-gradient(90deg,var(--accent),var(--accent2))!important;box-shadow:0 0 20px var(--glow)}.project-card-main{background:linear-gradient(145deg,#0c111d,#15122a)!important}.project-card-feature{background:linear-gradient(145deg,#0a1015,#111f25)!important}.project-card h3{font-family:var(--display)!important}.project-card h3 em{color:var(--accent)!important}.project-tags span,.status-badge{border-color:var(--line2)!important}.status-badge{color:var(--accent)!important}.project-ui,.project-image{box-shadow:0 30px 90px rgba(0,0,0,.25)}
.record-copy h3 em{color:var(--accent2)!important}.record-status{border-color:var(--accent)!important;color:var(--accent)!important}.certificate span{background:var(--accent)!important}.archive-item:hover,.gallery-item:hover{border-color:var(--accent)!important;box-shadow:0 25px 80px var(--glow)!important}.filters button.active,.filters button:hover{background:var(--ink)!important;color:var(--surface)!important}.experiment-gateway{background:radial-gradient(circle at 85% 25%,rgba(105,244,255,.2),transparent 28%),linear-gradient(135deg,#0b1020,#17112b)!important}.gateway{background:rgba(255,255,255,.035)!important;border:1px solid var(--line2)!important;box-shadow:0 35px 120px rgba(0,0,0,.28)}.gateway h2 em{color:var(--accent)!important}.button-dark{background:var(--ink)!important;color:var(--bg)!important}.gateway-meta{border-color:var(--line)!important}
.contact-layout{display:grid!important;grid-template-columns:.75fr 1.25fr .8fr!important;gap:24px!important;align-items:stretch}.contact-map-wrap{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 25px 90px rgba(0,0,0,.12)}.contact-map{height:100%;min-height:470px;background:var(--surface2)}.map-head{display:flex;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line);font:500 8px var(--mono)}.map-head div span{display:block;color:var(--muted);margin-bottom:6px;letter-spacing:.12em}.map-head strong{font-weight:500;color:var(--ink)}.map-live{color:var(--accent);white-space:nowrap}.map-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:6px;box-shadow:0 0 12px var(--accent);animation:pulse 1.7s infinite}.map-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;font:500 7px var(--mono);letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line)}.map-foot a{color:var(--accent);text-decoration:none;white-space:nowrap}.leaflet-container{font-family:var(--mono);background:#0b0e15}.leaflet-control-attribution{font-size:8px!important;background:rgba(5,6,10,.72)!important;color:#98a0b4!important}.leaflet-control-attribution a{color:#69f4ff!important}.pk-map-marker{width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid #071018;box-shadow:0 0 0 5px rgba(105,244,255,.18),0 0 30px var(--accent)}
.contact-list>a,.contact-list>button,.location-note{border-color:var(--line)!important}.contact-list>a:hover strong,.contact-list>button:hover strong{color:var(--accent)!important}.contact-form{box-shadow:0 25px 90px rgba(0,0,0,.1)}.contact-form input,.contact-form textarea{color:var(--ink)!important;border-color:var(--line)!important}.footer{background:#04050a!important}.footer-top p,.footer-bottom{color:#737b8f!important}.footer-top>a:last-child{color:var(--accent)!important}.assistant-launcher{border-color:var(--line2)!important;background:var(--surface)!important;box-shadow:0 0 0 1px var(--line),0 15px 60px rgba(0,0,0,.35),0 0 35px var(--glow)!important}.cursor-dot,.cursor-ring{display:none!important}
@keyframes scan{0%,100%{transform:translateY(0);opacity:0}15%,80%{opacity:.25}50%{transform:translateY(55vh);opacity:.55}}@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:1100px){.artifact-rail,.artifact-corner{display:none}.contact-layout{grid-template-columns:1fr 1fr!important}.contact-form{grid-column:1/-1}.contact-map-wrap{min-height:520px}.artifact-intro-grid{grid-template-columns:100px 1fr}.artifact-intro-meta{display:none}}
@media(max-width:760px){.hero-live-panel{left:0;top:-10px}.hero-command-note{display:none}.contact-layout{grid-template-columns:1fr!important}.contact-form{grid-column:auto}.contact-map-wrap{min-height:430px}.artifact-intro-grid{grid-template-columns:1fr;min-height:220px;padding:45px 0}.artifact-intro-index{align-self:end}.artifact-intro-meta{display:block}.map-head{flex-direction:column}.map-foot{flex-direction:column}.portrait-frame:before{inset:9px}.hero{min-height:auto}.hero-visual{min-height:500px}}
@media(prefers-reduced-motion:reduce){.hero-scanline,.map-live i{animation:none!important}}

/* Cursor disabled by design */
.cursor-dot,.cursor-ring{display:none!important;pointer-events:none!important}
