:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Aeonik", ui-sans-serif, system-ui, sans-serif;--font-serif:"Exposure", ui-serif, georgia, "Times New Roman", serif;--font-mono:"Geist Mono", ui-monospace, monospace;--text-h3:36px;--leading-h3:44px;--text-h6:20px;--leading-h6:28px;--text-body:16px;--leading-body:24px;--text-body-2:14px;--leading-body-2:20px;--text-caption:12px;--leading-caption:16px;--tracking-headline:-.5px;--tracking-body:.3px;--tracking-small:.5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--control-l:48px;--control-m:40px;--control-s:32px;--icon-s:16px;--content-max:72rem;--measure:40rem;--transition-base:.2s ease-in-out;--color-blue-50:#d8e6fd;--color-blue-500:#1a42e8;--color-gray-50:#f7f7f9;--color-gray-100:#e6e6e6;--color-gray-200:#ccc;--color-gray-500:gray;--color-gray-600:#666;--color-gray-700:#4d4d4d;--color-gray-800:#333;--color-gray-950:#141414;--color-green-700:#435535;--color-brand-blue:var(--color-blue-500);--color-brand-white:#fff;--color-brand-black:#000;--color-success-bg:#e6f7ec;--color-warning-bg:#fdf3e1;--color-warning-text:#8a5200;--color-error-bg:#fdecec;--color-error-text:#c1272d;--color-review:#b42328;--surface:var(--color-brand-white);--surface-raised:var(--color-gray-50);--ink:var(--color-gray-800);--ink-strong:var(--color-gray-950);--ink-muted:var(--color-gray-600);--rule:var(--color-gray-100);--accent:var(--color-brand-blue);--focus-ring:var(--color-brand-blue)}*{box-sizing:border-box}body{max-width:calc(var(--content-max) + 2 * var(--space-6));padding:var(--space-10) var(--space-6) var(--space-12);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);margin:0 auto}@media (width<640px){:root{--text-h3:28px;--leading-h3:36px}body{padding-inline:var(--space-4)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:inherit}.headline{margin:0 0 var(--space-2);color:var(--ink);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:400;line-height:var(--leading-h3);letter-spacing:var(--tracking-headline)}.headline .emphasis{margin-right:var(--space-2);padding:0 var(--space-2) var(--space-1);border:1px solid var(--color-brand-blue);font-family:var(--font-sans);font-weight:500;display:inline-block}.by{margin:0 0 var(--space-4);color:var(--ink-muted);font-size:var(--text-body-2);line-height:var(--leading-body-2);letter-spacing:var(--tracking-small)}.by a,footer p a{color:var(--ink-strong);text-decoration:underline;-webkit-text-decoration-color:var(--color-gray-200);text-decoration-color:var(--color-gray-200);text-underline-offset:4px;transition:text-decoration-color var(--transition-base)}.by a:hover,footer p a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.lede{max-width:var(--measure);margin:0 0 var(--space-6);color:var(--ink-muted)}h2{gap:var(--space-3);margin:var(--space-10) 0 var(--space-3);color:var(--ink-strong);font-size:var(--text-h6);font-weight:500;line-height:var(--leading-h6);letter-spacing:0;align-items:center;display:flex}h2:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-brand-blue);flex-shrink:0}ul.hint{max-width:var(--measure);margin:0 0 var(--space-4);color:var(--ink);font-size:var(--text-body-2);line-height:var(--leading-body-2);letter-spacing:var(--tracking-small);padding:0;list-style:none}ul.hint li{margin:var(--space-1) 0;padding-left:var(--space-4);position:relative}ul.hint li:before{content:"";top:var(--space-2);width:var(--space-1);height:var(--space-1);background:var(--ink);position:absolute;left:0}ul.hint strong{color:var(--ink-strong);font-weight:500}.toolbar,.subbar{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.btn{height:var(--control-m);border:0;border-top:1px solid var(--rule);color:var(--color-brand-black);font:inherit;font-size:var(--text-body);line-height:var(--leading-body-2);letter-spacing:var(--tracking-body);white-space:nowrap;cursor:pointer;transition:gap var(--transition-base), padding var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);background:0 0;flex-shrink:0;align-items:center;gap:20px;padding:0 30px 1px 20px;text-decoration:none;display:inline-flex}.btn .dot{width:var(--space-2);height:var(--space-2);transition:width var(--transition-base), height var(--transition-base), background-color var(--transition-base);background:currentColor;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.btn .dot svg{width:var(--icon-s);height:var(--icon-s);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);transform:translate(-24px)}.btn:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-brand-black) 5%, transparent);border-top-color:#0000;gap:14px;padding-inline:6px 20px}.btn:is(:hover,:focus-visible) .dot{width:var(--space-6);height:var(--space-6);background:color-mix(in srgb, var(--color-brand-black) 10%, transparent)}.btn:is(:hover,:focus-visible) .dot svg{opacity:1;transform:none}.btn.primary{background:var(--color-brand-blue);color:var(--color-brand-white);border-top-color:#0000}.btn.primary:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-brand-white) 10%, var(--color-brand-blue))}.btn.primary:is(:hover,:focus-visible) .dot{background:color-mix(in srgb, var(--color-brand-white) 20%, transparent)}.btn.s{height:var(--control-s);font-size:var(--text-caption);line-height:var(--leading-caption);gap:12px;padding:0 20px 1px 12px}.btn.s .dot{width:var(--space-1);height:var(--space-1)}.btn.s:is(:hover,:focus-visible){gap:var(--space-2);padding-inline:4px 12px}.btn.s:is(:hover,:focus-visible) .dot{width:var(--space-6);height:var(--space-6)}.btn[hidden]{display:none}@media (prefers-reduced-motion:reduce){.btn,.btn .dot,.btn .dot svg{transition:none}}.preview-note{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-left:2px solid var(--accent);background:var(--surface-raised);color:var(--ink);font-size:var(--text-body-2);line-height:var(--leading-body-2);flex-wrap:wrap;align-items:center;display:flex}.preview-note p{flex:24rem;margin:0}.preview-note[hidden],body.recorded .toolbar{display:none}#config-grid,#data-grid{isolation:isolate;width:100%}[class*=ht-theme-site] thead th{text-align:left}[class*=ht-theme-site] thead .htRight{text-align:right}[class*=ht-theme-site].handsontable thead th .relative>.colHeader,[class*=ht-theme-site] .handsontable thead th .relative>.colHeader{margin-inline:0 auto}[class*=ht-theme-site].handsontable thead th .relative.htRight>.colHeader,[class*=ht-theme-site] .handsontable thead th .relative.htRight>.colHeader,[class*=ht-theme-site].handsontable thead th .htRight .colHeader,[class*=ht-theme-site] .handsontable thead th .htRight .colHeader{margin-inline:auto 0}[class*=ht-theme-site].handsontable thead th .htLeft .colHeader,[class*=ht-theme-site] .handsontable thead th .htLeft .colHeader{margin-inline:0 auto}[class*=ht-theme-site] thead .htLeft{text-align:left}.ht-slot-element.slot-status,.ht-slot-element.slot-count{padding:var(--space-2) var(--space-3);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-body-2);line-height:var(--leading-body-2);letter-spacing:var(--tracking-small)}.ht-slot-element.slot-status{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ht-slot-element.slot-count{text-align:right}.slot-status .spacer{flex:1}.add-cell{cursor:default;text-align:center!important}.icon-btn{width:var(--space-6);height:var(--space-6);border:1px solid var(--color-gray-200);color:var(--color-gray-500);vertical-align:middle;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);place-items:center;display:inline-grid}.icon-btn svg{width:var(--icon-s);height:var(--icon-s)}.icon-btn.ready{border-color:var(--color-brand-blue);background:var(--color-brand-blue);color:var(--color-brand-white);cursor:pointer}.icon-btn.remove{border-color:var(--rule);color:var(--color-error-text);cursor:pointer}.icon-btn.remove:hover{border-color:var(--color-error-text);background:var(--color-error-bg)}.icon-btn.disabled{opacity:.4;cursor:default}.handsontable tbody td.placeholder{background:var(--surface-raised)}.thinking{color:var(--ink-muted);font-style:italic;animation:1.2s ease-in-out infinite alternate thinking}@keyframes thinking{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.thinking{animation:none}}.failed{color:var(--color-error-text);font-weight:500}.badge{padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;line-height:var(--leading-caption);letter-spacing:0;font-variant-numeric:tabular-nums;display:inline-block}.badge.high{background:var(--color-success-bg);color:var(--color-green-700)}.badge.mid{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge.low{background:var(--color-error-bg);color:var(--color-review)}.handsontable tbody td.review{box-shadow:inset 3px 0 0 var(--color-review)}:is(#data-grid thead th .relative:has(>.colHeader:empty)>.changeType,#data-grid thead th .relative:has(>.colHeader .hide-col)>.changeType){display:none}#data-grid .hide-col{height:var(--space-6);padding:0 var(--space-2);color:var(--ink-muted);font:inherit;font-size:var(--text-caption);letter-spacing:var(--tracking-small);text-decoration:underline;-webkit-text-decoration-color:var(--color-gray-200);text-decoration-color:var(--color-gray-200);text-underline-offset:3px;cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:0}#data-grid .hide-col:hover{background:color-mix(in srgb, var(--color-brand-black) 5%, transparent);color:var(--ink-strong)}footer{margin-top:var(--space-6)}footer p{max-width:var(--measure);margin:0 0 var(--space-1);color:var(--ink-muted);font-size:var(--text-body-2);line-height:var(--leading-body-2);letter-spacing:var(--tracking-small)}footer p[hidden]{display:none}.cta{gap:var(--space-2) var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;display:flex}.cta-lead{margin-right:var(--space-2);color:var(--ink-strong);font-family:var(--font-serif);font-size:var(--text-h6);line-height:var(--leading-h6)}
