@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;700;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--te-black: #0a0a0a;--te-dark: #1a1a1a;--te-mid: #2a2a2a;--te-gray: #4a4a4a;--te-light-gray: #8a8a8a;--te-white: #fafafa;--te-cream: #f5f5f0;--te-amber: #ff6b00;--te-amber-light: #ff8a33;--te-amber-dark: #cc5500;--te-blue: #0066ff;--te-purple: #9933ff;--te-green: #00cc66;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif}@layer base{html{scroll-behavior:smooth;font-family:var(--font-sans);background:var(--te-cream);color:var(--te-black)}body{@apply antialiased;background:var(--te-cream)}*{border-radius:0!important}.font-mono-data{font-family:var(--font-mono);font-feature-settings:"tnum" on,"lnum" on}}@layer components{.te-card{background:var(--te-white);border:1px solid var(--te-black);padding:1rem;transition:all .15s ease}.te-card:hover{box-shadow:4px 4px 0 var(--te-black);transform:translate(-2px,-2px)}.te-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--te-black);color:var(--te-white);border:2px solid var(--te-black);font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s ease}.te-btn:hover{background:var(--te-white);color:var(--te-black)}.te-btn-amber{background:var(--te-amber);border-color:var(--te-amber)}.te-btn-amber:hover{background:var(--te-white);color:var(--te-amber);border-color:var(--te-amber)}.te-label{font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--te-light-gray)}.te-number{font-family:var(--font-mono);font-weight:700;font-size:2rem;line-height:1;color:var(--te-black)}.te-number-lg{font-size:3rem}.te-number-amber{color:var(--te-amber)}.te-section-header{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--te-black);margin-bottom:1.5rem}.te-section-header h2{font-family:var(--font-mono);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.te-grid{display:grid;gap:1px;background:var(--te-gray);border:2px solid var(--te-black)}.te-grid>*{background:var(--te-white);padding:1rem}.te-table-header{display:grid;grid-template-columns:repeat(5,1fr);background:var(--te-black);color:var(--te-white)}.te-table-header>*{padding:.75rem 1rem;font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border-right:1px solid var(--te-mid)}.te-table-header>*:last-child{border-right:none}.te-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid currentColor}.te-tag-amber{background:var(--te-amber);color:var(--te-white);border-color:var(--te-amber)}.te-tag-blue{background:var(--te-blue);color:var(--te-white);border-color:var(--te-blue)}.te-tag-purple{background:var(--te-purple);color:var(--te-white);border-color:var(--te-purple)}.te-tag-outline{background:transparent}.te-tag-outline.te-tag-amber{color:var(--te-amber)}.te-tag-outline.te-tag-blue{color:var(--te-blue)}.te-tag-outline.te-tag-purple{color:var(--te-purple)}.te-kpi{background:var(--te-white);border:2px solid var(--te-black);padding:1.5rem;position:relative;overflow:hidden}.te-kpi:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--te-black)}.te-kpi-amber:before{background:var(--te-amber)}.te-kpi-blue:before{background:var(--te-blue)}.te-kpi-purple:before{background:var(--te-purple)}.te-progress{height:8px;background:var(--te-mid);border:1px solid var(--te-black);overflow:hidden}.te-progress-bar{height:100%;background:var(--te-amber);transition:width .5s ease}.te-panel{background:var(--te-white);border:2px solid var(--te-black);box-shadow:8px 8px 0 var(--te-black)}.te-panel-dark{background:var(--te-black);color:var(--te-white)}.te-cell{padding:1rem;border:1px solid var(--te-mid);cursor:pointer;transition:all .15s ease;min-height:100px;display:flex;flex-direction:column;justify-content:center}.te-cell:hover{background:var(--te-cream);border-color:var(--te-black)}.te-cell-active{background:var(--te-white);border:2px solid var(--te-amber);box-shadow:inset 0 0 0 2px var(--te-white)}.te-divider{height:2px;background:var(--te-black);width:100%}.te-divider-light{height:1px;background:var(--te-light-gray)}}@layer utilities{.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.font-mono{font-family:var(--font-mono)}.te-bg-black{background:var(--te-black)}.te-bg-white{background:var(--te-white)}.te-bg-cream{background:var(--te-cream)}.te-bg-amber{background:var(--te-amber)}.te-text-black{color:var(--te-black)}.te-text-white{color:var(--te-white)}.te-text-amber{color:var(--te-amber)}.te-text-muted{color:var(--te-light-gray)}.te-border-black{border-color:var(--te-black)}.te-border-amber{border-color:var(--te-amber)}}@media print{.no-print,[class*=fixed][class*=backdrop],[class*=fixed][class*=overlay]{display:none!important}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print\:block{display:block!important}.print-break{page-break-before:always}.print-break-after{page-break-after:always}.print-no-break{page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#64748b}a[href^="#"]:after,a[href^=javascript]:after{content:""}@page{margin:.5in;size:letter}}
