.sc-root{background:var(--paper);width:100%;min-height:100dvh;color:var(--ink);--pad:clamp(20px, 5vw, 64px);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:clip}.sc-nav{z-index:100;height:52px;padding:0 var(--pad);border-bottom:1px solid var(--ink);background:var(--paper);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(.52rem,.78vw,.68rem);font-weight:600;display:grid;position:sticky;top:0}.sc-nav a{color:var(--ink-50);text-decoration:none;transition:color .15s}.sc-nav a:hover{color:var(--ink)}.sc-nav a:last-child{text-align:right}.sc-hero{padding:clamp(36px, 7vh, 84px) var(--pad) clamp(28px, 5vh, 56px);border-bottom:1px solid var(--ink)}.sc-micro{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin:0;font-size:.6rem;font-weight:800}.sc-h1{letter-spacing:-.04em;text-transform:uppercase;flex-direction:column;margin:clamp(14px,2.6vh,26px) 0 0;font-size:clamp(3rem,11vw,10.5rem);font-weight:900;line-height:.88;display:flex}.sc-h1 span{animation:scRise .9s var(--ease-out) both;display:block;overflow:hidden}.sc-h1 span:nth-child(2){animation-delay:.12s}@keyframes scRise{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.sc-lead{max-width:40rem;color:var(--ink-70);margin:18px 0 0;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.55}.sc-note{max-width:40rem;color:var(--ink-50);margin:10px 0 0;font-size:.78rem;line-height:1.5}.sc-note a{color:var(--ink);text-underline-offset:3px}.sc-faint{color:var(--ink-50);font-weight:600}.sc-form{max-width:46rem;margin-top:clamp(24px,4vh,40px)}.sc-form>label{margin-bottom:8px;display:block}.sc-row{gap:10px;display:flex}.sc-input{border:1.5px solid var(--ink);min-width:0;min-height:56px;color:var(--ink);background:0 0;border-radius:2px;flex:1;padding:0 16px;font:600 1.05rem/1 Helvetica Neue,Helvetica,Arial,sans-serif}.sc-input::placeholder{color:var(--ink-50);font-weight:500}.sc-input:focus{outline:3px solid rgba(var(--ink-rgb), .25);outline-offset:2px}.sc-btn{border:1.5px solid var(--ink);min-height:56px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s, color .2s, transform .25s var(--ease-out);background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;font:800 .66rem/1 Helvetica Neue,Helvetica,Arial,sans-serif;display:inline-flex}.sc-btn:hover:not(:disabled),.sc-btn:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.sc-btn.is-main{background:var(--ink);color:var(--paper)}.sc-btn.is-main:hover:not(:disabled),.sc-btn.is-main:focus-visible{color:var(--ink);background:0 0}.sc-btn:disabled{opacity:.4;cursor:default}.sc-eg{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.sc-chip{border:1.5px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;transition:background .2s, color .2s, transform .25s var(--ease-out);background:0 0;border-radius:2px;padding:0 12px;font:700 .74rem/1 Helvetica Neue,Helvetica,Arial,sans-serif}.sc-chip:hover:not(:disabled),.sc-chip:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.sc-chip:disabled{opacity:.4;cursor:default}.sc-body{max-width:1240px;padding:0 var(--pad);margin:0 auto}.sc-run,.sc-err{border-bottom:1px solid var(--ink);padding:clamp(32px,6vh,64px) 0;scroll-margin-top:60px}.sc-run-t{letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(1.4rem,3.4vw,2.6rem);font-weight:900}.sc-sweep{background:rgba(var(--ink-rgb), .15);height:4px;margin:22px 0 6px;position:relative;overflow:hidden}.sc-sweep i{background:var(--ink);width:28%;animation:1.3s ease-in-out infinite alternate scSweep;position:absolute;top:0;bottom:0;left:0}@keyframes scSweep{0%{transform:translate(0)}to{transform:translate(257%)}}.sc-h2{letter-spacing:-.03em;max-width:24ch;margin:8px 0 0;font-size:clamp(1.7rem,4vw,3.1rem);font-weight:900;line-height:1}.sc-h2:focus,.sc-grade:focus{outline:none}.sc-result{padding:clamp(32px,6vh,64px) 0 clamp(24px,4vh,48px);scroll-margin-top:60px}.sc-head{flex-wrap:wrap;align-items:center;gap:28px clamp(28px,5vw,56px);display:flex}.sc-ring{flex:none;width:160px;height:160px;position:relative}.sc-ring svg{display:block}.sc-ring-bg{fill:none;stroke:rgba(var(--ink-rgb), .15);stroke-width:9px}.sc-ring-fg{fill:none;stroke:var(--ink);stroke-width:9px;stroke-dasharray:var(--c);stroke-dashoffset:var(--c);animation:scRing 1.3s .15s var(--ease-out) forwards}@keyframes scRing{to{stroke-dashoffset:var(--o)}}.sc-pct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;place-items:center;font-size:2.7rem;font-weight:900;display:grid;position:absolute;inset:0}.sc-verdict{flex:1;min-width:240px}.sc-grade{letter-spacing:-.04em;text-transform:uppercase;margin:6px 0 0;font-size:clamp(2.4rem,6.4vw,5rem);font-weight:900;line-height:.9}.sc-meta{color:var(--ink-70);overflow-wrap:anywhere;margin:10px 0 0;font-size:.85rem}.sc-counts{color:var(--ink-70);margin:6px 0 0;font-size:.85rem}.sc-counts b{color:var(--ink);font-variant-numeric:tabular-nums}.sc-acts{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sc-acts .sc-btn{min-height:46px}.sc-cats{border:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:clamp(28px,5vh,48px);display:grid}.sc-cat{border-right:1px solid rgba(var(--ink-rgb), .25);flex-direction:column;gap:6px;padding:16px;display:flex}.sc-cat:last-child{border-right:0}.sc-cat-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:900;line-height:1}.sc-bar{background:rgba(var(--ink-rgb), .15);height:4px;display:block}.sc-bar i{background:var(--ink);transform-origin:0;height:100%;animation:scBar 1s .2s var(--ease-out) both;display:block}@keyframes scBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sc-cat-c{color:var(--ink-50);font-size:.72rem}.sc-fix{margin-top:clamp(32px,6vh,56px)}.sc-list{border-top:1px solid var(--ink);margin:14px 0 0;padding:0;list-style:none}.sc-item{border-bottom:1px solid rgba(var(--ink-rgb), .25);animation:scIn .5s var(--ease-out) both;padding:18px 0}@keyframes scIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sc-item-h{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.sc-item-t{letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:800}.sc-item-m{max-width:52rem;color:var(--ink-70);margin:8px 0 0;font-size:.92rem;line-height:1.55}.sc-item-f{max-width:52rem;margin:6px 0 0;font-size:.92rem;line-height:1.55}.sc-det{color:var(--ink-70);overflow-wrap:anywhere;margin:8px 0 0;padding-left:18px;font:.76rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sc-tag{border:1.5px solid var(--ink);letter-spacing:.16em;flex:none;padding:4px 8px;font-size:.58rem;font-weight:800;line-height:1;display:inline-block}.sc-tag.is-fail{background:var(--ink);color:var(--paper)}.sc-tag.is-warn{background:repeating-linear-gradient(135deg, rgba(var(--ink-rgb), .28) 0 3px, transparent 3px 6px)}.sc-tag.is-skip{border-style:dashed;border-color:rgba(var(--ink-rgb), .45);color:var(--ink-50)}.sc-all{margin-top:clamp(32px,6vh,56px)}.sc-grp{border-bottom:1px solid rgba(var(--ink-rgb), .25)}.sc-all .sc-micro{margin-bottom:8px}.sc-grp summary{letter-spacing:-.01em;cursor:pointer;padding:14px 0;font-size:1.05rem;font-weight:800}.sc-grp summary:focus-visible{outline:3px solid rgba(var(--ink-rgb), .25);outline-offset:2px}.sc-rows{margin:0;padding:0 0 14px;list-style:none}.sc-rows li{color:var(--ink-70);grid-template-columns:5.6rem 1fr;align-items:baseline;gap:12px;padding:8px 0;font-size:.86rem;line-height:1.5;display:grid}.sc-rows li b{color:var(--ink)}.sc-notes{color:var(--ink-50);margin:28px 0 0;padding-left:18px;font-size:.8rem;line-height:1.55}.sc-more{max-width:1240px;padding:clamp(36px, 7vh, 80px) var(--pad);border-top:1px solid var(--ink);margin:0 auto}.sc-more .sc-h2{max-width:20ch}.sc-cmds{gap:14px;max-width:46rem;margin-top:22px;display:grid}.sc-cmd{flex-direction:column;gap:6px;display:flex}.sc-cmd-row{border:1.5px solid var(--ink);border-radius:2px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sc-cmd-row code{overflow-wrap:anywhere;flex:1;min-width:0;font:600 .82rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sc-foot{padding:0 var(--pad) 60px;text-align:center;color:var(--ink-70);font-size:.85rem}.sc-foot a{color:var(--ink);text-underline-offset:3px}@media (max-width:560px){.sc-row{flex-direction:column}.sc-btn{width:100%}.sc-cat{border-right:0;border-bottom:1px solid rgba(var(--ink-rgb), .25)}.sc-cat:last-child{border-bottom:0}.sc-rows li{grid-template-columns:1fr;gap:4px}}
