:root{
  --bg:#0b1220;
  --bg2:#0a1628;
  --surface:#0f1b2d;
  --surface2:#101f34;
  --accent:#7df9ff;
  --accent2:#5ea0ff;
  --accent3:#56f3c5;
  --text:#e6eefc;
  --muted:#aab7cf;
  --border:rgba(255,255,255,.10);
  --blue:#8ab4f8;
  --blue2:#5ea0ff;
  --shadow:0 1px 2px rgba(0,0,0,.35), 0 12px 36px rgba(0,0,0,.35);
  --radius:14px;
  --glow:0 0 0 1px rgba(125,249,255,.20), 0 0 24px rgba(94,160,255,.22);
  --font-sans:"Space Grotesk","Sora","Segoe UI",sans-serif;
  --font-head:"Space Grotesk","Sora","Segoe UI",sans-serif;
  --mono:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --nixie-font:"Nixie One","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --grid-line:rgba(138,180,248,.08);
  --nixie:#ffb24a;
  --nixie-core:#ffe2b2;
  --nixie-glow:rgba(255,140,60,.78);
  --scanline:rgba(7,10,16,.35);
  --bg-grad-1:rgba(110,243,214,.16);
  --bg-grad-2:rgba(255,178,118,.16);
  --bg-grad-3:rgba(94,160,255,.18);
  --bg-grad-4:#050a12;
  --bg-grad-5:#0a1526;
  --bg-grad-6:#0b1220;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: var(--font-sans);
  color:var(--text);
  background:
    radial-gradient(820px 520px at 8% -10%, var(--bg-grad-1), transparent 60%),
    radial-gradient(720px 520px at 92% 6%, var(--bg-grad-2), transparent 62%),
    radial-gradient(880px 680px at 50% 112%, var(--bg-grad-3), transparent 70%),
    linear-gradient(180deg, var(--bg-grad-4) 0%, var(--bg-grad-5) 55%, var(--bg-grad-6) 100%);
  line-height:1.6;
  position:relative;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image: linear-gradient(transparent 0%, var(--scanline) 50%, transparent 100%);
  background-size:100% 4px;
  opacity:.3;
  pointer-events:none;
  z-index:-1;
}
.bg-hide-nixie .sg-nixie{display:none}

.sg-bg{
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  overflow:hidden;
}
.sg-grid{
  position:absolute;
  inset:-20%;
  background-image:
    linear-gradient(transparent 0%, transparent 96%, rgba(125,249,255,.1) 100%),
    linear-gradient(90deg, transparent 0%, transparent 96%, rgba(125,249,255,.1) 100%);
  background-size:52px 52px;
  opacity:.2;
  transform: perspective(900px) rotateX(60deg) translateY(-12%);
  transform-origin: top;
  animation: gridDrift 36s linear infinite;
}
.sg-orbits{
  position:absolute;
  inset:0;
  background:
    radial-gradient(520px 280px at 18% 12%, rgba(125,249,255,.16), transparent 70%),
    radial-gradient(640px 360px at 82% 14%, rgba(255,178,118,.2), transparent 70%),
    radial-gradient(920px 640px at 55% 98%, rgba(94,160,255,.16), transparent 70%);
  opacity:.85;
  animation: orbitShift 18s ease-in-out infinite alternate;
}
.sg-dust{
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px);
  background-size:140px 140px;
  opacity:.12;
  animation: dustDrift 40s linear infinite;
}
.sg-vignette{
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 50% 45%, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 60%, rgba(0,0,0,.6) 100%);
}

.sg-nixie{
  position:absolute;
  right:4vw;
  bottom:8vh;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 16px 16px;
  border-radius:18px;
  background: linear-gradient(180deg, rgba(20,14,12,.82), rgba(10,8,10,.78));
  border:1px solid rgba(255,178,118,.25);
  box-shadow: 0 0 0 1px rgba(255,140,80,.08), 0 18px 42px rgba(0,0,0,.45);
  backdrop-filter: blur(6px);
  opacity:.9;
}
.nixie-label{
  font-size:10px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:rgba(255,214,170,.7);
}
.nixie-digits{
  display:flex;
  align-items:center;
  gap:6px;
}
.nixie-tube{
  width:36px;
  height:58px;
  border-radius:12px;
  background:
    radial-gradient(60% 55% at 50% 35%, rgba(255,214,166,.22), transparent 62%),
    repeating-linear-gradient(90deg, rgba(255,190,130,.08) 0 1px, transparent 1px 7px),
    linear-gradient(90deg, transparent 0 46%, rgba(255,200,140,.18) 47%, rgba(255,200,140,.18) 53%, transparent 54% 100%),
    linear-gradient(180deg, rgba(52,30,16,.98), rgba(18,12,12,.98));
  background-size: 100% 100%;
  border:1px solid rgba(255,200,150,.28);
  display:grid;
  place-items:center;
  box-shadow:
    inset 0 0 8px rgba(255,160,90,.18),
    inset 0 0 22px rgba(255,120,60,.16),
    0 0 10px rgba(255,140,80,.25);
  position:relative;
  overflow:hidden;
}
.nixie-digit,.nixie-ghost{
  grid-area:1/1;
  width:22px;
  height:36px;
  position:relative;
  display:block;
}
.seg{
  position:absolute;
  background: rgba(255,160,90,.12);
  border-radius:999px;
  opacity:0;
  box-shadow: inset 0 0 2px rgba(255,220,180,.2);
  transition: opacity .16s ease, box-shadow .16s ease, transform .16s ease;
}
.seg::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  opacity:0;
}
.seg::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background: radial-gradient(60% 80% at 50% 50%, rgba(255,190,120,.85), transparent 65%);
  opacity:0;
  filter: blur(2.5px);
}
.seg.on{
  opacity:1;
  box-shadow:
    0 0 8px rgba(255,160,80,.95),
    0 0 22px rgba(255,120,50,.9),
    0 0 38px rgba(255,90,30,.7),
    inset 0 0 3px rgba(255,220,170,.8);
  transform: translateZ(0);
}
.seg.on::before,
.seg.on::after{opacity:1}

.seg-a::before,.seg-d::before,.seg-g::before{
  background: linear-gradient(90deg, rgba(255,240,210,.2), rgba(255,210,160,.95), rgba(255,240,210,.2));
}
.seg-b::before,.seg-c::before,.seg-e::before,.seg-f::before{
  background: linear-gradient(180deg, rgba(255,240,210,.2), rgba(255,210,160,.95), rgba(255,240,210,.2));
}

.seg-a{top:3px; left:4px; width:14px; height:3px}
.seg-b{top:5px; right:2px; width:3px; height:12px}
.seg-c{bottom:5px; right:2px; width:3px; height:12px}
.seg-d{bottom:3px; left:4px; width:14px; height:3px}
.seg-e{bottom:5px; left:2px; width:3px; height:12px}
.seg-f{top:5px; left:2px; width:3px; height:12px}
.seg-g{top:16px; left:4px; width:14px; height:3px}

.nixie-ghost{
  z-index:1;
  filter: blur(.2px);
}
.nixie-ghost .seg{
  opacity:.16;
  background: rgba(255,190,130,.45);
  box-shadow: 0 0 6px rgba(255,160,90,.2);
}
.nixie-ghost .seg::before{opacity:.25}
.nixie-ghost .seg::after{opacity:.2}
.nixie-digit{z-index:2}
.nixie-tube::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:10px;
  border:1px solid rgba(255,200,150,.12);
  background:
    linear-gradient(120deg, rgba(255,255,255,.16), transparent 35%),
    linear-gradient(0deg, rgba(255,176,120,.12), transparent 45%),
    radial-gradient(60% 45% at 50% 60%, rgba(255,200,140,.12), transparent 65%),
    linear-gradient(90deg, transparent 0 44%, rgba(255,200,150,.22) 45%, rgba(255,200,150,.22) 55%, transparent 56% 100%);
  box-shadow:
    inset 0 0 10px rgba(255,150,90,.2),
    inset 0 0 20px rgba(255,120,70,.18);
}
.nixie-tube::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:
    0 0 22px rgba(255,150,80,.35),
    0 0 36px var(--nixie-glow),
    0 0 60px rgba(255,120,50,.45);
  opacity:0;
  filter: blur(1.5px);
  transition: opacity .2s ease;
}
.nixie-tube.tick::after{opacity:.9}
.nixie-tube.tick .nixie-digit{animation: nixieFlicker .26s ease}
.nixie-sep{
  color:rgba(255,200,140,.85);
  font-size:28px;
  text-shadow: 0 0 8px rgba(255,170,96,.7);
  margin:0 2px;
}
.nixie-sub{
  font-size:11px;
  color:rgba(255,210,170,.7);
  letter-spacing:.2em;
  text-transform:uppercase;
}


@keyframes gridDrift{
  from{transform: perspective(900px) rotateX(60deg) translateY(-12%) translateX(0)}
  to{transform: perspective(900px) rotateX(60deg) translateY(-16%) translateX(-60px)}
}
@keyframes orbitShift{
  from{transform: translate3d(0,0,0) scale(1)}
  to{transform: translate3d(0,-12px,0) scale(1.02)}
}
@keyframes dustDrift{
  from{transform: translate3d(0,0,0)}
  to{transform: translate3d(-40px,20px,0)}
}
@keyframes nixieFlicker{
  0%{text-shadow: 0 0 4px rgba(255,190,120,.25), 0 0 10px rgba(255,160,90,.45)}
  45%{text-shadow: 0 0 8px rgba(255,200,140,.45), 0 0 20px rgba(255,170,100,.8)}
  100%{text-shadow: 0 0 6px rgba(255,190,120,.45), 0 0 16px rgba(255,160,90,.75), 0 0 28px rgba(255,120,60,.55)}
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:2px solid rgba(125,249,255,.55);
  outline-offset:2px;
  border-radius:10px;
}

a{color:var(--blue); text-decoration:none}
a:hover{color:var(--blue2)}
code,pre{font-family:var(--mono)}
code{background:rgba(255,255,255,.06); padding:.15em .35em; border-radius:8px}
pre{
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  padding:14px 16px;
  border-radius:14px;
  overflow:auto;
}
pre code{background:transparent; padding:0}
.copy-btn{
  position:absolute;
  top:10px;
  right:10px;
  padding:6px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(11,18,32,.70);
  color:var(--muted);
  cursor:pointer;
}
.copy-btn:hover{color:var(--text); border-color:rgba(138,180,248,.35)}

.container{max-width:1120px; margin:0 auto; padding:0 20px}

@keyframes inputGlow{
  0%{box-shadow: 0 0 0 1px rgba(125,249,255,.35), 0 0 18px rgba(94,160,255,.16)}
  50%{box-shadow: 0 0 0 1px rgba(125,249,255,.55), 0 0 28px rgba(125,249,255,.30)}
  100%{box-shadow: 0 0 0 1px rgba(125,249,255,.35), 0 0 18px rgba(94,160,255,.16)}
}
@keyframes scanline{
  0%{transform: translateX(-35%); opacity:0}
  25%{opacity:.75}
  50%{transform: translateX(0); opacity:.6}
  100%{transform: translateX(35%); opacity:0}
}

.topbar{
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(10px);
  background:rgba(11,18,32,.72);
  border-bottom:1px solid var(--border);
}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.topbar-inner{gap:14px}
.brand{
  font-weight:700;
  letter-spacing:.1px;
  color:var(--text);
  font-family:var(--font-head);
}
.tagline{
  color:rgba(139,147,167,.92);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:320px;
}
.nav{display:flex; gap:18px; flex:1; justify-content:center}
.nav a{color:var(--muted)}
.nav a:hover{color:var(--text)}
.nav a{
  position:relative;
  padding:6px 2px;
}
.nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:transparent;
  border-radius:999px;
  transition: background .2s ease;
}
.nav a:hover::after{background:rgba(138,180,248,.55)}

.nav-dd{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.nav-dd summary{
  list-style:none;
  cursor:pointer;
  color:var(--muted);
  padding:6px 2px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.nav-dd summary::-webkit-details-marker{display:none}
.nav-dd summary::after{
  content:"▾";
  font-size:12px;
  opacity:.75;
  transform: translateY(-1px);
  transition: transform .18s ease, opacity .18s ease;
}
.nav-dd[open] summary::after{transform: translateY(-1px) rotate(180deg)}
.nav-dd[open] summary{color:var(--text)}
.nav-dd-panel{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  transform:translateX(-50%);
  width:min(860px, calc(100vw - 32px));
  max-width:860px;
  max-height:70vh;
  overflow:auto;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(15,27,45,.94), rgba(12,20,34,.92));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 0 1px rgba(138,180,248,.10), 0 18px 46px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}
.nav-dd-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:2px 2px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:12px;
}
.nav-dd-title{
  font-size:12px;
  color:rgba(170,183,207,.92);
  letter-spacing:.2px;
}
.nav-dd-all{
  font-size:12px;
  color:var(--blue);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(138,180,248,.28);
  background:rgba(138,180,248,.10);
}
.nav-dd-all:hover{color:var(--text); border-color:rgba(138,180,248,.45); background:rgba(138,180,248,.14)}
.nav-dd-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.nav-dd-sec{
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}
.nav-dd-sec-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-radius:12px;
  color:var(--text);
  background:rgba(138,180,248,.08);
  border:1px solid rgba(138,180,248,.16);
}
.nav-dd-sec-head:hover{background:rgba(138,180,248,.12); border-color:rgba(138,180,248,.28)}
.nav-dd-sec-name{font-weight:700}
.nav-dd-count{
  font-size:12px;
  color:rgba(170,183,207,.92);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  padding:2px 8px;
  border-radius:999px;
}
.nav-dd-sec-list{margin-top:10px; display:flex; flex-direction:column; gap:6px}
.nav-dd-subgrp{padding-left:2px}
.nav-dd-subhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 8px;
  border-radius:12px;
  color:rgba(230,238,252,.92);
}
.nav-dd-subhead:hover{background:rgba(255,255,255,.03); color:var(--text)}
.nav-dd-sublist{margin-left:10px; padding-left:10px; border-left:1px solid rgba(255,255,255,.10); display:flex; flex-direction:column; gap:6px}
.nav-dd-sublink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 8px;
  border-radius:12px;
  color:rgba(230,238,252,.92);
}
.nav-dd-sublink:hover{background:rgba(255,255,255,.03); color:var(--text)}
.nav-dd-label{color:inherit}
.nav-dd-mini{
  font-size:12px;
  color:rgba(170,183,207,.86);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:1px 7px;
  border-radius:999px;
}

.bg-controls{
  position:fixed;
  right:clamp(12px, 2.4vw, 28px);
  bottom:calc(env(safe-area-inset-bottom, 0px) + clamp(16px, 8vh, 110px));
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(18,28,44,.92), rgba(8,12,20,.9));
  box-shadow: 0 12px 34px rgba(0,0,0,.5), 0 0 0 1px rgba(125,249,255,.12);
  backdrop-filter: blur(8px);
  opacity:.98;
  z-index:30;
}
.bg-toggle{
  --toggle-accent: rgba(170,183,207,.8);
  --toggle-glow: rgba(125,249,255,.35);
  position:relative;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(12,18,28,.95), rgba(6,8,14,.96));
  color:rgba(200,210,228,.8);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: transform .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.bg-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.bg-toggle-icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:inherit;
  transition: color .2s ease, filter .2s ease;
}
.bg-toggle-icon svg{
  width:24px;
  height:24px;
  display:block;
  stroke: currentColor;
  fill:none;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bg-toggle.is-nixie{--toggle-accent: var(--nixie); --toggle-glow: rgba(255,160,80,.55)}
.bg-toggle.is-on{
  border-color:rgba(255,255,255,.22);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 0 16px var(--toggle-glow);
}
.bg-toggle.is-on .bg-toggle-icon{
  color:var(--toggle-accent);
  filter: drop-shadow(0 0 8px var(--toggle-glow));
}
.bg-toggle:hover{
  border-color:rgba(255,255,255,.35);
  transform: translateY(-1px);
}
.bg-toggle:focus-within{
  box-shadow: 0 0 0 2px rgba(125,249,255,.6);
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip: rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.langs{display:flex; gap:8px; align-items:center}
.lang-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  text-transform:lowercase;
}
.lang-pill:hover{color:var(--text); border-color:rgba(138,180,248,.35)}
.lang-pill.active{
  color:var(--text);
  border-color:rgba(138,180,248,.45);
  background:rgba(138,180,248,.10);
}

.hero{
  position:relative;
  overflow:hidden;
  padding:34px 26px;
  margin:22px 0 12px;
  border-radius:calc(var(--radius) + 2px);
  background:
    radial-gradient(320px 120px at 12% 0%, rgba(125,249,255,.16), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(120deg, rgba(125,249,255,.14) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(30deg, rgba(94,160,255,.10) 0 1px, transparent 1px 22px);
  opacity:.12;
  pointer-events:none;
}
.hero-badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(138,180,248,.10);
  border:1px solid rgba(138,180,248,.22);
  color:var(--blue);
  font-size:12px;
  letter-spacing:.2px;
}
.hero-title{
  margin:12px 0 0;
  font-family:var(--font-head);
  font-size:42px;
  line-height:1.12;
  letter-spacing:.2px;
}
.hero-subtitle{margin:10px 0 0; color:var(--muted)}
.hero-actions{margin-top:16px}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:rgba(170,183,207,.95);
  font-size:12px;
}
.crumb{color:rgba(170,183,207,.95)}
.crumb:hover{color:var(--text)}
.crumb-sep{opacity:.55}

.search{
  display:flex;
  flex-direction:column;
  gap:6px;
  max-width:520px;
  position:relative;
}
.search::after{
  content:"";
  position:absolute;
  inset:6px 10px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(125,249,255,.28), transparent);
  opacity:0;
  pointer-events:none;
}
.search:focus-within::after{
  opacity:.8;
  animation: scanline 2.6s linear infinite;
}
.search-input{
  width:100%;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(125,249,255,.16);
  background:
    linear-gradient(120deg, rgba(125,249,255,.16), rgba(94,160,255,.08) 40%, rgba(15,27,45,.70) 70%);
  background-size:200% 100%;
  color:var(--text);
  box-shadow: 0 0 0 1px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.02);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-position .5s ease;
}
.search-input::placeholder{color:rgba(139,147,167,.9)}
.search-input:hover{
  border-color:rgba(125,249,255,.35);
}
.search-input:focus{
  border-color:rgba(125,249,255,.65);
  background-position:100% 50%;
  transform: translateY(-1px);
  box-shadow: var(--glow);
  animation: inputGlow 2.2s ease-in-out infinite;
}
.search-hint{min-height:18px; color:var(--muted); font-size:12px}

.tool-bar{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:flex-end;
  margin-top:14px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(18,32,52,.65), rgba(12,20,34,.55));
  box-shadow: 0 0 0 1px rgba(125,249,255,.08), 0 12px 30px rgba(0,0,0,.35);
  backdrop-filter: blur(8px);
}
.tool-label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:rgba(170,183,207,.95);
  font-size:12px;
}
.tool-select,.tool-input{
  min-width:220px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(125,249,255,.16);
  background:
    linear-gradient(120deg, rgba(125,249,255,.14), rgba(94,160,255,.08) 40%, rgba(15,27,45,.70) 72%);
  background-size:200% 100%;
  color:var(--text);
  box-shadow: 0 0 0 1px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.02);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-position .5s ease;
}
.tool-select{
  appearance:none;
  color-scheme: dark;
  background-image:
    linear-gradient(120deg, rgba(125,249,255,.14), rgba(94,160,255,.08) 40%, rgba(15,27,45,.70) 72%),
    linear-gradient(45deg, transparent 50%, rgba(125,249,255,.7) 50%),
    linear-gradient(135deg, rgba(125,249,255,.7) 50%, transparent 50%);
  background-position: 0 0, calc(100% - 16px) 52%, calc(100% - 10px) 52%;
  background-size: 200% 100%, 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right:32px;
}
.tool-select option{
  background:var(--surface);
  color:var(--text);
}
.tool-select:hover,.tool-input:hover{
  border-color:rgba(125,249,255,.35);
}
.tool-select:focus,.tool-input:focus{
  outline:2px solid rgba(125,249,255,.55);
  outline-offset:2px;
  background-position:100% 50%;
  transform: translateY(-1px);
  box-shadow: var(--glow);
  animation: inputGlow 2.2s ease-in-out infinite;
}
.tool-input{min-width:360px}
.tool-hint{min-height:18px; color:var(--muted); font-size:12px; margin-top:10px}

.diff-bar{align-items:flex-start; justify-content:space-between; gap:18px}
.diff-options{flex:1; min-width:240px; display:flex; flex-direction:column; gap:10px}
.tool-checks{display:flex; flex-wrap:wrap; gap:10px}
.tool-check{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:rgba(170,183,207,.92);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  cursor:pointer;
}
.tool-check input{accent-color:var(--accent)}
.diff-hint{font-size:12px; color:var(--muted)}
.diff-actions{display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:flex-end}
.btn-ghost{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.18);
  color:var(--muted);
  box-shadow:none;
}
.btn-ghost:hover{color:var(--text); border-color:rgba(138,180,248,.35)}
.btn-small{padding:7px 12px; font-size:12px}

.diff-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin:18px 0 12px;
}
.diff-pane{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 1px 2px rgba(0,0,0,.22);
}
.diff-pane-head{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
}
.diff-input{
  flex:1;
  min-height:240px;
  resize:vertical;
  border-radius:12px;
  border:1px solid rgba(125,249,255,.16);
  background:linear-gradient(180deg, rgba(8,12,20,.88), rgba(12,18,28,.78));
  color:var(--text);
  font-family:var(--mono);
  font-size:12px;
  line-height:1.6;
  padding:12px 14px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.02);
}
.diff-input::placeholder{color:rgba(140,150,170,.9)}
.diff-input:focus{
  outline:2px solid rgba(125,249,255,.55);
  outline-offset:2px;
  box-shadow: var(--glow);
}
.diff-summary{display:flex; flex-direction:column; gap:8px}
.diff-summary-row{display:flex; flex-wrap:wrap; gap:10px; align-items:center}
.diff-summary-meta{font-size:12px; color:var(--muted)}
.diff-summary-note{font-size:12px; color:rgba(255,200,140,.85)}
.diff-summary-note.diff-error{color:rgba(255,160,140,.92)}
.diff-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.diff-chip-add{color:rgba(120,255,212,.92); border-color:rgba(120,255,212,.2); background:rgba(120,255,212,.08)}
.diff-chip-del{color:rgba(255,140,140,.92); border-color:rgba(255,140,140,.2); background:rgba(255,140,140,.08)}
.diff-chip-mod{color:rgba(255,200,140,.92); border-color:rgba(255,200,140,.2); background:rgba(255,200,140,.08)}
.diff-chip-same{color:rgba(170,183,207,.92)}
.diff-legend{display:flex; flex-wrap:wrap; gap:12px; margin-top:6px; font-size:12px; color:var(--muted)}
.diff-legend-item{display:inline-flex; align-items:center; gap:6px}
.diff-output{
  margin-top:14px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,10,16,.6);
  font-family:var(--mono);
  font-size:12px;
  line-height:1.55;
  max-height:420px;
  overflow:auto;
}
.diff-line{
  display:flex;
  gap:10px;
  align-items:flex-start;
  white-space:pre;
  padding:2px 6px;
  border-radius:8px;
}
.diff-line::before{
  content:attr(data-prefix);
  width:16px;
  text-align:center;
  color:rgba(170,183,207,.7);
  flex:0 0 16px;
}
.diff-add{background:rgba(86,243,197,.08); color:rgba(214,255,239,.95)}
.diff-add::before{color:rgba(86,243,197,.85)}
.diff-del{background:rgba(255,120,120,.08); color:rgba(255,210,210,.95)}
.diff-del::before{color:rgba(255,140,140,.85)}
.diff-same{color:rgba(200,210,230,.9)}
.diff-empty{
  padding:18px;
  border-radius:12px;
  border:1px dashed rgba(255,255,255,.12);
  color:var(--muted);
  text-align:center;
}
.diff-empty.diff-error{
  border-color:rgba(255,160,140,.3);
  color:rgba(255,180,160,.92);
}

.tool-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin:18px 0 40px;
}
.tool-card{
  position:relative;
  overflow:hidden;
  padding:18px 18px 16px;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 1px 2px rgba(0,0,0,.25);
  backdrop-filter: blur(6px);
  transform: translateY(6px);
  opacity:0;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease, border-color .25s ease;
}
.tool-card.is-visible{transform: translateY(0); opacity:1}
.tool-card:hover{border-color:rgba(138,180,248,.25)}
.tool-card-title{
  margin:6px 0 6px;
  font-size:20px;
  font-family:var(--font-head);
}
.tool-card-desc{margin:0; color:var(--muted)}
.tool-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.tool-tag{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:4px 8px;
  border-radius:999px;
  color:rgba(255,210,170,.85);
  border:1px solid rgba(255,180,120,.2);
  background:rgba(255,180,120,.08);
}
.tool-card .btn{margin-top:12px; align-self:flex-start}

.service-cats{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:16px 0 6px;
}
.service-cats-label{
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
}
.service-cats-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.cat-btn{
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:12px;
  cursor:pointer;
}
.cat-btn:hover{color:var(--text); border-color:rgba(138,180,248,.35)}
.cat-btn.is-active{
  color:var(--text);
  border-color:rgba(255,180,120,.35);
  background:rgba(255,180,120,.12);
}
.service-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin:18px 0 34px;
}
.service-card{
  position:relative;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 1px 2px rgba(0,0,0,.22);
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:200px;
  transform: translateY(6px);
  opacity:0;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease, border-color .2s ease, box-shadow .2s ease;
}
.service-card.is-visible{transform: translateY(0); opacity:1}
.service-card:hover{
  border-color:rgba(138,180,248,.28);
  box-shadow: 0 0 0 1px rgba(125,249,255,.12), 0 14px 26px rgba(0,0,0,.35);
}
.service-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.service-title{
  font-weight:700;
  font-family:var(--font-head);
  font-size:18px;
}
.service-desc{margin:0; color:var(--muted); font-size:12px}
.service-meta{
  font-size:11px;
  color:rgba(170,183,207,.8);
  font-family:var(--mono);
}
.service-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:auto;
}
.service-select{
  flex:1;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  appearance:none;
  background-image:
    linear-gradient(180deg, rgba(18,32,52,.55), rgba(12,20,34,.65)),
    linear-gradient(45deg, transparent 50%, rgba(125,249,255,.6) 50%),
    linear-gradient(135deg, rgba(125,249,255,.6) 50%, transparent 50%);
  background-position: 0 0, calc(100% - 14px) 52%, calc(100% - 8px) 52%;
  background-size: 200% 100%, 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  color:var(--text);
  font-family:var(--mono);
  font-size:12px;
  width:100%;
  color-scheme: dark;
  padding-right:26px;
}
.service-select option{
  background:var(--surface);
  color:var(--text);
}
.service-select:focus{
  outline:2px solid rgba(125,249,255,.45);
  outline-offset:1px;
  border-color:rgba(125,249,255,.45);
}
.deploy-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.deploy-item{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  padding:12px;
}
.deploy-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.deploy-title{
  font-weight:700;
  font-family:var(--font-head);
}
.deploy-remove{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,120,80,.3);
  background:rgba(255,120,80,.1);
  color:rgba(255,170,120,.9);
  cursor:pointer;
  font-size:12px;
}
.deploy-fields{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.deploy-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
  color:var(--muted);
}
.deploy-input{
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-family:var(--mono);
  font-size:12px;
  width:100%;
}
.deploy-input:focus{
  outline:2px solid rgba(125,249,255,.45);
  outline-offset:1px;
  border-color:rgba(125,249,255,.45);
}
.deploy-empty{
  color:var(--muted);
  font-size:13px;
}
.output-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.output-title{
  font-weight:700;
  font-family:var(--font-head);
}
.output-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.output-block{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:12px 14px;
  min-height:220px;
}

.terminal{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(10,18,28,.82), rgba(8,12,20,.86));
  box-shadow: 0 0 0 1px rgba(94,160,255,.08), 0 18px 40px rgba(0,0,0,.45);
  overflow:hidden;
}
.terminal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  font-size:12px;
  color:var(--muted);
  background:rgba(7,12,20,.75);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.terminal-status{
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(255,180,120,.2);
  background:rgba(255,180,120,.08);
  color:rgba(255,210,170,.85);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
}
.terminal-body{
  padding:12px 14px 6px;
  max-height:360px;
  overflow:auto;
  font-family:var(--mono);
  font-size:13px;
  line-height:1.55;
}
.terminal-line{
  white-space:pre-wrap;
  color:rgba(230,238,252,.9);
}
.terminal-command{color:var(--nixie)}
.terminal-block{
  white-space:pre;
  margin:8px 0 0;
  color:rgba(230,238,252,.92);
  background:transparent;
  border:0;
  padding:0;
  border-radius:0;
}
.terminal-error{color:rgba(255,160,120,.9)}
.terminal-muted{color:var(--muted)}
.terminal-input-line{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(7,12,20,.7);
}
.terminal-prompt{
  font-family:var(--mono);
  font-size:13px;
  color:rgba(255,190,130,.9);
}
.terminal-input{
  flex:1;
  background:transparent;
  border:0;
  color:var(--text);
  font-family:var(--mono);
  font-size:13px;
  outline:none;
  caret-color:var(--nixie);
}
.terminal-hint{
  padding:6px 14px 14px;
  font-size:12px;
  color:var(--muted);
}

.k8s-hl{
  background:rgba(138,180,248,.22);
  border:1px solid rgba(138,180,248,.24);
  padding:0 2px;
  border-radius:6px;
  color:var(--text);
}
.k8s-node,.k8s-leaf{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-radius:16px;
  padding:10px 12px;
  margin:10px 0;
  box-shadow: 0 1px 2px rgba(0,0,0,.22);
  border-left:2px solid rgba(138,180,248,.22);
}
.k8s-node summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.k8s-leaf-head{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.k8s-node summary::-webkit-details-marker{display:none}
.k8s-node summary::before{
  content:"▸";
  color:rgba(170,183,207,.9);
  font-size:12px;
  transform: translateY(-1px);
}
.k8s-node[open] summary::before{content:"▾"}
.k8s-children{margin-top:10px; padding-left:10px; border-left:1px solid rgba(255,255,255,.10)}
.k8s-field-name{font-weight:700; color:var(--text)}
.k8s-field-type,.k8s-field-path{
  font-family:var(--mono);
  font-size:12px;
  color:rgba(170,183,207,.92);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:2px 8px;
  border-radius:999px;
}
.k8s-field-path{font-size:11px; color:rgba(170,183,207,.80)}
.k8s-field-desc{margin-top:8px; color:rgba(170,183,207,.92); line-height:1.55}

.grid{
  column-count:2;
  column-gap:18px;
  padding:12px 0 44px;
}
.card{
  display:inline-block;
  width:100%;
  break-inside:avoid;
  padding:18px 18px 16px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 1px 2px rgba(0,0,0,.25);
  transform: translateY(6px);
  opacity:0;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease, border-color .25s ease, box-shadow .25s ease;
  margin:0 0 18px;
  backdrop-filter: blur(6px);
}
.card.is-visible{transform: translateY(0); opacity:1}
.card:hover{
  border-color:rgba(138,180,248,.25);
  box-shadow: 0 0 0 1px rgba(125,249,255,.16), 0 16px 32px rgba(0,0,0,.38);
  transform: translateY(-2px);
}
@media (min-width:1200px){
  .grid{column-count:3}
  .tool-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
}
@media (max-width:980px){.grid{column-count:1}}

@media (max-width:720px){
  .topbar-inner{flex-wrap:wrap; justify-content:center; padding:12px 0}
  .brand{width:100%; text-align:center}
  .tagline{width:100%; max-width:none; text-align:center; opacity:.9}
  .nav{width:100%; justify-content:center; flex-wrap:wrap}
  .langs{width:100%; justify-content:center; flex-wrap:wrap}
  .hero{padding:24px 18px}
  .hero-title{font-size:30px}
  .tool-bar{flex-direction:column; align-items:stretch}
  .tool-select,.tool-input{width:100%; min-width:0}
  .diff-grid{grid-template-columns:1fr}
  .diff-actions{justify-content:flex-start}
  .service-grid{grid-template-columns:1fr}
  .deploy-fields{grid-template-columns:1fr}
  .nav-dd-panel{
    position:static;
    transform:none;
    min-width:0;
    width:100%;
    margin-top:10px;
  }
  .nav-dd-grid{grid-template-columns:1fr}
}
@media (max-width:1100px){
  .service-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width:900px){
  .tool-grid{grid-template-columns:1fr}
  .sg-nixie{
    right:50%;
    bottom:6vh;
    transform: translateX(50%) scale(.9);
  }
  .bg-controls{
    right:clamp(8px, 3vw, 18px);
    bottom:calc(env(safe-area-inset-bottom, 0px) + clamp(12px, 5vh, 70px));
  }
}
@media (max-width:640px){
  .sg-nixie{
    bottom:3vh;
    transform: translateX(50%) scale(.78);
  }
  .sg-grid{background-size:38px 38px; opacity:.16}
}
.card-meta{color:var(--muted); font-size:13px}
.card-title{margin:8px 0 6px; font-size:20px; line-height:1.2; font-family:var(--font-head)}
.card-title a{color:var(--text)}
.card-title a:hover{color:var(--blue2)}
.card-desc{margin:0; color:var(--muted)}
.card-actions{margin-top:12px}
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(120deg, rgba(125,249,255,.22), rgba(94,160,255,.16) 50%, rgba(15,27,45,.5));
  border:1px solid rgba(125,249,255,.32);
  color:var(--text);
  font-weight:600;
  box-shadow: 0 0 0 1px rgba(125,249,255,.08), 0 10px 20px rgba(0,0,0,.35);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover{
  border-color:rgba(125,249,255,.55);
  box-shadow: 0 0 0 1px rgba(125,249,255,.18), 0 16px 28px rgba(0,0,0,.4);
  transform: translateY(-1px);
}

.paper{
  margin:22px 0 40px;
  padding:22px 22px;
  border-radius:calc(var(--radius) + 2px);
  background:
    radial-gradient(320px 140px at 8% 0%, rgba(125,249,255,.12), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  transform: translateY(6px);
  opacity:0;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease;
  backdrop-filter: blur(6px);
}
.paper.is-visible{transform: translateY(0); opacity:1}
.paper-meta{color:var(--muted); font-size:13px}
.paper-title{margin:8px 0 10px; line-height:1.15; font-family:var(--font-head)}
.paper-desc{margin:0 0 16px; color:var(--muted)}
.paper-nav{
  margin:22px 0 6px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:14px;
}
.paper-nav-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  color:var(--text);
  box-shadow: 0 1px 2px rgba(0,0,0,.22);
  min-height:110px;
}
.paper-nav-card:hover{
  border-color:rgba(138,180,248,.3);
  box-shadow: 0 0 0 1px rgba(125,249,255,.14), 0 14px 28px rgba(0,0,0,.35);
}
.paper-nav-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
}
.paper-nav-title{
  font-size:16px;
  font-weight:600;
  font-family:var(--font-head);
  line-height:1.3;
}
.paper-nav-desc{
  font-size:12px;
  color:var(--muted);
}
.paper-foot{margin-top:18px}
.muted-link{color:var(--muted)}
.muted-link:hover{color:var(--text)}

.prose{
  color:var(--text);
}
.prose h1,.prose h2,.prose h3{
  margin:20px 0 10px;
  line-height:1.25;
}
.prose h2{
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.06);
}
.prose p{margin:10px 0}
.prose ul,.prose ol{padding-left:20px}
.prose blockquote{
  margin:14px 0;
  padding:10px 14px;
  border-left:3px solid rgba(138,180,248,.42);
  background:rgba(138,180,248,.08);
  color:var(--text);
  border-radius:12px;
}
.prose img{max-width:100%; border-radius:14px; border:1px solid var(--border)}
.prose hr{border:0; height:1px; background:rgba(255,255,255,.10); margin:22px 0}
.prose input[type="checkbox"]{transform: translateY(1px)}
.prose .footnotes{margin-top:26px; padding-top:14px; border-top:1px solid rgba(255,255,255,.08); color:var(--muted)}
.prose .footnotes ol{padding-left:18px}
.prose sup a{color:var(--blue)}
.prose kbd{
  font-family:var(--mono);
  font-size:12px;
  padding:2px 6px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.mermaid{
  display:block;
  margin:14px 0;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
  overflow:auto;
}

.ad-wrap{
  column-span: all;
  display:block;
  width:100%;
  break-inside:avoid;
  padding:14px 14px 10px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 1px 2px rgba(0,0,0,.25);
  margin:0 0 18px;
  backdrop-filter: blur(6px);
}
.ad-label{
  font-size:12px;
  color:var(--muted);
  margin-bottom:10px;
}
.prose table{
  width:100%;
  border-collapse:collapse;
  margin:14px 0;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
}
.prose th,.prose td{
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.prose th{background:rgba(255,255,255,.04); text-align:left}

.empty{
  margin:28px 0 42px;
  padding:26px 22px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  text-align:center;
  transform: translateY(6px);
  opacity:0;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease;
  column-span: all;
}
.empty.is-visible{transform: translateY(0); opacity:1}
.empty-title{font-size:34px; font-weight:800; letter-spacing:.5px}
.empty-subtitle{color:var(--muted); margin-top:10px}
.empty-actions{margin-top:14px}

.footer{
  border-top:1px solid var(--border);
  color:var(--muted);
  padding:18px 0 28px;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.footer-links{display:flex; gap:12px}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}

/* goldmark-highlighting (chroma) tweaks */
.chroma{
  background:transparent !important;
}

@media (prefers-reduced-motion: reduce){
  .sg-grid,.sg-orbits,.sg-dust{animation:none}
  .nixie-tube::after{transition:none}
  .nixie-tube.tick::after{opacity:0}
  .nixie-tube.tick .nixie-digit{animation:none}
  .card,.paper,.empty,.tool-card,.service-card{transition:none; transform:none; opacity:1}
  .search::after{animation:none; opacity:0}
  .search-input:focus,.tool-input:focus,.tool-select:focus{animation:none}
  .btn{transition:none}
}
