@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Hanken+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");:root{--forest-950:#0f1e17;--forest-1000:#0a140f;--forest-900:#16281f;--forest-800:#1e3a2c;--forest-700:#26503b;--forest-600:#2f6349;--forest-500:#3d7a5a;--forest-400:#5f9878;--forest-300:#8fbca4;--forest-200:#bcd8c9;--forest-100:#e0efe7;--alpine-950:#12222e;--alpine-800:#1f4258;--alpine-700:#2a5a7a;--alpine-600:#37729a;--alpine-500:#4f8fb5;--alpine-400:#78add0;--alpine-300:#a9cfe2;--alpine-200:#cfe6f0;--alpine-100:#e7f2f7;--sunrise-700:#b84c1e;--sunrise-600:#d9622b;--sunrise-500:#ef7c3c;--sunrise-400:#f4975f;--sunrise-300:#f8b78a;--sunrise-200:#fbd4b7;--sunrise-100:#fdeadc;--amber-500:#e8a23a;--amber-400:#efb862;--earth-950:#241a11;--earth-800:#3d2c1e;--earth-700:#5a4130;--earth-600:#7a5a42;--earth-500:#997155;--earth-400:#b4906f;--earth-300:#d0b494;--earth-200:#e4d3ba;--rock-950:#12161a;--rock-1000:#0c0f12;--rock-900:#1a1f24;--rock-800:#272d33;--rock-700:#394046;--rock-600:#525c62;--rock-500:#6d777d;--rock-400:#8e989e;--rock-300:#b3bcc0;--rock-200:#d4dadd;--rock-100:#e9edee;--rock-50:#f3f5f5;--paper-500:#e7e2d5;--paper-300:#f0ece1;--paper-100:#f7f4ec;--paper-000:#fbf9f3;--brand-primary:var(--forest-700);--brand-primary-hover:var(--forest-800);--brand-secondary:var(--alpine-600);--brand-accent:var(--sunrise-500);--brand-accent-hover:var(--sunrise-600);--surface-page:var(--paper-100);--surface-card:var(--paper-000);--surface-raised:#ffffff;--surface-sunken:var(--paper-300);--surface-inverse:var(--forest-900);--text-heading:var(--forest-900);--text-body:var(--rock-800);--text-muted:#5c666c;--text-faint:#667077;--text-inverse:var(--paper-000);--text-accent:var(--sunrise-600);--text-link:var(--forest-600);--text-link-hover:var(--sunrise-600);--border-subtle:var(--rock-200);--border-default:var(--rock-300);--border-strong:var(--rock-400);--border-contour:color-mix(in srgb,var(--earth-600) 45%,transparent);--topo-image:radial-gradient(circle at 30% 40%,transparent 0 38px,color-mix(in srgb,var(--earth-600) 8%,transparent) 38px 39px,transparent 39px 78px,color-mix(in srgb,var(--earth-600) 8%,transparent) 78px 79px,transparent 79px);--topo-size:220px 220px;--success:var(--forest-500);--success-surface:var(--forest-100);--warning:var(--amber-500);--warning-surface:#fbf0d8;--danger:#c1462f;--danger-surface:#f7ddd6;--info:var(--alpine-500);--info-surface:var(--alpine-100);--danger-fg:#a63a26;--sunrise-fg:#9e3f18;--diff-easy:var(--forest-500);--diff-moderate:var(--alpine-500);--diff-hard:#c07f18;--diff-expert:var(--sunrise-600);--diff-extreme:var(--rock-900);--diff-easy-fg:var(--forest-500);--diff-moderate-fg:#31688c;--diff-hard-fg:#7d5210;--diff-expert-fg:#ad4718;--diff-extreme-fg:var(--rock-900);--accent-solid:#b84c1e;--accent-solid-hover:#ad4718;--text-disabled:var(--rock-600);--focus-ring:color-mix(in srgb,var(--alpine-500) 55%,transparent);--on-dark-fg:#ffffff;--glass-bg:rgba(255,255,255,0.16);--glass-bg-hover:rgba(255,255,255,0.28);--glass-bg-disabled:rgba(255,255,255,0.12);--glass-fg-disabled:rgba(255,255,255,0.6);--glass-border:rgba(255,255,255,0.55);--glass-bg-subtle:rgba(255,255,255,0.14);--scrim-dialog:rgba(15,30,23,0.5);--scrim-image-top:rgba(15,30,23,0);--scrim-image-bottom:rgba(15,30,23,0.55);--surface-header:rgba(251,249,243,0.88);--warning-fg:#8a5a12;--font-display:"Barlow Condensed","Oswald","Arial Narrow",sans-serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"Space Mono",ui-monospace,"SFMono-Regular",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--fs-display-1:5rem;--fs-display-2:3.5rem;--fs-h1:2.75rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:0.875rem;--fs-caption:0.75rem;--fs-overline:0.6875rem;--lh-tight:0.95;--lh-heading:1.08;--lh-snug:1.35;--lh-body:1.6;--ls-display:-0.01em;--ls-tight:-0.005em;--ls-normal:0;--ls-wide:0.04em;--ls-overline:0.16em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container-max:1200px;--container-narrow:760px;--gutter:var(--space-5);--control-height:44px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-marker:4px 4px 4px 16px;--border-width:1px;--border-width-strong:2px;--shadow-xs:0 1px 2px rgba(18,30,23,0.06);--shadow-sm:0 1px 3px rgba(18,30,23,0.08),0 1px 2px rgba(18,30,23,0.05);--shadow-md:0 4px 12px rgba(18,30,23,0.09),0 2px 4px rgba(18,30,23,0.05);--shadow-lg:0 12px 28px rgba(18,30,23,0.12),0 4px 10px rgba(18,30,23,0.06);--shadow-xl:0 24px 56px rgba(18,30,23,0.16),0 8px 20px rgba(18,30,23,0.08);--shadow-focus:0 0 0 3px var(--focus-ring);--shadow-accent:0 6px 20px rgba(239,124,60,0.28);--shadow-inset:inset 0 1px 2px rgba(18,30,23,0.08);--dur-fast:120ms;--dur-base:220ms;--dur-slow:400ms;--dur-drift:700ms;--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-heavy);line-height:var(--lh-heading);letter-spacing:var(--ls-display);color:var(--text-heading);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:var(--fw-bold)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}.tr-overline{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-accent)}.tr-data{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.tr-contour{height:8px;border:0;background-image:repeating-linear-gradient(to right,var(--border-contour) 0 6px,transparent 6px 14px);opacity:.7}.tr-topo-bg{background-color:var(--surface-page);background-image:var(--topo-image);background-size:var(--topo-size)}.tr-row{display:flex;align-items:center}.tr-inline-row{display:inline-flex;align-items:center}.tr-stack{display:flex;flex-direction:column}.tr-btn,.tr-center{display:inline-flex;align-items:center;justify-content:center}.tr-btn{flex-shrink:0;white-space:nowrap;font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:none;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.tr-btn:hover:not(:disabled){transform:translateY(-1px)}.tr-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-btn:disabled{cursor:not-allowed;opacity:.6;border-color:transparent;background:var(--rock-200);color:var(--text-disabled);box-shadow:none;transform:none}.tr-btn--sm{padding:6px 14px;font-size:13px;gap:6px}.tr-btn--md{padding:10px 20px;font-size:15px;gap:8px}.tr-btn--lg{padding:14px 28px;font-size:17px;gap:10px}.tr-btn--marker{border-radius:var(--radius-marker)}.tr-btn--block{display:flex;width:100%}.tr-btn--primary{background:var(--brand-primary);color:var(--text-inverse)}.tr-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.tr-btn--accent{background:var(--accent-solid);color:var(--on-dark-fg);box-shadow:var(--shadow-accent)}.tr-btn--accent:hover:not(:disabled){background:var(--accent-solid-hover)}.tr-btn--secondary{background:transparent;color:var(--forest-700);border:2px solid var(--forest-600)}.tr-btn--secondary:hover:not(:disabled){background:var(--forest-100)}.tr-btn--ghost{background:transparent;color:var(--text-body)}.tr-btn--ghost:hover:not(:disabled){background:var(--rock-100)}.tr-btn--inverse{background:var(--paper-000);color:var(--forest-800);box-shadow:var(--shadow-md)}.tr-btn--inverse:hover:not(:disabled){background:#fff}.tr-btn--glass{background:var(--glass-bg);color:var(--on-dark-fg);border:2px solid var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tr-btn--glass:hover:not(:disabled){background:var(--glass-bg-hover)}.tr-btn--ghost-inverse:disabled,.tr-btn--glass:disabled{background:var(--glass-bg-disabled);color:var(--glass-fg-disabled);border-color:var(--glass-bg-disabled)}.tr-btn--inverse:disabled{background:var(--glass-bg-disabled);color:var(--glass-fg-disabled);box-shadow:none}.tr-btn--ghost-inverse{background:transparent;color:var(--on-dark-fg)}.tr-btn--ghost-inverse:hover:not(:disabled){background:var(--glass-bg)}.tr-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;background:transparent;transition:background var(--dur-fast) var(--ease-standard)}.tr-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-iconbtn:disabled{cursor:not-allowed;opacity:.5}.tr-iconbtn--sm{width:30px;height:30px}.tr-iconbtn--md{width:38px;height:38px}.tr-iconbtn--lg{width:46px;height:46px}.tr-iconbtn--round{border-radius:var(--radius-pill)}.tr-iconbtn--primary{background:var(--brand-primary);color:var(--text-inverse)}.tr-iconbtn--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.tr-iconbtn--ghost{background:transparent;color:var(--text-body)}.tr-iconbtn--ghost:hover:not(:disabled){background:var(--rock-100)}.tr-iconbtn--outline{background:var(--surface-card);color:var(--text-body);border-color:var(--border-default)}.tr-iconbtn--outline:hover:not(:disabled){background:var(--rock-50)}.tr-iconbtn--inverse{background:var(--paper-000);color:var(--forest-800);box-shadow:var(--shadow-md)}.tr-iconbtn--inverse:hover:not(:disabled){background:#fff}.tr-iconbtn--glass{background:var(--glass-bg);color:var(--on-dark-fg);border-color:var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tr-iconbtn--glass:hover:not(:disabled){background:var(--glass-bg-hover)}.tr-iconbtn--ghost-inverse:disabled,.tr-iconbtn--glass:disabled,.tr-iconbtn--inverse:disabled{background:var(--glass-bg-disabled);color:var(--glass-fg-disabled);border-color:var(--glass-bg-disabled);box-shadow:none}.tr-iconbtn--ghost-inverse{background:transparent;color:var(--on-dark-fg)}.tr-iconbtn--ghost-inverse:hover:not(:disabled){background:var(--glass-bg)}.tr-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--rock-100);color:var(--rock-700)}.tr-badge-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.tr-badge--neutral{background:var(--rock-100);color:var(--rock-700)}.tr-badge--forest{background:var(--forest-100);color:var(--forest-700)}.tr-badge--alpine{background:var(--alpine-100);color:var(--alpine-700)}.tr-badge--sunrise{background:var(--sunrise-100);color:var(--sunrise-fg)}.tr-badge--success{background:var(--success-surface);color:var(--forest-700)}.tr-badge--warning{background:var(--warning-surface);color:var(--warning-fg)}.tr-badge--danger{background:var(--danger-surface);color:var(--danger-fg)}.tr-badge--solid{background:var(--forest-700);color:var(--text-inverse)}.tr-tag{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:13px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);cursor:default;transition:all var(--dur-fast) var(--ease-standard)}.tr-tag--clickable{cursor:pointer}.tr-tag--clickable:hover{background:var(--rock-50)}.tr-tag--selected{border-color:var(--forest-600);color:var(--text-inverse)}.tr-tag--selected,.tr-tag--selected:hover{background:var(--forest-600)}.tr-tag-remove{display:inline-flex;cursor:pointer;margin-right:-2px;opacity:.7}.tr-tag-remove:hover{opacity:1}.tr-divider{display:flex;align-items:center;gap:var(--space-4)}.tr-divider-line{flex:1 1;height:8px;border:0;margin:0;background-image:repeating-linear-gradient(to right,var(--border-contour) 0 6px,transparent 6px 14px);opacity:.7}.tr-divider-line--full{width:100%}.tr-divider-label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:11px;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tr-divider--vertical{display:inline-block;width:1px;align-self:stretch;background:var(--border-subtle);margin:0 var(--space-4)}.tr-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.tr-card.tr-card--topo{background-color:var(--surface-page);background-image:var(--topo-image);background-size:var(--topo-size)}.tr-card.tr-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tr-card.tr-card--flush{padding:0}.tr-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.tr-stat--center{align-items:center}.tr-stat-row{display:flex;align-items:baseline;gap:4px}.tr-stat-value{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:26px;color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.tr-stat-unit{font-family:var(--font-mono);font-size:14px;color:var(--text-muted)}.tr-stat-label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:11px;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.tr-stat-icon{align-self:center;margin-right:2px}.tr-diff{display:inline-flex;flex-direction:column;gap:6px}.tr-diff-track{display:flex;gap:3px}.tr-diff-seg{width:22px;height:9px;border-radius:2px;background:var(--rock-200);transition:background var(--dur-base) var(--ease-standard)}.tr-diff--sm .tr-diff-seg{width:16px;height:6px}.tr-diff-label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tr-diff--easy .tr-diff-seg--on{background:var(--diff-easy)}.tr-diff--easy .tr-diff-label{color:var(--diff-easy-fg)}.tr-diff--moderate .tr-diff-seg--on{background:var(--diff-moderate)}.tr-diff--moderate .tr-diff-label{color:var(--diff-moderate-fg)}.tr-diff--hard .tr-diff-seg--on{background:var(--diff-hard)}.tr-diff--hard .tr-diff-label{color:var(--diff-hard-fg)}.tr-diff--expert .tr-diff-seg--on{background:var(--diff-expert)}.tr-diff--expert .tr-diff-label{color:var(--diff-expert-fg)}.tr-diff--extreme .tr-diff-seg--on{background:var(--diff-extreme)}.tr-diff--extreme .tr-diff-label{color:var(--diff-extreme-fg)}.tr-field{display:flex;flex-direction:column;gap:6px}.tr-label{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:13px;line-height:18px;color:var(--text-body)}.tr-hint{font-size:12px;line-height:16px;color:var(--text-muted)}.tr-hint--error{color:var(--danger-fg)}.tr-control{display:flex;align-items:center;gap:8px;min-height:var(--control-height);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 12px;box-shadow:var(--shadow-inset);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tr-control:focus-within{border-color:var(--forest-600);box-shadow:var(--shadow-focus)}.tr-control--error{border-color:var(--danger)}.tr-control--error:focus-within{border-color:var(--danger)}.tr-input{flex:1 1;align-self:stretch;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;line-height:20px;color:var(--text-body);padding:0}.tr-select-wrap{position:relative;display:flex;align-items:center}.tr-select{width:100%;height:var(--control-height);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-body);font-size:15px;color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 40px 0 12px;box-shadow:var(--shadow-inset);cursor:pointer;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tr-select:focus{border-color:var(--forest-600);box-shadow:var(--shadow-focus)}.tr-select-chevron{position:absolute;right:12px;pointer-events:none;color:var(--text-muted);display:inline-flex}.tr-datefield{position:relative}.tr-datebtn{width:100%;display:flex;align-items:center;gap:8px;min-height:var(--control-height);font-family:var(--font-body);font-size:15px;color:var(--text-body);text-align:left;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 12px;box-shadow:var(--shadow-inset);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tr-datebtn:hover:not(:disabled){border-color:var(--border-strong)}.tr-datebtn--open,.tr-datebtn:focus-visible{outline:none;border-color:var(--forest-600);box-shadow:var(--shadow-focus)}.tr-datebtn--error{border-color:var(--danger)}.tr-datebtn:disabled{cursor:not-allowed;opacity:.55}.tr-datebtn-value{flex:1 1}.tr-datebtn-placeholder{flex:1 1;color:var(--text-muted)}.tr-datepop{position:absolute;z-index:800;top:calc(100% + 6px);left:0;width:288px;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:trRise var(--dur-base) var(--ease-out)}.tr-datepop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.tr-datepop-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading)}.tr-datepop-nav{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.tr-datepop-nav:hover{background:var(--rock-100)}.tr-datepop-nav:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-datepop-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.tr-datepop-wd{display:flex;align-items:center;justify-content:center;height:26px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.tr-datepop-blank{height:34px}.tr-datepop-day{height:34px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-body);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tr-datepop-day:hover:not(:disabled){background:var(--forest-100);color:var(--forest-800)}.tr-datepop-day:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-datepop-day:disabled{color:var(--text-faint);opacity:.45;cursor:not-allowed}.tr-datepop-day--today{box-shadow:inset 0 0 0 1px var(--border-strong)}.tr-datepop-day--selected,.tr-datepop-day--selected:hover:not(:disabled){background:var(--forest-600);color:var(--text-inverse);box-shadow:none}.tr-datepop-foot{display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.tr-datepop-action{background:none;border:0;cursor:pointer;padding:2px 0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard)}.tr-datepop-action:hover{color:var(--text-link-hover)}.tr-datepop-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-choice{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.tr-choice--disabled{cursor:not-allowed;opacity:.55}.tr-choice-label{font-size:15px;color:var(--text-body)}.tr-checkbox{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:2px solid var(--border-strong);background:var(--surface-raised);transition:all var(--dur-fast) var(--ease-standard)}.tr-checkbox--on{border-color:var(--forest-600);background:var(--forest-600)}.tr-radio{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-raised);transition:all var(--dur-fast) var(--ease-standard)}.tr-radio--on{border-color:var(--forest-600)}.tr-radio-dot{width:10px;height:10px;border-radius:50%;background:var(--forest-600)}.tr-radio-group{display:flex}.tr-switch{width:42px;height:24px;flex:none;border-radius:var(--radius-pill);background:var(--rock-300);padding:2px;display:inline-flex;align-items:center;transition:background var(--dur-base) var(--ease-standard)}.tr-switch--on{background:var(--forest-600)}.tr-switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transform:translateX(0);transition:transform var(--dur-base) var(--ease-out)}.tr-switch--on .tr-switch-thumb{transform:translateX(18px)}.tr-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-subtle)}.tr-tab{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;background:none;border:0;cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:10px 2px;margin-bottom:-1px;border-bottom:3px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.tr-tab:hover{color:var(--forest-700)}.tr-tab--active{color:var(--forest-800);border-bottom-color:var(--sunrise-500)}@keyframes trRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tr-ridgeart{background-size:cover;background-position:50%;width:100%;height:100%}.tr-table-wrap{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.tr-table-scroll{overflow-x:auto}.tr-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.tr-table-caption{caption-side:top;padding:var(--space-4) var(--space-5) 0;font-size:15px;letter-spacing:.04em;color:var(--text-heading)}.tr-table-caption,.tr-th{text-align:left;font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase}.tr-th{vertical-align:middle;white-space:nowrap;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font-size:11px;letter-spacing:var(--ls-overline);color:var(--text-muted)}.tr-th--right{text-align:right}.tr-th--center{text-align:center}.tr-th--actions{text-align:right}.tr-th--sortable{padding:0}.tr-th-btn{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:var(--space-3) var(--space-4);background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;transition:color var(--dur-fast) var(--ease-standard)}.tr-th--right .tr-th-btn{justify-content:flex-end}.tr-th--center .tr-th-btn{justify-content:center}.tr-th-btn:hover{color:var(--forest-700)}.tr-th-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-th-sort{display:inline-flex;opacity:.4}.tr-th-btn:hover .tr-th-sort{opacity:.7}.tr-th-sort--on{opacity:1;color:var(--forest-600)}.tr-tr{transition:background var(--dur-fast) var(--ease-standard)}.tr-tr:hover{background:var(--rock-50)}.tr-td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-body);vertical-align:middle}.tr-table tbody tr:last-child .tr-td{border-bottom:0}.tr-td--right{text-align:right}.tr-td--center{text-align:center}.tr-td--mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.tr-td--primary{font-weight:var(--fw-semibold);color:var(--text-heading)}.tr-td--actions{text-align:right;white-space:nowrap;width:1%}.tr-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.tr-table-empty{text-align:center;padding:var(--space-7) var(--space-4);color:var(--text-muted)}.tr-table--dense .tr-td,.tr-table--dense .tr-th{padding:var(--space-2) var(--space-4)}.tr-table--dense .tr-th--sortable{padding:0}.tr-table--dense .tr-th-btn{min-height:34px;padding:var(--space-2) var(--space-4)}.tr-table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.tr-table-range{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-pager{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.tr-pager-page{min-width:30px;height:30px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tr-pager-page:hover{background:var(--forest-100);color:var(--forest-800)}.tr-pager-page:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-pager-page--on,.tr-pager-page--on:hover{background:var(--forest-600);color:var(--text-inverse)}.tr-pager-gap{padding:0 2px;color:var(--text-faint);font-size:13px}@media (max-width:767px){.tr-table-foot{justify-content:center}.tr-pager{margin-left:0}.tr-table-actions .tr-iconbtn{width:40px;height:40px}}.tr-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.tr-panel-head{display:flex;padding:0 var(--space-3) 0 0;min-height:52px}.tr-panel-head,.tr-panel-toggle{align-items:center;gap:var(--space-2)}.tr-panel-toggle{display:inline-flex;flex:0 1 auto;min-width:0;background:none;border:0;cursor:pointer;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);text-align:left;color:var(--text-heading);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-standard)}.tr-panel-toggle:hover{color:var(--forest-600)}.tr-panel-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-panel-chevron{display:inline-flex;flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}.tr-panel--open .tr-panel-chevron{transform:rotate(90deg)}.tr-panel-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:17px;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-panel-badge{display:inline-flex;flex-shrink:0}.tr-panel-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.tr-panel-actions--right{margin-left:auto;order:2}.tr-panel-meta{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-panel-actions--right~.tr-panel-meta{order:1}.tr-panel-head:has(.tr-panel-meta) .tr-panel-actions--right{margin-left:0}.tr-panel-region{display:grid;grid-template-rows:0fr}.tr-panel--open .tr-panel-region{grid-template-rows:1fr}.tr-panel-inner{overflow:hidden;visibility:hidden}.tr-panel--open .tr-panel-inner{visibility:visible;animation:trPanelIn var(--dur-base) var(--ease-out)}@keyframes trPanelIn{0%{transform:translateY(-4px)}to{transform:none}}.tr-panel-body{padding:0 var(--space-4) var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);color:var(--text-body)}.tr-panelgroup{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card)}.tr-panelgroup .tr-panel{border:0;border-radius:0;border-top:1px solid var(--border-subtle)}.tr-panelgroup .tr-panel:first-child{border-top:0}@media (max-width:767px){.tr-panel-head{flex-wrap:wrap;padding-bottom:var(--space-2)}.tr-panel-toggle{flex:1 1 100%}.tr-panel-meta{margin-left:0}.tr-panel-actions,.tr-panel-actions--right{margin-left:var(--space-3);order:0}.tr-panel-actions .tr-iconbtn{width:44px;height:44px}}.tr-appbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface-header);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.tr-appbar-inner{max-width:var(--container-max);margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:var(--space-6)}.tr-appbar-brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.tr-appbar-mark{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-marker);background:var(--sunrise-500);color:var(--on-dark-fg)}.tr-appbar-wordmark{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:20px;line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:var(--forest-900)}.tr-appbar-wordmark--light{color:var(--paper-000)}.tr-appbar-toggle{display:none;margin-left:auto}.tr-appbar-panel{display:flex;align-items:center;gap:var(--space-6);flex:1 1}.tr-appbar-nav{display:flex;align-items:center;gap:4px}.tr-appbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.tr-navlink{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;background:transparent;border:0;cursor:pointer;padding:8px 14px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:14px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tr-navlink:hover{color:var(--forest-800);background:var(--rock-100)}.tr-navlink:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tr-navlink--active{background:var(--forest-100);color:var(--forest-800)}.tr-appfooter-grid{max-width:var(--container-max);margin:0 auto;padding:56px 28px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}@media (max-width:767px){.tr-appbar-inner{padding:10px 16px;gap:var(--space-3)}.tr-appbar-toggle{display:inline-flex}.tr-appbar-panel{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);display:none}.tr-appbar-panel.is-open{display:flex}.tr-appbar-nav{flex-direction:column;align-items:stretch;gap:var(--space-1)}.tr-navlink{justify-content:flex-start;padding:12px 16px;min-height:44px;font-size:15px;border-radius:var(--radius-md)}.tr-appbar-actions{margin-left:0;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-2)}.tr-appbar-actions .tr-iconbtn{width:44px;height:44px}.tr-appbar-actions .tr-btn{flex:1 1;min-height:44px}.tr-appfooter-grid{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-5);padding:40px 16px 32px}}@media (max-width:420px){.tr-appfooter-grid{grid-template-columns:1fr}}.tr-card.tr-racecard{display:flex;flex-direction:column;padding:0}.tr-racecard-media{position:relative;height:150px;background:linear-gradient(160deg,var(--alpine-400),var(--forest-600) 70%,var(--forest-800))}.tr-racecard-date{position:absolute;top:12px;left:12px;background:var(--surface-raised);border-radius:var(--radius-md);padding:4px 10px;text-align:center;box-shadow:var(--shadow-sm)}.tr-racecard-month{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-solid)}.tr-racecard-day{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:20px;color:var(--text-heading);line-height:1}.tr-racecard-status{position:absolute;top:12px;right:12px}.tr-racecard-terrain{position:absolute;bottom:10px;left:12px;display:inline-flex;align-items:center;gap:6px;color:var(--on-dark-fg)}.tr-racecard-terrain-label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tr-racecard-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.tr-racecard-title{margin:0;font-size:22px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:var(--ls-tight)}.tr-racecard-loc{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:14px;margin-top:3px}.tr-racecard-stats{display:flex;gap:var(--space-6)}