/* TaskTagger — D16 Starfield VARIANT (magenta + amber) */
:root{
  --bg:#060311; --bg2:#0b0722; --ink:#f3ecff; --muted:#b9aecb;
  --mag:#ff00ff; --amber:#ffb000; --line:#2a2144;
  --card:rgba(16,11,38,.82); --chip:rgba(255,0,255,.12);
  --r:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;padding-bottom:92px}
#stars{position:fixed;inset:0;z-index:-2}
.nebula{position:fixed;inset:0;z-index:-1;background:
  radial-gradient(640px 420px at 12% 18%, rgba(255,0,255,.16), transparent 70%),
  radial-gradient(720px 460px at 88% 82%, rgba(255,176,0,.13), transparent 70%);}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:'Chakra Petch',sans-serif;line-height:1.18;letter-spacing:.01em}
a{color:var(--amber)}
::selection{background:var(--mag);color:#fff}

/* header */
.site-header{padding:26px 0 6px}
.header-row{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand svg{width:44px;height:44px;filter:drop-shadow(0 0 8px rgba(255,0,255,.7))}
.brand-name{font-family:'Chakra Petch';font-size:1.7rem;font-weight:700}
.brand-name em{font-style:normal;color:var(--mag);text-shadow:0 0 14px rgba(255,0,255,.8)}
.tagline{font-size:.85rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:rgba(255,176,0,.06)}

/* bottom-anchored pill nav */
.bottom-pills{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:50;
  display:flex;gap:4px;background:rgba(10,7,26,.92);border:1px solid var(--line);border-radius:999px;
  padding:8px 10px;backdrop-filter:blur(10px);box-shadow:0 0 24px rgba(255,0,255,.25),0 0 40px rgba(255,176,0,.12)}
.bottom-pills a{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:999px;white-space:nowrap}
.bottom-pills a:hover{color:#fff;background:rgba(255,0,255,.18)}
.bottom-pills a[aria-current="page"]{color:#0b0618;background:linear-gradient(120deg,var(--mag),var(--amber));box-shadow:0 0 12px rgba(255,0,255,.7)}

/* hero */
.hero{padding:38px 0 26px;text-align:center;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(255,176,0,.4);border-radius:999px;padding:7px 16px;background:rgba(255,176,0,.07);margin-bottom:20px}
.eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--mag);box-shadow:0 0 10px var(--mag);animation:blip 1.6s infinite}
@keyframes blip{50%{opacity:.25}}
.hero h1{font-size:clamp(2.1rem,5.2vw,3.4rem);max-width:820px;margin:0 auto 16px}
.hero h1 .mg{color:var(--mag);text-shadow:0 0 22px rgba(255,0,255,.75)}
.hero h1 .am{color:var(--amber);text-shadow:0 0 22px rgba(255,176,0,.7)}
.lede{max-width:700px;margin:0 auto;color:var(--muted);font-size:1.08rem}
.lede strong{color:var(--ink)}
.constellation{max-width:520px;margin:26px auto 0;display:block;opacity:.95}
.browser-chip{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--amber);border:1px dashed rgba(255,176,0,.55);border-radius:10px;padding:8px 16px;background:rgba(255,176,0,.06)}
.browser-chip svg{width:16px;height:16px}

/* cockpit console (different frame: double-border + rivets) */
.console{margin:34px 0 8px;background:var(--card);border:1px solid var(--line);border-radius:22px;position:relative;box-shadow:0 0 0 1px rgba(255,0,255,.12),0 24px 60px rgba(0,0,0,.5),0 0 44px rgba(255,0,255,.12)}
.console::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,176,0,.35);border-radius:15px;pointer-events:none}
.console-inner{padding:34px 30px 30px;position:relative}
.rivets{position:absolute;inset:0;pointer-events:none}
.rivets i{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3,var(--mag));box-shadow:0 0 8px var(--mag)}
.rivets i:nth-child(1){top:14px;left:14px}.rivets i:nth-child(2){top:14px;right:14px}
.rivets i:nth-child(3){bottom:14px;left:14px}.rivets i:nth-child(4){bottom:14px;right:14px}
.console-label{font-family:'Chakra Petch';font-size:.8rem;letter-spacing:.2em;color:var(--mag);text-transform:uppercase;margin-bottom:18px;text-align:center}
.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}
.field{background:rgba(6,3,17,.6);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.field label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}
.field input[type=text],.field select{width:100%;background:#0d0820;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 11px;font-size:.95rem;font-family:inherit}
.field input:focus,.field select:focus{outline:2px solid var(--mag);border-color:var(--mag)}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip-row label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);background:rgba(255,0,255,.07);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;text-transform:none;letter-spacing:0;margin:0}
.chip-row input{accent-color:var(--mag)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 20px}
.btn{font-family:'Chakra Petch';font-weight:700;font-size:1rem;border:none;border-radius:12px;padding:13px 26px;cursor:pointer;letter-spacing:.03em}
.btn-primary{background:linear-gradient(120deg,var(--mag),#c400c4);color:#fff;box-shadow:0 0 18px rgba(255,0,255,.55)}
.btn-primary:hover{box-shadow:0 0 28px rgba(255,0,255,.85)}
.btn-ghost{background:transparent;color:var(--amber);border:1px solid rgba(255,176,0,.5)}
.btn-ghost:hover{background:rgba(255,176,0,.1)}
.output{list-style:none;display:grid;gap:10px}
.output li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(6,3,17,.65);border:1px solid var(--line);border-left:3px solid var(--mag);border-radius:10px;padding:12px 14px;font-size:.97rem}
.output li:nth-child(even){border-left-color:var(--amber)}
.output li .copy{background:rgba(255,176,0,.12);border:1px solid rgba(255,176,0,.5);color:var(--amber);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:'JetBrains Mono'}
.output li .copy:hover{background:rgba(255,176,0,.25)}
.output li .copy.done{background:rgba(0,200,120,.15);border-color:#00c878;color:#35e79a}
.empty-note{color:var(--muted);text-align:center;padding:26px;border:1px dashed var(--line);border-radius:12px}
.limits{margin-top:22px;border:1px solid rgba(255,176,0,.4);border-radius:12px;padding:16px 18px;background:rgba(255,176,0,.05);font-size:.9rem;color:var(--muted)}
.limits strong{color:var(--amber);font-family:'Chakra Petch'}
.limits ul{margin:8px 0 0 18px}

/* content */
.prose{max-width:760px;margin:0 auto;padding:10px 0 30px}
.prose h2{font-size:1.55rem;margin:34px 0 12px;color:#fff}
.prose h2 .tick{color:var(--mag)}
.prose h3{font-size:1.15rem;margin:24px 0 8px;color:var(--amber)}
.prose p{margin:0 0 14px;color:#d8cfe8}
.prose ul,.prose ol{margin:0 0 16px 22px;color:#d8cfe8}
.prose li{margin-bottom:8px}
.prose blockquote{border-left:3px solid var(--mag);padding:6px 16px;margin:18px 0;background:rgba(255,0,255,.06);border-radius:0 10px 10px 0;color:var(--ink)}
.formula-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0}
.formula-card code{font-family:'JetBrains Mono';color:var(--amber);font-size:.9rem}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:12px 0}
.faq-item h3{margin:0 0 8px;color:#fff}
.faq-item h3::before{content:"Q. ";color:var(--mag)}
.page-hero{text-align:center;padding:30px 0 6px}
.page-hero h1{font-size:clamp(1.9rem,4.4vw,2.8rem)}
.page-hero h1 .mg{color:var(--mag);text-shadow:0 0 18px rgba(255,0,255,.7)}
.page-hero p{color:var(--muted);max-width:660px;margin:12px auto 0}
.cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:30px 0}
.cluster a{text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;transition:transform .15s}
.cluster a:hover{transform:translateY(-3px);border-color:var(--mag);box-shadow:0 0 20px rgba(255,0,255,.25)}
.cluster h3{font-size:1.05rem;margin-bottom:6px;color:var(--amber)}
.cluster p{font-size:.88rem;color:var(--muted)}
.next-up{border:1px solid rgba(255,0,255,.35);border-radius:14px;padding:20px;margin:30px 0;background:rgba(255,0,255,.05);text-align:center}

/* footer */
.site-footer{margin-top:60px;border-top:1px solid var(--line);padding:36px 0 30px;background:rgba(6,3,17,.8)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px;margin-bottom:24px}
.footer-brand{font-family:'Chakra Petch';font-size:1.3rem;font-weight:700}
.footer-brand em{font-style:normal;color:var(--mag)}
.footer-h{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;font-weight:700}
.site-footer nav a{display:block;color:var(--muted);text-decoration:none;font-size:.9rem;margin-bottom:7px}
.site-footer nav a:hover{color:var(--amber)}
.fine{text-align:center;color:#6f6488;font-size:.8rem}
.site-footer p{color:var(--muted);font-size:.9rem}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.tagline{display:none}.bottom-pills{max-width:94vw;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.eyebrow .pulse{animation:none}}
