:root{--tg-font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tg-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tg-font-utility:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tg-font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--tg-type-display:clamp(2.6rem, 7vw, 6.25rem);--tg-type-heading:clamp(1.55rem, 3vw, 2.75rem);--tg-type-heading-compact:clamp(1.5rem, 2.2vw, 2rem);--tg-type-body:1rem;--tg-type-body-sm:.875rem;--tg-type-utility:.6875rem;--tg-type-data:.8125rem;--tg-leading-tight:.98;--tg-leading-body:1.55;--tg-color-field:#f5f5f7;--tg-color-field-soft:#ececf1;--tg-color-surface:#fff;--tg-color-surface-raised:#fff;--tg-color-surface-active:#e8f2ff;--tg-color-surface-accent:#fff4dc;--tg-color-ink:#1c1c1e;--tg-color-ink-soft:#5f6066;--tg-color-ink-faint:#85868d;--tg-color-line:#d8d9df;--tg-color-line-strong:#b8bbc4;--tg-color-active:#1688ff;--tg-color-active-strong:#075ed0;--tg-color-active-ink:#fff;--tg-color-active-soft:#e2efff;--tg-color-accent:#d99225;--tg-color-accent-ink:#80500c;--tg-color-accent-soft:#fff0d3;--tg-color-success:#248a55;--tg-color-success-soft:#e1f4e9;--tg-color-danger:#c4453d;--tg-color-danger-soft:#fde9e7;--tg-color-disabled:#9699a2;--tg-color-focus:#075fd6;--tg-color-glass:#fafafcc2;--tg-color-glass-line:#3c3c4329;--tg-blur-glass:saturate(180%) blur(24px);--tg-color-tier-spp-ink:var(--tg-color-accent-ink);--tg-color-tier-spp-fill:var(--tg-color-accent-soft);--tg-color-tier-s-ink:#0a58c7;--tg-color-tier-s-fill:var(--tg-color-active-soft);--tg-color-tier-a-ink:#4d3a97;--tg-color-tier-a-fill:#eeeaff;--tg-color-tier-b-ink:var(--tg-color-success);--tg-color-tier-b-fill:var(--tg-color-success-soft);--tg-color-tier-c-ink:#365f6b;--tg-color-tier-c-fill:#e4f0f2;--tg-color-tier-d-ink:var(--tg-color-ink-soft);--tg-color-tier-d-fill:var(--tg-color-field-soft);--tg-asset-hero:url(./tactical-grid-hero-B_XEXYfK.png);--tg-space-1:.25rem;--tg-space-2:.5rem;--tg-space-3:.75rem;--tg-space-4:1rem;--tg-space-5:1.25rem;--tg-space-6:1.5rem;--tg-space-7:2rem;--tg-space-8:2.5rem;--tg-space-9:3rem;--tg-space-10:4rem;--tg-space-11:5rem;--tg-space-12:6rem;--tg-content-max:80rem;--tg-grid-gap:clamp(var(--tg-space-3), 2vw, var(--tg-space-6));--tg-radius-sm:.65rem;--tg-radius-md:.85rem;--tg-radius-tile:1rem;--tg-radius-lg:1.25rem;--tg-radius-xl:1.5rem;--tg-radius-pill:999px;--tg-elevation-flat:none;--tg-elevation-surface:0 1px 2px #191c230f, 0 5px 18px #191c230b;--tg-elevation-raised:0 2px 5px #191c231a, 0 12px 30px #191c231a;--tg-elevation-active:0 2px 8px #0a5fd02e;--tg-elevation-overlay:0 8px 24px #11141b2e, 0 24px 54px #11141b29;--tg-transition-state:.18s cubic-bezier(.2, .7, .2, 1);--tg-transition-lift:.24s cubic-bezier(.2, .7, .2, 1)}html[data-theme=dark]{--tg-color-field:#111216;--tg-color-field-soft:#202126;--tg-color-surface:#1c1d22;--tg-color-surface-raised:#27292f;--tg-color-surface-active:#153453;--tg-color-surface-accent:#382d1c;--tg-color-ink:#f5f5f7;--tg-color-ink-soft:#b5b6bc;--tg-color-ink-faint:#8d8f97;--tg-color-line:#383a41;--tg-color-line-strong:#53565e;--tg-color-active:#3294ff;--tg-color-active-strong:#8ac5ff;--tg-color-active-ink:#10263c;--tg-color-active-soft:#183756;--tg-color-accent:#f0b84f;--tg-color-accent-ink:#ffd991;--tg-color-accent-soft:#3a2d18;--tg-color-success:#6ed49a;--tg-color-success-soft:#193527;--tg-color-danger:#ff857d;--tg-color-danger-soft:#3d2324;--tg-color-disabled:#777982;--tg-color-focus:#8ac5ff;--tg-color-glass:#222328b8;--tg-color-glass-line:#ffffff1f;--tg-color-tier-spp-ink:var(--tg-color-accent-ink);--tg-color-tier-spp-fill:var(--tg-color-accent-soft);--tg-color-tier-s-ink:#c5ddff;--tg-color-tier-s-fill:#1b416f;--tg-color-tier-a-ink:#d1c5ff;--tg-color-tier-a-fill:#332c56;--tg-color-tier-b-ink:var(--tg-color-success);--tg-color-tier-b-fill:var(--tg-color-success-soft);--tg-color-tier-c-ink:#b7d9df;--tg-color-tier-c-fill:#233d45;--tg-color-tier-d-ink:var(--tg-color-ink-soft);--tg-color-tier-d-fill:var(--tg-color-field-soft);--tg-elevation-surface:0 1px 2px #0000003d, 0 8px 24px #0000002e;--tg-elevation-raised:0 2px 4px #00000047, 0 18px 42px #0000003d;--tg-elevation-active:0 3px 5px #00000047, 0 16px 30px #1269e638;--tg-elevation-overlay:0 12px 24px #00000047, 0 32px 70px #0000004d}.tg-field{background:var(--tg-color-field);color:var(--tg-color-ink);font-family:var(--tg-font-body)}.tg-grid{gap:var(--tg-grid-gap);display:grid}.tg-grid--tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.tg-divider{border:0;border-top:1px solid var(--tg-color-line)}.tg-surface,.tg-tile{border:1px solid var(--tg-color-line);border-radius:var(--tg-radius-tile);background:var(--tg-color-surface);box-shadow:var(--tg-elevation-surface);color:var(--tg-color-ink)}.tg-surface--raised{box-shadow:var(--tg-elevation-raised)}.tg-glass{border:1px solid var(--tg-color-glass-line);background:var(--tg-color-glass);-webkit-backdrop-filter:var(--tg-blur-glass);backdrop-filter:var(--tg-blur-glass)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tg-glass{background:var(--tg-color-surface)}}@media (prefers-reduced-transparency:reduce){.tg-glass{background:var(--tg-color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.tg-tile{transition:border-color var(--tg-transition-state), background-color var(--tg-transition-state), box-shadow var(--tg-transition-lift), transform var(--tg-transition-lift)}.tg-tile.is-interactive:hover{border-color:var(--tg-color-line-strong);box-shadow:var(--tg-elevation-raised);transform:translateY(-1px)}.tg-tile.is-interactive:active{transform:translateY(0)}.tg-tile.is-active,.tg-tile[aria-selected=true],.tg-tile[aria-current=true]{border-color:var(--tg-color-active);background:var(--tg-color-surface-active);box-shadow:var(--tg-elevation-active)}.tg-tile.is-accent{border-color:var(--tg-color-accent);background:var(--tg-color-surface-accent)}.tg-ambient-lighting-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--ambient-light-accent,#fff) 30%, var(--tg-color-line));background-color:#f4f3f1;background-image:radial-gradient(ellipse 86% 92% at 5% 0%, color-mix(in srgb, var(--ambient-light-accent,#fff) 22%, transparent) 0%, color-mix(in srgb, var(--ambient-light-accent,#fff) 13%, transparent) 38%, transparent 78%), radial-gradient(ellipse 85% 100% at 100% 100%, #1f232b14 0%, transparent 75%), linear-gradient(135deg, color-mix(in srgb, var(--ambient-light-accent,#fff) 18%, #f7f8fa) 0%, color-mix(in srgb, var(--ambient-light-accent,#fff) 8%, #f1f2f4) 44%, #e9eaed 100%);color:var(--tg-color-ink);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,inset 1px 0 #ffffff57,0 3px 8px #191c2312}html[data-theme=dark] .tg-ambient-lighting-card{border-color:color-mix(in srgb, var(--ambient-light-accent,#fff) 42%, #ffffff38);background-color:#191a1f;background-image:radial-gradient(ellipse 86% 92% at 5% 0%, color-mix(in srgb, var(--ambient-light-accent,#fff) 48%, transparent) 0%, color-mix(in srgb, var(--ambient-light-accent,#fff) 26%, transparent) 38%, transparent 80%), radial-gradient(ellipse 85% 100% at 100% 100%, #05060975 0%, transparent 78%), linear-gradient(135deg, color-mix(in srgb, var(--ambient-light-accent,#fff) 30%, #3d3f46) 0%, color-mix(in srgb, var(--ambient-light-accent,#fff) 13%, #292a2f) 46%, #191a1f 100%);color:var(--tg-color-ink);box-shadow:inset 0 1px #ffffff29,inset 1px 0 #ffffff14,0 3px 8px #00000021}.tg-ambient-lighting-card:before,.tg-ambient-lighting-card:after{z-index:-1;content:"";pointer-events:none;position:absolute}.tg-ambient-lighting-card:before{opacity:.5;background:linear-gradient(135deg,#ffffff38 0%,#0000 30% 76%,#191c2314 100%);inset:0}.tg-ambient-lighting-card:after{border-radius:inherit;inset:1px;box-shadow:inset 1px 0 #ffffff1f,inset -1px 0 #0000001c,inset 0 1px #ffffff2e,inset 0 -1px #0000001f}html[data-theme=dark] .tg-ambient-lighting-card:before{background:linear-gradient(135deg,#ffffff1f 0%,#0000 32% 72%,#0000002e 100%)}@media (forced-colors:active){.tg-ambient-lighting-card{box-shadow:none;color:canvastext;background:canvas;border:1px solid canvastext}.tg-ambient-lighting-card:before,.tg-ambient-lighting-card:after{display:none}}.tg-utility-label{color:var(--tg-color-ink-soft);font-family:var(--tg-font-utility);font-size:var(--tg-type-utility);letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1.2}.tg-display{color:var(--tg-color-ink);font-family:var(--tg-font-display);font-size:var(--tg-type-display);letter-spacing:-.045em;font-weight:700;line-height:var(--tg-leading-tight)}.tg-data{color:var(--tg-color-ink-soft);font-family:var(--tg-font-mono);font-size:var(--tg-type-data);font-variant-numeric:tabular-nums}.tg-action{min-height:2.75rem;padding:var(--tg-space-3) var(--tg-space-4);border:1px solid var(--tg-color-active);background:var(--tg-color-active);color:var(--tg-color-active-ink);font-family:var(--tg-font-body);font-size:var(--tg-type-body-sm);box-shadow:none;transition:background-color var(--tg-transition-state), border-color var(--tg-transition-state), box-shadow var(--tg-transition-state), transform var(--tg-transition-state);border-radius:.8rem;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.tg-action:not(.is-secondary){min-height:3.1rem;padding:.9rem 1.7rem}.tg-action:hover{border-color:var(--tg-color-active-strong);background:var(--tg-color-active-strong);box-shadow:var(--tg-elevation-active);transform:translateY(-1px)}.tg-action:active{transform:translateY(0)}.tg-action.is-secondary{border-color:var(--tg-color-line-strong);background:var(--tg-color-surface);color:var(--tg-color-ink);box-shadow:none;border-radius:.8rem}.tg-action.is-accent{border-color:var(--tg-color-accent);background:var(--tg-color-accent);color:#2f1a05}.tg-action:disabled,.tg-action[aria-disabled=true]{border-color:var(--tg-color-line);background:var(--tg-color-field-soft);color:var(--tg-color-disabled);cursor:not-allowed;box-shadow:none;transform:none}.tg-state{align-items:center;gap:var(--tg-space-2);min-height:1.75rem;padding:var(--tg-space-2) var(--tg-space-3);border:1px solid var(--tg-color-line);border-radius:var(--tg-radius-sm);background:var(--tg-color-field-soft);color:var(--tg-color-ink-soft);font-family:var(--tg-font-utility);font-size:var(--tg-type-utility);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex}.tg-state:before{content:"";border:1px solid;border-radius:2px;flex:0 0 .45rem;width:.45rem;height:.45rem}.tg-state.is-active,.tg-state.is-selected{border-color:var(--tg-color-active);background:var(--tg-color-active-soft);color:var(--tg-color-active-strong)}.tg-state.is-active:before,.tg-state.is-selected:before{background:currentColor}.tg-state.is-accent{border-color:var(--tg-color-accent);background:var(--tg-color-accent-soft);color:var(--tg-color-accent-ink)}.tg-state.is-success{border-color:var(--tg-color-success);background:var(--tg-color-success-soft);color:var(--tg-color-success)}.tg-state.is-danger{border-color:var(--tg-color-danger);background:var(--tg-color-danger-soft);color:var(--tg-color-danger)}.tg-action:focus-visible,.tg-tile.is-interactive:focus-visible,.tg-focusable:focus-visible{outline:3px solid var(--tg-color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tg-tile,.tg-action{transition:none}.tg-tile.is-interactive:hover,.tg-action:hover{transform:none}}@media (forced-colors:active){.tg-surface,.tg-tile,.tg-action,.tg-state{box-shadow:none;border:1px solid canvastext}.tg-action:focus-visible,.tg-tile.is-interactive:focus-visible,.tg-focusable:focus-visible{outline:2px solid highlight}}
