@custom-variant dark (:is([data-theme="dark"] &));:root{--bg:#f5f6f8;--card:#fff;--card-2:#eef0f4;--card-3:#e8ecf2;--text-1:#111827;--text-2:#374151;--text-3:#6b7280;--border:#e5e7eb;--border-2:#d1d5db;--heading:#1a3a6e;--chrome:#2563eb;--chrome-2:#1d5ad8;--sidebar:var(--chrome);--nav:var(--chrome);--navy-sidebar:var(--chrome);--tool-hero:var(--chrome);--sidebar-2:var(--chrome-2);--nav-t1:#fff;--nav-t2:#ffffffa6;--nav-t3:#ffffff59;--nav-border:#f0c860;--navy:#0a1628;--navy-card:#111f38;--navy-border:#1a2d42;--text-muted:#e8edf58c;--text-dim:#e8edf559;--action:#f0c860;--gold:#c9922a;--gold-2:#f0c860;--accent:#f0c860;--gold-dim:#c9922a1a;--gold-glow:#c9922a38;--green:#059669;--green-dim:#05966914;--blue:#2563eb;--btn-dark:#0a0a0a;--btn-dark-shadow:#1a264d;--red:#dc2626;--orange:#d97706;--ai:#7c3aed;--blue-dim:#2563eb14;--lp-navy:#0a1628;--lp-navy-dark:#080f1e;--lp-navy-card:#0d1b2e;--lp-navy-map:#0d1f3c;--lp-gold:#f0c860;--lp-gold-bright:#ffe08a;--lp-gold-glow:#f0c86059;--lp-gold-border:#f0c86040;--lp-gold-bg:#f0c86014;--lp-text-muted:#ffffffa6;--lp-text-dim:#ffffff73;--lp-border-subtle:#ffffff1f;--lp-card-bg:#ffffff0d;--lp-accent-educator:#f0c860;--lp-accent-vendor:#2563eb;--lp-accent-district:#0d9488;--font-display:"DM Serif Display", Georgia, serif;--font-ui:"DM Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-data:"JetBrains Mono", "SF Mono", monospace;--nav-hover:#ffffff12;--nav-active:#ffffff1f;--hover:#f0f1f3;--selected:#eef2ff;--status-major:#ea580c;--stack-school:#0ea5e9;--stack-funding:#10b981;--stack-analytics:#2563eb;--stack-vendor:#e11d48;--stack-tracking:#0d9488;--border-hairline:#e5e7ebb3;--border-hairline-2:#d1d5db99;--shadow-xs:0 0 0 1px #1118270a, 0 1px 2px #1118270f;--shadow-sm:0 0 0 1px #1118270d, 0 1px 3px #11182714;--shadow-md:0 0 0 1px #1118270f, 0 2px 6px #11182714;--shadow-card:0 0 0 1px #e5e7ebcc, 0 1px 2px #1118270d;--radius-sm:6px;--radius:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:9999px;--elevation-0:0 0 0 1px var(--border);--elevation-1:0 0 0 1px var(--border), 0 1px 2px #1118270f;--elevation-2:0 0 0 1px var(--border), 0 2px 4px #11182712;--elevation-3:0 0 0 1px var(--border), 0 4px 8px #11182714;--ease:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.15s;--duration-reveal:.2s;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--gold-2)}[data-theme=dark]{--bg:#0a1628;--card:#0d1b2e;--card-2:#111f38;--card-3:#162040;--text-1:#e8edf5;--text-2:#e8edf5b3;--text-3:#e8edf566;--border:#ffffff14;--border-2:#ffffff24;--chrome:#162f5a;--chrome-2:#0d1b2e;--navy:#0a1628;--blue:#2563eb;--btn-dark:#0a0a0a;--btn-dark-shadow:#1a264d;--nav-border:#152238;--nav-hover:#ffffff0d;--nav-active:#ffffff14;--heading:#7eb4f0;--hover:#0e1d30;--selected:#142a45;--navy-card:#0a1526;--navy-border:#152238;--border-hairline:#ffffff12;--border-hairline-2:#ffffff1f;--shadow-xs:0 0 0 1px #0003, 0 1px 2px #0000004d;--shadow-sm:0 0 0 1px #00000040, 0 1px 3px #00000059;--shadow-md:0 0 0 1px #0000004d, 0 2px 6px #0006;--shadow-card:0 0 0 1px #ffffff12, 0 1px 2px #0000004d;--elevation-0:0 0 0 1px var(--border);--elevation-1:0 0 0 1px var(--border), 0 1px 2px #0000004d;--elevation-2:0 0 0 1px var(--border), 0 2px 4px #00000059;--elevation-3:0 0 0 1px var(--border), 0 4px 8px #0006;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--gold-2)}:root{--mkt-bg:#fafafa;--mkt-surface:#fff;--mkt-border:#e8ebed;--mkt-border-strong:#e8ebed;--mkt-text-1:#111827;--mkt-text-1-alt:#0a0a0a;--mkt-text-2:#6b7382;--mkt-text-3:#4c5563;--mkt-accent-border:#2563eb;--mkt-mockup-dot-red:#ef4444;--mkt-mockup-dot-amber:#f59e0b;--mkt-mockup-dot-green:#22c55e;--tool2-bg:#fafafc;--tool2-surface:#fff;--tool2-surface-alt:#fafafc;--tool2-border:#333840;--tool2-border-accent:#333840;--tool2-text-1:#1a1f26;--tool2-text-2:#73808c;--tool2-text-3:#596673;--tool2-accent-electric:#06f;--tool2-badge-success:#10b981;--tool2-badge-warning:#f59e0b;--tool2-badge-danger:#ef4444}[data-theme=dark]{--mkt-bg:#0b1120;--mkt-surface:#0b1120;--mkt-border:#e5e7eb;--mkt-border-strong:#4d5461;--mkt-text-1:#fff;--mkt-text-1-alt:#fff;--mkt-text-2:#878791;--mkt-text-3:#b2b2ba;--mkt-accent-border:#0ea5e9;--mkt-mockup-dot-red:#ff5f56;--mkt-mockup-dot-amber:#ffbd2e;--mkt-mockup-dot-green:#27c93f;--tool2-bg:#0f172a;--tool2-surface:#0b1120;--tool2-surface-alt:#121b2e;--tool2-border:#e2e8f0;--tool2-border-accent:#dbeafe;--tool2-text-1:#fff;--tool2-text-2:#475569;--tool2-text-3:#94a3b8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.skip-to-content{z-index:9999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{background:var(--gold-2,#f0c860);color:#0a1628;border-radius:var(--radius,6px);width:auto;height:auto;box-shadow:var(--shadow-sm);letter-spacing:-.01em;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-2,#f0c860)!important;outline-offset:2px!important}[data-high-contrast=true]{--text-1:#fff;--text-2:#e0e0e0;--text-3:#b0b0b0;--border:#ffffff4d;--border-2:#ffffff80;--gold:#ffe066;--gold-2:#ffe066}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.us-map path{fill:#0d1f3c;stroke:#f0c860;stroke-width:.6px;stroke-opacity:.75;cursor:pointer;transition:fill var(--duration-base,.15s) ease, stroke-opacity var(--duration-base,.15s) ease}.us-map path:hover{fill:#f0c8602e!important;stroke-opacity:1!important;stroke-width:1.2px!important}body{background:var(--bg);color:var(--text-1);font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:13px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--heading,#1a3a6e);letter-spacing:-.02em;font-weight:400;line-height:1.25}h4,h5,h6{font-family:var(--font-ui);letter-spacing:-.015em;font-weight:600}p{color:var(--text-2,#374151);font-size:13px;line-height:1.55}code,kbd,samp,pre{font-family:var(--font-data);font-feature-settings:"tnum" 1, "ss01" 1;font-size:.9em}a{color:var(--blue,#2563eb);transition:color var(--duration-fast,.12s) ease, opacity var(--duration-fast,.12s) ease;text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;font-family:var(--font-ui);letter-spacing:-.01em;border-radius:var(--radius,6px);transition:background var(--duration-fast,.12s) ease, box-shadow var(--duration-fast,.12s) ease, opacity var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease;font-size:13px;font-weight:500}input,select,textarea{font-family:var(--font-ui);letter-spacing:-.01em;border-radius:var(--radius,6px);border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--text-1,#111827);transition:border-color var(--duration-fast,.12s) ease, box-shadow var(--duration-fast,.12s) ease;font-size:13px;font-weight:500}input:hover,select:hover,textarea:hover{border-color:var(--border-2,#d1d5db)}input:focus,select:focus,textarea:focus{border-color:var(--blue,#2563eb);box-shadow:0 0 0 2px var(--blue-dim,#2563eb14);outline:none}table{border-collapse:collapse;font-feature-settings:"tnum" 1;width:100%;font-size:12px}th{font-family:var(--font-ui);letter-spacing:.01em;color:var(--text-3,#6b7280);text-transform:uppercase;border-bottom:1px solid var(--border,#e5e7eb);background:var(--card-2,#eef0f4);text-align:left;padding:8px 12px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border-hairline,#e5e7ebb3);color:var(--text-2,#374151);vertical-align:middle;padding:8px 12px}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--duration-fast,.12s) ease}tbody tr:hover{background:var(--hover,#f0f1f3)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%{box-shadow:0 0 #f0c86066}70%{box-shadow:0 0 0 10px #f0c86000}to{box-shadow:0 0 #f0c86000}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.25}}@keyframes analyze-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.analyze-result-panel{animation:.4s ease-out both analyze-result-in}@keyframes tk-caret-blink{0%,49%{opacity:1}50%,99%{opacity:0}to{opacity:1}}.tk-typewriter-caret{background:#0ea5e9;align-self:stretch;width:2px;margin-left:1px;animation:1s step-end infinite tk-caret-blink;display:inline-block}@keyframes tk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.tk-skeleton{background:linear-gradient(90deg, var(--card-2) 25%, var(--card-3) 50%, var(--card-2) 75%);background-size:1200px 100%;border-radius:4px;animation:1.6s ease-in-out infinite tk-shimmer}@media (max-width:1024px){.suite-nav{display:none!important}}@media (max-width:768px){.hamburger-btn{display:flex!important}.app-sidebar{transform:translate(-100%);box-shadow:4px 0 16px #00000047,1px 0 #ffffff0f;z-index:200!important;transition:transform .25s!important;position:fixed!important;top:50px!important;bottom:0!important;left:0!important}.app-sidebar.sidebar-open{transform:translate(0)!important}.sidebar-overlay{display:none}.app-sidebar.sidebar-open~.sidebar-overlay,.sidebar-overlay{display:block}.app-sidebar+main,.app-sidebar~*>main{width:100%!important}.mode-toggle{display:none!important}[class*=tool-grid],[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap;gap:8px}[style*="display: flex"][style*="gap: '16px'"],[style*="display: flex"][style*="gap: 16px"]{flex-wrap:wrap}table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}th,td{white-space:nowrap}}@media (max-width:480px){main>*>[style*="padding: '24px'"],main>*>[style*="padding: 24px"]{padding:12px!important}input[type=text],input[type=search],select{width:100%!important;max-width:100%!important}}@page{size:letter;margin:.75in}@media print{html,body{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-size:11pt!important}nav,aside,.app-sidebar,.sidebar-overlay,.hamburger-btn,.mode-toggle,.suite-nav,.skip-to-content,[data-print-hide],[class*=BloomChat],[class*=CookieConsent],[class*=CommandPalette],[class*=CopyReview],[class*=OnboardingWizard],[class*=PWAInstall],.print-hide,button[data-print-hide],[data-print-hide=true]{display:none!important}#main-content{height:auto!important;overflow:visible!important}body>div,body>div>div{height:auto!important;display:block!important;overflow:visible!important}[style*="background: var(--card)"],[style*="background: var(--card-2)"],[style*="background: var(--card-3)"],[style*="background: var(--bg)"]{color:#111!important;background:#fff!important}[style*="color: var(--text-1)"]{color:#111!important}[style*="color: var(--text-2)"]{color:#333!important}[style*="color: var(--text-3)"]{color:#666!important}[style*=border]{border-color:#ddd!important}[style*="color: var(--gold)"],[style*="color: var(--gold-2)"]{color:#996b1d!important}.print-section,[data-print-section]{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid}table,figure,img,svg{break-inside:avoid;page-break-inside:avoid}table{border-collapse:collapse!important;display:table!important}th,td{white-space:normal!important;color:#111!important;border:1px solid #ddd!important;padding:6px 8px!important}th{background:#f5f5f5!important;font-weight:700!important}a[href]:after{content:" (" attr(href) ")";color:#666;word-break:break-all;font-size:9pt}nav a[href]:after,a[href^=\#]:after,a[href^=\?]:after,a[href^=javascript]:after{content:none}*{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}img,svg,canvas{max-width:100%!important}[class*=ResultCTABar],[style*=Upgrade]{display:none!important}}.print-only{display:none!important}@media print{.print-only{display:block!important}}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.lk-card{background:var(--card);border:1px solid var(--border-hairline);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease}.lk-card:hover{border-color:var(--border-hairline-2);box-shadow:var(--shadow-sm)}.lk-card-elevated{background:var(--card);border:1px solid var(--border-hairline-2);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md)}.lk-card-highlight{border-top:3px solid var(--blue,#2563eb);border-radius:var(--radius-md,8px);background:var(--card);box-shadow:var(--shadow-card)}.lk-divider{border:none;border-top:1px solid var(--border-hairline);margin:0}.lk-section-title{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.lk-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);font-weight:400;line-height:1.2}.lk-label{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--text-2);font-size:12px;font-weight:500}.lk-numeric{font-family:var(--font-data);font-feature-settings:"tnum" 1, "ss01" 1;font-size:12px;font-weight:500}.lk-btn{font-family:var(--font-ui);letter-spacing:-.01em;border-radius:var(--radius,6px);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast,.12s) ease, box-shadow var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease, opacity var(--duration-fast,.12s) ease;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.lk-btn:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}.lk-btn-ghost{border-color:var(--border-hairline);color:var(--text-2);background:0 0}.lk-btn-ghost:hover{background:var(--hover);border-color:var(--border-hairline-2)}.lk-interactive{transition:background var(--duration-fast,.12s) ease;border-radius:var(--radius,6px)}.lk-interactive:hover{background:var(--hover)}.lk-interactive[aria-selected=true],.lk-interactive[data-active=true]{background:var(--selected)}.lk-nav-item{transition:background var(--duration-fast,.12s) ease;border-radius:var(--radius,6px)}.lk-nav-item:hover{background:var(--nav-hover)}.lk-nav-item[aria-current=page],.lk-nav-item[data-active=true]{background:var(--nav-active)}.lk-badge{font-family:var(--font-ui);letter-spacing:0;border-radius:var(--radius-sm,4px);border:1px solid var(--border-hairline);background:var(--card-2);color:var(--text-2);align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.lk-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.lk-status-dot.green{background:var(--green)}.lk-status-dot.blue{background:var(--blue)}.lk-status-dot.gold{background:var(--gold)}.lk-status-dot.red{background:var(--red)}.lk-status-dot.orange{background:var(--orange)}.lk-chip{font-family:var(--font-data);font-feature-settings:"tnum" 1;border-radius:var(--radius-sm,4px);background:var(--card-2);border:1px solid var(--border-hairline);color:var(--text-2);align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.lk-popover{background:var(--card);border:1px solid var(--border-hairline-2);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md);padding:4px}.lk-tooltip{background:var(--text-1);color:var(--bg);font-family:var(--font-ui);letter-spacing:-.01em;border-radius:var(--radius-sm,4px);box-shadow:var(--shadow-sm);pointer-events:none;white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:500}:root{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::selection{background:var(--gold-dim);color:var(--text-1)}html{transition:background var(--duration-reveal,.2s) ease, color var(--duration-reveal,.2s) ease}@keyframes tk-spin{to{transform:rotate(360deg)}}
