﻿/* DevKit — 10 accents × light/dark, mobile-first */
@font-face{font-family:'InterVar';src:url('../assets/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}

:root{
  --acc:#6366f1; --acc-2:#8b5cf6; --acc-soft:#eef2ff;
  --bg:#ffffff; --bg-2:#f7f8fc; --card:#ffffff; --ink:#0f172a; --ink-2:#334155; --muted:#64748b;
  --line:#e5e8f0; --line-2:#cbd5e1; --code:#0f172a; --code-ink:#e2e8f0;
  --radius:16px; --shadow:0 1px 2px rgba(15,23,42,.05),0 18px 40px -28px rgba(15,23,42,.45);
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace; --wrap:1160px;
}
html[data-mode="dark"]{
  --bg:#0b1020; --bg-2:#0f1629; --card:#131c33; --ink:#eef2ff; --ink-2:#c7d2fe; --muted:#94a3b8;
  --line:#1e2a45; --line-2:#2c3b5c; --acc-soft:#1a2340; --code:#0a0f1d; --code-ink:#dbeafe;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 24px 60px -30px rgba(0,0,0,.8);
}
/* 10 accents */
[data-accent="indigo"]{--acc:#6366f1;--acc-2:#8b5cf6;--acc-soft:#eef2ff}
[data-accent="pink"]{--acc:#ec4899;--acc-2:#f43f5e;--acc-soft:#fdf2f8}
[data-accent="emerald"]{--acc:#10b981;--acc-2:#14b8a6;--acc-soft:#ecfdf5}
[data-accent="amber"]{--acc:#f59e0b;--acc-2:#f97316;--acc-soft:#fffbeb}
[data-accent="sky"]{--acc:#0ea5e9;--acc-2:#06b6d4;--acc-soft:#f0f9ff}
[data-accent="violet"]{--acc:#8b5cf6;--acc-2:#a855f7;--acc-soft:#f5f3ff}
[data-accent="rose"]{--acc:#f43f5e;--acc-2:#e11d48;--acc-soft:#fff1f2}
[data-accent="teal"]{--acc:#14b8a6;--acc-2:#0d9488;--acc-soft:#f0fdfa}
[data-accent="orange"]{--acc:#f97316;--acc-2:#ea580c;--acc-soft:#fff7ed}
[data-accent="lime"]{--acc:#84cc16;--acc-2:#65a30d;--acc-soft:#f7fee7}
html[data-mode="dark"][data-accent="indigo"]{--acc-soft:#1e2340}
html[data-mode="dark"][data-accent="pink"]{--acc-soft:#2a1526}
html[data-mode="dark"][data-accent="emerald"]{--acc-soft:#0f2a24}
html[data-mode="dark"][data-accent="amber"]{--acc-soft:#291f0c}
html[data-mode="dark"][data-accent="sky"]{--acc-soft:#0d2432}
html[data-mode="dark"][data-accent="violet"]{--acc-soft:#211a38}
html[data-mode="dark"][data-accent="rose"]{--acc-soft:#2b1219}
html[data-mode="dark"][data-accent="teal"]{--acc-soft:#0c2724}
html[data-mode="dark"][data-accent="orange"]{--acc-soft:#2b1a0c}
html[data-mode="dark"][data-accent="lime"]{--acc-soft:#1b2410}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'InterVar',-apple-system,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:radial-gradient(900px 520px at 88% -10%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 62%),radial-gradient(700px 460px at 4% 0%,color-mix(in srgb,var(--acc-2) 10%,transparent),transparent 60%)}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,p{margin:0}
::selection{background:var(--acc);color:#fff}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
.wrap{width:min(var(--wrap),calc(100% - 32px));margin-inline:auto}

/* nav */
.nav{position:sticky;top:0;z-index:60;height:64px;display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:18px;width:min(var(--wrap),calc(100% - 32px));margin-inline:auto}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em}
.brand__mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--acc),var(--acc-2));display:grid;place-items:center;color:#fff;font-family:var(--mono);font-size:14px;font-weight:700}
.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
.nav__links{display:flex;gap:16px;margin-left:6px}
.nav__links a{font-size:13.5px;color:var(--ink-2)}
.nav__links a:hover{color:var(--acc)}
.nav__right{margin-left:auto;display:flex;align-items:center;gap:8px}
.iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink-2)}
.iconbtn:hover{border-color:var(--acc);color:var(--acc)}

/* theme panel */
.themes{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;transition:.15s;position:relative}
.dot:hover{transform:scale(1.15)}
.dot[aria-pressed="true"]{border-color:var(--ink);transform:scale(1.12)}
.dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:currentColor}
.d-indigo{color:#6366f1}.d-pink{color:#ec4899}.d-emerald{color:#10b981}.d-amber{color:#f59e0b}.d-sky{color:#0ea5e9}
.d-violet{color:#8b5cf6}.d-rose{color:#f43f5e}.d-teal{color:#14b8a6}.d-orange{color:#f97316}.d-lime{color:#84cc16}
@media(max-width:760px){.themes{display:none}}

/* hero */
.hero{padding:52px 0 24px;text-align:center}
.eyebrow{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);font-weight:700}
h1{font-size:clamp(2.2rem,5.4vw,3.7rem);line-height:1.05;letter-spacing:-.04em;font-weight:800;margin-top:12px}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--acc),var(--acc-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);margin:16px auto 0;max-width:60ch}
.search{position:relative;max-width:620px;margin:26px auto 0}
.search input{width:100%;height:52px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);padding:0 16px 0 46px;font:inherit;font-size:15.5px;box-shadow:var(--shadow)}
.search input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}
.search svg{position:absolute;left:16px;top:16px;width:19px;height:19px;color:var(--muted)}
.stats{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.stats b{color:var(--ink)}

/* sections */
.section{padding:36px 0}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
h2{font-size:clamp(1.35rem,2.6vw,1.8rem);letter-spacing:-.025em;font-weight:750}
.shead p{color:var(--muted);font-size:14px;margin-top:5px}
.more{font-size:13px;font-weight:700;color:var(--acc);white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px}
.tile{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:.16s;min-width:0}
.tile:hover{border-color:var(--acc);transform:translateY(-2px);box-shadow:var(--shadow)}
.tile__i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:none}
.tile__i svg{width:17px;height:17px}
.tile b{display:block;font-size:14px;letter-spacing:-.01em}
.tile span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}

.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cat{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--card);transition:.18s;position:relative;overflow:hidden}
.cat::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--acc),var(--acc-2))}
.cat:hover{border-color:var(--acc);transform:translateY(-3px);box-shadow:var(--shadow)}
.cat h3{font-size:16px;letter-spacing:-.02em;margin-top:8px}
.cat p{font-size:13px;color:var(--muted);margin-top:4px}
.cat .n{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.1em;margin-top:10px;display:block}

/* tool page */
.tool{padding:28px 0 10px}
.crumbs{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}
.crumbs a:hover{color:var(--acc)}
h1.title{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-top:8px;letter-spacing:-.03em}
.lead{color:var(--muted);margin-top:6px;max-width:70ch}
.panes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.pane{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;display:flex;flex-direction:column;min-height:320px}
.pane__h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pane__h b{color:var(--ink)}
.pane textarea,.pane pre{flex:1;margin:0;padding:14px;border:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical;min-height:260px;white-space:pre-wrap;word-break:break-word}
.pane textarea:focus{outline:none}
.pane--out{background:var(--code)}
.pane--out pre{color:var(--code-ink)}
.pane--out .pane__h{border-color:rgba(255,255,255,.12);color:#94a3b8}
.pane--out .pane__h b{color:#e2e8f0}
.mini{font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px;border:1px solid var(--line-2);color:var(--ink-2)}
.mini:hover{border-color:var(--acc);color:var(--acc)}
.opts{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:12px;padding:12px;border:1px dashed var(--line-2);border-radius:12px}
.opt{display:grid;gap:4px}
.opt label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.opt select,.opt input[type=text],.opt textarea{height:36px;border-radius:9px;border:1.5px solid var(--line-2);background:var(--bg);color:var(--ink);padding:0 10px;font:inherit;font-size:13px}
.opt textarea{height:64px;padding:8px 10px;min-width:220px}
.opt input[type=checkbox]{width:18px;height:18px;accent-color:var(--acc)}
.prose{max-width:760px;margin:30px auto 0}
.prose h2{font-size:1.2rem;margin-top:22px}
.prose p{color:var(--ink-2);font-size:14.6px;line-height:1.75;margin-top:8px}
.faq{max-width:760px;margin:22px auto 0;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:14px 32px 14px 0;position:relative;font-weight:650;font-size:14.4px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:4px;top:11px;font-family:var(--mono);font-size:17px;color:var(--acc)}
.faq details[open] summary::after{content:'−'}
.faq .a{padding:0 24px 14px 0;color:var(--ink-2);font-size:13.6px;line-height:1.7}

/* footer */
.ft{border-top:1px solid var(--line);margin-top:48px;padding:34px 0 24px;background:var(--bg-2)}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px}
.ft p{color:var(--muted);font-size:13px;margin-top:10px;max-width:34ch}
.ft h4{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.ft a{display:block;font-size:13px;color:var(--ink-2);padding:3px 0}
.ft a:hover{color:var(--acc)}
.ft__b{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}

@media(max-width:900px){.panes{grid-template-columns:1fr}.cats{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cats{grid-template-columns:1fr}.nav__links{display:none}.hero{padding-top:34px}.pane textarea,.pane pre{min-height:200px}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* ================================================================ crystal glass skin */
body{
  background:
    radial-gradient(900px 600px at 12% -10%, color-mix(in srgb, var(--acc) 40%, transparent), transparent 60%),
    radial-gradient(700px 520px at 88% 0%, color-mix(in srgb, var(--acc-2) 34%, transparent), transparent 62%),
    radial-gradient(800px 700px at 50% 110%, rgba(14,165,233,.30), transparent 65%),
    linear-gradient(180deg, #071021 0%, #0a1226 45%, #060b18 100%);
  background-attachment: fixed;
}
html[data-mode="light"] body{
  background:
    radial-gradient(900px 600px at 10% -12%, color-mix(in srgb, var(--acc) 28%, transparent), transparent 62%),
    radial-gradient(760px 560px at 92% 0%, color-mix(in srgb, var(--acc-2) 22%, transparent), transparent 64%),
    radial-gradient(800px 700px at 50% 115%, rgba(56,189,248,.28), transparent 65%),
    linear-gradient(180deg, #eef4ff 0%, #e8eefb 50%, #e2e9f7 100%);
  background-attachment: fixed;
}

/* frosted navigation */
.nav{
  background: rgba(10,18,38,.55);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 1px 0 rgba(255,255,255,.06) inset;
}
html[data-mode="light"] .nav{ background: rgba(255,255,255,.55); border-bottom-color: rgba(15,23,42,.08); }

/* glass surfaces */
.tile, .cat, .pane, .ft, .kp-card, .opts, .faq details, .search input, .mini, .iconbtn, .themes{
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 8px 32px rgba(2,8,23,.35), 0 1px 0 rgba(255,255,255,.12) inset;
}
html[data-mode="light"] .tile,
html[data-mode="light"] .cat,
html[data-mode="light"] .pane,
html[data-mode="light"] .opts,
html[data-mode="light"] .search input,
html[data-mode="light"] .themes{
  background: rgba(255,255,255,.62);
  border-color: rgba(15,23,42,.10);
  box-shadow: 0 10px 30px rgba(15,23,42,.10), 0 1px 0 rgba(255,255,255,.9) inset;
}
.tile:hover, .cat:hover{
  background: rgba(255,255,255,.10);
  border-color: color-mix(in srgb, var(--acc) 55%, transparent);
  box-shadow: 0 18px 44px rgba(2,8,23,.45), 0 0 0 1px color-mix(in srgb, var(--acc) 35%, transparent) inset;
}
html[data-mode="light"] .tile:hover, html[data-mode="light"] .cat:hover{ background: rgba(255,255,255,.85); }

/* glass display + output */
.pane__h{ background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.10); }
.pane textarea{ background: transparent; color: var(--ink); }
.pane--out{ background: rgba(4,10,24,.55); border-color: rgba(255,255,255,.16); }
html[data-mode="light"] .pane--out{ background: rgba(12,22,44,.88); }

/* glass buttons */
.btn, .k, select, input[type=text], .opt select, .opt input{ 
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.16);
  color: var(--ink);
}
.btn:hover, .k:hover{ background: rgba(255,255,255,.14); border-color: color-mix(in srgb, var(--acc) 60%, transparent); }
.k--fn{ background: color-mix(in srgb, var(--acc) 18%, rgba(255,255,255,.04)); border-color: color-mix(in srgb, var(--acc) 35%, transparent); }
.k--eq, .btn--primary{
  background: linear-gradient(135deg, var(--acc), var(--acc-2));
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--acc) 45%, transparent), 0 1px 0 rgba(255,255,255,.35) inset;
}
html[data-mode="light"] .k, html[data-mode="light"] .btn, html[data-mode="light"] select, html[data-mode="light"] input[type=text]{
  background: rgba(255,255,255,.72); border-color: rgba(15,23,42,.12);
}

/* hero + headings glow */
h1{ text-shadow: 0 2px 24px rgba(2,8,23,.45); }
h1 em{ filter: drop-shadow(0 6px 24px color-mix(in srgb, var(--acc) 55%, transparent)); }
.eyebrow{ text-shadow: 0 0 18px color-mix(in srgb, var(--acc) 60%, transparent); }
.prose p, .faq .a{ color: color-mix(in srgb, var(--ink) 82%, transparent); }

/* footer */
.ft{ background: rgba(255,255,255,.04); border-top: 1px solid rgba(255,255,255,.12); }
html[data-mode="light"] .ft{ background: rgba(255,255,255,.55); border-top-color: rgba(15,23,42,.08); }

/* subtle floating light */
body::before{
  content:''; position:fixed; inset:-20% -10%; z-index:-1; pointer-events:none;
  background: radial-gradient(420px 420px at 20% 30%, color-mix(in srgb, var(--acc) 22%, transparent), transparent 70%),
              radial-gradient(380px 380px at 78% 65%, color-mix(in srgb, var(--acc-2) 20%, transparent), transparent 70%);
  filter: blur(20px); opacity:.75;
}
@media (prefers-reduced-motion: no-preference){ body::before{ animation: float 18s ease-in-out infinite alternate; } }
@keyframes float{ from{ transform: translate3d(-1%, -1%, 0) } to{ transform: translate3d(2%, 2%, 0) } }
/* ================================================================ hero showreel */
.reel{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.18);
  background:rgba(4,10,24,.55);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 40px 90px -40px rgba(2,8,23,.9),0 1px 0 rgba(255,255,255,.18) inset}
.reel__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#050b18}
.reel__slide{position:absolute;inset:0;opacity:0;animation:reelFade 20s infinite}
.reel__slide svg{width:100%;height:100%;display:block;transform:scale(1.02);animation:reelZoom 20s infinite}
.reel__slide:nth-child(2){animation-delay:5s}.reel__slide:nth-child(2) svg{animation-delay:5s}
.reel__slide:nth-child(3){animation-delay:10s}.reel__slide:nth-child(3) svg{animation-delay:10s}
.reel__slide:nth-child(4){animation-delay:15s}.reel__slide:nth-child(4) svg{animation-delay:15s}
.reel__cap{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(0deg,rgba(3,7,18,.92),rgba(3,7,18,.35) 55%,transparent);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.reel__cap b{display:block;font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:-.01em;color:#fff}
.reel__cap span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#bfe3ff;margin-top:4px}
.reel__badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em}
.reel__badge i{width:7px;height:7px;border-radius:50%;background:#ff3b5c;display:block;animation:reelDot 1.6s infinite}
.reel__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:rgba(255,255,255,.16)}
.reel__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc),var(--acc-2));animation:reelBar 20s linear infinite}
.reel__grain{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
@keyframes reelFade{0%{opacity:0}4%{opacity:1}22%{opacity:1}26%{opacity:0}100%{opacity:0}}
@keyframes reelZoom{0%{transform:scale(1)}25%{transform:scale(1.09)}100%{transform:scale(1.09)}}
@keyframes reelBar{0%{width:0}100%{width:100%}}
@keyframes reelDot{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion: reduce){.reel__slide,.reel__slide svg,.reel__bar i,.reel__badge i{animation:none}.reel__slide:nth-child(1){opacity:1}}
h1{ text-wrap: balance; }
.reel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;opacity:0;transition:opacity .5s;background:#050b18}
.reel.has-video .reel__slide,.reel.has-video .reel__bar i{animation:none;opacity:0}

/* ================================================================ brighter light skin */
html[data-mode="light"] body{
  background:
    radial-gradient(900px 600px at 8% -10%, color-mix(in srgb, var(--acc) 26%, transparent), transparent 62%),
    radial-gradient(760px 560px at 94% 0%, color-mix(in srgb, var(--acc-2) 20%, transparent), transparent 64%),
    radial-gradient(900px 700px at 50% 115%, rgba(56,189,248,.22), transparent 65%),
    linear-gradient(180deg,#ffffff 0%, #f4f8ff 45%, #eef4fe 100%);
}
html[data-mode="light"] .nav{ background: rgba(255,255,255,.78); border-bottom-color: rgba(15,23,42,.10); }
html[data-mode="light"] .tile,
html[data-mode="light"] .cat,
html[data-mode="light"] .pane,
html[data-mode="light"] .opts,
html[data-mode="light"] .search input,
html[data-mode="light"] .themes,
html[data-mode="light"] .kp-card{
  background: rgba(255,255,255,.86);
  border-color: rgba(15,23,42,.10);
  box-shadow: 0 12px 34px rgba(15,23,42,.08), 0 1px 0 rgba(255,255,255,1) inset;
}
html[data-mode="light"] .ft{ background: rgba(255,255,255,.72); }
html[data-mode="light"] .reel{ background:#e8f1ff; border-color: rgba(15,23,42,.10); box-shadow: 0 30px 60px -30px rgba(15,23,42,.25); }
html[data-mode="light"] .reel__frame{ background:#dbeafe; }
html[data-mode="light"] h1{ text-shadow:none; }
html[data-mode="light"] .prose p, html[data-mode="light"] .faq .a{ color:#334155; }
html[data-mode="light"] body::before{ opacity:.35; }
html[data-mode="light"] .k, html[data-mode="light"] .btn, html[data-mode="light"] select, html[data-mode="light"] input[type=text]{ background:#fff; }
html[data-mode="light"] .pane--out{ background:#0e1a33; }
html[data-mode=light] .btn--primary{background:linear-gradient(135deg,var(--acc),var(--acc-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 30px color-mix(in srgb,var(--acc) 40%,transparent)}
html[data-mode=dark] .btn--primary{background:linear-gradient(135deg,var(--acc),var(--acc-2))!important;color:#fff!important}
.btn--primary{font-weight:700}
