@font-face{font-family:Michroma;src:url(/fonts/michroma-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ink:#0B0B0D;--graphite:#161618;--smoke:#2A2A2D;--stone:#9A9792;--ivory:#F2EEE6;--ivory-2:#C9C5BE;--blue:#4F97D8;--blue-light:#7FAEDC;--blue-tint:#163A5A;--green:#5FE3B0;--green-tint:#1F4A3A;--yellow:#F2BE4E;--yellow-tint:#4A3E18;--coral:#F26E58;--coral-deep:#D9603F;--coral-tint:#4A2416;--blue-ink:#2C6FA6;--green-ink:#0E8F63;--yellow-ink:#9A7B1F;--coral-ink:#C2432C;--bg:var(--ivory);--surface:#FBFAF7;--surface-2:#FFFFFF;--text:var(--ink);--text-2:rgba(11,11,13,.66);--text-3:rgba(11,11,13,.44);--line:rgba(11,11,13,.12);--line-2:rgba(11,11,13,.22);--st-firm:var(--green);--st-prov:var(--yellow);--st-stale:var(--stone);--st-halt:var(--coral);--font-display:"Michroma",Arial,sans-serif;--font-text:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",Menlo,monospace;--radius:12px;--radius-sm:8px}.thufir,.thufir *{box-sizing:border-box}.thufir{background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.thufir h1,.thufir h2,.thufir h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;margin:0}.thufir .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.thufir .wordmark{font-family:var(--font-display);letter-spacing:.18em}.thufir .tm{font-size:.45em;vertical-align:.55em;font-family:var(--font-text)}.thufir .surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.thufir .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.thufir .card--accent{position:relative}.thufir .card--accent:before{content:"";position:absolute;left:20px;top:0;width:34px;height:3px;background:var(--accent,var(--stone));border-radius:0 0 2px 2px}.thufir .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-text);font-weight:500;font-size:14px;padding:11px 18px;border-radius:var(--radius-sm);border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;transition:transform .16s ease,opacity .16s ease}.thufir .btn:hover{transform:translateY(-1px)}.thufir .btn--secondary{background:transparent;color:var(--ink)}.thufir .btn--secondary:hover{background:var(--ink);color:var(--ivory)}.thufir .btn--ghost{background:transparent;color:var(--ink);border-color:transparent;padding-inline:6px}.thufir .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.thufir .field{display:block;margin-top:18px}.thufir .field label{display:block;font-size:13px;color:var(--text-2);margin-bottom:4px}.thufir .field .req{color:var(--coral-ink)}.thufir .field input,.thufir .field select,.thufir .field textarea{width:100%;border:0;border-bottom:1px solid var(--line-2);background:transparent;font-family:var(--font-text);font-size:16px;color:var(--ink);padding:8px 0;border-radius:0}.thufir .field input:focus,.thufir .field select:focus,.thufir .field textarea:focus{outline:none;border-bottom-color:var(--ink)}.thufir :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.thufir .pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--text-2)}.thufir .pill .dot{width:7px;height:7px;border-radius:50%}.thufir .pill--firm{color:var(--green-ink);border-color:color-mix(in srgb,var(--green) 55%,transparent)}.thufir .pill--firm .dot{background:var(--st-firm)}.thufir .pill--prov{color:var(--yellow-ink);border-color:color-mix(in srgb,var(--yellow) 55%,transparent)}.thufir .pill--prov .dot{background:var(--st-prov)}.thufir .pill--stale{color:var(--text-3)}.thufir .pill--stale .dot{background:var(--st-stale)}.thufir .pill--halt{color:var(--coral-ink);border-color:color-mix(in srgb,var(--coral) 55%,transparent)}.thufir .pill--halt .dot{background:var(--st-halt)}.thufir table.data{width:100%;border-collapse:collapse;font-size:14px}.thufir table.data th{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2)}.thufir table.data td{padding:12px;border-bottom:1px solid var(--line);color:var(--text)}.thufir table.data td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.thufir .accentbar{width:3px;border-radius:2px;background:var(--accent,var(--stone))}@media (prefers-reduced-motion:reduce){.thufir *{animation:none!important;transition:none!important}}html,body,#root{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text);-webkit-font-smoothing:antialiased}
