:root{--hf-forge:#0F2A1F;--hf-field:#1B4332;--hf-gold:#C8962E;--hf-bone:#EDEAE1;--hf-ink:#23241F;--hf-green-900:#0A1D15;--hf-green-700:#163A2A;--hf-green-500:#2A5A44;--hf-green-300:#8FB3A1;--hf-green-100:#D6E3DB;--hf-gold-700:#A87A1E;--hf-gold-500:#D9AC4A;--hf-bone-2:#F5F3EC;--hf-line:#D8D4C8;--hf-line-strong:#C9C4B5;--hf-stone-500:#7E7B70;--hf-stone-600:#55534A;--white:#FFFFFF;--hf-danger:#A33D22;--text-on-dark:var(--hf-bone);--text-on-dark-muted:#A9BCB1;--good-on-dark:#8FE0B5;--bad-on-dark:#FFB4A0;--strike:var(--hf-gold);--strike-height:6px;--tracking-display:0.06em;--tracking-heading:0.08em;--tracking-overline:0.14em;--tracking-wordmark:0.16em;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 4px 12px rgba(35,36,31,.05);--shadow-md:0 6px 20px rgba(35,36,31,.06);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur:200ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--hf-bone);color:var(--hf-ink);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.display,h1,h2,h3{font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-display);margin:0;line-height:1.1}h1{font-size:30px}h2{font-size:20px}h2,h3{letter-spacing:var(--tracking-heading)}h3{font-size:15px}.overline{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--hf-stone-500);font-weight:600}a{color:var(--hf-field);text-decoration-thickness:1px;text-underline-offset:2px}.strike{height:var(--strike-height);background:var(--strike)}.app-header{background:var(--hf-forge);color:var(--text-on-dark)}.app-header-inner{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);max-width:1400px;margin:0 auto;flex-wrap:wrap}.app-header-inner>.app-modules{flex:0 1 auto;min-width:0}.wordmark{font-family:var(--font-display),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wordmark);font-size:16px;color:var(--hf-bone);text-decoration:none;white-space:nowrap}.wordmark span{color:var(--hf-gold)}.app-modules{display:flex;gap:var(--space-2);flex-wrap:wrap;min-width:0}.app-modules a{color:var(--text-on-dark-muted);text-decoration:none;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-heading);font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.app-modules a:hover{color:var(--hf-bone);background:rgba(255,255,255,.06)}.app-modules a[aria-current=page]{color:var(--hf-forge);background:var(--hf-gold)}.app-subnav{background:var(--hf-bone);border-bottom:1px solid var(--hf-line)}.app-subnav-inner{display:flex;align-items:baseline;gap:var(--space-5);max-width:1400px;margin:0 auto;padding:var(--space-3) var(--space-6)}.app-subnav nav{display:flex;gap:var(--space-1);flex-wrap:wrap;min-width:0}.app-subnav a{color:var(--hf-stone-600);text-decoration:none;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:var(--tracking-heading);text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.app-subnav a:hover{color:var(--hf-forge);background:rgba(0,0,0,.05)}.app-subnav a[aria-current=page]{color:var(--hf-forge);background:rgba(0,0,0,.08)}.app-subnav-blurb{font-size:12px;color:var(--hf-stone-500);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.app-subnav-blurb{display:none}}@media print{.app-subnav{display:none}}@media (max-width:640px){.app-header-inner{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.who-email{display:none}.app-subnav-inner{padding:var(--space-2) var(--space-4)}}.app-nav{display:flex;gap:var(--space-2);flex-wrap:wrap}.app-nav a{color:var(--text-on-dark-muted);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-heading);font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.app-nav a:hover{color:var(--hf-bone);background:rgba(255,255,255,.06)}.app-nav a[aria-current=page]{color:var(--hf-forge);background:var(--hf-gold)}.spacer{margin-left:auto}.who{font-size:12px;color:var(--text-on-dark-muted)}main{max-width:1400px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.page-head{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-head p{margin:4px 0 0;color:var(--hf-stone-600);font-size:13px;max-width:68ch}.card{background:var(--white);border:1px solid var(--hf-line);border-radius:var(--radius-md);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.card-head,.grid{gap:var(--space-4)}.grid{display:grid;grid-gap:var(--space-4)}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.stat{background:var(--white);border:1px solid var(--hf-line);border-radius:var(--radius-md);padding:var(--space-5)}.stat .label{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--hf-stone-500);font-weight:600}.stat .value{font-family:var(--font-display),sans-serif;font-weight:700;font-size:28px;letter-spacing:.02em;margin-top:6px;color:var(--hf-forge);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .sub{font-size:12px;color:var(--hf-stone-500);margin-top:4px}.stat.dark{background:var(--hf-forge);border-color:var(--hf-forge)}.stat.dark .label{color:var(--text-on-dark-muted)}.stat.dark .value{color:var(--hf-bone)}.stat.dark .sub{color:var(--text-on-dark-muted)}.delta-up{color:var(--hf-danger);font-weight:600}.delta-down{color:var(--hf-field);font-weight:600}.app-header .delta-up,.stat.dark .delta-up{color:var(--bad-on-dark)}.app-header .delta-down,.stat.dark .delta-down{color:var(--good-on-dark)}.stat.dark .muted,.stat.dark .sub .muted{color:var(--text-on-dark-muted)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--hf-stone-500);font-weight:600;padding:0 12px 8px;border-bottom:1px solid var(--hf-line-strong);white-space:nowrap}tbody td{padding:10px 12px;border-bottom:1px solid var(--hf-line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--hf-bone-2)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--hf-stone-600);font-weight:600;margin-bottom:4px}input,select,textarea{width:100%;font-family:inherit;font-size:14px;color:var(--hf-ink);background:var(--white);border:1px solid var(--hf-line-strong);border-radius:var(--radius-sm);padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--hf-field);outline-offset:1px;border-color:var(--hf-field)}.field{margin-bottom:var(--space-4)}.field-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.btn,button{font-family:var(--font-display),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-heading);font-size:12px;background:var(--hf-forge);color:var(--hf-bone);border:1px solid var(--hf-forge);border-radius:var(--radius-sm);padding:10px 18px;cursor:pointer;transition:background var(--dur) var(--ease-out);text-decoration:none;display:inline-block}.btn:hover,button:hover{background:var(--hf-field)}button:disabled{opacity:.5;cursor:not-allowed}.btn.ghost,button.ghost{background:transparent;color:var(--hf-forge);border-color:var(--hf-line-strong)}button.ghost:hover{background:var(--hf-bone-2)}.app-header .btn.ghost,.app-header button.ghost{color:var(--text-on-dark);border-color:rgba(237,234,225,.35)}.app-header .btn.ghost:hover,.app-header button.ghost:hover{background:rgba(237,234,225,.12);border-color:var(--text-on-dark)}button.danger{background:transparent;color:var(--hf-danger);border-color:var(--hf-danger)}button.small{padding:6px 10px;font-size:11px}.notice{border-left:3px solid var(--hf-gold);background:var(--hf-bone-2);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px}.notice.warn{border-left-color:var(--hf-danger)}.empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--hf-stone-500);font-size:14px}.pill{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-overline);font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);background:var(--hf-green-100);color:var(--hf-green-700)}.pill.gold{background:#F5E7C6;color:var(--hf-gold-700)}.pill.stone{background:var(--hf-bone-2);color:var(--hf-stone-600)}.pill.hot{background:#F6DCD8;color:#8C2A18}a.pill{text-decoration:none;background:var(--hf-bone-2);color:var(--hf-stone-600)}a.pill:hover{background:var(--hf-green-100);color:var(--hf-green-700)}a.pill.on{background:var(--hf-forge);color:var(--hf-bone)}.muted{color:var(--hf-stone-500)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}hr{border:0;border-top:1px solid var(--hf-line);margin:var(--space-5) 0}@media print{@page{margin:14mm 12mm 16mm}body,html{background:#fff}.app-header,.btn,.no-print,.strike,form,nav{display:none!important}main{padding:0!important;max-width:none!important}main:before{content:attr(data-print-client) " · " attr(data-print-tab) " · " attr(data-print-stamp);display:block;font-size:9pt;letter-spacing:.08em;text-transform:uppercase;color:#555;border-bottom:1px solid #bbb;padding-bottom:6px;margin-bottom:14px}.card,.stat,figure,table{page-break-inside:avoid;break-inside:avoid}.card-head,h1,h2,h3{page-break-after:avoid;break-after:avoid}tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}.table-scroll{overflow:visible!important}table{width:100%!important;font-size:9pt}.card,.stat{border:1px solid #ccc!important;box-shadow:none!important}.stat.dark{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2f2f2!important}.stat.dark .label,.stat.dark .sub,.stat.dark .value{color:#111!important}.pill{border:1px solid #ccc}.pill,svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none!important;color:inherit!important}.grid-4{grid-template-columns:repeat(4,1fr)!important}.grid-2{grid-template-columns:repeat(2,1fr)!important}}.landing-wrap{max-width:1040px;margin:0 auto;padding:0 24px}.landing-header .btn{margin-left:auto}.landing-hero{background:var(--hf-forge);color:var(--text-on-dark);padding:64px 0 56px}.landing-hero .overline.on-dark{color:var(--text-on-dark-muted)}.landing-name{display:flex;align-items:center;gap:12px;margin-top:10px}.landing-name h1{color:var(--hf-bone);font-size:40px}.landing-tagline{margin:6px 0 24px;font-size:16px;color:var(--text-on-dark-muted)}.landing-lead{font-family:var(--font-display),sans-serif;font-weight:700;font-size:26px;line-height:1.2;max-width:30ch;margin:0 0 16px;color:var(--hf-bone)}html[data-house=onecore] .landing-lead{font-weight:600;font-size:30px}.landing-sub{max-width:66ch;font-size:15px;line-height:1.6;margin:0 0 28px;color:var(--text-on-dark);opacity:.9}.landing-doors{display:flex;gap:12px;flex-wrap:wrap}.btn.gold{background:var(--hf-gold);color:var(--hf-forge);border-color:var(--hf-gold)}.btn.gold:hover{background:var(--hf-gold-500)}.landing-hero .btn.ghost{color:var(--hf-bone);border-color:rgba(255,255,255,.35)}.landing-hero .btn.ghost:hover{background:rgba(255,255,255,.08)}.landing-demo-note{margin:18px 0 0;font-size:13px;color:var(--text-on-dark-muted);max-width:60ch}.landing-section{padding:40px 0 0}.landing-section:last-of-type{padding-bottom:48px}.landing-footer{border-top:1px solid var(--hf-line);margin-top:48px;padding:20px 0 32px;font-size:12px;color:var(--hf-stone-500)}.landing-footer .landing-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.landing-footer a{color:var(--hf-stone-600)}.demo-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--hf-gold);padding:8px 24px;font-size:13px;font-weight:600}.demo-bar,.demo-bar a{color:var(--hf-forge)}html[data-house=onecore]{--hf-forge:#042B60;--hf-field:#0B3F86;--hf-gold:#FF1616;--hf-bone:#F7F5F0;--hf-ink:#1A1A1A;--hf-green-900:#021A3D;--hf-green-700:#06356F;--hf-green-500:#2A5AA0;--hf-green-300:#9DB4D6;--hf-green-100:#DCE4F0;--hf-gold-700:#C40F0F;--hf-gold-500:#FF4A4A;--hf-bone-2:#FBFAF7;--hf-line:#DDD9D0;--hf-line-strong:#C9C4B8;--hf-stone-500:#6F6C66;--hf-stone-600:#4B4945;--hf-danger:#B3261E;--text-on-dark:#F7F5F0;--text-on-dark-muted:#B9C4D8;--good-on-dark:#9FE0B8;--bad-on-dark:#FFB4A0;--tracking-display:0;--tracking-heading:0.01em}html[data-house=onecore] .display,html[data-house=onecore] h1,html[data-house=onecore] h2,html[data-house=onecore] h3{text-transform:none;font-weight:600;letter-spacing:-.005em}html[data-house=onecore] h1{font-size:34px}html[data-house=onecore] h2{font-size:22px}html[data-house=onecore] h3{font-size:17px}html[data-house=onecore] .stat .value{font-weight:600;letter-spacing:0}html[data-house=onecore] .app-nav a,html[data-house=onecore] .btn,html[data-house=onecore] .overline,html[data-house=onecore] .stat .label,html[data-house=onecore] button,html[data-house=onecore] label,html[data-house=onecore] th{font-family:var(--font-body),sans-serif}html[data-house=onecore] .btn,html[data-house=onecore] button{letter-spacing:.12em;font-weight:600}html[data-house=onecore] .app-nav a[aria-current=page]{color:var(--hf-bone);background:var(--hf-gold)}html[data-house=onecore] .btn.gold,html[data-house=onecore] .demo-bar,html[data-house=onecore] .demo-bar a{color:var(--hf-bone)}.wordmark-image{display:inline-flex;align-items:center}.wordmark-image img{height:30px;width:auto;display:block}.linklike{background:none;border:0;padding:0;width:auto;font:inherit;color:var(--link,currentColor);text-decoration:underline;cursor:pointer}.linklike:hover{opacity:.8}