/* inten.judiverse.tech: the Judiverse tokens and base components.
   Palette from jude-live/judiverse.css (One Judiverse), the signature gradient from the Judiverse bar,
   controls from the JudeAdmin sign-in. Light and dark follow the system; data-theme on <html> overrides.
   Used by site/ and app/. Nothing else styles the shared pieces. */

:root{
  color-scheme:light;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --paper:#ffffff;--warm:#f7f9fb;--panel:#f7f9fb;--card:#ffffff;
  --ink:#0a1722;--ink-2:#4a5761;--ink-3:#6b7d8a;
  --line:#d3dae0;--line-2:#b3bec7;
  --field:#f4f7fa;--field-line:#cdd8e2;
  --band:#071722;--band-ink:#ffffff;--band-2:#9fb0bd;--band-line:#1d3342;
  --az:#18a3e9;--az-2:#0a689c;--az-ink:#075a88;--link:#0a689c;--tile:#e6f2fb;--sel:#e6f2fb;
  --good:#00703c;--good-bg:#e3f4ea;--bad:#c8102e;--bad-bg:#fdecee;--wait:#8a5a00;--wait-bg:#fff4d6;
  --focus:#ffdd00;--focus-ink:#0b0c0c;
  --sig:linear-gradient(90deg,#064163 0%,#0a689c 55%,#18a3e9 100%);
  --go:linear-gradient(110deg,#071722 0%,#0a4d78 45%,#0a80c4 75%,#18a3e9 100%);
  --shadow:0 1px 2px rgba(10,23,34,.06),0 8px 24px rgba(10,23,34,.06);
  --lift:0 12px 28px rgba(7,23,34,.18);
  --r:12px;--r-card:18px;--r-pill:999px;
  --wrap:1180px;--gut:16px;
}
@media (min-width:640px){:root{--gut:32px}}
:root[data-theme=dark]{
  color-scheme:dark;
  --paper:#0b0c0c;--warm:#070d13;--panel:#111a22;--card:#0f161d;
  --ink:#ffffff;--ink-2:#a9b0b2;--ink-3:#8895a0;
  --line:#2b3945;--line-2:#3d4b58;
  --field:#111a22;--field-line:#3d4b58;
  --band:#000000;--band-ink:#ffffff;--band-2:#8a9295;--band-line:#1c2328;
  --az-ink:#8ce0ff;--link:#63ddff;--tile:#0f3d5e;--sel:#0f3d5e;
  --good:#68e2a1;--good-bg:#12382b;--bad:#ff8a84;--bad-bg:#3d1618;--wait:#f3c85b;--wait-bg:#3a2d10;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.25);
  --lift:0 12px 28px rgba(0,0,0,.45);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    color-scheme:dark;
    --paper:#0b0c0c;--warm:#070d13;--panel:#111a22;--card:#0f161d;
    --ink:#ffffff;--ink-2:#a9b0b2;--ink-3:#8895a0;
    --line:#2b3945;--line-2:#3d4b58;
    --field:#111a22;--field-line:#3d4b58;
    --band:#000000;--band-ink:#ffffff;--band-2:#8a9295;--band-line:#1c2328;
    --az-ink:#8ce0ff;--link:#63ddff;--tile:#0f3d5e;--sel:#0f3d5e;
    --good:#68e2a1;--good-bg:#12382b;--bad:#ff8a84;--bad-bg:#3d1618;--wait:#f3c85b;--wait-bg:#3a2d10;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.25);
    --lift:0 12px 28px rgba(0,0,0,.45);
  }
}

/* ------------------------------------------------------------------ base */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:100%;-webkit-text-size-adjust:100%;background:var(--paper)}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);
  font:400 1rem/1.45 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-variant-numeric:tabular-nums;overflow-x:hidden}
main{flex:1 0 auto;display:block}
main:focus{outline:none}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
h1{font-size:clamp(2.25rem,6vw,4rem);line-height:1.04;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
h2{font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.15;font-weight:800;letter-spacing:-.02em}
h3{font-size:1.125rem;line-height:1.25;font-weight:800;letter-spacing:-.01em}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
code,kbd,pre,samp{font-family:var(--mono);font-size:.9375em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
svg.i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 6px var(--focus-ink)}
a:focus-visible{background:var(--focus);color:var(--focus-ink);text-decoration:none;box-shadow:0 0 0 3px var(--focus),0 4px 0 3px var(--focus-ink);outline:none}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--focus);color:var(--focus-ink);padding:12px 18px;font-weight:700}
.skip:focus,.skip:focus-visible{top:12px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}

/* ------------------------------------------------------------------ header */
.top{position:sticky;top:0;z-index:20;background:var(--band);color:var(--band-ink)}
.top::after{content:"";display:block;height:3px;background:var(--sig)}
.top-in{display:flex;align-items:center;gap:8px 20px;min-height:64px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--band-ink);text-decoration:none;
  font-size:1.25rem;font-weight:800;letter-spacing:-.02em;min-height:44px;white-space:nowrap}
.brand img{width:30px;height:30px;border-radius:8px;display:block}
.brand b{color:var(--az);font-weight:800}
.brand:hover{color:var(--band-ink)}
.nav{display:flex;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none}
.nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;color:var(--band-2);text-decoration:none;
  font-size:.9375rem;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-2px}
.nav a:hover{color:var(--band-ink)}
.nav a[aria-current=page]{color:var(--band-ink);border-bottom-color:var(--az)}
.top-end{display:flex;align-items:center;gap:10px;margin-left:auto}
.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--r);
  background:transparent;color:var(--band-ink);border:1px solid rgba(255,255,255,.22)}
.icon-btn:hover{background:rgba(255,255,255,.1)}
.icon-btn[aria-expanded=true]{background:var(--az-2);border-color:var(--az)}
.top .btn{min-height:44px;padding:0 16px;font-size:.9375rem}
.top-in>nav{display:flex;align-self:stretch}
.top-in>nav .nav{align-items:stretch}
@media (min-width:761px){.nav a{min-height:64px}}
@media (max-width:760px){
  .top-in{gap:8px 12px}
  .top-in>nav{order:3;flex:1 0 100%;margin:0 calc(var(--gut) * -1);padding:0 calc(var(--gut) - 12px);overflow-x:auto;
    scrollbar-width:none;border-top:1px solid var(--band-line)}
  .top-in>nav::-webkit-scrollbar{display:none}
}
@media (max-width:420px){.top .btn{padding:0 12px}.brand{font-size:1.125rem}}

/* ------------------------------------------------------------------ buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r);
  border:2px solid transparent;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;
  white-space:nowrap;transition:filter .15s,background-color .15s,transform .15s}
.btn svg.i{width:20px;height:20px}
.btn-go{background:var(--go);color:#fff;box-shadow:var(--lift)}
.btn-go:hover{filter:brightness(1.12);color:#fff}
.btn-alt{background:transparent;color:var(--ink);border-color:var(--az-2)}
.btn-alt:hover{background:var(--tile);color:var(--ink)}
.btn-quiet{background:transparent;color:var(--link);padding:0 10px;min-height:44px}
.btn-quiet:hover{background:var(--tile)}
.btn-sm{min-height:44px;padding:0 16px;font-size:.9375rem}
.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default;filter:none}
.btn:focus-visible,a.btn:focus-visible{background:var(--focus);color:var(--focus-ink);border-color:var(--focus-ink);outline:none;
  box-shadow:0 4px 0 var(--focus-ink);filter:none;transition:none;text-decoration:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ------------------------------------------------------------------ labels */
.eyebrow{font-size:.75rem;line-height:1.3;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--az-ink)}
.muted{color:var(--ink-2)}
.meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--ink-2);font-size:.875rem}
.mono{font-family:var(--mono);font-size:.875rem}
.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 12px;border-radius:var(--r-pill);
  font-size:.8125rem;font-weight:700;letter-spacing:.01em;background:var(--tile);color:var(--az-ink);white-space:nowrap}
.pill svg.i{width:16px;height:16px;stroke-width:2.4}
.pill-good{background:var(--good-bg);color:var(--good)}
.pill-bad{background:var(--bad-bg);color:var(--bad)}
.pill-wait{background:var(--wait-bg);color:var(--wait)}
.pill-idle{background:var(--panel);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}

/* ------------------------------------------------------------------ cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;box-shadow:var(--shadow);min-width:0}
@media (min-width:640px){.card{padding:24px}}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.card-head h2,.card-head h3{margin:0}
.tile{width:44px;height:44px;border-radius:var(--r);background:var(--tile);color:var(--az-ink);display:inline-flex;align-items:center;justify-content:center;flex:none}

/* ------------------------------------------------------------------ bricks: a picture, a number and one word */
.bricks{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.brick{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-card);background:var(--card);
  border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;min-height:148px;min-width:0}
.brick .n{font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.04em;margin-top:auto}
.brick .w{font-size:.9375rem;font-weight:700;color:var(--ink-2)}
a.brick:hover{border-color:var(--az);transform:translateY(-2px);box-shadow:var(--lift);color:var(--ink)}
a.brick{transition:transform .15s,box-shadow .15s,border-color .15s}
a.brick:focus-visible{background:var(--card);color:var(--ink);outline:3px solid var(--focus);box-shadow:0 0 0 6px var(--focus-ink)}

/* ------------------------------------------------------------------ fields */
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field>label,.label{font-weight:700;font-size:.875rem}
.hint{font-size:.875rem;color:var(--ink-2)}
.input,.select,.textarea{width:100%;min-height:48px;padding:0 14px;background:var(--field);color:var(--ink);
  border:1px solid var(--field-line);border-radius:var(--r)}
.select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.textarea{padding:12px 14px;min-height:120px;resize:vertical;font-family:var(--mono);font-size:.9375rem;line-height:1.6}
.input:focus,.select:focus,.textarea:focus{border-color:var(--az);background-color:var(--card);box-shadow:0 0 0 3px rgba(24,163,233,.22);outline:none}
.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 6px var(--focus-ink)}
.opt{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-weight:600;font-size:.9375rem}
.opt input{width:22px;height:22px;margin:0;accent-color:var(--az-2);flex:none}

/* ------------------------------------------------------------------ code: an intenJude file, line by line */
.ij{margin:0;padding:10px 0;list-style:none;font-family:var(--mono);font-size:.875rem;line-height:1.7;background:var(--panel);
  border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;counter-reset:none}
.ij li{display:grid;grid-template-columns:3.2em 1fr;min-width:max-content;padding-right:16px}
.ij .ln{color:var(--ink-3);text-align:right;padding-right:14px;user-select:none}
.ij .tx{white-space:pre}
.ij .k-open,.ij .k-close{font-weight:800;color:var(--ink)}
.ij .k-keyword{font-weight:800;color:var(--az-ink)}
.ij .k-end .j{color:var(--ink-3)}
.ij .k-prose{color:var(--ink-2);font-style:italic}
.ij .k-stray{color:var(--bad)}
.ij li.err{background:var(--bad-bg);box-shadow:inset 3px 0 0 var(--bad)}
.ij li.err .ln{color:var(--bad);font-weight:700}

/* ------------------------------------------------------------------ tables and lists */
.rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.rows>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.tbl{width:100%;border-collapse:collapse;font-size:.9375rem}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.tbl th{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:700}
.tbl code{white-space:nowrap}

/* ------------------------------------------------------------------ sections and footer */
.sec{padding:40px 0}
@media (min-width:640px){.sec{padding:56px 0}}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.foot{margin-top:40px;background:var(--band);color:var(--band-2);font-size:.875rem}
.foot::before{content:"";display:block;height:3px;background:var(--sig)}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:24px;padding-bottom:28px}
.foot a{color:var(--band-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.foot a:hover{text-decoration:underline}
.foot ul{display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;margin:0;padding:0}
.foot b{color:var(--band-ink)}

/* ------------------------------------------------------------------ read aloud */
.say{background:var(--panel);border-bottom:1px solid var(--line)}
.say-in{padding-top:16px;padding-bottom:16px;display:grid;gap:12px}
.say-bar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.say-bar .say-now{font-weight:700;margin-right:auto;display:flex;align-items:center;gap:10px}
.say details{border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.say summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;font-weight:700;cursor:pointer;list-style:none}
.say summary::-webkit-details-marker{display:none}
.say summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin-right:4px}
.say details[open] summary::before{transform:rotate(45deg)}
.say ol{margin:0;padding:0 8px 8px;list-style:none;max-height:40vh;overflow:auto}
.say li button{display:grid;grid-template-columns:2.5em 1fr;gap:6px;width:100%;text-align:left;padding:8px 10px;border:0;background:none;border-radius:8px;color:var(--ink);font-size:.9375rem}
.say li button .n{color:var(--ink-3);font-variant-numeric:tabular-nums}
.say li button:hover{background:var(--tile)}
.say li[aria-current=true] button{background:var(--sel);box-shadow:inset 3px 0 0 var(--az);font-weight:700}
.say .wave{display:inline-flex;gap:3px;align-items:end;height:16px}
.say .wave i{width:3px;background:var(--az);border-radius:2px;height:6px}
.say.on .wave i{animation:wave 1s ease-in-out infinite}
.say.on .wave i:nth-child(2){animation-delay:.15s}.say.on .wave i:nth-child(3){animation-delay:.3s}
@keyframes wave{0%,100%{height:5px}50%{height:16px}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.top,.foot,.say,.skip{display:none}}

/* Jude Glass: the same functional Judiverse palette and surface behaviour used by the other Jude apps. */
:root{
  color-scheme:dark;
  --paper:#071722;--warm:#082438;--panel:rgba(9,37,54,.82);--card:rgba(12,60,85,.72);
  --ink:#eafdff;--ink-2:#c1e1ec;--ink-3:#88a7b6;
  --line:rgba(99,221,255,.24);--line-2:rgba(125,229,255,.46);
  --field:rgba(10,49,72,.9);--field-line:rgba(99,221,255,.34);
  --band:rgba(7,23,34,.86);--band-ink:#eafdff;--band-2:#b5d9e7;--band-line:rgba(99,221,255,.16);
  --az:#13a7e6;--az-2:#086396;--az-ink:#8feaff;--link:#8feaff;--tile:rgba(19,167,230,.14);--sel:rgba(19,167,230,.24);
  --good:#8effd4;--good-bg:rgba(17,117,91,.32);--bad:#ff9aa8;--bad-bg:rgba(138,31,50,.32);--wait:#ffd778;--wait-bg:rgba(138,90,0,.34);
  --focus:#eafdff;--focus-ink:#071722;
  --sig:linear-gradient(90deg,#086396 0%,#13a7e6 58%,#63ddff 100%);
  --go:linear-gradient(115deg,#63ddff 0%,#2fc9f5 52%,#13a7e6 100%);
  --shadow:inset 0 1px 0 rgba(234,253,255,.15),0 10px 30px rgba(0,8,15,.22);
  --lift:inset 0 1px 0 rgba(234,253,255,.28),0 12px 34px rgba(19,167,230,.22);
  --r:9px;--r-card:16px;
}
:root[data-theme=light]{
  color-scheme:light;
  --paper:#eaf8ff;--warm:#dff2fb;--panel:rgba(255,255,255,.84);--card:rgba(255,255,255,.78);
  --ink:#102e42;--ink-2:#49677b;--ink-3:#688295;
  --line:rgba(8,99,150,.2);--line-2:rgba(8,99,150,.38);
  --field:rgba(247,252,255,.92);--field-line:rgba(8,99,150,.3);
  --band:rgba(234,248,255,.88);--band-ink:#102e42;--band-2:#49677b;--band-line:rgba(8,99,150,.15);
  --az:#13a7e6;--az-2:#086396;--az-ink:#086396;--link:#075f90;--tile:rgba(19,167,230,.11);--sel:rgba(19,167,230,.17);
  --good:#00734c;--good-bg:#ddf5ea;--bad:#b40f2b;--bad-bg:#ffe8ed;--wait:#7a5000;--wait-bg:#fff0c9;
  --focus:#086396;--focus-ink:#ffffff;
  --shadow:inset 0 1px 0 #fff,0 10px 30px rgba(8,99,150,.11);
  --lift:inset 0 1px 0 #fff,0 12px 34px rgba(8,99,150,.18);
}

html{min-height:100%;overflow-x:hidden;overflow-y:auto;background:var(--paper);scroll-padding-top:84px}
body{position:relative;min-height:100vh;height:auto;overflow:visible;background:
  radial-gradient(ellipse 72% 58% at 82% -6%,rgba(19,167,230,.72),transparent 58%),
  radial-gradient(ellipse 58% 70% at -12% 38%,rgba(8,99,150,.46),transparent 68%),
  linear-gradient(145deg,var(--paper),#0a3851 52%,var(--paper));background-attachment:fixed}
:root[data-theme=light] body{background:
  radial-gradient(ellipse 72% 58% at 82% -6%,rgba(19,167,230,.26),transparent 58%),
  radial-gradient(ellipse 58% 70% at -12% 38%,rgba(8,99,150,.15),transparent 68%),
  linear-gradient(145deg,#f7fcff,#e3f5fd 52%,#eefaff);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:
  linear-gradient(128deg,transparent 0 39%,rgba(99,221,255,.2) 39.08% 39.16%,transparent 39.24%),
  radial-gradient(ellipse 56% 44% at 72% 100%,#071722 0 56%,transparent 56.3%)}
:root[data-theme=light] body::before{opacity:.22;background:
  linear-gradient(128deg,transparent 0 39%,rgba(8,99,150,.28) 39.08% 39.16%,transparent 39.24%),
  radial-gradient(ellipse 56% 44% at 72% 100%,rgba(8,99,150,.26) 0 56%,transparent 56.3%)}
main{position:relative;flex:1 0 auto;min-height:0;overflow:visible}

.top{position:sticky;top:0;background:var(--band);border-bottom:1px solid var(--band-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.top::after{height:1px;opacity:.7}
.brand img{border:1px solid rgba(99,221,255,.36);box-shadow:inset 0 1px 0 rgba(234,253,255,.22),0 0 22px rgba(19,167,230,.2)}
.nav a{border-radius:9px;border-bottom:1px solid transparent;margin:10px 1px;color:var(--band-2);min-height:44px}
.nav a:hover{background:rgba(99,221,255,.1);color:var(--band-ink)}
.nav a[aria-current=page]{background:rgba(19,167,230,.18);border:1px solid rgba(99,221,255,.32);color:var(--band-ink);box-shadow:inset 0 1px 0 rgba(234,253,255,.16)}
.icon-btn{border-radius:9px;border-color:var(--line-2);background:rgba(9,37,54,.42);box-shadow:inset 0 1px 0 rgba(234,253,255,.12)}
:root[data-theme=light] .icon-btn{background:rgba(255,255,255,.62)}
.theme-toggle{width:auto;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:650;white-space:nowrap}
:root:not([data-theme=light]) .theme-moon,:root[data-theme=light] .theme-sun{display:none}

.btn{border-radius:9px;transition:transform .18s,filter .18s,background-color .18s,border-color .18s}
.btn-go{color:#042435;border-color:rgba(234,253,255,.34)}
.btn-go:hover{color:#042435;transform:translateY(-1px)}
.btn-alt{background:rgba(9,37,54,.42);border:1px solid var(--line-2);color:var(--ink);box-shadow:inset 0 1px 0 rgba(234,253,255,.1)}
:root[data-theme=light] .btn-alt{background:rgba(255,255,255,.58)}
.card,.brick,.say details{background:linear-gradient(140deg,var(--card),var(--panel));border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.card:hover,.brick:hover{border-color:rgba(99,221,255,.48)}
.tile{border:1px solid rgba(99,221,255,.32);background:linear-gradient(145deg,rgba(19,167,230,.24),rgba(8,99,150,.18));box-shadow:inset 0 1px 0 rgba(234,253,255,.18)}
.input,.select,.textarea{border-radius:9px;background:var(--field);border-color:var(--field-line)}
.eyebrow{color:var(--az-ink);font-weight:650}
.foot{flex:none;display:block;margin-top:40px;background:var(--band);border-top:1px solid var(--band-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.foot::before{height:1px;opacity:.7}

@media (max-width:760px){
  .top-in>nav{overflow:visible;scrollbar-width:auto;border-top:1px solid var(--band-line);padding-top:4px;padding-bottom:5px}
  .top-in>nav .nav{min-width:0;flex-wrap:wrap;justify-content:center}
  .nav a{margin:1px;min-height:40px;padding:0 10px}
  .theme-toggle{padding:0 10px}
}
@media (max-width:480px){.theme-toggle [data-theme-label]{display:none}.theme-toggle{width:44px;padding:0}}
@media (prefers-reduced-transparency:reduce){
  .top,.foot,.card,.brick,.say details{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}
  body::before{display:none}
}
@supports not (backdrop-filter:blur(1px)){.top,.foot,.card,.brick,.say details{background:var(--panel)}}
