/* klryz.com terminal look (matches the wiki): black, green phosphor, amber accents, monospace.
   Loaded last on every page (inc/layout.php, poll/index.html) so it overrides colours/fonts only — no layout changes.
   html[data-term="amber"] switches the phosphor to amber (toggle in the menu bar, saved in localStorage). */
:root,html[data-term]{
  --t-bg:#000;--t-panel:#030a05;--t-raised:#071409;--t-fg:#33ff66;--t-dim:#26c24e;--t-faint:#155f28;--t-acc:#ffb000;--t-acc2:#ffcc55;--t-bad:#ff6b4d;
  --t-mono:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono","Liberation Mono","Courier New",monospace;
  --t-deva:"Noto Sans Devanagari","Kohinoor Devanagari","Devanagari Sangam MN","Mangal","Nirmala UI","SK Deva",sans-serif;
  --cream:var(--t-bg)!important;--card:var(--t-panel)!important;--raised:var(--t-raised)!important;--ink:var(--t-fg)!important;--muted:var(--t-dim)!important;
  --line:var(--t-faint)!important;--indigo:var(--t-bg)!important;--deep:var(--t-bg)!important;--bright:var(--t-fg)!important;--saffron:var(--t-acc)!important;
  --saffron-deep:var(--t-acc)!important;--glow:var(--t-acc)!important;--ok:var(--t-fg)!important;--bad:var(--t-bad)!important;--r:2px!important;
  --serif:var(--t-mono),var(--t-deva)!important;--sans:var(--t-mono),var(--t-deva)!important;
  --sk-card:var(--t-panel)!important;--sk-raised:var(--t-raised)!important;--sk-ink:var(--t-fg)!important;--sk-muted:var(--t-dim)!important;--sk-line:var(--t-faint)!important;
  --sk-link:var(--t-fg)!important;--sk-accent:var(--t-acc)!important;--sk-warm:var(--t-acc)!important;--sk-ipa:var(--t-acc2)!important;--sk-r:2px!important;
  color-scheme:dark;
}
html[data-term="amber"]{--t-fg:#ffb000;--t-dim:#d08f00;--t-faint:#6b4a00;--t-acc:#33ff66;--t-acc2:#7dffa0;--t-panel:#0a0700;--t-raised:#140e00}
html,body{background:var(--t-bg)!important;color:var(--t-fg)!important}
body{font-family:var(--t-mono),var(--t-deva)!important;text-shadow:0 0 1px color-mix(in srgb,var(--t-fg) 40%,transparent)}
body *:not(svg):not(path):not(i[class*=icon]){font-family:inherit}
/* Indic script: a real Devanagari face, never monospace-only; IAST stays readable */
[lang|=hi],[lang=sa],[lang|=pi-Deva],[lang=sa-Deva],.sk-dv,.hi-dev,.pg-dv,.dv,.dt-dev,[class*=deva]{font-family:var(--t-deva),var(--t-mono)!important;line-height:1.5}
h1,h2,h3,h4,h5,h6{font-family:var(--t-mono),var(--t-deva)!important;color:var(--t-fg)!important;letter-spacing:0;font-weight:700}
h1::before{content:"> ";color:var(--t-acc)}
a{color:var(--t-fg)!important;text-decoration-color:var(--t-faint)}a:hover{color:var(--t-acc)!important}
p,li,td,th,label,dd,dt,span,small,figcaption,blockquote,.prose,.muted{color:inherit}
.muted,.small,.hint,small{color:var(--t-dim)!important}
mark,.hl,mark.hl{background:color-mix(in srgb,var(--t-acc) 30%,transparent)!important;color:var(--t-fg)!important}
::selection{background:var(--t-fg);color:#000}
/* header / menu */
.top,header.top{background:var(--t-bg)!important;border-bottom:1px solid var(--t-faint);box-shadow:none!important}
.brand,.brand *{color:var(--t-fg)!important}.brand img{filter:grayscale(1) brightness(1.2) sepia(1) hue-rotate(70deg) saturate(4);border-radius:0!important}
.nav a,.nav .link{color:var(--t-dim)!important;border-radius:0!important;font-weight:400!important}
.nav a:hover,.nav a.on,.nav .link:hover{background:none!important;color:var(--t-acc)!important}
.nav a.on::before{content:"[";color:var(--t-acc)}.nav a.on::after{content:"]";color:var(--t-acc)}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{background:var(--t-fg)!important}
@media (max-width:820px){.nav{background:var(--t-bg)}}
/* surfaces */
.card,.sk-card,.hero,.lock,.flash,.toast,.msg,.hl-panel,.pg-sa,.en-card,.hi-entry,.course-card,.coming-soon,.prayer,.breathing-card,dialog{background:var(--t-panel)!important;color:var(--t-fg)!important;border:1px solid var(--t-faint)!important;border-radius:2px!important;box-shadow:none!important}
.hero{background:var(--t-bg)!important}.hero p,.hero .kicker{color:var(--t-dim)!important}.hero img.mark{opacity:.12;filter:grayscale(1)}
.course-card .cover{filter:grayscale(.6) contrast(1.1);background:var(--t-raised)!important}
.foot,footer{background:var(--t-bg)!important;color:var(--t-dim)!important;border-top:1px solid var(--t-faint)}
hr{border-color:var(--t-faint)}
table{border-color:var(--t-faint)!important}th,td{border-color:var(--t-faint)!important;background:transparent!important;color:inherit!important}
th{color:var(--t-acc)!important}
/* controls */
input,select,textarea,button{font-family:var(--t-mono),var(--t-deva)!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:#000!important;color:var(--t-fg)!important;border:1px solid var(--t-faint)!important;border-radius:0!important;caret-color:var(--t-acc)}
input:focus,select:focus,textarea:focus{outline:1px solid var(--t-acc)!important;border-color:var(--t-acc)!important}
input::placeholder,textarea::placeholder{color:var(--t-faint)!important}
.btn,button.btn,button:not(.link):not(.nav-burger):not([class*=hl-swatch]),input[type=submit]{background:transparent!important;color:var(--t-acc)!important;border:1px solid var(--t-acc)!important;border-radius:0!important;box-shadow:none!important;font-weight:700!important;text-shadow:none}
.btn:hover,button:not(.link):hover{background:var(--t-acc)!important;color:#000!important}
.btn.ghost{color:var(--t-fg)!important;border-color:var(--t-fg)!important}.btn.danger{color:var(--t-bad)!important;border-color:var(--t-bad)!important}
.link{color:var(--t-fg)!important}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--t-fg)}
/* badges, pills, tabs */
.pill,.badge,[class^=k-],.badge.plus,.badge.free,.badge.staff,.badge.draft,.hi-ocr,.hi-pos{background:transparent!important;color:var(--t-acc)!important;border:1px solid currentColor!important;border-radius:0!important}
.tabs a,.sk-tabs a,.en-az a,.sk-az a{border-radius:0!important}
.tabs a.on,.sk-tabs a.on,.en-az a.on,.sk-az a.on,[aria-current=true],[aria-current=page]{background:var(--t-fg)!important;color:#000!important}
/* media */
.media img,.media video,.post-img,img.avatar,.avatar{border-radius:0!important}
.avatar{background:var(--t-raised)!important;color:var(--t-fg)!important}
/* dictionaries / scripture */
.hi-dev,.sk-dv{color:var(--t-acc)!important}.hi-rom,.sk-ia,i[lang$=Latn]{color:var(--t-fg)!important}
.sk-ipa,.ipa{color:var(--t-acc2)!important}
[class*=popup],[class*=popover],[class*=tooltip],[class*=sheet]{background:var(--t-panel)!important;color:var(--t-fg)!important;border:1px solid var(--t-fg)!important;border-radius:0!important;box-shadow:0 0 0 1px #000,0 0 18px color-mix(in srgb,var(--t-fg) 25%,transparent)!important}
/* theme switch (injected by layout) */
.term-switch{background:none!important;border:1px solid var(--t-faint)!important;color:var(--t-dim)!important;font:12px var(--t-mono)!important;padding:4px 8px!important;cursor:pointer}
.term-switch:hover{color:var(--t-acc)!important;background:none!important}
@media (prefers-reduced-motion:no-preference){body{scrollbar-color:var(--t-faint) #000}}
