:root{--ground: #FBFAF9;--card: #FFFFFF;--raised: #F1EFEC;--ink: #16161A;--muted: #4E4C54;--dim: #6F6B77;--line: rgba(22, 22, 26, .16);--line-soft: rgba(22, 22, 26, .08);--accent: #C2410C;--accent-ink: #FFFFFF;--high: #B4123A;--high-bg: rgba(180, 18, 58, .1);--medium: #8A5300;--medium-bg: rgba(138, 83, 0, .11);--info: #35566E;--info-bg: rgba(53, 86, 110, .1);--good: #0E6A5E;--good-bg: rgba(14, 106, 94, .1);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sys: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--tap: 44px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #0F0F12;--card: #191A1E;--raised: #23242A;--ink: #F3F2F0;--muted: #B0ACB6;--dim: #8B8794;--line: rgba(243, 242, 240, .17);--line-soft: rgba(243, 242, 240, .08);--accent: #FE8D2A;--accent-ink: #1A0F04;--high: #FF7A8F;--high-bg: rgba(255, 122, 143, .14);--medium: #F5B841;--medium-bg: rgba(245, 184, 65, .14);--info: #8FB6D1;--info-bg: rgba(143, 182, 209, .13);--good: #37D3B8;--good-bg: rgba(55, 211, 184, .13)}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--sys);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}h1{font-size:22px;letter-spacing:-.01em}h2{font-size:17px;letter-spacing:-.005em}h3{font-size:15px}p{margin:0 0 12px}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:.88em}button{font:inherit;cursor:pointer}.app{min-height:100dvh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:20;background:var(--ground);border-bottom:1px solid var(--line);padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px}.top .name{font-weight:700;letter-spacing:-.01em}.top .spacer{flex:1}.env{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.env.staging,.env.development{color:var(--accent);border-color:var(--accent)}main{flex:1;padding:16px 16px 96px;max-width:780px;width:100%;margin:0 auto}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap);padding:8px 2px 7px;font-size:11px;letter-spacing:.01em;color:var(--dim);text-decoration:none;-webkit-tap-highlight-color:transparent}.tabs a.on{color:var(--accent);font-weight:600}.tabs svg{width:21px;height:21px;stroke-width:1.8}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:14px;margin:0 0 12px}.card>h2{margin-bottom:8px}.row{display:flex;align-items:center;gap:10px}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:13.5px}.tiny{font-size:12px}.err{color:var(--high)}.wrap{overflow-x:auto}button.primary,button.ghost,.btn{min-height:var(--tap);border-radius:11px;padding:0 16px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}button:disabled{opacity:.5;cursor:default}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pill.high{color:var(--high);background:var(--high-bg)}.pill.medium{color:var(--medium);background:var(--medium-bg)}.pill.info{color:var(--info);background:var(--info-bg)}.pill.good{color:var(--good);background:var(--good-bg)}.finding{border-left:3px solid var(--line);padding-left:12px;margin:0 0 14px}.finding.high{border-left-color:var(--high)}.finding.medium{border-left-color:var(--medium)}.finding.info{border-left-color:var(--info)}.finding h3{margin-bottom:4px}.lines{font-family:var(--mono);font-size:11.5px;color:var(--dim);margin-top:6px}.gate,.boot{max-width:420px;margin:18vh auto;padding:24px;text-align:center}.gate h1{margin-bottom:10px}.gate button{margin-top:14px}.boot{color:var(--dim)}.doc{font-size:16.5px;line-height:1.62}.doc h1{font-size:24px;margin:26px 0 10px}.doc h2{font-size:19px;margin:30px 0 8px;padding-top:14px;border-top:1px solid var(--line-soft)}.doc h3{font-size:16px;margin:20px 0 6px}.doc ul,.doc ol{padding-left:22px}.doc li{margin:5px 0}.doc pre{background:var(--raised);border:1px solid var(--line-soft);border-radius:10px;padding:12px;overflow-x:auto;font-size:12.5px;line-height:1.5}.doc code{background:var(--raised);padding:.1em .35em;border-radius:4px}.doc pre code{background:none;padding:0}.doc blockquote{margin:14px 0;padding:2px 0 2px 14px;border-left:3px solid var(--accent);color:var(--muted)}.doc table{border-collapse:collapse;width:100%;font-size:14px}.doc th,.doc td{border:1px solid var(--line-soft);padding:7px 9px;text-align:left}.doc img{max-width:100%}.doc li:has(>input[type=checkbox]){list-style:none;margin-left:-22px}.doc input[type=checkbox]{width:22px;height:22px;margin-right:8px;vertical-align:-5px;accent-color:var(--accent);cursor:pointer}.doc li:has(>input:checked){color:var(--dim);text-decoration:line-through}.rows{display:flex;flex-direction:column;gap:8px}.rowcard{display:flex;align-items:center;gap:12px;min-height:56px;background:var(--card);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;color:inherit;text-decoration:none}.rowcard .t{font-weight:600}.chev{color:var(--dim);flex:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.stat{background:var(--raised);border-radius:10px;padding:10px 12px}.stat .n{font-family:var(--mono);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.stat .k{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}textarea,input[type=text]{width:100%;font:inherit;font-family:var(--mono);font-size:12.5px;background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px}label.field{display:block;margin:0 0 12px}label.field .k{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.toggle{display:flex;align-items:center;gap:12px;min-height:var(--tap)}.toggle input{width:26px;height:26px;accent-color:var(--accent)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
