:root {
  --steel: #e6e8eb;
  --steel-deep: #d7dadf;
  --graphite: #1e2124;
  --graphite-deep: #141618;
  --ink: #17191c;
  --ink-soft: #4d5259;
  --rule: #c3c7cd;
  --signal: #f06a00;
  --signal-bright: #fda71f;
  --signal-glow: rgba(240, 106, 0, 0.45);
  --display: #f4efe2;
  --display-dim: #8f8a7c;
  --panel-text: #e9e4d6;
  --focus: #1a5fd0;
  --btn-quiet: #2b2f34; --tier-bg: rgba(240, 106, 0, 0.10);
  --art: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 2000 2000%22%3E%3Ccircle cx=%221000%22 cy=%221000%22 r=%22940%22 fill=%22none%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Ccircle cx=%221000%22 cy=%221000%22 r=%22820%22 fill=%22none%22 stroke=%22%2317191c%22 stroke-opacity=%220.060%22 stroke-width=%221%22/%3E%3Cline x1=%221000.0%22 y1=%2266.0%22 x2=%221000.0%22 y2=%22126.0%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%223%22/%3E%3Cline x1=%221081.4%22 y1=%2269.6%22 x2=%221079.8%22 y2=%2287.5%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221162.2%22 y1=%2280.2%22 x2=%221155.9%22 y2=%22115.6%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221241.7%22 y1=%2297.8%22 x2=%221237.1%22 y2=%22115.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221319.4%22 y1=%22122.3%22 x2=%221307.1%22 y2=%22156.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221394.7%22 y1=%22153.5%22 x2=%221387.1%22 y2=%22169.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221467.0%22 y1=%22191.1%22 x2=%221449.0%22 y2=%22222.3%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221535.7%22 y1=%22234.9%22 x2=%221525.4%22 y2=%22249.7%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221600.4%22 y1=%22284.5%22 x2=%221577.2%22 y2=%22312.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221660.4%22 y1=%22339.6%22 x2=%221647.7%22 y2=%22352.3%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221715.5%22 y1=%22399.6%22 x2=%221687.9%22 y2=%22422.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221765.1%22 y1=%22464.3%22 x2=%221750.3%22 y2=%22474.6%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221808.9%22 y1=%22533.0%22 x2=%221777.7%22 y2=%22551.0%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221846.5%22 y1=%22605.3%22 x2=%221830.2%22 y2=%22612.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221877.7%22 y1=%22680.6%22 x2=%221843.8%22 y2=%22692.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221902.2%22 y1=%22758.3%22 x2=%221884.8%22 y2=%22762.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221919.8%22 y1=%22837.8%22 x2=%221884.4%22 y2=%22844.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221930.4%22 y1=%22918.6%22 x2=%221912.5%22 y2=%22920.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221934.0%22 y1=%221000.0%22 x2=%221874.0%22 y2=%221000.0%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%223%22/%3E%3Cline x1=%221930.4%22 y1=%221081.4%22 x2=%221912.5%22 y2=%221079.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221919.8%22 y1=%221162.2%22 x2=%221884.4%22 y2=%221155.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221902.2%22 y1=%221241.7%22 x2=%221884.8%22 y2=%221237.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221877.7%22 y1=%221319.4%22 x2=%221843.8%22 y2=%221307.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221846.5%22 y1=%221394.7%22 x2=%221830.2%22 y2=%221387.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221808.9%22 y1=%221467.0%22 x2=%221777.7%22 y2=%221449.0%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221765.1%22 y1=%221535.7%22 x2=%221750.3%22 y2=%221525.4%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221715.5%22 y1=%221600.4%22 x2=%221687.9%22 y2=%221577.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221660.4%22 y1=%221660.4%22 x2=%221647.7%22 y2=%221647.7%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221600.4%22 y1=%221715.5%22 x2=%221577.2%22 y2=%221687.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221535.7%22 y1=%221765.1%22 x2=%221525.4%22 y2=%221750.3%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221467.0%22 y1=%221808.9%22 x2=%221449.0%22 y2=%221777.7%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221394.7%22 y1=%221846.5%22 x2=%221387.1%22 y2=%221830.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221319.4%22 y1=%221877.7%22 x2=%221307.1%22 y2=%221843.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221241.7%22 y1=%221902.2%22 x2=%221237.1%22 y2=%221884.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221162.2%22 y1=%221919.8%22 x2=%221155.9%22 y2=%221884.4%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%221081.4%22 y1=%221930.4%22 x2=%221079.8%22 y2=%221912.5%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%221000.0%22 y1=%221934.0%22 x2=%221000.0%22 y2=%221874.0%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%223%22/%3E%3Cline x1=%22918.6%22 y1=%221930.4%22 x2=%22920.2%22 y2=%221912.5%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22837.8%22 y1=%221919.8%22 x2=%22844.1%22 y2=%221884.4%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22758.3%22 y1=%221902.2%22 x2=%22762.9%22 y2=%221884.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22680.6%22 y1=%221877.7%22 x2=%22692.9%22 y2=%221843.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22605.3%22 y1=%221846.5%22 x2=%22612.9%22 y2=%221830.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22533.0%22 y1=%221808.9%22 x2=%22551.0%22 y2=%221777.7%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22464.3%22 y1=%221765.1%22 x2=%22474.6%22 y2=%221750.3%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22399.6%22 y1=%221715.5%22 x2=%22422.8%22 y2=%221687.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22339.6%22 y1=%221660.4%22 x2=%22352.3%22 y2=%221647.7%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22284.5%22 y1=%221600.4%22 x2=%22312.1%22 y2=%221577.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22234.9%22 y1=%221535.7%22 x2=%22249.7%22 y2=%221525.4%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22191.1%22 y1=%221467.0%22 x2=%22222.3%22 y2=%221449.0%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22153.5%22 y1=%221394.7%22 x2=%22169.8%22 y2=%221387.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22122.3%22 y1=%221319.4%22 x2=%22156.2%22 y2=%221307.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%2297.8%22 y1=%221241.7%22 x2=%22115.2%22 y2=%221237.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%2280.2%22 y1=%221162.2%22 x2=%22115.6%22 y2=%221155.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%2269.6%22 y1=%221081.4%22 x2=%2287.5%22 y2=%221079.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%2266.0%22 y1=%221000.0%22 x2=%22126.0%22 y2=%221000.0%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%223%22/%3E%3Cline x1=%2269.6%22 y1=%22918.6%22 x2=%2287.5%22 y2=%22920.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%2280.2%22 y1=%22837.8%22 x2=%22115.6%22 y2=%22844.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%2297.8%22 y1=%22758.3%22 x2=%22115.2%22 y2=%22762.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22122.3%22 y1=%22680.6%22 x2=%22156.2%22 y2=%22692.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22153.5%22 y1=%22605.3%22 x2=%22169.8%22 y2=%22612.9%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22191.1%22 y1=%22533.0%22 x2=%22222.3%22 y2=%22551.0%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22234.9%22 y1=%22464.3%22 x2=%22249.7%22 y2=%22474.6%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22284.5%22 y1=%22399.6%22 x2=%22312.1%22 y2=%22422.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22339.6%22 y1=%22339.6%22 x2=%22352.3%22 y2=%22352.3%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22399.6%22 y1=%22284.5%22 x2=%22422.8%22 y2=%22312.1%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22464.3%22 y1=%22234.9%22 x2=%22474.6%22 y2=%22249.7%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22533.0%22 y1=%22191.1%22 x2=%22551.0%22 y2=%22222.3%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22605.3%22 y1=%22153.5%22 x2=%22612.9%22 y2=%22169.8%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22680.6%22 y1=%22122.3%22 x2=%22692.9%22 y2=%22156.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22758.3%22 y1=%2297.8%22 x2=%22762.9%22 y2=%22115.2%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Cline x1=%22837.8%22 y1=%2280.2%22 x2=%22844.1%22 y2=%22115.6%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%222%22/%3E%3Cline x1=%22918.6%22 y1=%2269.6%22 x2=%22920.2%22 y2=%2287.5%22 stroke=%22%2317191c%22 stroke-opacity=%220.1%22 stroke-width=%221%22/%3E%3Crect x=%22986%22 y=%2250%22 width=%2228%22 height=%2244%22 rx=%223%22 fill=%22%23f06a00%22 fill-opacity=%220.220%22/%3E%3C/svg%3E");
  --header-bg: rgba(0, 0, 0, 0.92);
  --header-fg: #f4efe2;
  --btn-quiet: #ffffff;
  --tier-bg: rgba(240, 106, 0, 0.06);
  --measure: 68ch;
  --gutter: clamp(16px, 4vw, 48px);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --steel: #202327;
    --steel-deep: #2a2e33;
    --graphite: #0f1113;
    --graphite-deep: #0a0b0c;
    --ink: #ecebe6;
    --ink-soft: #a7abb2;
    --rule: #3a3f46;
    --btn-quiet: #2b2f34;
    --tier-bg: rgba(240, 106, 0, 0.10);
    --art: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 2000 2000%22%3E%3Ccircle cx=%221000%22 cy=%221000%22 r=%22940%22 fill=%22none%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Ccircle cx=%221000%22 cy=%221000%22 r=%22820%22 fill=%22none%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.054%22 stroke-width=%221%22/%3E%3Cline x1=%221000.0%22 y1=%2266.0%22 x2=%221000.0%22 y2=%22126.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%223%22/%3E%3Cline x1=%221081.4%22 y1=%2269.6%22 x2=%221079.8%22 y2=%2287.5%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221162.2%22 y1=%2280.2%22 x2=%221155.9%22 y2=%22115.6%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221241.7%22 y1=%2297.8%22 x2=%221237.1%22 y2=%22115.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221319.4%22 y1=%22122.3%22 x2=%221307.1%22 y2=%22156.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221394.7%22 y1=%22153.5%22 x2=%221387.1%22 y2=%22169.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221467.0%22 y1=%22191.1%22 x2=%221449.0%22 y2=%22222.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221535.7%22 y1=%22234.9%22 x2=%221525.4%22 y2=%22249.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221600.4%22 y1=%22284.5%22 x2=%221577.2%22 y2=%22312.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221660.4%22 y1=%22339.6%22 x2=%221647.7%22 y2=%22352.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221715.5%22 y1=%22399.6%22 x2=%221687.9%22 y2=%22422.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221765.1%22 y1=%22464.3%22 x2=%221750.3%22 y2=%22474.6%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221808.9%22 y1=%22533.0%22 x2=%221777.7%22 y2=%22551.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221846.5%22 y1=%22605.3%22 x2=%221830.2%22 y2=%22612.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221877.7%22 y1=%22680.6%22 x2=%221843.8%22 y2=%22692.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221902.2%22 y1=%22758.3%22 x2=%221884.8%22 y2=%22762.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221919.8%22 y1=%22837.8%22 x2=%221884.4%22 y2=%22844.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221930.4%22 y1=%22918.6%22 x2=%221912.5%22 y2=%22920.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221934.0%22 y1=%221000.0%22 x2=%221874.0%22 y2=%221000.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%223%22/%3E%3Cline x1=%221930.4%22 y1=%221081.4%22 x2=%221912.5%22 y2=%221079.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221919.8%22 y1=%221162.2%22 x2=%221884.4%22 y2=%221155.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221902.2%22 y1=%221241.7%22 x2=%221884.8%22 y2=%221237.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221877.7%22 y1=%221319.4%22 x2=%221843.8%22 y2=%221307.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221846.5%22 y1=%221394.7%22 x2=%221830.2%22 y2=%221387.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221808.9%22 y1=%221467.0%22 x2=%221777.7%22 y2=%221449.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221765.1%22 y1=%221535.7%22 x2=%221750.3%22 y2=%221525.4%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221715.5%22 y1=%221600.4%22 x2=%221687.9%22 y2=%221577.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221660.4%22 y1=%221660.4%22 x2=%221647.7%22 y2=%221647.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221600.4%22 y1=%221715.5%22 x2=%221577.2%22 y2=%221687.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221535.7%22 y1=%221765.1%22 x2=%221525.4%22 y2=%221750.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221467.0%22 y1=%221808.9%22 x2=%221449.0%22 y2=%221777.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221394.7%22 y1=%221846.5%22 x2=%221387.1%22 y2=%221830.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221319.4%22 y1=%221877.7%22 x2=%221307.1%22 y2=%221843.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221241.7%22 y1=%221902.2%22 x2=%221237.1%22 y2=%221884.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221162.2%22 y1=%221919.8%22 x2=%221155.9%22 y2=%221884.4%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221081.4%22 y1=%221930.4%22 x2=%221079.8%22 y2=%221912.5%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221000.0%22 y1=%221934.0%22 x2=%221000.0%22 y2=%221874.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%223%22/%3E%3Cline x1=%22918.6%22 y1=%221930.4%22 x2=%22920.2%22 y2=%221912.5%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22837.8%22 y1=%221919.8%22 x2=%22844.1%22 y2=%221884.4%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22758.3%22 y1=%221902.2%22 x2=%22762.9%22 y2=%221884.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22680.6%22 y1=%221877.7%22 x2=%22692.9%22 y2=%221843.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22605.3%22 y1=%221846.5%22 x2=%22612.9%22 y2=%221830.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22533.0%22 y1=%221808.9%22 x2=%22551.0%22 y2=%221777.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22464.3%22 y1=%221765.1%22 x2=%22474.6%22 y2=%221750.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22399.6%22 y1=%221715.5%22 x2=%22422.8%22 y2=%221687.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22339.6%22 y1=%221660.4%22 x2=%22352.3%22 y2=%221647.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22284.5%22 y1=%221600.4%22 x2=%22312.1%22 y2=%221577.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22234.9%22 y1=%221535.7%22 x2=%22249.7%22 y2=%221525.4%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22191.1%22 y1=%221467.0%22 x2=%22222.3%22 y2=%221449.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22153.5%22 y1=%221394.7%22 x2=%22169.8%22 y2=%221387.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22122.3%22 y1=%221319.4%22 x2=%22156.2%22 y2=%221307.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%2297.8%22 y1=%221241.7%22 x2=%22115.2%22 y2=%221237.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%2280.2%22 y1=%221162.2%22 x2=%22115.6%22 y2=%221155.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%2269.6%22 y1=%221081.4%22 x2=%2287.5%22 y2=%221079.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%2266.0%22 y1=%221000.0%22 x2=%22126.0%22 y2=%221000.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%223%22/%3E%3Cline x1=%2269.6%22 y1=%22918.6%22 x2=%2287.5%22 y2=%22920.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%2280.2%22 y1=%22837.8%22 x2=%22115.6%22 y2=%22844.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%2297.8%22 y1=%22758.3%22 x2=%22115.2%22 y2=%22762.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22122.3%22 y1=%22680.6%22 x2=%22156.2%22 y2=%22692.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22153.5%22 y1=%22605.3%22 x2=%22169.8%22 y2=%22612.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22191.1%22 y1=%22533.0%22 x2=%22222.3%22 y2=%22551.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22234.9%22 y1=%22464.3%22 x2=%22249.7%22 y2=%22474.6%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22284.5%22 y1=%22399.6%22 x2=%22312.1%22 y2=%22422.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22339.6%22 y1=%22339.6%22 x2=%22352.3%22 y2=%22352.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22399.6%22 y1=%22284.5%22 x2=%22422.8%22 y2=%22312.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22464.3%22 y1=%22234.9%22 x2=%22474.6%22 y2=%22249.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22533.0%22 y1=%22191.1%22 x2=%22551.0%22 y2=%22222.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22605.3%22 y1=%22153.5%22 x2=%22612.9%22 y2=%22169.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22680.6%22 y1=%22122.3%22 x2=%22692.9%22 y2=%22156.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22758.3%22 y1=%2297.8%22 x2=%22762.9%22 y2=%22115.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22837.8%22 y1=%2280.2%22 x2=%22844.1%22 y2=%22115.6%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22918.6%22 y1=%2269.6%22 x2=%22920.2%22 y2=%2287.5%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Crect x=%22986%22 y=%2250%22 width=%2228%22 height=%2244%22 rx=%223%22 fill=%22%23f06a00%22 fill-opacity=%220.198%22/%3E%3C/svg%3E");
    --header-bg: rgba(0, 0, 0, 0.92);
  }
}
:root[data-theme="dark"] {
  --steel: #202327; --steel-deep: #2a2e33; --graphite: #0f1113; --graphite-deep: #0a0b0c;
  --ink: #ecebe6; --ink-soft: #a7abb2; --rule: #3a3f46;
  --art: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 2000 2000%22%3E%3Ccircle cx=%221000%22 cy=%221000%22 r=%22940%22 fill=%22none%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Ccircle cx=%221000%22 cy=%221000%22 r=%22820%22 fill=%22none%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.054%22 stroke-width=%221%22/%3E%3Cline x1=%221000.0%22 y1=%2266.0%22 x2=%221000.0%22 y2=%22126.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%223%22/%3E%3Cline x1=%221081.4%22 y1=%2269.6%22 x2=%221079.8%22 y2=%2287.5%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221162.2%22 y1=%2280.2%22 x2=%221155.9%22 y2=%22115.6%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221241.7%22 y1=%2297.8%22 x2=%221237.1%22 y2=%22115.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221319.4%22 y1=%22122.3%22 x2=%221307.1%22 y2=%22156.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221394.7%22 y1=%22153.5%22 x2=%221387.1%22 y2=%22169.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221467.0%22 y1=%22191.1%22 x2=%221449.0%22 y2=%22222.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221535.7%22 y1=%22234.9%22 x2=%221525.4%22 y2=%22249.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221600.4%22 y1=%22284.5%22 x2=%221577.2%22 y2=%22312.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221660.4%22 y1=%22339.6%22 x2=%221647.7%22 y2=%22352.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221715.5%22 y1=%22399.6%22 x2=%221687.9%22 y2=%22422.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221765.1%22 y1=%22464.3%22 x2=%221750.3%22 y2=%22474.6%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221808.9%22 y1=%22533.0%22 x2=%221777.7%22 y2=%22551.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221846.5%22 y1=%22605.3%22 x2=%221830.2%22 y2=%22612.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221877.7%22 y1=%22680.6%22 x2=%221843.8%22 y2=%22692.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221902.2%22 y1=%22758.3%22 x2=%221884.8%22 y2=%22762.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221919.8%22 y1=%22837.8%22 x2=%221884.4%22 y2=%22844.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221930.4%22 y1=%22918.6%22 x2=%221912.5%22 y2=%22920.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221934.0%22 y1=%221000.0%22 x2=%221874.0%22 y2=%221000.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%223%22/%3E%3Cline x1=%221930.4%22 y1=%221081.4%22 x2=%221912.5%22 y2=%221079.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221919.8%22 y1=%221162.2%22 x2=%221884.4%22 y2=%221155.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221902.2%22 y1=%221241.7%22 x2=%221884.8%22 y2=%221237.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221877.7%22 y1=%221319.4%22 x2=%221843.8%22 y2=%221307.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221846.5%22 y1=%221394.7%22 x2=%221830.2%22 y2=%221387.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221808.9%22 y1=%221467.0%22 x2=%221777.7%22 y2=%221449.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221765.1%22 y1=%221535.7%22 x2=%221750.3%22 y2=%221525.4%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221715.5%22 y1=%221600.4%22 x2=%221687.9%22 y2=%221577.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221660.4%22 y1=%221660.4%22 x2=%221647.7%22 y2=%221647.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221600.4%22 y1=%221715.5%22 x2=%221577.2%22 y2=%221687.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221535.7%22 y1=%221765.1%22 x2=%221525.4%22 y2=%221750.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221467.0%22 y1=%221808.9%22 x2=%221449.0%22 y2=%221777.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221394.7%22 y1=%221846.5%22 x2=%221387.1%22 y2=%221830.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221319.4%22 y1=%221877.7%22 x2=%221307.1%22 y2=%221843.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221241.7%22 y1=%221902.2%22 x2=%221237.1%22 y2=%221884.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221162.2%22 y1=%221919.8%22 x2=%221155.9%22 y2=%221884.4%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%221081.4%22 y1=%221930.4%22 x2=%221079.8%22 y2=%221912.5%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%221000.0%22 y1=%221934.0%22 x2=%221000.0%22 y2=%221874.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%223%22/%3E%3Cline x1=%22918.6%22 y1=%221930.4%22 x2=%22920.2%22 y2=%221912.5%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22837.8%22 y1=%221919.8%22 x2=%22844.1%22 y2=%221884.4%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22758.3%22 y1=%221902.2%22 x2=%22762.9%22 y2=%221884.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22680.6%22 y1=%221877.7%22 x2=%22692.9%22 y2=%221843.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22605.3%22 y1=%221846.5%22 x2=%22612.9%22 y2=%221830.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22533.0%22 y1=%221808.9%22 x2=%22551.0%22 y2=%221777.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22464.3%22 y1=%221765.1%22 x2=%22474.6%22 y2=%221750.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22399.6%22 y1=%221715.5%22 x2=%22422.8%22 y2=%221687.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22339.6%22 y1=%221660.4%22 x2=%22352.3%22 y2=%221647.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22284.5%22 y1=%221600.4%22 x2=%22312.1%22 y2=%221577.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22234.9%22 y1=%221535.7%22 x2=%22249.7%22 y2=%221525.4%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22191.1%22 y1=%221467.0%22 x2=%22222.3%22 y2=%221449.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22153.5%22 y1=%221394.7%22 x2=%22169.8%22 y2=%221387.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22122.3%22 y1=%221319.4%22 x2=%22156.2%22 y2=%221307.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%2297.8%22 y1=%221241.7%22 x2=%22115.2%22 y2=%221237.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%2280.2%22 y1=%221162.2%22 x2=%22115.6%22 y2=%221155.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%2269.6%22 y1=%221081.4%22 x2=%2287.5%22 y2=%221079.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%2266.0%22 y1=%221000.0%22 x2=%22126.0%22 y2=%221000.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%223%22/%3E%3Cline x1=%2269.6%22 y1=%22918.6%22 x2=%2287.5%22 y2=%22920.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%2280.2%22 y1=%22837.8%22 x2=%22115.6%22 y2=%22844.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%2297.8%22 y1=%22758.3%22 x2=%22115.2%22 y2=%22762.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22122.3%22 y1=%22680.6%22 x2=%22156.2%22 y2=%22692.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22153.5%22 y1=%22605.3%22 x2=%22169.8%22 y2=%22612.9%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22191.1%22 y1=%22533.0%22 x2=%22222.3%22 y2=%22551.0%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22234.9%22 y1=%22464.3%22 x2=%22249.7%22 y2=%22474.6%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22284.5%22 y1=%22399.6%22 x2=%22312.1%22 y2=%22422.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22339.6%22 y1=%22339.6%22 x2=%22352.3%22 y2=%22352.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22399.6%22 y1=%22284.5%22 x2=%22422.8%22 y2=%22312.1%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22464.3%22 y1=%22234.9%22 x2=%22474.6%22 y2=%22249.7%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22533.0%22 y1=%22191.1%22 x2=%22551.0%22 y2=%22222.3%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22605.3%22 y1=%22153.5%22 x2=%22612.9%22 y2=%22169.8%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22680.6%22 y1=%22122.3%22 x2=%22692.9%22 y2=%22156.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22758.3%22 y1=%2297.8%22 x2=%22762.9%22 y2=%22115.2%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Cline x1=%22837.8%22 y1=%2280.2%22 x2=%22844.1%22 y2=%22115.6%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%222%22/%3E%3Cline x1=%22918.6%22 y1=%2269.6%22 x2=%22920.2%22 y2=%2287.5%22 stroke=%22%23f4efe2%22 stroke-opacity=%220.09%22 stroke-width=%221%22/%3E%3Crect x=%22986%22 y=%2250%22 width=%2228%22 height=%2244%22 rx=%223%22 fill=%22%23f06a00%22 fill-opacity=%220.198%22/%3E%3C/svg%3E"); --header-bg: rgba(32, 35, 39, 0.82);
}

* { box-sizing: border-box; }
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--art), var(--art);
  background-repeat: no-repeat, no-repeat;
  background-size: 1500px 1500px, 900px 900px;
  background-position: calc(100% + 520px) -640px, -560px calc(100% + 380px);
}
@media (max-width: 860px) { body::before { background-size: 1100px 1100px, 0 0; background-position: calc(100% + 420px) -520px, 0 0; } }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--steel);
  color: var(--ink);
  font-family: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--signal); }
::selection { background: var(--signal); color: #17191c; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, .btn, .tier-price {
  font-family: "Titillium Web", "Instrument Sans", "Helvetica Neue", sans-serif;
}
h1 { font-size: clamp(2.3rem, 4.2vw, 3.2rem); line-height: 1.08; font-weight: 700; letter-spacing: -0.015em; margin: 0 0 0.5em; text-wrap: balance; }
h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 0.5em; text-wrap: balance; }
h3 { font-size: 1.05rem; font-weight: 700; letter-spacing: 0.01em; margin: 1.6em 0 0.3em; }
p, li { max-width: var(--measure); }
p { margin: 0 0 1em; }
.lede { font-size: 1.15rem; line-height: 1.5; color: var(--ink-soft); }
.badge {
  display: inline-block; vertical-align: middle; margin-left: 10px; position: relative; top: -3px;
  font-family: "Instrument Sans", sans-serif; font-weight: 600; font-size: 0.72rem; line-height: 1; letter-spacing: 0.03em;
  padding: 6px 10px; border-radius: 999px; border: 1px solid var(--signal); color: var(--signal); white-space: nowrap;
}
.small { font-size: 0.92rem; color: var(--ink-soft); }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.92em; background: var(--steel-deep); padding: 0.1em 0.35em; border-radius: 4px; }

.wrap { padding: 0 var(--gutter); max-width: 1120px; margin: 0 auto; }

header.site {
  position: sticky; top: 0; z-index: 10;
  background: var(--header-bg); color: var(--header-fg);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
header.site a { color: var(--header-fg); }
header.site a:hover { color: var(--signal-bright); }
.theme-toggle {
  background: none; border: 1px solid rgba(255,255,255,0.28); color: var(--header-fg); border-radius: 6px;
  padding: 5px 7px; cursor: pointer; display: inline-flex; align-items: center; line-height: 0;
}
.theme-toggle:hover { border-color: var(--signal-bright); color: var(--signal-bright); }
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle svg[hidden] { display: none; }
header.site .inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 12px var(--gutter); max-width: 1120px; margin: 0 auto;
}
.wordmark { display: block; line-height: 0; }
.wordmark img { height: 56px; width: auto; display: block; }
@media (max-width: 640px) { .wordmark img { height: 42px; } }
nav.site ul { list-style: none; display: flex; gap: 22px; margin: 0; padding: 0; flex-wrap: wrap; }
nav.site a { text-decoration: none; font-weight: 500; }
nav.site a:hover { text-decoration: underline; }

.hero { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 64px); align-items: center; padding: clamp(32px, 6vw, 80px) 0 clamp(40px, 6vw, 72px); }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; } }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 1.4em 0 0.8em; }
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 9px;
  font-weight: 700; font-size: 0.98rem; letter-spacing: 0.01em; text-decoration: none; line-height: 1.2; white-space: nowrap;
  border: 1px solid var(--rule); color: var(--ink); background: var(--btn-quiet);
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background 120ms ease;
}
.btn:hover { color: var(--ink); border-color: var(--signal); transform: translateY(-1px); }
.btn.primary {
  color: #fff; border: 0;
  background: linear-gradient(180deg, #ff8a2e 0%, #f06a00 55%, #dd5c00 100%);
  box-shadow: 0 1px 0 rgba(255,255,255,0.28) inset, 0 8px 18px -10px rgba(240,106,0,0.9);
}
.btn.primary:hover { color: #fff; background: linear-gradient(180deg, #ff9a45 0%, #f47410 55%, #e26000 100%); box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset, 0 12px 22px -10px rgba(240,106,0,0.95); }
.btn.primary:active { transform: translateY(0); box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset, 0 4px 10px -8px rgba(240,106,0,0.9); }

/* The screenshot: the one loud element on the page. */
.shot { margin: 0; position: relative; }
.shot::before {
  content: ""; position: absolute; inset: -30px -50px auto auto; width: 340px; height: 240px; z-index: -1;
  background: radial-gradient(closest-side, rgba(240,106,0,0.32), rgba(240,106,0,0));
  filter: blur(12px); pointer-events: none;
}
.shot img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid rgba(0,0,0,0.35);
  box-shadow: 0 30px 60px -28px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,255,255,0.06) inset; }
.shot figcaption { margin: 12px 4px 0; font-size: 0.88rem; color: var(--ink-soft); max-width: none; }
.hero { position: relative; }

section { padding: clamp(36px, 5vw, 64px) 0; border-top: 1px solid var(--rule); scroll-margin-top: 88px; }
#download { scroll-margin-top: 120px; }
.cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(20px, 4vw, 56px); }
@media (max-width: 860px) { .cols { grid-template-columns: 1fr; } }
ul.plain { padding-left: 1.2em; margin: 0 0 1em; }
ul.plain li { margin: 0.5em 0; }
ul.plain li::marker { color: var(--signal); }

.tier { border: 1px solid var(--rule); background: var(--tier-bg); border-radius: 14px; padding: 24px 26px; max-width: 560px; margin-top: 8px; }
.tier-price { font-size: 2.4rem; font-weight: 700; margin: 0 0 0.1em; letter-spacing: -0.02em; }
.tier-price span { font-size: 1rem; font-weight: 500; color: var(--ink-soft); font-family: "Instrument Sans", sans-serif; }
.tier ul { margin: 0.6em 0 1em; }

ol.steps { padding-left: 1.3em; max-width: var(--measure); }
ol.steps li { margin: 0.5em 0; }

#faq { text-align: center; }
#faq .faq-list { max-width: var(--measure); margin: 0 auto; text-align: left; }
details { border-top: 1px solid var(--rule); padding: 14px 0; }
details:last-of-type { border-bottom: 1px solid var(--rule); }
summary { cursor: pointer; font-weight: 600; font-size: 1.02rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-family: "Titillium Web", sans-serif; font-weight: 700; color: var(--signal); }
details[open] summary::after { content: "–"; }
details p { margin-top: 0.8em; }

footer.site { border-top: 1px solid var(--rule); padding: 32px var(--gutter) 48px; max-width: 1120px; margin: 0 auto; color: var(--ink-soft); font-size: 0.9rem; }
footer.site p { max-width: none; }

/* Content pages: breadcrumbs, comparison tables, verdict callouts. */
.crumb { font-size: 0.85rem; color: var(--ink-soft); margin: 0 0 1.5em; }
.crumb a { color: var(--ink-soft); }
.crumb a:hover { color: var(--signal); }

.answer {
  border-left: 3px solid var(--signal);
  background: var(--tier-bg);
  padding: 1.1em 1.3em;
  margin: 0 0 2em;
  border-radius: 0 6px 6px 0;
}
.answer p:last-child { margin-bottom: 0; }
.answer strong { color: var(--signal); }

.grid-table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 0.95rem; }
.grid-table th, .grid-table td {
  text-align: left;
  padding: 0.65em 0.8em;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
.grid-table th { font-family: "Titillium Web", system-ui, sans-serif; font-weight: 700; }
.grid-table thead th { border-bottom-width: 2px; }
.grid-table td:first-child { font-weight: 600; }

.pill {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.15em 0.6em;
  border-radius: 999px;
  white-space: nowrap;
  border: 1px solid var(--rule);
}
.pill.yes { border-color: var(--signal); color: var(--signal); background: var(--tier-bg); }
.pill.no { color: var(--ink-soft); }

.more-links { border-top: 1px solid var(--rule); margin-top: 3em; padding-top: 1.5em; }
.more-links ul { list-style: none; padding: 0; margin: 0; }
.more-links li { margin: 0 0 0.5em; }

@media (max-width: 620px) {
  .grid-table { font-size: 0.88rem; }
  .grid-table th, .grid-table td { padding: 0.5em 0.4em; }
}
