/* A2-Tracker: a precise, comfortable market workspace. */
:root {
  --a2-bg:#0b1119; --a2-nav:#101923; --a2-surface:#141f2b; --a2-raised:#1a2735;
  --a2-inset:#0d151f; --a2-line:#2c3c4d; --a2-line-strong:#465c70;
  --a2-ink:#edf3f8; --a2-muted:#b4c2cf; --a2-subtle:#96aabb;
  --a2-accent:#66d7ce; --a2-accent-hover:#86e6df; --a2-on-accent:#092827;
  --a2-amber:#f3c57a; --a2-purple:#c2a6ff; --a2-danger:#ff9b9f;
  --a2-radius:14px; --a2-control-radius:8px; --a2-space:24px;
  --bg:var(--a2-bg); --bg-1:var(--a2-nav); --bg-2:var(--a2-surface); --bg-3:var(--a2-raised);
  --bg-card:var(--a2-surface); --bg-elevated:var(--a2-raised);
  --surface-page:var(--a2-bg); --surface-nav:var(--a2-nav); --surface-raised:var(--a2-surface);
  --surface-inset:var(--a2-inset); --surface-hover:var(--a2-raised);
  --text:var(--a2-ink); --text-2:var(--a2-muted); --text-3:var(--a2-subtle);
  --border:var(--a2-line); --border-2:var(--a2-line-strong);
  --content-primary:var(--a2-ink); --content-secondary:var(--a2-muted); --content-tertiary:var(--a2-subtle);
  --border-subtle:var(--a2-line); --border-default:var(--a2-line); --border-strong:var(--a2-line-strong);
  --accent:var(--a2-accent); --accent-rgb:102,215,206; --accent-soft:rgba(102,215,206,.08);
  --blue-bright:var(--a2-accent); --blue:var(--a2-accent); --blue-rgb:102,215,206;
  --premium:var(--a2-purple); --danger:var(--a2-danger); --warning:var(--a2-amber);
  --rail-w:232px; --rail-collapsed-w:72px; --gutter:32px; --maxw:1320px; --maxw-data-wide:1400px;
  --font-body:'Hanken Grotesk',sans-serif; --font-display:'Space Grotesk',sans-serif;
  --r-sm:var(--a2-control-radius); --r-md:var(--a2-radius); --r-lg:var(--a2-radius); --r-xl:16px;
  color-scheme:dark;
}
html[data-theme="light"] {
  --a2-bg:#f5f7fa; --a2-nav:#ffffff; --a2-surface:#ffffff; --a2-raised:#eaf0f5;
  --a2-inset:#f3f6f9; --a2-line:#c8d4df; --a2-line-strong:#839bad;
  --a2-ink:#152b3d; --a2-muted:#405a6e; --a2-subtle:#526b7d;
  --a2-accent:#096d69; --a2-accent-hover:#075956; --a2-on-accent:#ffffff;
  --a2-amber:#815313; --a2-purple:#6640b2; --a2-danger:#a52236;
  --accent-rgb:9,109,105; --accent-soft:rgba(9,109,105,.06); --blue-rgb:9,109,105;
  color-scheme:light;
}
html[data-colorblind="1"] {--a2-accent:#88c6ff;--a2-accent-hover:#b2dcff;--a2-on-accent:#14243a;--accent-rgb:136,198,255;--accent-soft:rgba(136,198,255,.08);}
html[data-colorblind="1"][data-theme="light"] {--a2-accent:#2356a3;--a2-accent-hover:#194582;--a2-on-accent:#ffffff;--accent-rgb:35,86,163;--accent-soft:rgba(35,86,163,.06);}
html[data-contrast="high"] {--a2-subtle:var(--a2-muted);--a2-line:var(--a2-line-strong);}
body {background:var(--a2-bg);color:var(--a2-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;}
body.a2-refined {overflow-x:clip;}
* {scrollbar-color:var(--a2-line-strong) var(--a2-inset);scrollbar-width:thin;}
::selection {background:var(--a2-accent);color:var(--a2-on-accent);}
input,textarea {caret-color:var(--a2-accent);}
a {text-underline-offset:4px;}
button,a,summary,input,select {touch-action:manipulation;}
button,summary,select {cursor:pointer;}
:where(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--a2-accent);outline-offset:4px;}
button:disabled {cursor:not-allowed;}
.lux-field,.lux-aurora {display:none;}
.tl-nav {background:var(--a2-nav);border-color:var(--a2-line);box-shadow:none;}
.tl-nav-inner {padding:24px 16px 16px;}
.tl-brand {font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.02em;gap:10px;}
.tl-brand-mark {width:30px;height:30px;flex:0 0 30px;background-size:contain;}
.tl-nav .tl-nav-links a,.tl-nav .rail-foot a,.tl-nav .rail-foot button {min-height:44px;font-size:14px;line-height:1.25;border-radius:8px;}
.tl-nav .tl-nav-links a {padding:12px 13px;}
.tl-nav .tl-nav-links a.active {background:var(--accent-soft);color:var(--a2-ink);}
.tl-nav .rail-group {font-family:var(--font-body);font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--a2-subtle);margin:28px 13px 10px;}
.tl-nav .rail-ico {width:19px;height:19px;stroke-width:1.8;}
.tl-nav .rail-foot {gap:8px;margin-top:auto;padding-top:20px;}
.tl-nav .rail-toggle {min-height:44px;font-size:13px;}
.tl-nav-auth {padding-top:12px;border-top:1px solid var(--a2-line);}
.tl-nav-auth a,.tl-nav-auth button {min-height:44px;}
.tl-commandbar,.tl-command-bar {background:var(--a2-bg);border-bottom:1px solid var(--a2-line);min-height:74px;padding-inline:32px;gap:24px;box-shadow:none;}
.tl-command-search {max-width:680px;}
.tl-command-search input {min-height:44px;font-size:14px;background:var(--a2-inset);border-color:var(--a2-line);}
.tl-command-alerts {min-height:44px;font-size:14px;}
.page-wrap,.page-wrap-wide,.a2-catalog {padding-inline:var(--gutter);}
.a2-catalog {padding-block:40px 64px;}
.page-wrap > header,.page-wrap > .pg-head,.page-wrap > .page-titlebar {margin:0 0 24px;}
.page-wrap h1,.a2-catalog h1 {font-family:var(--font-display);font-size:2.5rem;font-weight:650;letter-spacing:-.035em;line-height:1.16;margin:0 0 12px;text-wrap:balance;}
.page-wrap h2 {font-weight:600;letter-spacing:-.02em;}
.a2-catalog header > p,.a2-market-intro {max-width:72ch;line-height:1.65;color:var(--a2-muted);}
.a2-muted {color:var(--a2-subtle);}
.a2-server-scope.is-workspace {grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);padding:18px 22px;margin:0 0 30px;gap:8px 24px;background:var(--a2-surface);border:1px solid var(--a2-line);border-radius:var(--a2-radius);box-shadow:none;}
.a2-scope-copy h2 {font-size:16px;margin:0 0 4px;line-height:1.4;}
.a2-scope-copy p {font-size:13px;line-height:1.5;}
.a2-server-controls {gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
.a2-server-controls label,.a2-compare-tools label {font-size:13px;gap:7px;font-weight:550;color:var(--a2-muted);}
.a2-server-controls input,.a2-server-controls select,.a2-compare-tools input,.a2-compare-tools select,.a2-toolbar input,.a2-toolbar select {min-height:46px;padding:10px 13px;background:var(--a2-inset);border:1px solid var(--a2-line-strong);border-radius:var(--a2-control-radius);font-size:15px;line-height:1.4;}
.a2-catalog input::placeholder {color:var(--a2-subtle);opacity:1;}
.a2-scope-status {font-size:13px;color:var(--a2-muted);margin-top:4px;}
.a2-server-scope.has-primary .a2-scope-copy p {display:none;}
.a2-server-scope.has-primary .a2-scope-status {margin:0;}
.a2-availability {display:flex;align-items:flex-start;gap:14px;border:1px solid var(--a2-line);border-radius:var(--a2-radius);background:var(--a2-inset);padding:16px 20px;margin:22px 0 30px;color:var(--a2-muted);font-size:14px;line-height:1.6;}
.a2-availability svg {width:21px;height:21px;flex:0 0 21px;color:var(--a2-amber);margin-top:1px;}
.a2-availability p {margin:0;max-width:74ch;}
.a2-availability strong {color:var(--a2-ink);font-weight:600;}
.a2-availability a {color:var(--a2-accent);white-space:nowrap;}
.a2-toolbar {gap:16px;margin:28px 0 0;align-items:end;}
.a2-toolbar label {font-size:13px;gap:7px;}
.a2-toolbar .a2-search {flex:2 1 300px;}
.a2-toolbar > label:not(.a2-search) {flex:1 1 140px;}
.a2-toolbar select {width:100%;max-width:none;}
.a2-advanced-filters {margin:16px 0 24px;padding:12px 0;border-bottom:1px solid var(--a2-line);}
.a2-advanced-filters summary {display:inline-flex;gap:9px;min-height:44px;color:var(--a2-muted);font-weight:550;font-size:14px;}
.a2-advanced-filters[open] summary {color:var(--a2-accent);}
.a2-advanced-fields {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:12px 0 16px;}
.a2-advanced-fields label {display:flex;flex-direction:column;gap:7px;color:var(--a2-muted);font-size:13px;font-weight:550;}
.a2-advanced-fields select {min-height:46px;width:100%;max-width:none;}
.a2-status {font-size:14px;line-height:1.6;min-height:25px;margin:20px 0 14px;}
.a2-table-wrap {border:1px solid var(--a2-line);border-radius:var(--a2-radius);background:var(--a2-inset);scrollbar-gutter:stable;}
.a2-table thead th {background:var(--a2-surface);font:550 12px/1.5 var(--font-body);color:var(--a2-muted);padding:15px 20px;letter-spacing:.01em;}
.a2-table tbody td,.a2-table tbody th {padding:17px 20px;border-bottom:1px solid var(--a2-line);font-size:14px;line-height:1.55;}
.a2-table tbody th {background:transparent;font-weight:550;}
.a2-table tbody tr:hover {background:var(--a2-surface);}
.a2-table a {color:var(--a2-ink);font-weight:550;gap:14px;}
.a2-table a:hover {color:var(--a2-accent);}
.a2-table .a2-name {min-width:160px;font-size:15px;line-height:1.4;}
.a2-id {font-family:var(--font-body);font-size:11px;color:var(--a2-subtle);margin-top:5px;}
.a2-icon {width:46px;height:46px;border-radius:8px;background:var(--a2-surface);}
.a2-price-cell {font-size:14px;font-variant-numeric:tabular-nums;}
.a2-grade[data-grade="Rare"] {color:#85d6b0;}
.a2-grade[data-grade="Legend"] {color:#9bcdf9;}
.a2-grade[data-grade="Unique"] {color:#efcf91;}
.a2-grade[data-grade="Epic"] {color:#d6b9ff;}
.a2-grade[data-grade="Special"] {color:#ffb5c0;}
html[data-theme="light"] .a2-grade[data-grade="Rare"] {color:#246443;}
html[data-theme="light"] .a2-grade[data-grade="Legend"] {color:#245c89;}
html[data-theme="light"] .a2-grade[data-grade="Unique"] {color:#805a17;}
html[data-theme="light"] .a2-grade[data-grade="Epic"] {color:#653599;}
html[data-theme="light"] .a2-grade[data-grade="Special"] {color:#a03550;}
.a2-pager {padding:24px 0;gap:16px;}
.a2-pager #pageLabel {font-size:14px;color:var(--a2-muted);}
.a2-catalog .btn-quiet,.a2-catalog .btn {min-height:44px;padding:10px 17px;font-size:14px;font-weight:600;border-radius:var(--a2-control-radius);}
.btn-primary {background:var(--a2-accent);color:var(--a2-on-accent);border-color:transparent;box-shadow:none;}
.btn-primary:hover {background:var(--a2-accent-hover);color:var(--a2-on-accent);border-color:transparent;}
.btn-quiet {background:var(--a2-surface);color:var(--a2-ink);border-color:var(--a2-line);}
.btn-quiet:hover {background:var(--a2-raised);border-color:var(--a2-line-strong);}
.a2-compare-tools {gap:20px;margin:28px 0;max-width:none;}
.a2-compare-tools p {font-size:14px;}
.a2-price-summary {padding:24px;margin:24px 0;background:var(--a2-surface);border:1px solid var(--a2-line);border-radius:var(--a2-radius);min-height:106px;gap:6px;}
.a2-price-summary strong {font-family:var(--font-display);font-size:24px;letter-spacing:-.025em;line-height:1.35;color:var(--a2-ink);}
.a2-price-summary span {font-size:14px;color:var(--a2-muted);}
.a2-comparison-filter {margin:20px 0;gap:20px;font-size:14px;justify-content:space-between;}
.a2-comparison-chips {gap:10px;margin:14px 0;}
.a2-server-table {min-width:760px;}
.a2-primary-row {background:var(--accent-soft);}
.a2-server-table .a2-primary-row small {color:var(--a2-accent);font-size:12px;margin-top:5px;}
.a2-comparison-disclosure {padding:0 0 20px;}
.a2-comparison-disclosure[hidden] {display:none;}
.a2-comparison-disclosure > summary {font-weight:600;gap:10px;}
.a2-scroll-hint {display:none;font-size:13px;color:var(--a2-subtle);margin:10px 0;}
.a2-scroll-hint[hidden] {display:none;}
.a2-item-heading {margin:20px 0 28px;gap:24px;align-items:center;}
.a2-item-heading h1 {font-size:34px;max-width:30ch;}
.a2-hero-icon {width:100px;height:100px;background:var(--a2-surface);border-radius:16px;padding:8px;}
.a2-item-heading .a2-muted {font-size:13px;}
.a2-item-actions {gap:16px;margin:24px 0;}
.a2-item-actions label {font-size:13px;}
.a2-item-actions select {min-height:44px;}
.a2-description {max-width:72ch;line-height:1.7;color:var(--a2-muted);}
.a2-section {padding:32px 0;border-color:var(--a2-line);}
.a2-section > h2 {font-size:23px;margin:0 0 22px;}
.a2-facts {grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px;border-top:1px solid var(--a2-line);}
.a2-facts > div {padding:18px 18px 18px 0;border-bottom:1px solid var(--a2-line);}
.a2-facts dt {font-size:12px;color:var(--a2-subtle);margin-bottom:7px;}
.a2-facts dd {font-size:15px;color:var(--a2-ink);line-height:1.5;}
.a2-native {background:var(--a2-inset);border:1px solid var(--a2-line);border-radius:var(--a2-control-radius);font-size:12px;}
.page-dashboard .me-do,.page-admin .adm-p1,.page-admin .adm-p2 {box-shadow:none;}
.page-dashboard .me-card,.page-rewards .rw-card,.page-ledger .ld-card {border-radius:var(--a2-radius);background:var(--a2-surface);}
.page-dashboard h1,.page-ledger h1,.page-rewards h1 {font-size:36px;}
.page-dashboard .me-intro,.page-rewards .rw-intro {font-size:16px;line-height:1.7;}
.page-ledger .ld-field,.page-ledger .modal-input {min-height:44px;border-color:var(--a2-line-strong);border-radius:8px;}
.page-ledger .ld-head p {max-width:72ch;color:var(--a2-muted);}
.ld-rg {font-size:12px;line-height:1.4;}
.a2-empty-state {max-width:880px;padding:40px;border:1px solid var(--a2-line);border-radius:var(--a2-radius);background:var(--a2-surface);margin:32px 0;}
.a2-empty-state h2 {font-size:26px;margin:0 0 14px;}
.a2-empty-state p {color:var(--a2-muted);max-width:64ch;margin:0 0 24px;line-height:1.7;}
.a2-empty-state .a2-home-actions {margin:20px 0 0;}
.a2-help-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;margin:36px 0;}
.a2-help-nav {position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:5px;}
.a2-help-nav a {display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;color:var(--a2-muted);border-radius:8px;text-decoration:none;}
.a2-help-nav a:hover {background:var(--a2-surface);color:var(--a2-accent);}
.a2-help-body section {padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--a2-line);scroll-margin-top:110px;}
.a2-help-body h2 {font-size:25px;margin:0 0 14px;}
.a2-help-body p,.a2-help-body li {font-size:16px;color:var(--a2-muted);line-height:1.75;max-width:72ch;}
.a2-help-body details {border-bottom:1px solid var(--a2-line);padding:12px 0;}
.a2-help-body summary {font-size:16px;color:var(--a2-ink);font-weight:550;line-height:1.5;}
.page-legal main {max-width:1060px;}
.page-legal main p,.page-legal main li {line-height:1.75;font-size:16px;}
.page-legal main h2 {font-size:25px;margin-top:40px;}
.set-scrim {background:rgba(3,9,15,.68);backdrop-filter:none;}
.set-drawer {background:var(--a2-surface);border-color:var(--a2-line);box-shadow:-14px 0 45px rgba(0,0,0,.24);max-width:480px;}
.set-head {padding:24px 24px 18px;}
.set-head h2 {font-size:24px;}
.set-search-wrap,.set-category-nav {padding-inline:24px;}
.set-category-nav {gap:8px;}
.set-category-nav button {min-height:42px;font-size:13px;border-radius:8px;}
.set-body {padding:0 24px 20px;}
.set-row {padding:18px 0;}
.set-row label,.set-label {font-size:14px;}
.set-row p,.set-desc {font-size:13px;line-height:1.6;color:var(--a2-muted);}
.set-seg button,.set-toggle,.set-select {min-height:44px;font-size:13px;}
.set-footer {padding:20px 24px;}
.set-close {min-width:44px;min-height:44px;}
.tl-mobile-nav {background:var(--a2-nav);border-color:var(--a2-line);box-shadow:none;padding-bottom:env(safe-area-inset-bottom);}
.tl-mobile-nav a,.tl-mobile-nav button {min-height:58px;color:var(--a2-subtle);}
.tl-mobile-nav a.active {color:var(--a2-accent);background:var(--accent-soft);}
.tl-mobile-nav span {font-size:11px;font-weight:550;line-height:1.25;}
.tl-mobile-nav svg {width:20px;height:20px;}
.tl-footer {background:var(--a2-nav);border-top:1px solid var(--a2-line);padding:48px var(--gutter) 24px;margin-top:36px;}
.tl-footer-inner {display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1280px;margin:auto;}
.tl-footer-brand p {max-width:35ch;font-size:14px;line-height:1.7;color:var(--a2-subtle);}
.tl-footer-col h2 {font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 14px;}
.tl-footer-col a,.tl-footer-col button {font-size:13px;min-height:34px;line-height:1.5;}
.tl-footer-bottom {border-color:var(--a2-line);padding-top:24px;font-size:12px;color:var(--a2-subtle);max-width:1280px;margin:32px auto 0;}
.tl-footer-legal {font-size:12px;line-height:1.6;color:var(--a2-subtle);max-width:1280px;margin:18px auto 0;}
.a2-auth-notice {display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:18px 22px;border:1px solid var(--a2-line-strong);border-radius:var(--a2-radius);background:var(--a2-surface);margin:20px 0;color:var(--a2-muted);}
.a2-auth-notice strong {color:var(--a2-ink);}
.a2-auth-notice p {margin:0;flex:1 1 380px;font-size:14px;line-height:1.6;}
.a2-auth-notice a {color:var(--a2-accent);min-height:44px;display:inline-flex;align-items:center;}
.a2-marketing {padding-left:0;padding-top:0!important;padding-bottom:0!important;}
.a2-marketing::before {content:none!important;display:none!important;}
.a2-marketing #mainNav,.a2-marketing .tl-command-bar,.a2-marketing .tl-mobile-nav,.a2-marketing .tl-up-chip {display:none;}
.a2-marketing .tl-commandbar,.a2-marketing .tl-command-bar,.a2-marketing .tl-mobile-topbar,.a2-marketing #navToggle {display:none!important;}
.a2-marketing.has-mobile-nav {padding-top:0!important;padding-bottom:0!important;}
.a2-marketing-header {max-width:1320px;margin:auto;min-height:90px;display:flex;align-items:center;gap:32px;padding:18px 40px;}
.a2-marketing-brand {display:inline-flex;gap:12px;align-items:center;font:650 21px/1 var(--font-display);letter-spacing:-.02em;text-decoration:none;color:var(--a2-ink);white-space:nowrap;}
.a2-marketing-brand img {width:34px;height:34px;}
.a2-marketing-links {display:flex;gap:26px;margin-left:auto;}
.a2-marketing-links a {display:inline-flex;align-items:center;min-height:44px;color:var(--a2-muted);font-size:14px;text-decoration:none;}
.a2-marketing-links a:hover {color:var(--a2-accent);}
.a2-marketing-actions {display:flex;gap:12px;align-items:center;}
.a2-marketing-actions > a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:600;padding:10px 17px;border:1px solid var(--a2-line-strong);border-radius:8px;text-decoration:none;color:var(--a2-ink);}
.a2-icon-btn {display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;border:0;border-radius:8px;background:transparent;color:var(--a2-muted);}
.a2-icon-btn:hover {background:var(--a2-surface);color:var(--a2-accent);}
.a2-icon-btn svg {width:20px;height:20px;stroke-width:1.8;}
.a2-marketing main {max-width:1320px;margin:auto;padding:0 40px 64px;}
.a2-marketing main.page-wrap {max-width:1320px;margin-inline:auto;}
.a2-home-hero {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center;padding:72px 0 86px;}
.a2-home-copy h1 {font-size:64px;line-height:1.04;letter-spacing:-.035em;max-width:14ch;margin:0 0 26px;}
.a2-home-copy p {font-size:18px;line-height:1.75;max-width:48ch;color:var(--a2-muted);margin:0 0 30px;}
.a2-home-copy .a2-home-actions {margin:0 0 20px;gap:20px;align-items:center;}
.a2-home-copy .btn {min-height:50px;font-size:15px;padding:13px 22px;}
.a2-text-link {display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--a2-muted);font-size:14px;text-decoration:none;}
.a2-text-link svg {width:17px;height:17px;}
.a2-text-link:hover {color:var(--a2-accent);}
.a2-home-note {display:flex;gap:9px;align-items:center;font-size:13px;color:var(--a2-subtle);}
.a2-home-note svg {width:16px;height:16px;color:var(--a2-accent);}
.a2-workspace-preview {border:1px solid var(--a2-line);border-radius:16px;overflow:hidden;background:var(--a2-surface);}
.a2-preview-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid var(--a2-line);}
.a2-preview-heading h2 {font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.3;margin:0;letter-spacing:-.02em;}
.a2-state-label {display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--a2-accent);white-space:nowrap;}
.a2-state-label::before {content:'';width:6px;height:6px;background:currentColor;border-radius:50%;}
.a2-home-server .a2-server-scope {display:block;background:transparent;border:0;border-radius:0;margin:0;padding:22px 24px;box-shadow:none;}
.a2-home-server .a2-scope-copy {display:none;}
.a2-home-server .a2-server-controls {display:grid;grid-template-columns:1fr;gap:15px;}
.a2-home-server .a2-server-controls label {font-size:13px;}
.a2-home-server .a2-scope-status {font-size:12px;margin:14px 0 0;}
.a2-preview-records {padding:0 24px 6px;}
.a2-preview-record {display:flex;align-items:center;gap:15px;border-top:1px solid var(--a2-line);padding:16px 0;text-decoration:none;min-height:76px;color:var(--a2-ink);}
.a2-preview-record img {width:42px;height:42px;object-fit:contain;flex:0 0 42px;}
.a2-preview-record span {display:flex;flex-direction:column;gap:4px;min-width:0;}
.a2-preview-record b {font-weight:550;font-size:14px;line-height:1.35;}
.a2-preview-record small {font-size:12px;color:var(--a2-subtle);}
.a2-preview-record:hover b {color:var(--a2-accent);}
.a2-preview-records:empty {display:none;}
.a2-preview-bottom {display:flex;justify-content:space-between;gap:14px;padding:15px 24px;background:var(--a2-inset);border-top:1px solid var(--a2-line);font-size:12px;color:var(--a2-subtle);}
.a2-preview-bottom a {color:var(--a2-accent);text-decoration:none;}
.a2-home-section {padding:66px 0;border-top:1px solid var(--a2-line);}
.a2-home-section h2 {font-family:var(--font-display);font-size:36px;line-height:1.2;letter-spacing:-.03em;max-width:24ch;margin:0 0 24px;}
.a2-home-section > p {color:var(--a2-muted);font-size:17px;line-height:1.75;max-width:69ch;margin:0 0 28px;}
.a2-feature-sequence {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:40px;}
.a2-feature-sequence article {border-top:1px solid var(--a2-line-strong);padding-top:23px;}
.a2-feature-sequence h3 {font-size:20px;line-height:1.35;margin:0 0 13px;font-weight:600;letter-spacing:-.02em;}
.a2-feature-sequence p {font-size:15px;line-height:1.75;color:var(--a2-muted);margin:0;}
.a2-catalog-proof {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start;}
.a2-catalog-proof p {font-size:17px;line-height:1.75;color:var(--a2-muted);max-width:55ch;}
.a2-proof-facts {margin:0;border-top:1px solid var(--a2-line);}
.a2-proof-facts > div {padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid var(--a2-line);}
.a2-proof-facts dt {font-size:14px;color:var(--a2-subtle);}
.a2-proof-facts dd {font-size:15px;margin:0;color:var(--a2-ink);}
.a2-close-section {display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;}
.a2-close-section h2 {margin:0 0 15px;}
.a2-close-section p {font-size:16px;line-height:1.7;max-width:61ch;color:var(--a2-muted);margin:0;}
.a2-close-actions {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px;}
.a2-marketing .tl-footer {margin-top:0;padding:54px 40px 24px;}
.a2-membership-header {max-width:840px;padding:64px 0 30px;}
.a2-membership-header h1 {font-size:54px;line-height:1.08;max-width:19ch;margin:0 0 24px;}
.a2-membership-header p {font-size:18px;line-height:1.75;max-width:65ch;color:var(--a2-muted);}
.a2-membership-summary {display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:start;padding:32px 0 54px;}
.a2-membership-summary h2 {font-size:27px;line-height:1.3;margin:0 0 18px;}
.a2-membership-summary p {font-size:16px;line-height:1.75;color:var(--a2-muted);max-width:60ch;}
.a2-membership-summary .a2-home-actions {margin:24px 0;}
.a2-membership-status {padding:28px;background:var(--a2-surface);border:1px solid var(--a2-line);border-radius:var(--a2-radius);}
.a2-membership-status h2 {font-size:23px;margin:0 0 14px;}
.a2-membership-status p {font-size:15px;margin:0 0 22px;}
.a2-membership-status .btn {width:100%;justify-content:center;}
.a2-membership-features {width:100%;border-collapse:collapse;margin:30px 0;}
.a2-membership-features th,.a2-membership-features td {text-align:left;padding:20px;border-bottom:1px solid var(--a2-line);font-size:15px;line-height:1.6;}
.a2-membership-features thead th {font-size:13px;color:var(--a2-subtle);font-weight:550;background:var(--a2-surface);}
.a2-membership-features tbody th {width:40%;font-weight:550;}
.a2-membership-features td {color:var(--a2-muted);}
.a2-membership-faq {max-width:850px;padding:48px 0 0;}
.a2-membership-faq h2 {font-size:30px;line-height:1.3;margin:0 0 24px;}
.a2-membership-faq details {padding:16px 0;border-bottom:1px solid var(--a2-line);}
.a2-membership-faq summary {display:flex;align-items:center;min-height:44px;font-size:17px;line-height:1.5;font-weight:550;color:var(--a2-ink);cursor:pointer;}
.a2-membership-faq p {font-size:16px;line-height:1.75;color:var(--a2-muted);max-width:72ch;}
.a2-catalog details > summary {display:flex;align-items:center;justify-content:space-between;gap:18px;}
.a2-catalog details > summary::after {content:'';display:block;flex:0 0 8px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 5px;}
.a2-catalog details[open] > summary::after {transform:rotate(225deg);}
.a2-catalog summary::marker {content:'';}
.a2-client-range {font-variant-numeric:tabular-nums;font-family:var(--font-body);font-size:14px;}
.ld-fee-custom input {width:100%;}
@media(min-width:881px) {.a2-marketing.has-mobile-nav {padding-bottom:0;} .a2-marketing .tl-footer {padding-bottom:24px;}}
@media(max-width:1150px) {.a2-home-hero {gap:38px;}.a2-home-copy h1 {font-size:54px;}.a2-marketing-links {gap:18px;}.a2-catalog-proof {gap:48px;}.a2-advanced-fields {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1000px) {.a2-facts {grid-template-columns:repeat(3,minmax(0,1fr));}.a2-marketing-header {gap:20px;padding-inline:28px;}.a2-marketing-links a[href="/support"] {display:none;}.a2-marketing main {padding-inline:28px;}.a2-home-copy h1 {font-size:48px;}.a2-home-hero {gap:28px;}.a2-help-layout {gap:32px;grid-template-columns:170px minmax(0,1fr);}}
@media(max-width:880px) {
  :root {--gutter:24px;}
  body {padding-left:0;}
  .tl-nav-inner {padding:24px 16px 16px;}
  .tl-nav {width:276px;}
  .a2-catalog {padding-block:28px 44px;}
  .page-wrap h1,.a2-catalog h1 {font-size:32px;}
  .a2-server-scope.is-workspace {grid-template-columns:1fr;padding:18px;gap:12px;}
  .a2-server-scope.has-primary .a2-scope-copy {display:none;}
  .a2-server-controls {grid-template-columns:1fr 1fr;}
  .a2-availability {padding:16px;margin:18px 0 24px;}
  .a2-table tbody td,.a2-table tbody th {padding:15px 16px;}
  .a2-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
  .a2-scroll-hint {display:block;}
  .a2-help-layout {grid-template-columns:1fr;gap:24px;}
  .a2-help-nav {position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;}
  .a2-help-nav a {background:var(--a2-surface);border:1px solid var(--a2-line);}
  .tl-footer-inner {grid-template-columns:2fr 1fr 1fr;gap:32px;}
  .tl-footer-brand {grid-column:1 / -1;}
  .tl-footer-brand p {max-width:60ch;}
  .a2-marketing-header {min-height:76px;padding:16px 24px;gap:16px;border-bottom:1px solid var(--a2-line);}
  .a2-marketing-links {display:none;}
  .a2-marketing-actions {margin-left:auto;}
  .a2-marketing main {padding:0 24px 44px;}
  .a2-home-hero {grid-template-columns:1fr;gap:40px;padding:50px 0 54px;}
  .a2-home-copy h1 {font-size:52px;max-width:16ch;}
  .a2-home-copy p {font-size:17px;max-width:57ch;}
  .a2-workspace-preview {max-width:640px;width:100%;}
  .a2-home-server .a2-server-controls {grid-template-columns:1fr 1fr;}
  .a2-home-section {padding:46px 0;}
  .a2-home-section h2 {font-size:31px;max-width:26ch;}
  .a2-feature-sequence {gap:24px;}
  .a2-feature-sequence h3 {font-size:18px;}
  .a2-catalog-proof {gap:32px;}
  .a2-close-section {grid-template-columns:1fr;gap:28px;}
  .a2-close-actions {justify-content:flex-start;}
  .a2-membership-header {padding:48px 0 22px;}
  .a2-membership-header h1 {font-size:44px;}
  .a2-membership-summary {gap:28px;grid-template-columns:1fr 1fr;}
  .a2-membership-status {padding:24px;}
}
@media(max-width:600px) {
  :root {--gutter:18px;}
  body {font-size:16px;}
  .a2-catalog {padding-block:24px 40px;}
  .page-wrap h1,.a2-catalog h1 {font-size:28px;}
  .a2-server-controls {grid-template-columns:1fr;}
  .a2-server-scope.is-workspace {padding:16px;margin-bottom:24px;}
  .a2-server-controls label,.a2-toolbar label {font-size:13px;}
  .a2-server-controls input,.a2-server-controls select,.a2-compare-tools input,.a2-compare-tools select,.a2-toolbar input,.a2-toolbar select {font-size:16px;min-height:48px;}
  .a2-availability {font-size:14px;gap:11px;}
  .a2-toolbar {gap:14px;}
  .a2-toolbar .a2-search {flex:1 1 100%;}
  .a2-toolbar > label:not(.a2-search) {flex:1 1 calc(50% - 14px);}
  .a2-toolbar > label[for="categoryFilter"] {flex:1 1 100%;}
  .a2-advanced-fields {grid-template-columns:1fr 1fr;gap:14px;}
  .a2-status {font-size:13px;margin:18px 0 12px;}
  .a2-table tbody td,.a2-table tbody th {padding:14px 12px;}
  .a2-table thead th {padding:14px 12px;}
  .a2-table .a2-name {min-width:152px;font-size:14px;}
  .a2-table a {gap:10px;}
  .a2-icon {width:38px;height:38px;}
  .a2-pager {padding:20px 0;}
  .a2-pager > div {width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;}
  .a2-pager .btn-quiet {padding-inline:12px;}
  .a2-compare-tools {grid-template-columns:1fr;gap:16px;}
  .a2-price-summary {padding:20px;margin:20px 0;}
  .a2-price-summary strong {font-size:22px;}
  .a2-comparison-filter {align-items:stretch;gap:14px;}
  .a2-comparison-filter button {width:100%;}
  .a2-item-heading {align-items:start;gap:16px;margin:20px 0;}
  .a2-item-heading h1 {font-size:26px;}
  .a2-hero-icon {width:76px;height:76px;padding:5px;border-radius:12px;}
  .a2-item-actions {gap:16px;}
  .a2-item-actions label {flex:1 1 140px;}
  .a2-item-actions select {width:100%;max-width:none;}
  .a2-facts {gap:0;}
  .a2-facts > div {padding:16px 12px 16px 0;}
  .a2-facts dd {font-size:14px;}
  .a2-section {padding:26px 0;}
  .a2-section > h2 {font-size:21px;}
  .a2-empty-state {padding:26px 22px;margin:26px 0;}
  .a2-empty-state h2 {font-size:23px;}
  .set-drawer {left:0;right:0;width:auto;max-width:none;}
  .set-head {padding:22px 20px 16px;}
  .set-search-wrap,.set-category-nav {padding-inline:20px;}
  .set-body {padding-inline:20px;}
  .set-category-nav {grid-template-columns:repeat(3,minmax(0,1fr));}
  .set-select,.set-search {font-size:16px;}
  .tl-footer {padding:36px 18px 92px;}
  .tl-footer-inner {grid-template-columns:1fr 1fr;gap:28px;}
  .tl-footer-col:last-child {grid-column:1 / -1;}
  .tl-footer-col a,.tl-footer-col button {min-height:40px;font-size:14px;}
  .tl-footer-bottom {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
  .a2-marketing-header {padding:15px 18px;gap:12px;}
  .a2-marketing-brand {font-size:18px;gap:9px;}
  .a2-marketing-brand img {width:28px;height:28px;}
  .a2-marketing-actions {gap:6px;}
  .a2-marketing-actions > a {font-size:13px;padding:9px 12px;}
  .a2-marketing .a2-icon-btn {width:40px;min-width:40px;}
  .a2-marketing main {padding:0 18px 36px;}
  .a2-home-hero {gap:34px;padding:38px 0 42px;}
  .a2-home-copy h1 {font-size:42px;line-height:1.1;max-width:14ch;margin-bottom:22px;}
  .a2-home-copy p {font-size:16px;line-height:1.75;margin-bottom:26px;}
  .a2-home-copy .a2-home-actions {gap:12px;align-items:stretch;}
  .a2-home-copy .a2-home-actions .btn {width:100%;justify-content:center;}
  .a2-text-link {min-height:44px;justify-content:center;}
  .a2-home-note {font-size:12px;}
  .a2-preview-heading {padding:20px;gap:12px;}
  .a2-preview-heading h2 {font-size:20px;}
  .a2-state-label {font-size:11px;}
  .a2-home-server .a2-server-scope {padding:20px;}
  .a2-home-server .a2-server-controls {grid-template-columns:1fr;gap:14px;}
  .a2-preview-records {padding:0 20px 4px;}
  .a2-preview-bottom {padding:14px 20px;font-size:11px;}
  .a2-home-section {padding:36px 0;}
  .a2-home-section h2 {font-size:28px;margin-bottom:20px;}
  .a2-home-section > p {font-size:16px;}
  .a2-feature-sequence {grid-template-columns:1fr;gap:26px;margin-top:28px;}
  .a2-feature-sequence article {padding-top:18px;}
  .a2-feature-sequence h3 {font-size:19px;}
  .a2-catalog-proof {grid-template-columns:1fr;gap:24px;}
  .a2-catalog-proof p {font-size:16px;}
  .a2-close-actions {flex-direction:column;}
  .a2-close-actions .btn {width:100%;justify-content:center;}
  .a2-marketing .tl-footer {padding:38px 18px 24px;}
  .a2-membership-header {padding-top:34px;}
  .a2-membership-header h1 {font-size:36px;line-height:1.12;}
  .a2-membership-header p {font-size:16px;}
  .a2-membership-summary {grid-template-columns:1fr;padding:20px 0 30px;}
  .a2-membership-summary h2 {font-size:24px;}
  .a2-membership-features th,.a2-membership-features td {padding:16px 12px;font-size:13px;}
  .a2-membership-features tbody th {width:44%;}
  .a2-membership-faq {padding-top:30px;}
  .a2-membership-faq h2 {font-size:27px;}
  .a2-membership-faq summary {font-size:16px;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}
