:root{--brand-900:#07232f;--brand-800:#0a3242;--brand-700:#0d4356;--brand-600:#105469;--brand-500:#1a6f86;--brand-400:#3f93aa;--brand-300:#79b1c3;--brand-100:#dcebf0;--brand-50:#eff7f9;--accent-700:#8c6321;--accent-600:#a9792b;--accent-500:#c4933f;--accent-100:#f5ead4;--accent-50:#faf4e8;--ink-900:#11161b;--ink-800:#1c262d;--ink-700:#36424c;--ink-600:#4d5a64;--ink-500:#68757f;--ink-400:#8b97a1;--ink-300:#aeb8c0;--surface-0:#fff;--surface-50:#f7f8f8;--surface-100:#eef1f1;--surface-200:#e3e8e9;--border-100:#e8ebec;--border-200:#d8dee0;--border-300:#c4cccf;--color-success:#1f7d5f;--color-warning:#9a6a12;--color-danger:#9c2b25;--color-danger-strong:#7e211c;--color-info:var(--brand-600);--result-excellent:#0d6e54;--result-excellent-soft:#e2f1ec;--result-strong:#2a7d63;--result-strong-soft:#e6f2ed;--result-adequate:#566472;--result-adequate-soft:#eceff2;--result-needs-work:#9a6a12;--result-needs-work-soft:#f6edda;--result-unsafe:#9c2b25;--result-unsafe-soft:#f6e3e1;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-pill:999px;--elev-0:inset 0 0 0 1px var(--border-200);--elev-1:0 1px 2px #11161b0d, 0 1px 1px #11161b0a;--elev-2:0 2px 6px #11161b0f, 0 8px 20px #11161b12;--elev-3:0 4px 12px #11161b14, 0 18px 44px #11161b24;--ring:0 0 0 3px var(--brand-100);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--space-12:96px;--font-stack:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Source Serif 4", "Newsreader", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body:16px;--line-body:1.55;--font-sm:14px;--font-caption:12px;--font-display:38px;--lh-display:44px;--font-h1:29px;--lh-h1:37px;--font-h2:22px;--lh-h2:30px;--font-h3:18px;--lh-h3:26px;--lh-body:25px;--lh-sm:20px;--lh-caption:16px;--font-editorial-xl:44px;--lh-editorial-xl:50px;--font-editorial-lg:32px;--lh-editorial-lg:40px;--font-editorial-md:24px;--lh-editorial-md:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.08em;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--motion-deliberate:.48s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.33, 0, .1, 1);--z-base:0;--z-sticky:100;--z-popover:200;--z-drawer:300;--z-modal:400;--z-toast:500;--z-critical:600;--control-height:44px;--row-padding-y:var(--space-3);--bg-app:var(--surface-50);--bg-raised:var(--surface-0);--bg-sunken:var(--surface-100);--text-strong:var(--ink-900);--text-default:var(--ink-800);--text-muted:var(--ink-500);--border-default:var(--border-200);--focus-ring:var(--brand-600);--frcs-tick:var(--brand-500)}[data-density=compact]{--control-height:36px;--row-padding-y:var(--space-2)}[data-theme=room]{--bg-app:#0b1117;--bg-raised:#131c24;--bg-sunken:#0d141b;--text-strong:#f1f5f8;--text-default:#dbe4ea;--text-muted:#8c9aa6;--border-default:#233039;--border-200:#233039;--border-300:#2c3a44;--surface-0:#131c24;--surface-50:#0b1117;--surface-100:#0d141b;--ink-900:#f1f5f8;--ink-800:#dbe4ea;--ink-700:#c2cdd6;--ink-500:#8c9aa6;--brand-600:#2a91ae;--brand-700:#4aa6c0;--focus-ring:#4aa6c0;--frcs-tick:#2a91ae;--elev-1:0 1px 2px #0006;--elev-2:0 6px 20px #00000073;--elev-3:0 18px 44px #0000008c;color:var(--text-default);background:var(--bg-app)}.frcs-text-display{font-size:var(--font-display);line-height:var(--lh-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.frcs-text-h1{font-size:var(--font-h1);line-height:var(--lh-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);margin:0}.frcs-text-h2{font-size:var(--font-h2);line-height:var(--lh-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0}.frcs-text-h3{font-size:var(--font-h3);line-height:var(--lh-h3);font-weight:var(--weight-semibold);margin:0}.frcs-text-body{font-size:var(--font-body);line-height:var(--lh-body);font-weight:var(--weight-regular);margin:0}.frcs-text-body-sm{font-size:var(--font-sm);line-height:var(--lh-sm);font-weight:var(--weight-regular);margin:0}.frcs-text-caption{font-size:var(--font-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);margin:0}.frcs-text-editorial-xl{font-family:var(--font-serif);font-size:var(--font-editorial-xl);line-height:var(--lh-editorial-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.frcs-text-editorial-lg{font-family:var(--font-serif);font-size:var(--font-editorial-lg);line-height:var(--lh-editorial-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0}.frcs-text-editorial-md{font-family:var(--font-serif);font-size:var(--font-editorial-md);line-height:var(--lh-editorial-md);font-weight:var(--weight-semibold);margin:0}.frcs-text-overline{font-family:var(--font-mono);font-size:11px;line-height:var(--lh-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0}.frcs-text-muted{color:var(--text-muted)}.frcs-text-mono{font-family:var(--font-mono)}.frcs-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*{box-sizing:border-box}body{font-family:var(--font-stack);font-size:var(--font-body);line-height:var(--line-body);color:var(--ink-900);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--brand-100);color:var(--brand-900)}:where(input,textarea,[contenteditable]){caret-color:var(--brand-600)}.frcs-btn{transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.frcs-btn:hover:not([disabled]){background:var(--frcs-btn-hover,var(--brand-600))}.frcs-btn:active:not([disabled]){transform:translateY(.5px)}.frcs-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.frcs-card{transition:border-color var(--motion-base) var(--ease-standard)}.frcs-card--interactive{cursor:pointer}.frcs-card--interactive:hover{border-color:var(--border-300)}.frcs-link-reset{color:inherit;text-decoration:none}a,.frcs-link-reset{transition:color var(--motion-fast) var(--ease-standard)}.frcs-cnav-links a,.frcs-drawer a,.frcs-asidebar a{transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.frcs-hamburger,.frcs-ahamburger{display:none}@media (width<=859.98px){.frcs-cnav-links{display:none!important}.frcs-hamburger{display:inline-flex!important}}@media (width<=639.98px){.frcs-ashell{grid-template-columns:1fr!important}.frcs-asidebar{display:none!important}.frcs-ahamburger{display:inline-flex!important}}.frcs-logo{transition:opacity var(--motion-fast) var(--ease-standard)}.frcs-logo:hover{opacity:.82}.frcs-primary-nav a:hover{color:var(--ink-900)}.frcs-scrim{z-index:var(--z-drawer);background:color-mix(in srgb, var(--ink-900) 45%, transparent);border:none;position:fixed;inset:0}.frcs-drawer{z-index:calc(var(--z-drawer) + 10);background:var(--bg-raised);width:min(320px,86vw);box-shadow:var(--elev-3);padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));gap:var(--space-1);animation:frcs-drawer-in var(--motion-base) var(--ease-entrance);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@media (width<=479.98px){.frcs-drawer{width:100vw}}@keyframes frcs-drawer-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes frcs-spin{to{transform:rotate(360deg)}}@keyframes frcs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes frcs-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.frcs-rise{animation:frcs-rise var(--motion-slow) var(--ease-entrance) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}@keyframes frcs-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes frcs-pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.frcs-text-display,.frcs-text-h1,.frcs-text-h2,.frcs-text-h3,.frcs-text-editorial-xl,.frcs-text-editorial-lg,.frcs-text-editorial-md{text-wrap:balance}.frcs-text-body,.frcs-text-body-sm{text-wrap:pretty}.frcs-tnum{font-variant-numeric:tabular-nums}:where(input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.frcs-seq>*{opacity:0;animation:frcs-rise var(--motion-slow) var(--ease-entrance) both}.frcs-seq>:first-child{animation-delay:0s}.frcs-seq>:nth-child(2){animation-delay:80ms}.frcs-seq>:nth-child(3){animation-delay:.17s}.frcs-seq>:nth-child(4){animation-delay:.27s}.frcs-seq>:nth-child(5){animation-delay:.38s}.frcs-seq>:nth-child(6){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.frcs-seq>*{opacity:1;animation:none}}.frcs-card{background:var(--bg-raised);border:1px solid var(--border-200);border-radius:var(--radius-sm);box-shadow:none;position:relative}.frcs-rule{align-items:center;gap:var(--space-3);display:flex}.frcs-rule:after{content:"";background:var(--border-200);flex:1;height:1px}@keyframes frcs-trace-draw{0%{stroke-dashoffset:var(--frcs-trace-len,1200)}to{stroke-dashoffset:0}}.ops-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ops-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.ops-section{margin-top:var(--space-6)}.ops-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-300);display:flex}.ops-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-200);color:inherit;text-decoration:none;display:grid}.ops-row:first-child{border-top:none}.ops-row:hover{background:var(--bg-sunken)}.ops-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ops-row[aria-selected=true]{background:color-mix(in srgb, var(--brand-500) 10%, transparent);box-shadow:inset 2px 0 0 var(--brand-600)}.ops-row[aria-selected=true]:hover{background:color-mix(in srgb, var(--brand-500) 14%, transparent)}.ops-signal{font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ops-command input{font-family:var(--font-mono)}.ops-skeleton{background:linear-gradient(90deg, var(--surface-100), var(--surface-50), var(--surface-100));background-size:200% 100%;border-radius:2px;height:1em;animation:1.2s ease-in-out infinite frcs-shimmer;display:block}.ops-empty,.ops-error{padding:var(--space-5) var(--space-3);border-top:1px solid var(--border-200);color:var(--text-muted);font-size:var(--font-sm)}.ops-sticky{z-index:1;background:var(--bg-raised);border-bottom:1px solid var(--border-300);position:sticky;top:0}
