.rep-back{color:var(--cyan);font-family:var(--font-label);font-size:var(--step--1);text-decoration:none}.rep-back:hover{text-decoration:underline}.rep-auth-scope{max-width:66ch;margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);font-size:var(--step--1);color:var(--text);border-left:2px solid var(--accent);overflow-wrap:anywhere}.rep-auth-scope[hidden]{display:none!important}.rep-state{padding:var(--sp-5);margin-bottom:var(--sp-5)}.rep-state[hidden]{display:none!important}.rep-pipeline{margin-top:var(--sp-5);text-align:left}.rep-pipeline:empty{display:none}.rep-made{margin:var(--sp-5) 0 var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.rep-made[hidden]{display:none!important}.rep-made-title{font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--sp-2)}.rep-made-note{color:var(--text-dim);font-size:var(--step--1);margin:0 0 var(--sp-4);max-width:70ch}.rep-state-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);margin:0 0 var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.rep-state-body{color:var(--text-dim);font-size:var(--step--1);max-width:60ch;margin:0}.rep-state-body a:not(.btn){color:var(--cyan)}.rep-doc[hidden]{display:none!important}.rep-actions{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.rep-pdf-note{font-family:var(--font-label);font-size:var(--step--1);color:var(--text-dim)}.rep-section{margin-bottom:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border)}.rep-section:first-child{border-top:none;padding-top:0}.rep-section h2{font-family:var(--font-display);font-size:var(--step-2);color:var(--text);margin:0 0 var(--sp-3)}.rep-note{color:var(--text-dim);font-size:var(--step--1);margin:0 0 var(--sp-3);max-width:68ch}.rep-verdict p{font-size:var(--step-0);color:var(--text);max-width:68ch;margin:0;line-height:1.6}.rep-stats{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.rep-stat{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-well);flex-direction:column;display:flex}.rep-stat-value{font-family:var(--font-display);font-size:var(--step-2);color:var(--text)}.rep-stat-label{font-family:var(--font-label);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.66rem}.rep-score--high{color:var(--cyan)}.rep-score--mid{color:var(--accent)}.rep-score--low{color:var(--red)}.rep-score--none{color:var(--text-faint)}.rep-of{color:var(--text-faint);font-size:.7em}.rep-bars{gap:var(--sp-2);display:grid}.rep-bar{align-items:center;gap:var(--sp-3);font-family:var(--font-label);font-size:var(--step--1);color:var(--text-dim);grid-template-columns:3rem 1fr auto;text-decoration:none;display:grid}.rep-bar:hover .rep-bar-name{color:var(--text)}.rep-bar-track{background:var(--bg-well);border-radius:999px;height:8px;overflow:hidden}.rep-bar-fill{border-radius:999px;height:100%;display:block}.rep-bar-fill--high{background:var(--cyan)}.rep-bar-fill--mid{background:var(--accent)}.rep-bar-fill--low{background:var(--red)}.rep-bar-fill--none{background:var(--border-strong)}.rep-bar-score{justify-self:end}.rep-bar-name{color:var(--text-faint);overflow-wrap:anywhere;grid-column:2/4}.rep-cat{margin-bottom:var(--sp-4)}.rep-cat-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.rep-cat-title{font-family:var(--font-label);font-size:var(--step-0);color:var(--text);letter-spacing:.04em;margin:0}.rep-count{font-family:var(--font-label);font-variant-numeric:tabular-nums;border-radius:var(--radius-s);border:1px solid;padding:.1em .5em;font-size:.72rem}.rep-count--high{color:var(--red)}.rep-count--medium{color:var(--accent)}.rep-count--low{color:var(--cyan)}.rep-count.rep-count--zero{color:var(--text-dim);border-style:dashed}.rep-count-total{font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:.72rem}.rep-cat-counts{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.rep-findings{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.rep-finding{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-s);padding:var(--sp-3) var(--sp-4);background:var(--bg-well)}.rep-finding[data-severity=high]{border-left-color:var(--red)}.rep-finding[data-severity=medium]{border-left-color:var(--accent)}.rep-finding[data-severity=low]{border-left-color:var(--cyan)}.rep-finding--ptr{padding:var(--sp-2) var(--sp-4);background:0 0;border-style:dashed}.rep-finding--ptr .rep-note{margin:0}.rep-finding-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.rep-sev{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-s);border:1px solid;padding:.1em .5em;font-size:.62rem}.rep-sev--high{color:var(--red)}.rep-sev--medium{color:var(--accent)}.rep-sev--low{color:var(--cyan)}.rep-kind{font-family:var(--font-label);font-size:var(--step--1);color:var(--text-dim)}.rep-flag{font-family:var(--font-label);color:var(--accent);border-radius:var(--radius-s);border:1px solid;padding:.1em .4em;font-size:.62rem}.rep-surface-ref{font-family:var(--font-code);color:var(--text-faint);font-size:.62rem}.rep-finding-detail{color:var(--text);font-size:var(--step--1);margin:0;line-height:1.55}.rep-finding-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);margin:0 0 var(--sp-2);font-weight:500;line-height:1.3}.rep-finding-sig{margin:var(--sp-3) 0 0;color:var(--text-faint);overflow-wrap:anywhere;font-size:.72rem}.rep-finding-sig code{font-family:var(--font-code);color:inherit;background:0 0;padding:0}.rep-evidence{margin-top:var(--sp-2);gap:var(--sp-1);display:grid}.rep-ev-row{gap:var(--sp-2);font-family:var(--font-code);align-items:baseline;font-size:.72rem;display:flex}.rep-ev-key{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;flex:none;min-width:4.5rem}.rep-ev-url{color:var(--cyan);overflow-wrap:anywhere}.rep-ev-strings q{color:var(--text-dim);display:block}.rep-ev-val{color:var(--text-dim);overflow-wrap:anywhere}.rep-ev-markup{color:var(--text);overflow-wrap:anywhere;display:block}.rep-ev-markup+.rep-ev-markup{margin-top:.25em}.rep-ev-found .rep-ev-key{color:var(--cyan)}.rep-ev-quote{color:var(--text);overflow-wrap:anywhere;display:block}.rep-fid{font-family:var(--font-code);color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-s);flex:none;padding:.1em .4em;font-size:.62rem}.rep-cvss .rep-ev-key{color:var(--accent)}.rep-cvss .rep-ev-val{color:var(--text);overflow-wrap:anywhere}.rep-asvs-intro{border-left:2px solid var(--accent);padding-left:var(--sp-4)}.rep-asvs-private{font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.04em;color:var(--accent);text-transform:uppercase;margin:0 0 var(--sp-3)}.rep-cov-wrap,.rep-trend-wrap{overflow-x:auto}.rep-trend-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.rep-trend-nc{color:var(--text-dim);font-style:italic}.rep-cov-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.rep-cov-table th,.rep-cov-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border,#ffffff14);vertical-align:top}.rep-cov-table th{font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.rep-cov-title{color:var(--text);white-space:nowrap;font-weight:600}.rep-cov-asvs{font-family:var(--font-code);font-size:var(--step--2);color:var(--text-dim);white-space:nowrap}.rep-cov-what{color:var(--text-dim)}.rep-cov-result{font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.rep-cov-result--pass{color:var(--cyan)}.rep-cov-result--finding{color:var(--accent)}.rep-cov-result--partial{color:var(--text-dim)}.rep-shot{margin:0 0 var(--sp-3)}.rep-shot-frame{max-width:100%;display:inline-block;position:relative}.rep-shot-img{border:1px solid var(--border);border-radius:var(--radius-s);max-width:100%;height:auto;display:block}.rep-shot-cap{font-family:var(--font-label);color:var(--text-faint);margin-top:var(--sp-1);font-size:.66rem}.rep-anchor{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--radius-s);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;position:absolute}.rep-anchor-id{font-family:var(--font-code);color:var(--bg);background:var(--accent);border-radius:var(--radius-s);white-space:nowrap;padding:.15em .35em;font-size:.58rem;line-height:1;position:absolute;top:-1.1em;left:-2px}.rep-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.rep-item{gap:var(--sp-3);display:flex}.rep-rank{font-family:var(--font-display);font-size:var(--step-1);color:var(--accent);text-align:right;flex:none;width:1.6em}.rep-item h3{font-size:var(--step-0);color:var(--text);margin:0 0 var(--sp-1)}.rep-item p{color:var(--text-dim);font-size:var(--step--1);margin:0;line-height:1.55}.rep-refs{gap:var(--sp-2);flex-wrap:wrap;display:flex;margin-top:var(--sp-2)!important}.rep-ref{font-family:var(--font-code);color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-s);padding:.1em .4em;font-size:.66rem}.rep-effort{font-family:var(--font-label);border-radius:var(--radius-s);border:1px solid;padding:.1em .4em;font-size:.66rem}.rep-effort--low{color:var(--cyan)}.rep-effort--medium{color:var(--accent)}.rep-effort--high{color:var(--red)}.rep-effort--unknown{color:var(--text-faint)}.rep-surface{margin-bottom:var(--sp-5)}.rep-surface-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.rep-surface-head h3{font-size:var(--step-1);color:var(--text);overflow-wrap:anywhere;margin:0}.rep-surface-what{color:var(--text-dim);font-size:var(--step--1);margin:0 0 var(--sp-2)}.rep-surface-verdict{border-left:2px solid var(--border-strong);padding-left:var(--sp-3);color:var(--text);font-size:var(--step--1);margin:0 0 var(--sp-3)}.rep-block{margin-top:var(--sp-3)}.rep-block h4{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 var(--sp-2);font-size:.7rem}.rep-bullets{gap:var(--sp-1);margin:0;padding-left:1.1rem;display:grid}.rep-bullets li{color:var(--text-dim);font-size:var(--step--1);line-height:1.5}.rep-bullets--good li{color:var(--text)}.rep-todo-list{counter-reset:todo;gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.rep-todo-item{counter-increment:todo;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;border-top:1px solid var(--border);font-size:var(--step--1);color:var(--text);flex-wrap:wrap;line-height:1.5;display:flex}.rep-todo-item:before{content:counter(todo, decimal-leading-zero);font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--accent);flex:none;width:1.6em;font-size:.7rem}.rep-todo-title{font-weight:600}.rep-todo-ids{color:var(--text-dim);flex:none;font-size:.8em}.rep-todo-id{font-family:var(--font-code);color:inherit}a.rep-todo-id{color:var(--cyan-strong,color-mix(in srgb, var(--cyan) 78%, var(--text)));text-decoration:none}a.rep-todo-id:hover{text-decoration:underline}.rep-todo-item .rep-sev{text-transform:none;letter-spacing:0;padding:.1em .4em;font-size:.66rem}.rep-fc-head[id]{scroll-margin-top:var(--sp-4)}.rep-glossary h3{font-size:var(--step-0);color:var(--text);margin:0 0 var(--sp-2)}.rep-glossary-lede{color:var(--text-dim);font-size:var(--step--1);margin:0 0 var(--sp-3);max-width:68ch}.rep-glossary-list{gap:0;max-width:72ch;margin:0;display:grid}.rep-glossary-list>div{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.rep-glossary-list dt{color:var(--text);font-weight:600;font-size:var(--step--1)}.rep-glossary-list dd{margin:var(--sp-1) 0 0;color:var(--text-dim);font-size:var(--step--1);line-height:1.55}.rep-page-nav{margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);background:var(--bg-well);border-radius:8px}.rep-page-nav-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.rep-page-nav-row{align-items:baseline;gap:var(--sp-2);font-size:var(--step--1);flex-wrap:wrap;line-height:1.5;display:flex}.rep-page-nav-page{color:var(--text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.rep-page-nav-page:hover,.rep-page-nav-todo:hover,.rep-page-nav-back a:hover{text-decoration:underline}.rep-page-nav-score{font-family:var(--font-label);font-variant-numeric:tabular-nums;font-size:.75rem}.rep-page-nav-todo,.rep-page-nav-back a{color:var(--cyan-strong,color-mix(in srgb, var(--cyan) 78%, var(--text)));font-family:var(--font-label);font-size:.75rem;text-decoration:none}.rep-page-nav-back{margin:var(--sp-2) 0 0}.rep-surface,.rep-todo{scroll-margin-top:var(--sp-4)}@media print{.rep-page-nav{background:0 0;border:0;padding:0}.rep-page-nav-list{list-style:none;display:block}.rep-page-nav-row{display:list-item}.rep-page-nav-page,.rep-page-nav-todo{color:inherit}.rep-page-nav-back{display:none}a.rep-todo-id{color:inherit;text-decoration:none}}.rep-colophon dl{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.rep-colophon dt{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.66rem}.rep-colophon dd{color:var(--text-dim);font-size:var(--step--1);margin:0}.an-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite an-pulse;display:inline-block}.rep-state-title .an-dot{color:var(--accent)}.an-spinner{border:2px solid var(--border-strong);border-top-color:var(--cyan);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite an-spin;display:inline-block}@keyframes an-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes an-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.an-dot,.an-spinner{animation:none}}.rep-share-panel{margin-bottom:var(--sp-3,.8rem);padding:var(--sp-3,.8rem)}.rep-share-title{color:var(--text-dim);margin:0 0 .5rem;font-size:.9rem}.rep-share-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rep-share-input{font:inherit;border:1px solid var(--border,#2a3a50);color:inherit;background:0 0;border-radius:6px;flex:240px;padding:.4rem .6rem;font-size:.85rem}.rep-share-title{color:var(--text,inherit);font-weight:600}.rep-share-audience{border:0;flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;display:flex}.rep-share-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint,#7b8ba3);margin-bottom:.4rem;padding:0;font-size:.78rem}.rep-share-choice{cursor:pointer;color:var(--text-dim,#9fb0c8);align-items:start;gap:.55rem;font-size:.85rem;line-height:1.45;display:flex}.rep-share-choice input{flex:none;margin-top:.25rem}.rep-share-choice strong{color:var(--text,inherit);font-weight:600}.rep-share-people{margin:0 0 .75rem}.rep-share-people[hidden]{display:none}.rep-share-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint,#7b8ba3);margin-bottom:.35rem;font-size:.78rem;display:block}.rep-share-emails{resize:vertical;width:100%;font-family:var(--font-code);flex:none}.rep-share-help{color:var(--text-faint,#7b8ba3);margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.rmodal{z-index:70;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rmodal[hidden]{display:none}.rmodal-backdrop{background:color-mix(in srgb, var(--bg,#0a0d11) 62%, transparent);backdrop-filter:blur(2px);position:absolute;inset:0}.rmodal-card{background:var(--bg-card,#141920);border:1px solid var(--border,#232b34);border-radius:var(--radius-l,14px);flex-direction:column;gap:.8rem;width:min(30rem,100%);max-height:min(85vh,44rem);padding:1.15rem 1.25rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 50px #00000073}.rmodal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rmodal-title{color:var(--text,inherit);margin:0;font-size:1.05rem;font-weight:600}.rmodal-x{font:inherit;border-radius:var(--radius-m,8px);color:var(--text-faint,#76838f);cursor:pointer;background:0 0;border:1px solid #0000;padding:.1rem .45rem;font-size:1.35rem;line-height:1}.rmodal-x:hover{color:var(--text,inherit);border-color:var(--border,#232b34)}.rmodal-x:focus-visible{outline:2px solid var(--accent,#ffb238);outline-offset:1px}.rmodal-actions{border-top:1px solid var(--border,#232b34);gap:.5rem;padding-top:.2rem;display:flex}body.rmodal-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.rmodal-card{animation:rmodal-in .14s var(--ease-out,ease-out)}@keyframes rmodal-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}}.pt-section{margin:var(--sp-6) 0}.pt-cover{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.pt-eyebrow{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:var(--step--1)}.pt-title{font-size:var(--step-4);margin:var(--sp-2) 0}.pt-subtitle{color:var(--text-dim);font-size:var(--step-1)}.pt-cover-meta{gap:var(--sp-2);margin:var(--sp-4) 0;padding:var(--sp-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid}.pt-cover-meta div{gap:var(--sp-3);grid-template-columns:200px 1fr;display:grid}.pt-cover-meta dt{color:var(--text-faint);font-family:var(--font-label);font-size:var(--step--1);text-transform:uppercase}.pt-cover-note,.pt-note,.pt-dist-total{color:var(--text-dim);font-size:var(--step--1);font-style:italic}.pt-section h2{font-size:var(--step-2);color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:var(--sp-2)}.pt-section h3{font-size:var(--step-1);margin:var(--sp-4) 0 var(--sp-2)}.pt-section h4{font-family:var(--font-label);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:var(--sp-3) 0 var(--sp-1)}.pt-kv,.pt-table,.pt-cvss{border-collapse:collapse;width:100%;margin:var(--sp-3) 0;font-size:var(--step--1)}.pt-kv th{text-align:left;vertical-align:top;width:200px;color:var(--text-dim);padding:var(--sp-2) var(--sp-3) var(--sp-2) 0}.pt-kv td{padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.pt-table th{background:var(--bg-well);text-align:left;padding:var(--sp-2) var(--sp-3)}.pt-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}.pt-table-wrap{overflow-x:auto}.pt-cov-group th{background:var(--bg-well);text-align:left;padding:var(--sp-2) var(--sp-3);font-family:var(--font-label);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-top:2px solid var(--border);font-weight:600}.pt-pill{font-family:var(--font-label);font-size:var(--step--2);text-transform:uppercase;color:#fff;border-radius:10px;padding:1px 8px;display:inline-block}.pt-pill.sev-critical,.pt-pill.bad{background:var(--red);color:var(--accent-ink)}.pt-pill.sev-high{background:#b23b2e}.pt-pill.sev-medium,.pt-pill.warn{background:var(--accent);color:var(--accent-ink)}.pt-pill.sev-low,.pt-pill.muted{background:var(--text-faint);color:var(--accent-ink)}.pt-pill.ok{background:#1f7a4d}.pt-exec-grid{gap:var(--sp-5);margin:var(--sp-4) 0;padding:var(--sp-4);background:var(--bg-well);border-radius:8px;grid-template-columns:160px 1fr;align-items:center;display:grid}.pt-posture-score{font-family:var(--font-display);font-size:var(--step-5);color:var(--accent)}.pt-posture-of{color:var(--text-faint)}.pt-posture-band{margin-top:var(--sp-1);display:block}.pt-dist-row{gap:var(--sp-2);margin:var(--sp-1) 0;grid-template-columns:80px 1fr 28px;align-items:center;display:grid}.pt-dist-label{font-family:var(--font-label);font-size:var(--step--2);text-transform:uppercase;color:#fff;text-align:center;border-radius:8px;padding:1px 6px}.pt-dist-bar{background:var(--border);border-radius:6px;height:12px;overflow:hidden}.pt-dist-bar span{background:var(--accent);height:100%;display:block}.pt-caveat{background:var(--bg-well);border-left:4px solid var(--accent);padding:var(--sp-3) var(--sp-4);font-size:var(--step--1)}.pt-finding{border:1px solid var(--border);border-left:5px solid var(--text-faint);padding:var(--sp-4);margin:var(--sp-4) 0;border-radius:6px}.pt-finding.sev-high{border-left-color:#b23b2e}.pt-finding.sev-medium{border-left-color:var(--accent)}.pt-finding.sev-critical{border-left-color:var(--red)}.pt-finding-head{align-items:center;gap:var(--sp-3);display:flex}.pt-finding-head h3{flex:1;margin:0}.pt-finding-id{font-family:var(--font-code);color:var(--cyan)}.pt-finding-meta{gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0;font-size:var(--step--1);grid-template-columns:1fr 1fr;display:grid}.pt-finding-meta div{gap:var(--sp-2);grid-template-columns:100px 1fr;display:grid}.pt-finding-meta dt{color:var(--text-faint)}.pt-evidence,.pt-bullets{padding-left:var(--sp-4);font-size:var(--step--1)}.pt-cvss th{text-align:left;width:200px;color:var(--text-dim);padding:2px var(--sp-2) 2px 0;font-weight:400}.pt-theme{border-left:3px solid var(--accent);padding-left:var(--sp-3);margin:var(--sp-3) 0}.pt-theme-letter{background:var(--accent);color:#fff;text-align:center;width:22px;height:22px;line-height:22px;font-family:var(--font-label);margin-right:var(--sp-2);border-radius:4px;display:inline-block}.pt-glossary div{gap:var(--sp-3);margin:var(--sp-1) 0;grid-template-columns:140px 1fr;display:grid}.pt-glossary dt{color:var(--cyan)}.pt-appx-evid{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);background:var(--bg-well);border-radius:5px}.pt-matrix-table td:first-child,.pt-matrix-table td:nth-child(3){white-space:nowrap}.pt-poc{margin:var(--sp-3) 0;gap:var(--sp-2);display:grid}.pt-diff-h{font-family:var(--font-label);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0 0 var(--sp-1)}.pt-diff-scroll{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-well);overflow-x:auto}.pt-curl{font-family:var(--font-code);white-space:pre-wrap;word-break:break-word;padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--bg-well);border:1px solid var(--border);border-radius:var(--radius-s);margin:0;font-size:.72rem;line-height:1.5}.pt-diff-scroll pre{font-family:var(--font-code);white-space:pre-wrap;word-break:break-word;padding:var(--sp-2) var(--sp-3);color:var(--text);margin:0;font-size:.72rem;line-height:1.5}.pt-diff{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.pt-diff-single{grid-template-columns:1fr}.pt-diff-col{min-width:0}.pt-diff-add{background:color-mix(in srgb, var(--red) 14%, transparent);display:block}.pt-diff-del{background:color-mix(in srgb, var(--cyan) 12%, transparent);display:block}mark.pt-anom{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text);border-radius:2px;padding:0 2px}@media (width<=640px){.pt-diff{grid-template-columns:1fr}}.pt-chain{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-s);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}.pt-chain-head{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.pt-chain-id{font-family:var(--font-code);color:var(--cyan);font-weight:600}.pt-chain-head h4{font-size:var(--step-0);color:var(--text);text-transform:none;letter-spacing:0;flex:1;margin:0}.pt-prq{font-size:var(--step--1);color:var(--text-dim);margin:var(--sp-1) 0}.pt-prq-label{font-family:var(--font-label);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.pt-prq ul{margin:var(--sp-1) 0 0;padding-left:1.2rem}.pt-chain-steps{margin:var(--sp-2) 0;padding:0;list-style:none}.pt-step{gap:var(--sp-2);margin:var(--sp-1) 0;font-size:var(--step--1);color:var(--text);grid-template-columns:1.6rem 1fr;align-items:baseline;display:grid}.pt-step-n{font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.pt-step-arrow{color:var(--text-faint)}.pt-step-tag{font-family:var(--font-label);font-size:var(--step--2);color:var(--text-faint);margin-left:var(--sp-2)}.pt-chain-impact{font-size:var(--step--1);color:var(--text);margin:var(--sp-2) 0 0}.pt-atree,.pt-atree ul{margin:0;padding-left:1rem;list-style:none}.pt-atree{margin:var(--sp-3) 0}.pt-atree-branch{margin:var(--sp-1) 0;padding-left:.9rem;position:relative}.pt-atree-branch:before{content:"";border-left:1px solid var(--border);position:absolute;top:0;bottom:0;left:0}.pt-atree-entry{color:var(--text);font-weight:600}.pt-atree-title{color:var(--text);margin:var(--sp-1) 0}.pt-atree-steps{padding-left:.8rem}.pt-atree-node{font-size:var(--step--1);color:var(--text-dim);margin:2px 0}.pt-atree-connector{color:var(--accent)}.pt-tree,.pt-tree ul{margin:0;padding-left:1rem;list-style:none}.pt-tree{margin:var(--sp-3) 0;padding-left:0}.pt-tree li{margin:var(--sp-1) 0;padding-left:.9rem;position:relative}.pt-tree li:before{content:"";border-top:1px solid var(--border);width:.6rem;position:absolute;top:.6em;left:0}.pt-tree-root{color:var(--text);font-weight:600;padding-left:0!important}.pt-tree-root:before{display:none}.pt-tree-branch{color:var(--text);font-weight:600}.pt-tree-leaf{font-size:var(--step--1);color:var(--text-dim)}.pt-tree-arrow{color:var(--accent)}.pt-tree-empty{color:var(--text-faint);font-style:italic}.rep-hero{gap:var(--sp-5);grid-template-columns:minmax(11rem,14rem) 1fr;align-items:start;display:grid}.rep-hero-score{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-well);padding:var(--sp-4);gap:var(--sp-2);display:grid}.rep-hero-num{font-family:var(--font-display);font-size:var(--step-4);color:var(--text);margin:0;line-height:1}.rep-hero-num .rep-of{margin-left:.1em;font-size:.4em}.rep-hero-band{font-family:var(--font-label,var(--font-body));letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.8125rem;font-weight:600}.rep-hero-counts{gap:var(--sp-1) var(--sp-3);font-size:var(--step--1);color:var(--text-dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rep-hero-count-n{color:var(--text);font-weight:700}.rep-hero-count--high .rep-hero-count-n{color:var(--red)}.rep-hero-count--medium .rep-hero-count-n{color:var(--accent-strong)}.rep-hero-count--high .rep-hero-count-n:before{content:"▲";content:"▲" / ""}.rep-hero-count--medium .rep-hero-count-n:before{content:"◆";content:"◆" / ""}.rep-hero-count--low .rep-hero-count-n:before{content:"ⓘ";content:"ⓘ" / ""}.rep-hero-count-n:before{margin-right:.3em;font-size:.8em;font-weight:400}.rep-hero-count.rep-hero-count--zero .rep-hero-count-n{color:var(--text-dim);font-weight:600}.rep-hero-cover{font-size:var(--step--1);color:var(--text-faint);margin:0}.rep-hero-verdict h2{margin-top:0}.rep-hero-verdict p{font-family:var(--font-display);font-size:var(--step-1);line-height:1.5}.rep-hero-verdict p.rep-note{font-family:var(--font-body);font-size:var(--step--1)}.rep-badge{font-family:var(--font-label,var(--font-body));letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-s);border:1px solid;flex:none;align-items:center;gap:.3em;padding:.15em .55em;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.rep-badge--high{color:var(--red);background:var(--red-soft)}.rep-badge--medium{color:var(--accent-strong);background:var(--accent-soft)}.rep-badge--low{color:var(--cyan-strong,color-mix(in srgb, var(--cyan) 78%, var(--text)));background:var(--cyan-soft)}.rep-fc-repro{letter-spacing:0;text-transform:none;opacity:.85;font-weight:500}.rep-fixfirst-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.rep-fixfirst-card{gap:var(--sp-3);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-m);background:var(--bg-card);padding:var(--sp-4);min-width:0;display:flex}.rep-fixfirst-n{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent-strong);flex:none;line-height:1}.rep-fixfirst-body{min-width:0}.rep-fixfirst-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);margin:0 0 var(--sp-2);overflow-wrap:anywhere;line-height:1.3}.rep-fixfirst-body p{color:var(--text-dim);font-size:var(--step--1);margin:0;line-height:1.55}.rep-fixfirst-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex;margin-top:var(--sp-3)!important}.rep-fixfirst-where{color:var(--text-faint);overflow-wrap:anywhere;font-size:.75rem}.rep-widest{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-card);min-width:0}.rep-widest-head{font-family:var(--font-label,var(--font-body));letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--sp-2);font-size:.8125rem;font-weight:600}.rep-widest-list{gap:var(--sp-2);font-size:var(--step--1);color:var(--text);overflow-wrap:anywhere;margin:0;padding-left:1.25rem;line-height:1.55;display:grid}.rep-widest-id{font-family:var(--font-code);color:var(--text-dim);font-size:.8em}.rep-widest-reach{color:var(--text-dim);white-space:nowrap}@media print{.rep-widest{break-inside:avoid}}.rep-site-fix{color:var(--text);border:1px solid var(--border);padding:0 var(--sp-2);overflow-wrap:anywhere;border-radius:999px;font-size:.75rem}.rep-cross-list{margin:var(--sp-2) 0 0;font-size:var(--step--1);color:var(--text-dim);overflow-wrap:anywhere;padding-left:1.25rem}.rep-fc{padding:var(--sp-4);background:var(--bg-card);min-width:0}.rep-fc-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.rep-fc-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500;line-height:1.35}.rep-fc-parts{gap:var(--sp-3);margin:0;display:grid}.rep-fc-row{gap:var(--sp-3);grid-template-columns:8.5rem 1fr;align-items:baseline;min-width:0;display:grid}.rep-fc-row dt{font-family:var(--font-label,var(--font-body));letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.8125rem;font-weight:600}.rep-fc-row dd{min-width:0;margin:0}.rep-fc-row dd>p{color:var(--text);font-size:var(--step--1);max-width:72ch;margin:0;line-height:1.6}.rep-fc-row--why dd>p,.rep-fc-row--check dd>p{color:var(--text-dim)}.rep-fc-row--check dd>p{overflow-wrap:anywhere}.rep-fc-row--fix dd>p{color:var(--text)}.rep-fc-row--fix dt{color:var(--cyan-strong,color-mix(in srgb, var(--cyan) 78%, var(--text)))}.rep-fc-row .rep-evidence{margin-top:0}.rep-fc-row .rep-evidence+.rep-evidence{margin-top:var(--sp-2)}.rep-fc-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.rep-fc-foot .rep-kind{font-size:.72rem}.rep-sig{font-family:var(--font-code);color:var(--text-faint);overflow-wrap:anywhere;font-size:.66rem}.rep-sevfilter{margin:0 0 var(--sp-4);background:var(--bg-well);border:1px solid var(--border);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:2px;min-width:0;max-width:100%;padding:4px;display:inline-flex}.rep-sevfilter-legend{float:left;margin:0 var(--sp-2);font-family:var(--font-label,var(--font-body));letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex:none;padding:0;font-size:.8125rem;font-weight:600}.rep-sevfilter-opt{flex:none;position:relative}.rep-sevfilter-opt input{opacity:0;width:1px;height:1px;position:absolute}.rep-sevfilter-opt>span{cursor:pointer;white-space:nowrap;font-family:var(--font-label,var(--font-body));border-radius:var(--radius-s);min-height:2.25rem;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:.4em;padding:.3em .8em;font-size:.875rem;font-weight:600;display:inline-flex}.rep-sevfilter-opt>span:hover{border-color:var(--border-strong)}.rep-sevfilter-opt--high>span:before,.rep-sevfilter-opt--medium>span:before,.rep-sevfilter-opt--low>span:before{font-size:.8em;line-height:1}.rep-sevfilter-opt--high>span:before{content:"▲";content:"▲" / ""}.rep-sevfilter-opt--medium>span:before{content:"◆";content:"◆" / ""}.rep-sevfilter-opt--low>span:before{content:"ⓘ";content:"ⓘ" / ""}.rep-sevfilter-n{color:var(--text-faint);font-variant-numeric:tabular-nums}.rep-sevfilter-opt input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.rep-sevfilter-opt input:checked+span .rep-sevfilter-n{color:inherit;opacity:.75}.rep-sevfilter-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.rep-sevfilter-opt input:disabled+span{opacity:.45;cursor:default}.rep-sevfilter-opt input:disabled+span:hover{border-color:#0000}@media (width<=640px){.rep-sevfilter-opt>span{min-height:2.75rem}}.rep-sevfilter-scope:has(input[value=high]:checked) .rep-cat .rep-finding:not([data-severity=high]),.rep-sevfilter-scope:has(input[value=medium]:checked) .rep-cat .rep-finding:not([data-severity=medium]),.rep-sevfilter-scope:has(input[value=low]:checked) .rep-cat .rep-finding:not([data-severity=low]){display:none}@media print{.rep-sevfilter{display:none}.rep-sevfilter-scope .rep-cat .rep-finding{display:block!important}}@media (width<=640px){.rep-hero{gap:var(--sp-3);grid-template-columns:1fr}.rep-hero-score{align-items:center;column-gap:var(--sp-3);padding:var(--sp-3);order:-1;grid-template-columns:auto 1fr}.rep-hero-num{font-size:var(--step-3);grid-row:span 2}.rep-hero-counts,.rep-hero-cover{grid-column:1/-1}.rep-fc{padding:var(--sp-3)}.rep-fc-head{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.rep-fc-row{gap:var(--sp-1);grid-template-columns:1fr}.rep-fixfirst-list{grid-template-columns:1fr}.rep-ev-row{gap:var(--sp-1);flex-direction:column}.rep-bar{grid-template-columns:2.5rem 1fr}.rep-todo-ids{white-space:normal;overflow-wrap:anywhere;flex:0 auto}}.rep-findings .rep-fc,.rep-findings .rep-fc[data-severity]{border-left:1px solid var(--border)}.rep-reader-cta{margin:var(--sp-5) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--step--1);max-width:68ch}.rep-reader-cta a{color:var(--cyan-strong,color-mix(in srgb, var(--cyan) 78%, var(--text)))}.rep-dispute{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.rep-dispute h2{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 var(--sp-2);color:var(--text)}.rep-dispute p{color:var(--text-dim);font-size:var(--step--1);max-width:68ch;margin:0}.rep-dispute a{color:var(--cyan-strong,color-mix(in srgb, var(--cyan) 78%, var(--text)))}.rep-findings .rep-fc .rep-fc-title{font-family:var(--font-display);font-size:var(--step-1);text-transform:none;letter-spacing:normal;color:var(--text);margin:0;font-weight:500}.rep-glance{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-card);padding:var(--sp-4)}.rep-glance-line{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);max-width:60ch;margin:0;line-height:1.4}.rep-glance-start{margin:var(--sp-3) 0 var(--sp-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.8125rem;font-weight:600}.rep-glance-list{gap:var(--sp-1);font-size:var(--step--1);margin:0;padding-left:1.4em;line-height:1.5;display:grid}.rep-glance-list a{color:var(--cyan-strong,color-mix(in srgb, var(--cyan) 78%, var(--text)));overflow-wrap:anywhere}.rep-fixfirst-card[id]{scroll-margin-top:var(--sp-4)}.rep-section.rep-glance,.rep-section.rep-method{border-top:1px solid var(--border);padding-top:var(--sp-4)}.rep-method{border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:var(--radius-s);background:var(--bg-well);padding:var(--sp-4)}.rep-method h2{margin-top:0}.rep-method-lede{color:var(--text);font-size:var(--step--1);margin:0 0 var(--sp-3);max-width:68ch;line-height:1.6}.rep-method-list{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.rep-method-list>div:last-child{grid-column:1/-1}.rep-method-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--sp-1);font-size:.8125rem;font-weight:600}.rep-method-list dd{color:var(--text);font-size:var(--step--1);overflow-wrap:anywhere;max-width:72ch;margin:0;line-height:1.55}.rep-method-note{margin:var(--sp-3) 0 0;color:var(--text-dim);font-size:var(--step--1);max-width:68ch;line-height:1.6}.rep-more{margin-top:var(--sp-3);border-top:1px dashed var(--border);padding-top:var(--sp-2)}.rep-more>summary{cursor:pointer;align-items:center;gap:var(--sp-2);letter-spacing:.04em;min-height:44px;color:var(--text-dim);font-size:.8125rem;font-weight:600;list-style:none;display:inline-flex}.rep-more>summary::-webkit-details-marker{display:none}.rep-more>summary:before{content:"+";font-family:var(--font-label);color:var(--text-faint);width:1ch}.rep-more[open]>summary:before{content:"-"}.rep-more>summary:hover{color:var(--text)}.rep-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rep-more>.rep-fc-parts,.rep-more-id{margin-top:var(--sp-2)}@media print{.rep-more>summary{display:none}.rep-more::details-content{content-visibility:visible;display:block}.rep-more:not([open])>:not(summary){display:block}.rep-glance-list a{color:inherit;text-decoration:none}}.rep-delta .rep-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-delta .rep-stat{padding:var(--sp-4);background:var(--bg-card)}.rep-delta .rep-stat-label{text-transform:none;letter-spacing:0;color:var(--text);order:-1;align-items:baseline;gap:.4em;font-size:.8125rem;font-weight:600;display:flex}.rep-delta .rep-stat-label:before{flex:none;font-weight:700}.rep-stat.rep-delta-fixed{border:2px solid var(--cyan);background:var(--cyan-soft)}.rep-stat.rep-delta-fixed .rep-stat-label{color:var(--cyan-strong)}.rep-stat.rep-delta-fixed .rep-stat-label:before{content:"✓";content:"✓" / ""}.rep-stat.rep-delta-open{border:2px dashed var(--border-strong)}.rep-stat.rep-delta-open .rep-stat-label:before{content:"⊖";content:"⊖" / ""}.rep-stat.rep-delta-new{border:2px solid var(--red);background:var(--red-soft)}.rep-stat.rep-delta-new .rep-stat-label{color:var(--red)}.rep-stat.rep-delta-new .rep-stat-label:before{content:"▲";content:"▲" / ""}.rep-stat.rep-delta-regressed{border:3px double var(--red);background:var(--red-soft)}.rep-stat.rep-delta-regressed .rep-stat-label{color:var(--red)}.rep-stat.rep-delta-regressed .rep-stat-label:before{content:"↺";content:"↺" / ""}.rep-stat.rep-delta-unsure{border:2px dotted var(--border-strong)}.rep-stat.rep-delta-unsure .rep-stat-label:before{content:"?";content:"?" / ""}.rep-delta-list--fixed h4{color:var(--cyan-strong)}.rep-delta-list--fixed h4:before{content:"✓";content:"✓" / "";margin-right:.4em}@media (width<=640px){.rep-delta .rep-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){.rep-badge,.rep-sev,.rep-effort,.rep-count,.rep-site-fix,.rep-sevfilter,.rep-sevfilter-opt>span,.rep-stat{border-color:canvastext}.rep-sevfilter-opt>span{border-style:solid}.rep-sevfilter-opt input:checked+span{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.rep-sevfilter-opt input:disabled+span{color:graytext}.rep-sevfilter-opt input:focus-visible+span,.rep-more>summary:focus-visible{outline:2px solid highlight}.rep-stat.rep-delta-fixed{border-width:3px}.rep-bar-track{border:1px solid canvastext}.rep-bar-fill{forced-color-adjust:none;background:canvastext}}.rep-toc{margin:0 0 var(--sp-5)}.rep-toc-box{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-card)}.rep-toc-summary{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);cursor:pointer;font-family:var(--font-label,var(--font-body));color:var(--text);font-size:.875rem;font-weight:600;list-style:none;display:flex}.rep-toc-summary::-webkit-details-marker{display:none}.rep-toc-summary:after{content:"";border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);flex:none;width:.45em;height:.45em;margin-left:auto;transform:rotate(-45deg)}.rep-toc-box[open]>.rep-toc-summary:after{transform:rotate(45deg)}.rep-toc-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-m)}.rep-toc-now{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;font-weight:400}.rep-toc-now:not(:empty):before{content:"·";content:"·" / "";margin-right:.4em}.rep-toc-list{padding:0 0 var(--sp-2);margin:0;list-style:none}.rep-toc-link{font-family:var(--font-label,var(--font-body));color:var(--text-dim);overflow-wrap:anywhere;border-left:3px solid #0000;padding:6px 12px;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.rep-toc-link:hover{color:var(--text)}.rep-toc-link[aria-current=true]{color:var(--text);border-left-color:var(--accent);font-weight:600}.rep-toc-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rep-toc-main [id^=rep-sec-]{scroll-margin-top:var(--sp-4)}@media (width>=1100px){.rep-toc-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:32px;display:grid}.rep-toc{top:var(--sp-4);max-height:calc(100vh - 2 * var(--sp-4));margin:0;position:sticky;overflow-y:auto}html:has(.site-header) .rep-toc{top:calc(var(--site-header-h) + 16px);max-height:calc(100vh - var(--site-header-h) - 32px)}.rep-toc-box{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0}.rep-toc-box::details-content{content-visibility:visible;display:block}.rep-toc-box:not([open])>.rep-toc-list{display:block}.rep-toc-summary{min-height:0;padding:0 12px var(--sp-2) 15px;cursor:default;letter-spacing:var(--label-tracking,.06em);text-transform:uppercase;color:var(--text-dim);font-size:.875rem}.rep-toc-summary:after,.rep-toc-now{display:none}.rep-toc-link{margin-left:-2px}}.rep-page-findings{margin:0;padding:0;list-style:none}.rep-page-finding{gap:var(--sp-2) 12px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;display:grid}.rep-page-finding:first-child{border-top:1px solid var(--border)}.rep-page-finding[id]{scroll-margin-top:var(--sp-4)}.rep-page-finding-id{font-family:var(--font-code);color:var(--text-dim);white-space:nowrap;font-size:.75rem}.rep-page-finding-title{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45}.rep-page-finding-title .rep-flag{margin-left:.4em}.rep-page-finding-link{font-family:var(--font-label,var(--font-body));white-space:nowrap;color:var(--accent-strong);font-size:.875rem;text-decoration:none}.rep-page-finding-link:hover{text-decoration:underline}.rep-page-finding-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rep-page-finding--ptr{grid-template-columns:minmax(0,1fr) auto}.rep-page-finding--ptr .rep-page-finding-title{font-size:var(--step--1);color:var(--text-dim);margin:0}.rep-page-findings>.rep-site-reach{padding:var(--sp-1) 0 var(--sp-2);list-style:none}@media (width<=640px){.rep-page-finding{grid-template-columns:auto minmax(0,1fr)}.rep-page-finding-title,.rep-page-finding-link{grid-column:1/-1;justify-self:start}.rep-page-finding--ptr{grid-template-columns:minmax(0,1fr)}}.rep-fc:has(>.rep-fc-head:target){outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-m);animation:2s ease-out forwards rep-target-fade}@keyframes rep-target-fade{0%,60%{outline-color:var(--accent)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.rep-fc:has(>.rep-fc-head:target){animation:none}}@media print{.rep-toc{display:none!important}.rep-toc-layout{display:block}.rep-fc:has(>.rep-fc-head:target){outline:none;animation:none}.rep-page-finding-link{color:inherit;font-size:0;text-decoration:none}.rep-page-finding-link:after{content:"(" attr(data-print) ")";color:var(--text-dim);font-size:.8125rem}}@media (forced-colors:active){.rep-toc-link[aria-current=true]{border-left-color:highlight}.rep-page-finding,.rep-toc-box{border-color:canvastext}}
