@font-face { font-family: "Ubuntu"; src: url("/static/ubuntu-400.1765c67d.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Ubuntu"; src: url("/static/ubuntu-500.9793934b.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Figtree"; src: url("/static/figtree-var.8330490a.woff2") format("woff2"); font-weight: 300 900; font-display: swap; }

:root {
  --s-1: 0.25rem; --s-2: 0.5rem; --s-3: 0.75rem; --s-4: 1rem; --s-5: 1.25rem; --s-6: 1.5rem;
  --s-8: 2rem; --s-10: 2.5rem; --s-12: 3rem; --s-16: 4rem;
  --r-card: 1rem; --r-control: 0.5rem; --r-pill: 999px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --font-text: "Ubuntu", "Segoe UI", Roboto, sans-serif;
  --font-label: "Figtree", "Segoe UI", Roboto, sans-serif;
  --blue: #086CB8; --blue-hover: #065A9A; --on-blue: #F5F9FC;
  --cols: 2; --margin: var(--s-4); --gutter: var(--s-3); --pad: var(--s-3);
  --t-display: clamp(2rem, 1.8125rem + 0.762vw, 2.5rem); --t-heading: clamp(1.25rem, 1.203rem + 0.19vw, 1.375rem);
}

:root[data-theme="dark"] {
color-scheme: dark;
  --ground: #0B1D2C; --surface-1: #11293C; --surface-2: #183549; --surface-3: #1F4058;
  --hero: #0C436C; --hero-mark: #114F7E;
  --border: #264A63; --border-strong: #6C8BA3;
  --text-1: #F2F6FA; --text-2: #C2D0DC; --text-3: #9DB0C1;
  --link: #6DB7F2;
  --accent: #EC862A; --accent-text: #EC862A; --focus: #EC862A;
  --pass-text: #6DB7F2; --pass-bg: #10374F;
  --hold-text: #EC862A; --hold-bg: #3A2A1A;
  --refuse-text: #F4938A; --refuse-bg: #3F2329;
  --wash: rgb(109 183 242 / .08);
  --field: var(--surface-2);
  --shadow: 0 1px 2px rgb(4 12 20 / .40), 0 8px 24px rgb(4 12 20 / .28);
}

:root[data-theme="light"] {
color-scheme: light;
  --ground: #F8FAFC; --surface-1: #FDFEFF; --surface-2: #EEF4F9; --surface-3: #E6F0F8;
  --hero: #E6F0F8; --hero-mark: #D6E5F2;
  --border: #D6E1EA; --border-strong: #74899C;
  --text-1: #13202C; --text-2: #3D5063; --text-3: #55687A;
  --link: #086CB8;
  --accent: #D9731A; --accent-text: #A8530E; --focus: #A8530E;
  --pass-text: #086CB8; --pass-bg: #E6F0F8;
  --hold-text: #A8530E; --hold-bg: #FBEBDB;
  --refuse-text: #B3261E; --refuse-bg: #FBE9E7;
  --wash: rgb(8 108 184 / .06);
  --field: var(--surface-1);
  --edge: 0 0 0 1px var(--border);
  --shadow: var(--edge), 0 1px 2px rgb(19 32 44 / .06), 0 8px 24px rgb(19 32 44 / .06);
}

@media (min-width: 744px) { :root { --cols: 4; --margin: var(--s-6); --gutter: var(--s-4); --pad: var(--s-4); } }
@media (min-width: 1100px) { :root { --margin: var(--s-8); --gutter: var(--s-6); } }
@media (min-width: 2240px) { :root { --cols: 8; --margin: var(--s-10); } }

html { font-size: clamp(100%, 50% + 0.41667vw, 150%); }
* { box-sizing: border-box; }
form { margin: 0; }
body {
margin: 0; background: var(--ground); color: var(--text-1);
font-family: var(--font-text); font-size: 1rem; line-height: 1.5;
font-variant-numeric: tabular-nums; font-synthesis: none;
}
b, strong { font-weight: 500; }
h1, h2, .ring__num { margin: 0; font-family: var(--font-text); font-size: var(--t-heading); font-weight: 500; line-height: 1.25; }
.hero__greet, .tile__num { font-family: var(--font-text); font-size: var(--t-display); font-weight: 500; line-height: 1.1; }
.top__count, .rail__who, .tile__label, .tile__unit, .hero__date, .ring__of, .ringcard__cap, .chart__y, .chart__vals, .chart__x, .chart__tip,
.data th, .data td::before, .delta td::before, .delta thead th, .pager__count, .status, .seg a, .field__error, .field label, .swrow__who, .login__card .note{font-family: var(--font-label); font-size: 0.8125rem; line-height: 1.4;}
.card, .tile, .ringcard, .tablep, .swlist, form.filters, .login__card { background: var(--surface-1); border-radius: var(--r-card); box-shadow: var(--shadow); }
p { margin: 0 0 var(--s-3); max-width: 68ch; }
a { color: var(--link); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
.icon { display: block; flex: none; width: 1.25rem; height: 1.25rem; }
.logo { display: block; height: auto; }
.note { color: var(--text-2); }

.grid { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: var(--gutter); }
.span-1{grid-column: span 1;}
.span-2{grid-column: span 2;}
.span-3{grid-column: span min(3, var(--cols));}
.span-4{grid-column: span min(4, var(--cols));}
.span-5{grid-column: span min(5, var(--cols));}
.span-6{grid-column: span min(6, var(--cols));}
.span-7{grid-column: span min(7, var(--cols));}
.span-8{grid-column: span min(8, var(--cols));}
.span-all{grid-column: 1 / -1;}

.shell { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 100dvh; }
.frame { min-width: 0; }
.page {
max-width: calc(140rem + 2 * var(--margin)); margin-inline: auto;
padding: var(--margin) var(--margin) 5rem;
}
.rail { display: none; }

.top { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding: var(--s-4) var(--margin) 0; background: var(--ground); }
.top__words { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.top__count { margin: 0; color: var(--text-2); }

@media (min-width: 744px) {
.top {
  position: sticky; top: 0; z-index: 10; height: 4.5rem; padding: 0 var(--margin);
  border-bottom: 1px solid var(--border);
}
.page { min-height: calc(100dvh - 8rem); }
}

.ph {
display: flex; align-items: center; justify-content: space-between;
height: 3.5rem; padding: 0 var(--margin); border-bottom: 1px solid var(--border);
}
.ph__logo { display: flex; align-items: center; min-height: 2.75rem; }
.ph__logo .logo { width: auto; height: 2.5rem; }
.ph__theme {
display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem;
padding: 0; border: 0; border-radius: var(--r-control); background: none; color: var(--text-1); cursor: pointer;
}

.tabs {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
padding-bottom: env(safe-area-inset-bottom);
background: var(--ground); border-top: 1px solid var(--border);
}
.tabs__cell {
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.125rem;
height: 3.5rem; color: var(--text-2); text-decoration: none;
font-family: var(--font-label); font-size: 0.8125rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; white-space: nowrap;
}
.tabs__cell, .ph__theme, .tabs__row { transition: transform 120ms var(--ease-out); }
.tabs__cell:active, .ph__theme:active, .tabs__row:active { transform: scale(.97); }
.tabs__cell[aria-current], .tabs__cell.is-current { color: var(--text-1); }
.tabs__cell[aria-current] .icon, .tabs__cell.is-current .icon { color: var(--accent-text); }
.tabs__panel {
position: fixed; left: 0; right: 0; bottom: calc(3.5rem + env(safe-area-inset-bottom)); z-index: 21;
padding: var(--s-2); background: var(--surface-1);
border-radius: var(--r-card) var(--r-card) 0 0; box-shadow: var(--shadow);
}
.tabs__d[open] .tabs__panel { animation: rise 180ms var(--ease-out); }
.tabs__row {
display: flex; align-items: center; gap: var(--s-3); width: 100%; min-height: 3rem; padding: 0 var(--s-4);
border: 0; border-radius: var(--r-control); background: none; color: var(--text-1); text-decoration: none; cursor: pointer;
font-family: var(--font-label); font-size: 1rem; font-weight: 500; text-align: left;
}
.chip .icon, .tabs__row .icon, .nav__sub .icon { width: 1.125rem; height: 1.125rem; }
.tabs__row[aria-current] { background: var(--surface-2); }
.tabs__row[aria-current] .icon { color: var(--accent-text); }

@media (min-width: 1100px) {
.shell { grid-template-columns: 15rem minmax(0, 1fr); }
.ph, .tabs { display: none; }
.page { min-height: calc(100dvh - 4.5rem); padding-bottom: var(--margin); }
.rail {
  position: sticky; top: 0; display: flex; flex-direction: column; height: 100dvh; overflow-y: auto;
  background: var(--ground); border-right: 1px solid var(--border);
}
}
.rail__logo { display: flex; flex: none; align-items: center; height: 4.5rem; padding: 0 var(--s-4); border-bottom: 1px solid var(--border); }
.rail__logo .logo { width: 10rem; }
.rail__nav { flex: 1 0 auto; padding: var(--s-3) var(--s-4); }
.rail__foot { display: flex; flex: none; flex-direction: column; gap: var(--s-2); padding: var(--s-4); border-top: 1px solid var(--border); }
.rail__foot .pill { width: 100%; }
.rail__who { margin: 0; color: var(--text-2); }

.nav__a {
position: relative; isolation: isolate; display: flex; align-items: center; gap: var(--s-3); width: 100%; height: 2.75rem; padding: 0 var(--s-3);
border-radius: var(--r-control); color: var(--text-2); text-decoration: none;
font-family: var(--font-label); font-size: 1rem; font-weight: 500; line-height: 1.25;
}
.nav__a::before, .pill::before, a.tile::before {
content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--wash);
opacity: 0; transition: opacity 120ms var(--ease-out);
}
.nav__a[aria-current] { background: var(--surface-2); color: var(--text-1); }
.nav__a[aria-current] .icon { color: var(--accent-text); }
.nav__chev { margin-left: auto; transition: transform 150ms var(--ease-out); }
.nav__group[open] > summary .nav__chev { transform: rotate(90deg); }
.nav__sub { height: 2.5rem; padding-left: 2.75rem; gap: var(--s-2); }

.pill {
position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2);
min-height: 2.75rem; padding: 0 var(--s-6); border: 0; border-radius: var(--r-pill);
background: var(--blue); color: var(--on-blue); text-decoration: none; cursor: pointer;
font-family: var(--font-label); font-size: 0.8125rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
transition: transform 120ms var(--ease-out);
}
.pill:not(.pill--quiet, .pill--refuse)::before { background: var(--blue-hover); }
.pill:active { transform: scale(.97); }
.pill:disabled, .pill[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.pill--quiet { background: transparent; border: 1px solid var(--border-strong); color: var(--text-1); }

.field { display: grid; gap: var(--s-2); margin-bottom: var(--s-4); }
.field label { font-weight: 500; color: var(--text-1); }
.field input, .field select {
width: 100%; max-width: 24rem; height: 2.75rem; padding: 0 var(--s-3);
border: 1px solid var(--border-strong); border-radius: var(--r-control); background: var(--field); color: var(--text-1);
font-family: var(--font-text); font-size: 1rem;
}
.field input::placeholder { color: var(--text-3); }

.notice {
display: flex; align-items: flex-start; gap: var(--s-2); max-width: none; padding: var(--s-3) var(--s-4); margin: 0 0 var(--s-4);
border: 1px solid; border-radius: var(--r-control);
animation: notice-in 200ms var(--ease-out);
}
.notice--pass, .status--pass { color: var(--pass-text); background: var(--pass-bg); }
.notice--hold, .status--hold { color: var(--hold-text); background: var(--hold-bg); }
.notice--refuse, .status--refuse { color: var(--refuse-text); background: var(--refuse-bg); }

.card { margin-bottom: var(--gutter); padding: var(--s-6) var(--pad); }
.grid > * > .card { height: 100%; margin-bottom: 0; }
.card h2 { margin-bottom: var(--s-2); }
.card__head { display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-3); }
.card__head h2 { margin: 0; }
.card p:last-child { margin-bottom: 0; }
.preview { white-space: pre-wrap; word-break: break-word; max-width: 68ch; padding: var(--s-3); border-radius: var(--r-control); background: var(--surface-2); font: inherit; }
.row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--s-2) var(--s-3); }
.row .field { margin: 0; flex: 1 1 14rem; }

.login {
position: relative; display: flex; justify-content: center; align-items: flex-start; overflow: hidden; min-height: 100dvh;
padding: var(--s-16) var(--margin); background: var(--ground);
}
.login__dots { position: absolute; top: -5rem; right: -8rem; width: 48rem; height: 21.1rem; color: var(--hero-mark); }
[data-theme="dark"] .login__dots { color: var(--surface-2); }
.login__card { position: relative; width: 100%; max-width: 26rem; padding: var(--s-8); }
.login__logo { margin-bottom: var(--s-6); }
.login__logo .logo { width: 10rem; }
.login__card h1 { margin-bottom: var(--s-3); }
.login__card form { margin: var(--s-4) 0; }
.login__card .pill { width: 100%; }
.login__card .note { margin-bottom: var(--s-2); }
.login__card .note:last-child { margin-bottom: 0; }

.hero {
position: relative; display: flex; flex-direction: column; gap: var(--s-4); overflow: hidden;
min-height: 9rem; padding: 1rem var(--pad); background: var(--hero); border-radius: var(--r-card); box-shadow: var(--edge);
}
.hero__dots { position: absolute; top: -0.5rem; right: -1rem; width: auto; height: 2.5rem; aspect-ratio: 107 / 47; color: var(--hero-mark); }
.hero__words, .hero__action { position: relative; }
.hero__date { margin: 0; color: var(--text-2); }
.hero__greet { margin: 0; }
.hero__day { max-width: none; margin: var(--s-1) 0 0; font-size: var(--t-heading); line-height: 1.25; }
.hero__day, .ringcard__cap, .swrow__who { text-wrap: balance; }
.hero__action .pill { width: 100%; }

.tile {
position: relative; isolation: isolate; display: flex; flex-direction: column;
min-height: 9rem; padding: 0.75rem;
color: var(--text-1); text-decoration: none;
}
a.tile { transition: transform 160ms var(--ease-out); }
a.tile:active { transform: scale(.98); transition: transform 120ms var(--ease-out); }
a.tile::before { transition-duration: 160ms; }
.tile__top { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-1); }
.tile__label { font-weight: 500; white-space: nowrap; }
.tile__num { margin-top: auto; white-space: nowrap; }
.tile__num--long { font-size: var(--t-heading); }
.tile__unit { margin-top: var(--s-1); color: var(--text-2); }
.tile--hold .tile__num { color: var(--accent-text); }
.chip { display: flex; flex: none; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: var(--r-control); background: var(--surface-2); color: var(--link); }
.chip--hold { background: var(--hold-bg); color: var(--accent-text); }

.tiles-8 > *, .tiles-4 > * { grid-column: span 1; }
.tiles-3 > :first-child { grid-column: 1 / -1; }

@media (min-width: 744px) and (max-width: 800px) { .tile__num--seven { font-size: var(--t-heading); } .chart__x.n-13 > :not(:nth-last-child(4n + 1)) { visibility: hidden; } }

.ringcard { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: var(--s-1); height: 100%; padding: 1rem; }
.ring { --ring: 6.5rem; display: grid; place-items: center; place-self: center; width: var(--ring); height: var(--ring); }
.ring > * { grid-area: 1 / 1; }
.ring svg { display: block; width: 100%; height: 100%; }
.ring__track, .ring__arc { fill: none; stroke-width: 10; }
.ring__track { stroke: var(--surface-3); }
.ring__arc {
stroke: var(--accent); stroke-linecap: round; transform-box: fill-box; transform-origin: center;
animation: arc-in 280ms var(--ease-out);
}
.ring__center { display: flex; flex-direction: column; align-items: center; }
.ring__of, .ringcard__cap { color: var(--text-2); }
.ringcard__cap { margin: 0; }

.chart { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; column-gap: var(--s-2); flex: 1 1 auto; }
.chart__y { grid-column: 1; grid-row: 2; margin-block: -.5em; display: flex; flex-direction: column; justify-content: space-between; line-height: 1; text-align: right; color: var(--text-2); }
.chart__vals, .chart__x { display: grid; grid-column: 2; white-space: nowrap; }
.chart__vals > *, .chart__x > * { display: flex; justify-content: center; min-width: 0; }
.chart__vals { grid-row: 1; font-weight: 500; color: var(--text-1); }
.chart__x { grid-row: 3; padding-top: .5em; color: var(--text-2); }
.chart__x > :last-child { justify-content: flex-end; }
.chart__x > :last-child::before, .chart__x > :last-child::after { content: ""; flex: 1; }
.chart__plot { position: relative; grid-column: 2; grid-row: 2; min-height: 14rem; }
.chart__plot svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.chart__plot svg * { vector-effect: non-scaling-stroke; }
.chart__gridline { stroke: var(--border); stroke-width: 1px; }
.chart__line { fill: none; stroke: var(--link); stroke-width: .125rem; animation: fade-in 200ms var(--ease-out); }
.chart__area { animation: fade-in 240ms var(--ease-out); }
.chart__stop { stop-color: var(--blue); }
.chart__pt { fill: none; stroke: var(--link); stroke-width: .375rem; stroke-linecap: round; }
.chart__pt--new { stroke: var(--accent); stroke-width: .625rem; }
.chart__drop { stroke: var(--link); stroke-width: 1px; }
.chart__zero { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; max-width: none; margin: 0; text-align: center; color: var(--text-2); }
.chart__hits { position: absolute; inset: 0; display: grid; }
.chart__hit { position: relative; min-width: 0; }
.chart__hit::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--border-strong); opacity: 0; }
.chart__tip {
position: absolute; z-index: 1; top: var(--s-2); left: 50%; transform: translateX(-50%); padding: var(--s-1) var(--s-2);
background: var(--surface-3); border-radius: var(--r-control); box-shadow: var(--shadow); opacity: 0; pointer-events: none;
white-space: nowrap; color: var(--text-1);
}
.chart__hit:first-child .chart__tip { left: 0; transform: none; }
.chart__hit:last-child .chart__tip { left: auto; right: 0; transform: none; }
.chart__hit:focus-visible { outline-offset: -2px; }
.chart__hit:focus-visible::before, .chart__hit:focus-visible .chart__tip { opacity: 1; }
.n-1{grid-template-columns: 1fr;}
.n-2{grid-template-columns: repeat(2, 1fr);}
.n-3{grid-template-columns: repeat(3, 1fr);}
.n-4{grid-template-columns: repeat(4, 1fr);}
.n-5{grid-template-columns: repeat(5, 1fr);}
.n-6{grid-template-columns: repeat(6, 1fr);}
.n-7{grid-template-columns: repeat(7, 1fr);}
.n-8{grid-template-columns: repeat(8, 1fr);}
.n-9{grid-template-columns: repeat(9, 1fr);}
.n-10{grid-template-columns: repeat(10, 1fr);}
.n-11{grid-template-columns: repeat(11, 1fr);}
.n-12{grid-template-columns: repeat(12, 1fr);}
.n-13{grid-template-columns: repeat(13, 1fr);}
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.tablep { overflow-x: auto; }
.tablep:only-child { min-height: 100%; }
.lay-table { display: flex; flex-direction: column; }
.lay-table > .tablep { flex: 1; }
table.data { width: 100%; border-collapse: collapse; }
.data th {
height: 2.5rem; padding: 0 var(--s-4); background: var(--surface-2); text-align: left;
font-weight: 500; color: var(--text-2);
}
.data td{height: 3rem; padding: var(--s-2) var(--s-4); border-top: 1px solid var(--border); overflow-wrap: break-word;}
.data .long{overflow-wrap: anywhere; min-width: 9rem;}
.data tr > :first-child{padding-left: var(--pad);}
.data tr > :last-child{padding-right: var(--pad);}
.data .num{text-align: right;}
.data td.num{white-space: nowrap;}
.data--links tbody tr { position: relative; }
.data--links td:first-child a::after { content: ""; position: absolute; inset: 0; }
.data--links td:first-child a:focus-visible { outline: 0; }
.data--links td:first-child a:focus-visible::after { outline: 2px solid var(--focus); outline-offset: -2px; }
.data__zero td { padding: var(--s-6); text-align: left; color: var(--text-2); }

form.filters {
display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--s-4); padding: var(--s-4) var(--pad);
}
.filters .field { flex: 1 1 12rem; margin: 0; }
:is(.filters, .lay-setform, .swrow__form) :is(input, select) { max-width: none; }

.seg { display: inline-flex; overflow: hidden; border: 1px solid var(--border-strong); border-radius: var(--r-pill); }
.seg a { display: flex; align-items: center; min-height: 2.75rem; padding: 0 var(--s-5); color: var(--text-2); text-decoration: none; font-weight: 500; }
.seg a[aria-current] { background: var(--blue); color: var(--on-blue); }

nav.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-2) var(--s-3); min-height: 3.5rem; padding: var(--s-2) var(--pad); }
.pager__count { color: var(--text-2); }
.pager__go { display: flex; gap: var(--s-2); }

.pill--refuse { background: transparent; border: 1px solid var(--refuse-text); color: var(--refuse-text); }

.status {
display: inline-flex; align-items: center; gap: var(--s-1); width: fit-content; height: 1.5rem; padding: 0 var(--s-2); border-radius: var(--r-pill);
font-weight: 500; line-height: 1; white-space: nowrap;
}
.status .icon { width: 0.875rem; height: 0.875rem; }
.status--quiet { background: var(--surface-2); color: var(--text-2); }

.field--error input, .field--error select { border-color: var(--refuse-text); }
.field__error { display: flex; align-items: center; gap: var(--s-1); margin: 0; color: var(--refuse-text); }

.delta { width: 100%; border-collapse: collapse; }
.delta th, .delta td { padding: var(--s-2) var(--s-3) var(--s-2) 0; text-align: left; vertical-align: top; overflow-wrap: break-word; }
.delta thead th { font-weight: 500; color: var(--text-2); }
.delta tbody tr { border-top: 1px solid var(--border); }
.delta tbody th { font-weight: 400; color: var(--text-2); white-space: nowrap; }
.delta__before { color: var(--text-2); }
.delta__after { font-weight: 500; }

.samplebar {
display: flex; align-items: flex-start; gap: var(--s-2); max-width: none; margin: 0 0 var(--gutter); padding: var(--s-3) calc(var(--pad) - 1px);
background: var(--hold-bg); border: 1px solid var(--accent-text); border-radius: var(--r-control); color: var(--hold-text); font-weight: 500;
}
@media (min-width: 1100px) { .samplebar { position: sticky; top: calc(4.5rem + var(--s-2)); z-index: 5; } }

.actions { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-4); }
td .actions form { width: 100%; }
.page > p + .grid, .page > p + .swlist { margin-top: var(--s-4); }
.page > .grid + .grid { margin-top: var(--gutter); }
.swrow { display: grid; gap: var(--s-2); padding: var(--s-4) var(--pad); border-top: 1px solid var(--border); }
.swrow:first-child { border-top: 0; }
.swrow h2 { font-size: 1rem; line-height: 1.5; }
.swrow p { margin: 0; }
.swrow__form .pill { min-width: 7.5rem; }
@media (min-width: 744px) {
.swrow { grid-template-columns: minmax(0, 1fr) 4.5rem minmax(0, 1fr); column-gap: var(--s-4); align-items: center; }
.swrow__form { grid-column: 1 / -1; }
}
@media (min-width: 1245px) {
.swrow { grid-template-columns: minmax(0, 1.1fr) 4.5rem minmax(0, 1fr) minmax(0, 1.5fr); align-items: last baseline; }
.swrow__form { grid-column: auto; }
}

.lay-ring, .lay-chart, .lay-filter, .lay-table, .lay-settable, .lay-setform, .lay-what { grid-column: 1 / -1; }
.lay-stack { grid-column: span 2; }
.lay-stack > .grid { height: 100%; }
.lay-chart .card { display: flex; flex-direction: column; padding-block: var(--s-4); }

@media (max-width: 743.98px) {
.top { flex-wrap: wrap; }
.filters .field { flex-basis: calc(50% - .5rem); }
.tablep { overflow: visible; background: none; border-radius: 0; box-shadow: none; }
table.data, .data tbody, .delta, .delta tbody { display: block; }
.data thead, .delta thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.data tr{position: relative; display: block; margin-bottom: 0.75rem; padding: 1rem var(--pad); background: var(--surface-1); border-radius: var(--r-card); box-shadow: var(--shadow);}
.data td:nth-child(n){padding: 0;}
.data td{display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-4); height: auto; min-height: 1.75rem; border: 0; text-align: right;}
.data td::before{content: attr(data-label); flex: none; max-width: 50%; text-align: left; color: var(--text-2);}
.data td:first-child{display: block; margin-bottom: var(--s-2); text-align: left; font-weight: 500;}
.data td:first-child::before{content: none;}
.data .long{display: block; text-align: left;}
.data .long::before{display: block; max-width: none;}
.data .data__zero td{font-weight: 400; color: var(--text-2);}
.delta tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--s-3); padding: var(--s-2) 0; }
.delta th, .delta td { padding: 0; }
.delta tbody th { grid-column: 1 / -1; }
.delta td::before { content: attr(data-label); display: block; font-weight: 400; color: var(--text-2); }
.chart__vals > :not(:last-child), .chart__drops > :not(:last-child), .chart__x > :nth-last-child(even), .chart__x:is(.n-7,.n-8,.n-9,.n-10,.n-11,.n-12,.n-13) > :not(:nth-last-child(6n + 1)) { visibility: hidden; }
.chart__hits { display: none; }
.ringcard { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; gap: 0 var(--s-4); padding: 1rem 0.75rem; }
.ringcard h2 { grid-column: 2; align-self: end; }
.ring { --ring: 7.5rem; grid-column: 1; grid-row: 1 / 3; }
.ringcard__cap { grid-column: 2; }
}

@media (min-width: 744px) {
.hero { flex-direction: row; align-items: center; justify-content: space-between; }
.hero__dots { top: -15%; right: -2rem; width: 30%; height: auto; max-height: 115%; }
.hero__words { max-width: 70%; }
.hero__action { flex: none; }
.hero__action .pill { width: auto; }
.tile { min-height: 9.5rem; padding: 1rem; }
.tiles-3 > :first-child { grid-column: span 2; }
.lay-home { grid-template-rows: auto auto minmax(15rem, 1fr); min-height: calc(100dvh - 15rem); }
.lay-ring { grid-column: span 1; }
.lay-chart { grid-column: span 3; }
.chart__plot { min-height: 8rem; }
}
@media (min-width: 1100px) {
.ring { --ring: 8.5rem; }
.ring__num { font-size: var(--t-display); line-height: 1.1; }
.lay-home { min-height: calc(100dvh - 4.5rem - 2 * var(--margin)); }
.lay-settable { grid-column: span 3; }
.lay-setform { grid-column: span 1; }
.lay-what { grid-column: span 2; }
.lay-stack { grid-column: span 1; }
}
@media (min-width: 1245px) {
.data .short, .data .num{white-space: nowrap;}
:root { --pad: var(--s-6); }
.hero { padding-block: 1.25rem; }
.tile { min-height: 9rem; padding: 1.25rem 1.5rem; }
.tile__top { flex-direction: row; align-items: center; gap: var(--s-2); }
.ringcard { padding: 1rem 1.5rem; }
}
@media (min-width: 1800px) {
.hero { min-height: 10rem; }
.tile { min-height: 10rem; }
.ring { --ring: 12rem; }
}
@media (min-width: 2240px) {
.hero { min-height: clamp(10rem, 16dvh, 16rem); }
.tile { min-height: clamp(10rem, 14dvh, 14rem); padding: 1rem 1.5rem; }
.tile__top { flex-direction: column; align-items: flex-start; gap: var(--s-1); }
.ringcard { container-type: size; }
.ring { --ring: min(100cqi, 100cqb - 5rem); }
.ring__num { font-size: calc(var(--ring) * .22); }
.ring__of { font-size: calc(var(--ring) * .07); }
.tiles-4 > * { grid-column: span 2; }
.tiles-3 > :first-child { grid-column: span 4; }
.tiles-3 > :not(:first-child) { grid-column: span 2; }
.lay-ring, .lay-filter, .lay-setform, .lay-stack { grid-column: span 2; }
.lay-chart, .lay-table, .lay-settable { grid-column: span 6; }
.lay-what { grid-column: span 4; }
.lay-filter form.filters { flex-direction: column; align-items: stretch; }
.lay-filter .filters .field { flex: none; }
}
@media (min-width: 2480px) {
.tile { min-height: clamp(9.5rem, 14dvh, 14rem); padding: 1.25rem 1.5rem; }
.tile__top { flex-direction: row; align-items: center; gap: var(--s-2); }
}

@media (hover: hover) {
.nav__a:hover::before { opacity: 1; }
.pill:hover::before { opacity: 1; }
.pill:disabled:hover::before, .pill[aria-disabled="true"]:hover::before { opacity: 0; }
a.tile:hover::before { opacity: 1; }
.data--links tbody tr:hover { background: var(--wash); }
.chart__hit:hover::before, .chart__hit:hover .chart__tip { opacity: 1; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
a.tile:hover { transform: translateY(-2px); }
}

@keyframes rise { from { opacity: 0; transform: translateY(0.5rem); } }
@keyframes notice-in { from { opacity: 0; transform: translateY(-0.25rem); } }
@keyframes fade-in { from { opacity: 0; } }
@keyframes arc-in { from { opacity: 0; transform: rotate(-14deg); } }

@media (max-width: 1799.98px) { .chart__x:is(.n-8,.n-9,.n-10,.n-11,.n-12,.n-13) > :nth-last-child(even) { visibility: hidden; } }

@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; }
.pill:active, .tabs__cell:active, .ph__theme:active, .tabs__row:active, a.tile:active { transform: none; }
}
