:root{--bg:#fff;--surface:#f7f7f9;--rule:#e8e8f2;--text:#403f53;--muted:#767682;--faint:#a8a8b0;--jet:#111;--ink:#303055;--ink-hover:#22223f;--err:#b42318;--warn:#9a5b00;--info:#475467;--ok:#096e72;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--sans:Rubik, system-ui, sans-serif;--shadow-term:0 1px 3px #0000001a, 0 1px 2px #0000000f;--t:.14s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font:400 14px/1.55 var(--sans);margin:0}a{color:var(--ink);text-underline-offset:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}code,kbd{font:400 .92em/1.4 var(--mono);color:var(--jet)}h1,h2,h3{color:var(--jet);margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--bg);border:1px solid var(--rule);z-index:10;border-radius:4px;padding:8px 12px;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}.nav{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#fffffff0;position:sticky;top:0}.nav-in{align-items:center;gap:28px;height:56px;display:flex}.logo{font:600 17px/1 var(--mono);color:var(--jet);letter-spacing:-.02em;text-decoration:none}.nav-links{gap:20px;margin-right:auto;display:flex}.nav-links a{color:var(--muted);transition:color var(--t);padding:4px 0;font-size:14px;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--jet)}.nav-user{color:var(--muted);align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.nav-user .email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}#root{flex-direction:column;min-height:100vh;display:flex}main.wrap{flex:1 0 auto;width:100%;padding-top:40px;padding-bottom:96px}main:focus{outline:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:32px;display:flex}.page-head h1,.h1{font:600 32px/1.1 var(--mono);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.page-head .sub{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:14px}.h2{font:600 20px/1.2 var(--mono);letter-spacing:-.02em;margin-bottom:12px}.section{margin-top:48px}.section:first-child{margin-top:0}.cap{font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cap-h{font:600 13px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--jet);border-bottom:1px solid var(--jet);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:12px;display:flex}.cap-h span,.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono)}.num{font:600 13px/1.4 var(--mono);color:var(--jet);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lead{color:var(--muted);text-wrap:pretty;max-width:64ch}.stack>*+*{margin-top:12px}.btn{min-height:34px;font:500 14px/1.2 var(--sans);border:1px solid var(--rule);color:var(--text);background:var(--bg);cursor:pointer;transition:background-color var(--t), border-color var(--t), color var(--t);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn-link{min-height:0;color:var(--ink);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.btn-danger{color:var(--err)}.btn-danger:hover{border-color:var(--err)}.btn-sm{min-height:28px;padding:0 10px;font-size:13px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label,fieldset>legend{font:500 13px/1.3 var(--sans);color:var(--jet)}.field .hint{color:var(--muted);font-size:12px}.input,.select,.textarea{border:1px solid var(--rule);background:var(--bg);width:100%;min-height:36px;transition:border-color var(--t);border-radius:4px;padding:7px 10px;font-size:14px}.input:hover,.select:hover,.textarea:hover{border-color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.input[aria-invalid=true]{border-color:var(--err)}.input,.select{height:36px}.input::placeholder,.textarea::placeholder{color:var(--faint);opacity:1}.select.small,.btn-sm+.select{height:30px;padding-top:4px;padding-bottom:4px}.textarea{resize:vertical;min-height:84px;line-height:1.5}.input.mono,.textarea.mono{font:400 13px/1.5 var(--mono)}fieldset{border:0;min-width:0;margin:0;padding:0}.radios{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.radios label,.check{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}input[type=radio],input[type=checkbox]{accent-color:var(--ink);width:15px;height:15px;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.estimate-dialog{border:1px solid var(--rule);background:var(--bg);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px;padding:24px;overflow:auto}.estimate-dialog::backdrop{background:#11111152}.estimate-dialog .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.estimate-dialog h2{color:var(--jet);font:600 20px/1.3 var(--mono);margin:0 0 12px}.estimate-total{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:16px 0;display:flex}.estimate-total strong{font-family:var(--mono);color:var(--jet)}.estimate-notes{color:var(--muted);padding-left:20px;font-size:12px;line-height:1.6}.estimate-notes li+li{margin-top:6px}.panel{border:1px solid var(--rule);background:var(--bg);border-radius:8px;padding:20px}.panel-surface{background:var(--surface)}.alert{border-left:2px solid var(--err);color:var(--jet);overflow-wrap:anywhere;white-space:pre-wrap;padding:8px 0 8px 14px}.alert .cap{color:var(--err);margin-bottom:2px;display:block}.note{border-left:2px solid var(--rule);color:var(--text);overflow-wrap:anywhere;padding:6px 0 6px 14px}.verdict{border-left:2px solid var(--ok);color:var(--jet);padding:4px 0 4px 16px}.empty{border:1px dashed var(--rule);text-align:left;border-radius:8px;padding:32px 24px}.empty h3{font:600 16px/1.3 var(--mono);margin-bottom:6px}.empty p{color:var(--muted);max-width:60ch;margin-bottom:16px}.empty p:last-child{margin-bottom:0}.sk{background:var(--surface);border-radius:4px;height:14px;display:block}.sk-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,1fr) 80px;gap:24px;padding:16px 0;display:grid}.sk-title{width:40%;height:32px;margin-bottom:32px}@media (prefers-reduced-motion:no-preference){.sk-wrap{animation:.4s ease-out .15s both sk-in}@keyframes sk-in{0%{opacity:0}to{opacity:1}}}.job-status{border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.job-status .st{font:600 11px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--jet);white-space:nowrap}.job-status .pr{font:400 13px/1.6 var(--mono);color:var(--text);overflow-wrap:anywhere;min-width:0}.job-status .meta-r{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.dot-running{background:var(--ink)}.st-failed{color:var(--err)}.st-done{color:var(--ok)}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px 24px;margin-bottom:32px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.metric-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.score-strip{flex-wrap:wrap;gap:6px 20px;margin:0 0 12px;display:flex}.metric-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-cell{overflow-wrap:anywhere;min-width:0;padding:20px 16px}.metric-cell+.metric-cell{border-left:1px solid var(--rule)}.metric-value{font:600 40px/1.2 var(--mono);color:var(--jet);margin:12px 0}.metric-method{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.metric-method summary{cursor:pointer;font-size:14px}.metric-method ul{padding-left:20px;line-height:1.8}@media (max-width:640px){.metric-grid{grid-template-columns:1fr}.metric-cell{padding:18px 0}.metric-cell+.metric-cell{border-left:0;border-top:1px solid var(--rule)}.metric-value{font-size:36px}}.tabs a{color:var(--muted);white-space:nowrap;transition:color var(--t), border-color var(--t);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:14px;text-decoration:none}.tabs a:hover{color:var(--jet)}.tabs a[aria-current=page]{color:var(--jet);border-bottom-color:var(--jet);font-weight:500}.ledger{border-collapse:collapse;border-top:1px solid var(--jet);width:100%;font-size:14px}.ledger th{font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px 10px 0}.ledger td{border-bottom:1px solid var(--rule);vertical-align:baseline;overflow-wrap:anywhere;padding:12px 12px 12px 0}.ledger th:last-child,.ledger td:last-child{padding-right:0}.ledger .r{text-align:right}.ledger tr.link-row{cursor:pointer;transition:background-color var(--t)}.ledger tr.link-row:hover{background:var(--surface)}.ledger .t-name{color:var(--jet);font-weight:500}.ledger code{font-size:12.5px}.cap-h+.ledger,.cap-h+.list-plain>li:first-child{border-top:0}.ledger.dense td{padding-top:7px;padding-bottom:7px}.ledger .w-num{width:120px}.ledger .w-int{width:170px}.sev-err{color:var(--err)}.sev-warn{color:var(--warn)}.sev-info{color:var(--info)}.sev-ok{color:var(--ok)}.tag{font:400 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--rule);white-space:nowrap;border-radius:4px;padding:1px 6px}.report{grid-template-columns:240px minmax(0,1fr);gap:48px;display:grid}.meta{border-top:1px solid var(--jet);align-self:start;position:sticky;top:80px}.meta dl{margin:0}.meta dt{font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:12px}.meta dd{border-bottom:1px solid var(--rule);color:var(--jet);overflow-wrap:anywhere;margin:2px 0 0;padding-bottom:12px}.meta table{border-collapse:collapse;width:100%;font:400 12px/1.5 var(--mono);margin-top:16px}.meta td{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:6px 0}.meta td:last-child{text-align:right;color:var(--muted);padding-left:8px}.tally{border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:40px;display:grid;overflow:hidden}.tally div{border-right:1px solid var(--rule);padding:16px 20px}.tally div:last-child{border-right:0}.tally b{font:600 32px/1 var(--mono);letter-spacing:-.02em;margin-bottom:6px;display:block}.tally span{font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.t-err b{color:var(--err)}.t-warn b{color:var(--warn)}.t-info b{color:var(--info)}.group{margin-bottom:40px}.f{border-bottom:1px solid var(--rule)}.f>summary{cursor:pointer;transition:background-color var(--t);grid-template-columns:64px minmax(0,180px) minmax(0,1fr) 40px;align-items:baseline;gap:16px;padding:14px 4px 14px 0;list-style:none;display:grid}.f>summary::-webkit-details-marker{display:none}.f>summary:hover{background:var(--surface)}.sev{font:600 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.f-error .sev{color:var(--err)}.f-warn .sev{color:var(--warn)}.f-info .sev{color:var(--info)}.rule-id{font:400 12px/1.4 var(--mono);color:var(--muted);overflow-wrap:anywhere}.msg{color:var(--jet)}.cnt{font:600 14px/1 var(--mono);text-align:right;color:var(--jet)}.f-body{padding:0 0 20px 80px}.row{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:6px 0;display:grid}.k{font:400 11px/1.9 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.urls{font:400 12px/1.7 var(--mono);overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.urls .more{color:var(--muted)}.ev{font:400 12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--rule);color:var(--text);border-radius:4px;margin:0;padding:10px 12px}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree{border-top:1px solid var(--jet)}.tree ul{border-left:1px solid var(--rule);margin-left:14px;padding-left:14px}.node>details>summary{cursor:pointer;border-bottom:1px solid var(--rule);transition:background-color var(--t);grid-template-columns:16px minmax(0,1fr) minmax(0,340px) 84px;align-items:baseline;gap:12px;padding:11px 4px 11px 0;list-style:none;display:grid}.node>details>summary::-webkit-details-marker{display:none}.node>details>summary:hover{background:var(--surface)}.chev{font:400 12px/1 var(--mono);color:var(--muted);transition:transform var(--t);display:inline-block}.node>details[open]>summary .chev{transform:rotate(90deg)}.node .path{font:400 13px/1.4 var(--mono);color:var(--jet);overflow-wrap:anywhere}.node .ttl{color:var(--text);overflow-wrap:anywhere}.node .fq{font:600 13px/1.4 var(--mono);text-align:right;color:var(--jet);font-variant-numeric:tabular-nums}.node .fq.zero{color:var(--faint);font-weight:400}.node-body{border-bottom:1px solid var(--rule);background:var(--bg);padding:12px 0 16px 28px}.phrases{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.phrases li{font:400 12px/1.5 var(--mono);background:var(--surface);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px}.cmd{border:1px solid var(--rule);background:var(--surface);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:6px 6px 6px 14px;display:flex}.cmd code{white-space:nowrap;scrollbar-width:thin;min-width:0;padding:4px 0;font-size:13px;overflow-x:auto}.cmd .prompt{color:var(--faint);-webkit-user-select:none;user-select:none;margin-right:6px}.copy{border:1px solid var(--rule);background:var(--bg);height:30px;font:500 13px/1 var(--sans);color:var(--ink);cursor:pointer;transition:border-color var(--t);border-radius:4px;flex:none;padding:0 12px}.copy:hover{border-color:var(--ink)}.secret{border:1px solid var(--jet);border-radius:8px;padding:16px}.secret code{overflow-wrap:anywhere;white-space:normal;font-size:13px}.term{background:var(--bg);border:1px solid var(--rule);box-shadow:var(--shadow-term);border-radius:8px;margin:0;overflow:hidden}.term-bar{border-bottom:1px solid var(--rule);background:var(--surface);height:34px;font:400 12px/1 var(--mono);color:var(--muted);align-items:center;gap:6px;padding:0 14px;display:flex}.term pre{font:400 12.5px/1.75 var(--mono);color:var(--text);white-space:pre;margin:0;padding:16px 18px;overflow-x:auto}.term .c-k{color:#096e72;font-weight:600}.term .c-mute{color:var(--faint)}.auth{max-width:400px;margin:72px auto 0;padding:0 16px}.auth .logo{margin-bottom:32px;display:inline-block}.auth h1{font:600 28px/1.1 var(--mono);letter-spacing:-.02em;margin-bottom:8px}.seg{border:1px solid var(--rule);border-radius:4px;grid-template-columns:1fr 1fr;margin:24px 0;padding:2px;display:grid}.seg button{cursor:pointer;height:32px;color:var(--muted);transition:background-color var(--t), color var(--t);background:0 0;border:0;border-radius:3px;font-weight:500}.seg button[aria-selected=true]{background:var(--surface);color:var(--jet);box-shadow:0 0 0 1px var(--rule)}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.toolbar .field{flex:220px}.toolbar .field.narrow{flex:0 200px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.kv{border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.kv>div{border-right:1px solid var(--rule);min-width:0;padding:14px 16px}.kv>div:last-child{border-right:0}.kv b{font:600 20px/1.2 var(--mono);color:var(--jet);letter-spacing:-.01em;overflow-wrap:anywhere;display:block}.list-plain{margin:0;padding:0;list-style:none}.list-plain>li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:10px 0}.list-plain>li:first-child{border-top:1px solid var(--rule)}.only-sm{display:none!important}.only-sm-inline{display:none}.foot{color:var(--muted);width:100%;font-size:12px}.foot>div{border-top:1px solid var(--rule);padding:20px 0 32px}@media (max-width:860px){.wrap{padding:0 16px}main.wrap{padding-top:28px;padding-bottom:64px}.nav-in{gap:16px}.nav-user .email{display:none}.page-head h1,.h1{font-size:24px}.report{grid-template-columns:minmax(0,1fr);gap:24px}.meta{order:2;position:static}.meta dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;display:grid}.f>summary{grid-template-columns:52px minmax(0,1fr) 32px;gap:10px}.f>summary .rule-id{display:none}.f-body{padding-left:0}.only-sm{display:grid!important}.only-sm-inline{display:inline}.hide-sm{display:none}.row{grid-template-columns:minmax(0,1fr);gap:2px}.tally b{font-size:24px}.tally div{padding:12px 14px}.form-grid,.form-grid-3,.split{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.kv>div:nth-child(2n){border-right:0}.kv>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.node>details>summary{grid-template-columns:14px minmax(0,1fr) 64px;gap:8px}.node .ttl{color:var(--muted);grid-area:2/2/auto/3;font-size:13px}.node-body{padding-left:8px}.tree ul{margin-left:6px;padding-left:10px}.ledger.stack-sm thead{display:none}.ledger.stack-sm,.ledger.stack-sm tbody,.ledger.stack-sm tr,.ledger.stack-sm td{width:100%;display:block}.ledger.stack-sm tr{border-bottom:1px solid var(--rule);padding:12px 0}.ledger.stack-sm td{text-align:left;border:0;padding:2px 0}.ledger.stack-sm td[data-label]:before{content:attr(data-label) " ";font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:6px}.job-status{flex-wrap:wrap}.cmd{align-items:flex-start}.cmd code{white-space:pre-wrap;word-break:break-all;overflow-x:visible}.job-status .meta-r{width:100%;margin-left:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
