:root{--brand-green-50: #e8f4ec;--brand-green-500: #157f3c;--brand-green-600: #0f6b31;--brand-green-700: #0c5827;--warm-0: #ffffff;--warm-50: #f9f8f5;--warm-100: #f3f2ee;--warm-200: #e4e2da;--warm-400: #93918a;--warm-600: #6e6c63;--warm-800: #47453e;--warm-950: #14140f;--amber-600: #8a5c05;--amber-300: #e2a610;--brick-500: #b23a2e;--brick-600: #9a2f24;--blue-500: #2563a8;--blue-300: #5b9bdb;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, "Liberation Mono", monospace;--content-max: 960px;--content-narrow: 640px;--content-wide: 1200px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 999px;--shadow-lg: 0 12px 28px hsl(var(--shadow-color)/.12), 0 4px 10px hsl(var(--shadow-color)/.06);--ease-standard: cubic-bezier(.2,.7,.3,1);--duration-fast: .11s;--duration-normal: .16s;color-scheme:light;--page: var(--warm-50);--surface: var(--warm-0);--surface-2: var(--warm-100);--ink: var(--warm-950);--ink-2: var(--warm-800);--muted: var(--warm-600);--hairline: var(--warm-200);--border: rgba(20, 20, 15, .12);--focus-ring: var(--blue-500);--good: var(--brand-green-500);--good-text: var(--brand-green-600);--good-surface: var(--brand-green-50);--good-strong: var(--brand-green-700);--warning: var(--amber-300);--warning-text: var(--amber-600);--warning-surface: #fbf1de;--critical: var(--brick-500);--critical-text: var(--brick-600);--critical-surface: #fbeae7;--out-of-scope: var(--warm-400);--out-of-scope-text: var(--warm-600);--series: var(--blue-500);--series-fill: rgba(37, 99, 168, .14);--shadow-color: 220 15% 10%}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--page: #0d0d0b;--surface: #171714;--surface-2: #1f1f1b;--ink: #f5f4f0;--ink-2: #c7c5ba;--muted: #93918a;--hairline: #2b2b27;--border: rgba(245, 244, 240, .12);--focus-ring: var(--blue-300);--good: #35b26a;--good-text: #35b26a;--good-surface: rgba(53, 178, 106, .12);--good-strong: #5ecb8b;--warning: #e0a838;--warning-text: #e0a838;--warning-surface: rgba(224, 168, 56, .12);--critical: #e2665a;--critical-text: #e2665a;--critical-surface: rgba(226, 102, 90, .12);--out-of-scope: #86847c;--out-of-scope-text: #93918a;--series: #5b9bdb;--series-fill: rgba(91, 155, 219, .16);--shadow-color: 0 0% 0%}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;text-wrap:pretty}a{color:var(--blue-500)}a:hover{color:var(--brand-green-600)}@media(prefers-color-scheme:dark){a{color:var(--blue-300)}a:hover{color:var(--good-strong)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--content-max);margin:0 auto;padding:32px 20px 64px}header.topbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}header.topbar h1{flex:1}header h1{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;margin:0}.brand-icon{width:22px;height:22px;border-radius:5px;display:block;flex:none}button{font:inherit;font-size:13px;font-weight:550;white-space:nowrap;padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}button:hover{opacity:.85}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--ink-2);border-color:var(--border)}button.ghost:hover{opacity:1;color:var(--ink);border-color:var(--ink-2)}.hint{color:var(--muted);font-size:12.5px}.settings{padding:18px 20px;margin-top:20px}.settings h3{margin:0 0 6px;font-size:14px}.settings .hint{color:var(--muted);font-size:12.5px;max-width:75ch}.field{margin-top:16px}.field-label{font-size:12px;font-weight:650;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.opt{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;cursor:pointer}.opt em{color:var(--muted);font-style:normal;font-size:11.5px}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.opt .store-name{min-width:200px;font-weight:550}.opt select,.settings-actions input{font:inherit;font-size:12.5px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);max-width:340px}header .sub{color:var(--muted);font-size:12.5px;margin-top:2px;flex-basis:100%}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:24px 0}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.tile .label{color:var(--ink-2);font-size:12.5px}.tile .value{font-size:28px;font-weight:650;margin-top:4px;font-variant-numeric:tabular-nums}.tile .note{color:var(--muted);font-size:12px;margin-top:4px}.tile.good{border-left:3px solid var(--good)}.tile.good .value{color:var(--good-text)}.tile.bad{border-left:3px solid var(--critical)}.tile.bad .value{color:var(--critical-text)}button.tile{font:inherit;text-align:left;cursor:pointer;color:var(--ink);white-space:normal;transition:border-color var(--duration-fast) var(--ease-standard)}button.tile:hover{border-color:var(--ink-2);opacity:1}.tile.add-tile{border-style:dashed;background:transparent}.tile.add-tile .label{font-size:14px}.field.danger{margin-top:32px;padding-top:16px;border-top:1px solid var(--hairline)}button.danger{color:var(--critical-text);border-color:var(--critical);background:transparent}section{margin-top:28px}section>h2{font-size:13px;font-weight:650;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:var(--muted);font-weight:550;padding:10px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap}td{padding:9px 14px;border-bottom:1px solid var(--hairline)}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.dim{color:var(--muted)}@media(max-width:640px){table thead{display:none}table,table tbody,table tr,table td{display:block;width:100%}table tr{padding:10px 14px;border-bottom:1px solid var(--hairline)}table tr:last-child{border-bottom:none}table td{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:none;text-align:right}table td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:left}}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:3px 9px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2)}.pill .dot{width:7px;height:7px;border-radius:50%;flex:none}.pill.clean{background:var(--good-surface);color:var(--good-text)}.pill.clean .dot{background:var(--good)}.pill.hand_coded,.pill.in_transit{background:var(--warning-surface);color:var(--warning-text)}.pill.hand_coded .dot,.pill.in_transit .dot{background:var(--warning)}.pill.unmatched{background:var(--critical-surface);color:var(--critical-text)}.pill.unmatched .dot{background:var(--critical)}.pill.out_of_scope{background:var(--surface-2);color:var(--out-of-scope-text)}.pill.out_of_scope .dot{background:var(--out-of-scope)}.exc{padding:14px 16px;border-bottom:1px solid var(--hairline)}.exc:last-child{border-bottom:none}.exc .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.exc .amount{font-weight:650;font-variant-numeric:tabular-nums}.exc .amount.pos{color:var(--critical-text)}.exc .kind{color:var(--ink-2);font-size:12.5px}.exc .story{color:var(--ink);font-size:13px;margin-top:8px;max-width:70ch}.exc .steps{margin:8px 0 0;padding-left:20px;color:var(--ink-2);font-size:13px;max-width:70ch}.exc .steps li{margin-top:3px}.exc .acct{margin-top:8px;font-size:12.5px;color:var(--muted);max-width:70ch}.exc .acct summary{cursor:pointer;font-weight:550;color:var(--ink-2)}.exc .cand{color:var(--muted);font-size:12.5px;margin-top:6px}.exc .cand code{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.scope{display:flex;flex-direction:column;gap:4px;margin-top:14px}.scope-item{font-size:12.5px;color:var(--ink-2);max-width:90ch}.scope-item.muted{color:var(--muted)}.stair-card{padding:14px 16px}.stair svg{width:100%;height:auto;display:block}.stair .axis{stroke:var(--hairline);stroke-width:1}.stair .tick{fill:var(--muted);font-size:10px}.stair .raw{fill:var(--series);opacity:.3}.stair .line{stroke:var(--series);stroke-width:2}.stair .crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.stair .dot{fill:var(--series);stroke:var(--surface);stroke-width:2}.stair-tip{font-size:12.5px;color:var(--ink-2);margin-top:6px;font-variant-numeric:tabular-nums}.stair-steps{margin:8px 0 0;padding-left:20px;font-size:12.5px;color:var(--ink-2)}.stair .hint.allclear{margin:0 0 6px}.msg{padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:12.5px;flex-basis:100%}.msg.error{background:var(--critical-surface);color:var(--critical-text)}.msg.success{background:var(--good-surface);color:var(--good-text)}.login{padding:18px 20px;margin-top:20px;max-width:380px}.login h3{margin:0 0 10px;font-size:14px}.login .opt{justify-content:space-between}.login .opt span{min-width:70px}.login input{font:inherit;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);flex:1;min-width:0;max-width:220px}.tile.org-tile{text-align:left;font:inherit;cursor:pointer;color:var(--ink)}.tile.org-tile:disabled{cursor:default;opacity:.7}.tile.org-tile .value{font-size:28px;font-weight:650;margin-top:4px}.org-list{display:flex;flex-direction:column;gap:10px;margin:24px 0}.org-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;text-align:left;font:inherit;white-space:normal;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.org-row:hover{border-color:var(--ink-2);opacity:1}.org-row .who{display:flex;flex-direction:column;gap:2px;min-width:0}.org-row .name{font-weight:650;font-size:14px}.org-row .note{color:var(--muted);font-size:12.5px}.org-row .amount{margin-left:auto;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;flex:none}.org-row .chev{color:var(--muted);font-size:18px;flex:none}.org-row.good{border-left:3px solid var(--good)}.org-row.good .amount{color:var(--good-text)}.org-row.bad{border-left:3px solid var(--critical)}.org-row.bad .amount{color:var(--critical-text)}.org-row.add{border-style:dashed;background:transparent}.org-row.add .name{color:var(--ink-2)}.opt.opt-col{flex-direction:column;align-items:flex-start;gap:4px}.contact input,.contact select,.contact textarea{font:inherit;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);width:100%;max-width:420px}.contact textarea{resize:vertical}.contact .opt span{min-width:70px}.empty{padding:28px;text-align:center;color:var(--muted)}.allclear{color:var(--good-text);font-weight:600}.landing{max-width:none;padding:0}.mkt-inner{max-width:var(--content-wide);margin:0 auto;padding:0 24px}.mkt-nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-wide);margin:0 auto;padding:20px 24px}.mkt-nav .brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:15px}.mkt-nav .brand img{width:26px;height:26px;border-radius:6px;display:block}.mkt-nav nav{display:flex;align-items:center;gap:22px;font-size:13px;color:var(--ink-2)}.mkt-nav nav a{color:inherit;text-decoration:none}.mkt-nav nav a:hover{color:var(--ink)}.mkt-hero{text-align:center;padding:64px 24px 40px;max-width:var(--content-wide);margin:0 auto}.mkt-hero .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650;margin-bottom:18px}.mkt-hero h2{font-size:56px;font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0 auto;max-width:820px}.mkt-hero .lead{font-size:20px;color:var(--ink-2);max-width:620px;margin:22px auto 0;line-height:1.55}.mkt-hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.ea-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}.ea-form input{font:inherit;font-size:14px;padding:8px 12px;width:260px;max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink)}.ea-form button{padding:8px 18px;font-size:14px}.ea-form .msg{flex-basis:100%;max-width:480px;margin:0 auto}.mkt-hero .fine{font-size:12.5px;color:var(--muted);margin-top:14px}@media(max-width:640px){.mkt-hero h2{font-size:36px}.mkt-hero .lead{font-size:17px}}.mkt-showcase{max-width:var(--content-wide);margin:0 auto;padding:20px 24px 80px}.mkt-showcase .frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px;max-width:820px;margin:0 auto}.mkt-showcase .stats{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.mkt-showcase .stat{flex:1;min-width:180px;border-radius:var(--radius-lg);padding:14px 16px;background:var(--surface-2)}.mkt-showcase .stat.bad{background:var(--critical-surface)}.mkt-showcase .stat .label{font-size:12.5px;color:var(--ink-2)}.mkt-showcase .stat .value{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums}.mkt-showcase .stat.bad .value{color:var(--critical-text)}.mkt-showcase .exc-frame{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:16px 18px}.mkt-showcase .exc-frame .head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.mkt-showcase .exc-frame .amount{font-weight:650;color:var(--critical-text);font-variant-numeric:tabular-nums}.mkt-showcase .exc-frame .kind{font-size:12.5px;color:var(--ink-2)}.mkt-showcase .exc-frame p{font-size:13px;margin:8px 0 0;max-width:60ch}.mkt-showcase .exc-frame ol{margin:8px 0 0;padding-left:20px;font-size:13px;color:var(--ink-2)}.mkt-showcase .caption{text-align:center;font-size:12.5px;color:var(--muted);margin-top:14px}.mkt-features{max-width:var(--content-wide);margin:0 auto;padding:20px 24px 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.mkt-features h3{font-size:28px;font-weight:650;margin:0 0 8px;letter-spacing:-.02em}.mkt-features p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0}.mkt-trust{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--surface-2)}.mkt-trust .mkt-inner{padding:20px 24px;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.mkt-trust span.item{display:flex;align-items:center;gap:7px}.mkt-trust .tick{color:var(--good-text)}.mkt-pricing{max-width:620px;margin:0 auto;padding:80px 24px;text-align:center}.mkt-pricing h3{font-size:36px;font-weight:650;letter-spacing:-.02em;margin:0 0 10px}.mkt-pricing .price{font-size:56px;font-weight:650;margin:18px 0 4px;font-variant-numeric:tabular-nums}.mkt-pricing .price span{font-size:18px;color:var(--muted);font-weight:550}.mkt-pricing p{color:var(--ink-2);font-size:15px}.mkt-footer{border-top:1px solid var(--hairline)}.mkt-footer .mkt-inner{padding:28px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted)}.mkt-footer a{color:var(--muted)}.mkt-footer .links{display:flex;gap:18px}
