@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");size-adjust:100.5%;ascent-override:96%;descent-override:24%;line-gap-override:0%}:root{color-scheme:light;--ink-900: #f7f8fb;--ink-850: #f2f4f9;--ink-800: #ffffff;--ink-700: #f2f4f9;--ink-600: #e3e6ef;--ink-500: #cfd4e2;--ink-tint-1: rgba(20, 26, 46, .03);--ink-tint-2: rgba(20, 26, 46, .06);--color-bg: var(--ink-900);--color-surface: var(--ink-800);--color-surface-2: var(--ink-700);--color-ink: #141a2e;--color-ink-2: #3d4560;--color-ink-3: #656d8a;--color-ink-4: #697090;--color-rule: var(--ink-600);--color-rule-2: var(--ink-500);--color-rule-strong:#b4bacc;--color-accent: #2541b2;--color-accent-2: #1d35a0;--color-accent-bright: #2541b2;--color-accent-glow: #2541b2;--color-accent-soft: rgba(37, 65, 178, .08);--color-accent-text: #ffffff;--color-status-live: #146f3b;--color-status-live-bg: rgba(20, 111, 59, .1);--color-status-pending: #8f5500;--color-status-pending-bg: rgba(143, 85, 0, .1);--color-status-abandoned: #5a607f;--color-status-abandoned-bg:rgba(90, 96, 127, .1);--color-status-cancelled: #b53225;--color-status-cancelled-bg:rgba(181, 50, 37, .1);--color-success: var(--color-status-live);--color-success-bg: var(--color-status-live-bg);--color-warning: var(--color-status-pending);--color-error: var(--color-status-cancelled);--color-error-bg: var(--color-status-cancelled-bg);--risk-minimal: #146f3b;--risk-minimal-bg: rgba(20, 111, 59, .08);--risk-low: #2541b2;--risk-low-bg: rgba(37, 65, 178, .08);--risk-medium: #8f5500;--risk-medium-bg: rgba(143, 85, 0, .08);--risk-high: #b53225;--risk-high-bg: rgba(181, 50, 37, .08);--font-display: "Instrument Sans", "Instrument Sans Fallback", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-1: clamp(32px, 5vw, 48px);--fs-2: clamp(24px, 3.5vw, 32px);--fs-3: 20px;--fs-4: 16px;--fs-lede: 18px;--fs-body: 15px;--fs-small: 14px;--fs-tiny: 13px;--fs-label: 12px;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.55;--lh-loose: 1.65;--tracking-tight: -.022em;--tracking-normal: -.005em;--tracking-wide: .04em;--tracking-label: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--width-prose: 720px;--width-content: 1140px;--width-data: 1140px;--width-wide: 1280px;--rule-w: 1px;--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--radius-4: 16px;--shadow-1: 0 1px 2px rgba(20, 26, 46, .05);--shadow-2: 0 2px 8px rgba(20, 26, 46, .06), 0 1px 2px rgba(20, 26, 46, .05);--shadow-3: 0 12px 32px -12px rgba(20, 26, 46, .18);--glow-accent: 0 0 0 3px rgba(37, 65, 178, .14);--glow-soft: 0 18px 50px -24px rgba(37, 65, 178, .28), 0 2px 6px rgba(20, 26, 46, .05);--ease-out: cubic-bezier(.22, 1, .36, 1);--motion-fast: .12s var(--ease-out);--motion-mid: .2s var(--ease-out);--color-paper: var(--color-bg);--color-paper-2: var(--color-surface-2);--color-rule-soft: var(--color-rule)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"cv11" 1}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent-bright);text-decoration:none;font-weight:500;transition:color var(--motion-fast)}a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:.18em}::selection{background:var(--color-accent);color:var(--color-accent-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0 0 var(--s-4);font-feature-settings:"kern" 1,"liga" 1,"cv11" 1}h1{font-size:var(--fs-1);font-weight:700;letter-spacing:-.03em}h2{font-size:var(--fs-2);line-height:var(--lh-snug);font-weight:700}h3{font-size:var(--fs-3);line-height:var(--lh-snug);font-weight:600}h4{font-size:var(--fs-4);font-weight:600}p{margin:0 0 var(--s-4)}.label,.eyebrow{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-bright);font-weight:600;display:inline-block}.lede{font-size:var(--fs-lede);line-height:1.55;color:var(--color-ink-2);font-weight:400;margin-bottom:var(--s-6)}.fineprint{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--color-ink-3);line-height:1.5}em{font-style:italic}strong{font-weight:600;color:var(--color-ink)}.num,.stat-num,td.num{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.btn,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;padding:10px 18px;background:var(--color-ink);color:#fff;border:1px solid var(--color-ink);border-radius:var(--radius-1);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);text-decoration:none;letter-spacing:0;line-height:1.2}.btn:hover,button[type=submit]:hover,.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.btn--primary:hover{background:var(--color-accent-2);border-color:var(--color-accent-2)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-rule-2)}.btn--ghost:hover{background:var(--ink-tint-2);border-color:var(--color-rule-2);color:var(--color-ink)}.btn--lg{padding:14px 24px;font-size:var(--fs-body);border-radius:var(--radius-2)}.btn--sm{padding:6px 12px;font-size:var(--fs-tiny)}input[type=text],input[type=email],input[type=search],textarea,select{font-family:var(--font-body);font-size:var(--fs-body);padding:10px 14px;border:1px solid var(--color-rule-2);background:var(--ink-800);color:var(--color-ink);border-radius:var(--radius-1);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);width:auto}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-bright);box-shadow:0 0 0 3px var(--color-accent-soft)}input::placeholder,textarea::placeholder{color:var(--color-ink-4)}.honey{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);padding:var(--s-5);box-shadow:none;transition:box-shadow var(--motion-mid),border-color var(--motion-mid),transform var(--motion-mid)}.card:hover{box-shadow:var(--glow-soft)}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover{text-decoration:none;border-color:var(--color-rule-2);color:inherit}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}.metric{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);padding:var(--s-5)}.metric-label{font-family:var(--font-ui);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink-3);font-weight:600;margin:0 0 var(--s-2)}.metric-value{font-family:var(--font-mono);font-size:32px;font-weight:700;line-height:1;color:var(--color-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.metric-meta{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--color-ink-3);margin-top:var(--s-2)}.metric-trend{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:600;margin-left:var(--s-2)}.metric-trend.up{color:var(--color-status-live)}.metric-trend.down{color:var(--color-status-cancelled)}.metric-trend.flat{color:var(--color-ink-3)}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:var(--fs-tiny);font-weight:600;padding:2px 8px;border-radius:100px;background:var(--ink-tint-1);color:var(--color-ink-2);border:1px solid var(--ink-tint-2);line-height:1.4}.badge--live{background:var(--color-status-live-bg);color:var(--color-status-live);border-color:transparent}.badge--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending);border-color:transparent}.badge--abandoned{background:var(--color-status-abandoned-bg);color:var(--color-status-abandoned);border-color:transparent}.badge--cancelled{background:var(--color-status-cancelled-bg);color:var(--color-status-cancelled);border-color:transparent}.badge--accent,.badge--eu{background:var(--color-accent-soft);color:var(--color-accent-bright);border-color:transparent}.flash{font-family:var(--font-ui);font-size:var(--fs-small);padding:10px 14px;margin:0 0 var(--s-4);border-radius:var(--radius-1);border:1px solid var(--color-rule);background:var(--color-surface)}.flash.success{background:var(--color-success-bg);color:var(--color-success);border-color:transparent}.flash.error{background:var(--color-error-bg);color:var(--color-error);border-color:transparent}.archetype-marketing{--max-width: var(--width-prose)}.archetype-marketing .wrap{max-width:var(--max-width);margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-9)}.archetype-marketing .wrap>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-5);margin-bottom:var(--s-7);border-bottom:1px solid var(--color-rule)}.archetype-marketing .brand{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-ink);white-space:nowrap;flex-shrink:0}.archetype-marketing .brand .dot{color:var(--color-accent-bright)}.archetype-marketing .teaser{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);padding:var(--s-5);margin:0 0 var(--s-7);font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--color-ink-2)}.archetype-marketing .teaser .stat-label{display:block;font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-bright);margin-bottom:var(--s-2);font-weight:600}.archetype-marketing>footer:not(.site-footer){border-top:1px solid var(--color-rule);padding:var(--s-5);font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--color-ink-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);max-width:var(--max-width);margin:0 auto;width:100%}.archetype-data{--max-width: var(--width-data)}.archetype-data .wrap{max-width:var(--max-width);margin:0 auto;padding:var(--s-7) var(--s-5)}.archetype-data h1{font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--s-4)}.archetype-data .narrative-claim{font-family:var(--font-display);font-size:var(--fs-lede);line-height:1.55;color:var(--color-ink);font-weight:500;border-left:3px solid var(--color-accent-bright);padding:var(--s-3) 0 var(--s-3) var(--s-5);margin:var(--s-5) 0 var(--s-7);background:transparent;max-width:none;display:block}.archetype-data .class-narrative{margin:0 0 var(--s-6)}.archetype-data .class-narrative p{font-size:var(--fs-body);line-height:1.7;color:var(--color-ink-2);margin:0 0 var(--s-4)}.archetype-data .class-narrative p:last-child{margin-bottom:0}.archetype-data table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-small);font-feature-settings:"tnum" 1,"lnum" 1;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);overflow:hidden}.archetype-data table th,.archetype-data table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-rule);vertical-align:middle}.archetype-data table thead th{font-weight:600;text-transform:uppercase;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-ink-3);background:var(--color-surface-2)}.archetype-data table tbody tr:last-child td{border-bottom:none}.archetype-data table tbody tr:hover{background:var(--color-surface-2)}.archetype-data table td.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.archetype-data table a{color:var(--color-accent-bright)}.archetype-data .chart-frame{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);padding:var(--s-5);margin:var(--s-5) 0}.archetype-data .chart-actions{display:flex;gap:var(--s-3);margin-top:var(--s-3);font-family:var(--font-ui);font-size:var(--fs-tiny)}.archetype-data .chart-actions a{color:var(--color-accent-bright);text-decoration:none}.archetype-data .chart-actions a:hover{text-decoration:underline}.archetype-tool{--max-width: var(--width-prose)}.archetype-tool .wrap{max-width:var(--max-width);margin:0 auto;padding:var(--s-7) var(--s-5)}.archetype-tool .tool-form{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-3);padding:var(--s-6);margin:var(--s-5) 0;box-shadow:var(--glow-soft)}p,li,dd,dt,blockquote,figcaption,.callout,.lede{overflow-wrap:break-word}.scrolls-x{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--s-5) * -1) var(--s-5);padding:0 var(--s-5);background:linear-gradient(to right,var(--color-bg) 0%,transparent 8px) 0 0/12px 100% no-repeat,linear-gradient(to left,var(--color-bg) 0%,transparent 8px) 100% 0/12px 100% no-repeat,linear-gradient(to right,rgba(20,26,46,.1),transparent 8px) 0 0/12px 100% no-repeat,linear-gradient(to left,rgba(20,26,46,.1),transparent 8px) 100% 0/12px 100% no-repeat;background-attachment:local,local,scroll,scroll}.scrolls-x table{min-width:0;margin:0}@media (max-width: 720px){.archetype-marketing .wrap,.archetype-data .wrap,.archetype-tool .wrap,.page-content{padding-left:var(--s-4);padding-right:var(--s-4)}.scrolls-x{margin-left:calc(var(--s-4) * -1);margin-right:calc(var(--s-4) * -1);padding-left:var(--s-4);padding-right:var(--s-4)}.archetype-data table th,.archetype-data table td,.codes-table th,.codes-table td{padding:8px 10px;font-size:var(--fs-tiny)}.archetype-data .narrative-claim{padding-left:var(--s-4);font-size:var(--fs-body)}.class-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.stat-num{font-size:22px}.stat-label{font-size:11px}.card,.metric,.stat-block,.archetype-marketing .coverage>div{padding:var(--s-4)}.tool-form{padding:var(--s-4)}}@media (max-width: 480px){.class-stats{grid-template-columns:1fr}.archetype-marketing footer,.site-footer-bottom{flex-direction:column;gap:var(--s-2)}}.archetype-data>.wrap>table,.archetype-data .page-content>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-with-spinner .btn-label-busy{display:none}.btn-with-spinner .btn-label-idle{display:inline-flex;align-items:center;gap:var(--s-2)}[aria-busy=true] .btn-with-spinner .btn-label-idle{display:none}[aria-busy=true] .btn-with-spinner .btn-label-busy{display:inline-flex;align-items:center;gap:var(--s-2)}[aria-busy=true] button[type=submit]{pointer-events:none;opacity:.85;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner--lg{width:24px;height:24px;border-width:2.5px;color:var(--color-accent-bright);margin-top:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.btn,button[type=submit],.share-btn{min-height:48px}}@media (max-width: 1024px),(pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}
