@import"https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--ink: #0a0a0a;--paper: #ffffff;--orange: #fab616;--orange-tint: #ffcb3d;--orange-wash: #fff3d1;--accent: var(--orange);--accent-hover: var(--orange-tint);--accent-press: #b8810c;--focus-ring: var(--orange);--shadow-focus: 0 0 0 3px rgba(250, 182, 22, .32);--ink-900: #141414;--ink-800: #1f1f1f;--ink-700: #2e2e2e;--ink-600: #4a4a4a;--ink-500: #6b6b6b;--ink-400: #969696;--ink-300: #c2c2c2;--ink-200: #e0e0e0;--ink-100: #efefef;--ink-050: #f7f7f7;--surface-page: var(--paper);--surface-card: var(--paper);--surface-sunken: var(--ink-050);--surface-inverse: var(--ink);--text-strong: var(--ink);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-inverse: var(--paper);--line: var(--ink-200);--line-soft: var(--ink-100);--line-inverse: rgba(255, 255, 255, .14);--st-exc: #1f7a4d;--st-exc-w: #e8f1eb;--st-good: #4f8a36;--st-good-w: #ecf2e2;--st-med: #b8801f;--st-med-w: #f8efd8;--st-weak: #bc562a;--st-weak-w: #f8e7dc;--st-crit: #9e2b2b;--st-crit-w: #f6e1df;--font-display: "Archivo", "Arial Narrow", sans-serif;--font-body: "Inter Tight", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-xbold: 800;--weight-black: 900;--display-2xl: 5.5rem;--display-xl: 4rem;--display-lg: 3rem;--display-md: 2.25rem;--display-sm: 1.625rem;--text-xl: 1.375rem;--text-lg: 1.125rem;--text-md: 1rem;--text-sm: .875rem;--text-xs: .75rem;--mono-sm: .8125rem;--mono-xs: .6875rem;--leading-tight: 1.02;--leading-snug: 1.18;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-display: -.03em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-eyebrow: .16em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: 96px;--section-y-lg: 128px;--container: 1200px;--container-wide: 1360px;--gutter: 24px;--radius-sm: 8px;--radius-md: 8px;--radius-card: 14px;--radius-pill: 999px;--border-hairline: 1px;--border-strong: 1.5px;--border-heavy: 2px;--shadow-xs: 0 1px 2px rgba(10, 10, 10, .06);--shadow-sm: 0 2px 8px rgba(10, 10, 10, .07);--shadow-md: 0 8px 24px rgba(10, 10, 10, .09);--shadow-lg: 0 18px 48px rgba(10, 10, 10, .13);--blur-nav: saturate(160%) blur(14px)}.st-exc{color:var(--st-exc);background:var(--st-exc-w)}.st-good{color:var(--st-good);background:var(--st-good-w)}.st-med{color:var(--st-med);background:var(--st-med-w)}.st-weak{color:var(--st-weak);background:var(--st-weak-w)}.st-crit{color:var(--st-crit);background:var(--st-crit-w)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-page);color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-xbold);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0;line-height:var(--leading-tight)}p{margin:0}a{color:inherit}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23767676' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.eyebrow{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}::selection{background:var(--ink);color:var(--paper)}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:99px;border:3px solid var(--paper)}*::-webkit-scrollbar-track{background:transparent}.tab-panel[data-active=false]{display:none}.kl-link{position:relative}.kl-link:hover{color:var(--accent-press)!important}@media (max-width: 820px){header nav .kl-link{display:none!important}.landing-hero{grid-template-columns:1fr!important;padding-top:36px!important;gap:34px!important}.landing-grid-3,.landing-grid-2{grid-template-columns:1fr!important}.landing-grid-4{grid-template-columns:1fr 1fr!important;gap:26px!important}.landing-report{grid-template-columns:1fr!important}.landing-section{padding-top:56px!important;padding-bottom:56px!important}.blog-featured{grid-template-columns:1fr!important}}@media (max-width: 640px){.landing-grid-4{grid-template-columns:1fr 1fr!important}}@media (max-width: 860px){.app-page{padding-left:18px!important;padding-right:18px!important}.rp-overview-grid,.rp-grid-2,.rp-grid-3,.rp-grid-4,.dash-stats-grid,.np-form-grid,.settings-grid-2{grid-template-columns:1fr!important}.scroll-x-mobile{overflow-x:auto}.scroll-x-mobile>*{min-width:640px}}@media (max-width: 560px){.dash-stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}}.print-only{display:none}@media print{@page{margin:16mm 14mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.app-shell__sidebar{display:none!important}.print-only{display:block!important}.app-shell__main{margin-left:0!important}.app-page{max-width:none!important;padding:0!important;margin:0!important}.tab-panel{display:block!important;break-inside:avoid;break-after:page}.tab-panel:last-child{break-after:auto}body{background:#fff}}.app-shell__sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:var(--ink);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:60}.app-shell__topbar,.app-shell__backdrop,.app-shell__close-btn{display:none}.app-shell__impersonate-bar{position:fixed;top:0;left:0;right:0;z-index:100;height:36px;background:var(--st-crit);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:600;padding:0 16px}.app-shell__impersonate-btn{border:1px solid rgba(255,255,255,.6);border-radius:999px;background:transparent;color:#fff;cursor:pointer;padding:4px 12px;font-size:12px;font-weight:600}.app-shell--impersonating .app-shell__topbar,.app-shell--impersonating .app-shell__sidebar{top:36px}.app-shell--impersonating .app-shell__main{padding-top:36px}@media (max-width: 900px){.app-shell--impersonating .app-shell__main{padding-top:96px}}@media (max-width: 900px){.app-shell__topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:60px;padding:0 20px;background:#ffffffeb;backdrop-filter:var(--blur-nav);-webkit-backdrop-filter:var(--blur-nav);border-bottom:1px solid var(--line);z-index:40}.app-shell__sidebar{width:280px;max-width:84vw;transform:translate(-100%);transition:transform .22s cubic-bezier(.16,1,.3,1);z-index:70}.app-shell__sidebar--open{transform:translate(0)}.app-shell__close-btn{display:flex}.app-shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a80;z-index:65}.app-shell__main{margin-left:0!important;padding-top:60px}.admin-shell{flex-direction:column!important}.admin-sidebar{width:100%!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;padding:14px 16px!important;gap:12px}.admin-sidebar nav{flex-direction:row!important;flex-wrap:wrap}.admin-sidebar>nav+a{margin-top:0!important}}.admin-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-table__header,.admin-table__row{display:grid;gap:12px;padding:12px 16px;align-items:center;font-size:13px}.admin-table__header{background:var(--surface-sunken);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--text-muted)}.admin-table__row{border-top:1px solid var(--line-soft)}.admin-table__row--clickable{cursor:pointer}.admin-table__row--clickable:hover{background:var(--surface-sunken)}@media (max-width: 720px){.admin-table__header{display:none}.admin-table__row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px}.admin-table__cell:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}}
