.ids .csrg .type-h2{color:var(--color-ink)}.csrg.band .type-h2{color:var(--color-on-navy)}.csrg-stack{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.csrg-head{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.csrg-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:56px}.csrg-head .g-p:first-child{margin-top:0}}.csrg .fig-navy,.csrg .csrg-panel{min-width:0}.csrg .fig-navy{--knock:var(--color-surface-brand)}.csrg-panel{--knock:var(--color-surface-raised);border:1px solid var(--color-line);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:16px;padding:18px 20px 16px}.csrg-panel .fig-label{color:var(--color-ink-secondary)}.csrg-scroll{overscroll-behavior-x:contain;overflow-x:auto}.csrg-fig{min-width:0}.csrg-fig .fig-cap{max-width:74ch}.csrg-note{font:400 12.5px/17px var(--font-sans);color:var(--color-ink-secondary);text-wrap:pretty;display:block}.fig-navy .csrg-note{color:var(--color-mist)}.csrg-sz{font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary);white-space:nowrap}.fig-navy .csrg-sz{color:var(--color-mist)}.csrg-code,.csrg-oid{font:500 12px/16px var(--font-mono);color:var(--color-ink-secondary);overflow-wrap:anywhere}.csrg-cmd{border:1px solid color-mix(in oklab, var(--color-mist) 24%, transparent);background:color-mix(in oklab, var(--color-mist) 10%, transparent);font:500 12px/18px var(--font-mono);color:var(--color-cloud);white-space:pre;border-radius:8px;margin-top:6px;padding:7px 10px;display:block;overflow-x:auto}.csrg-panel .csrg-cmd{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.csrg-cmd-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.csrg-mk{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--color-line);vertical-align:-5px;background:#fff;border-radius:5px;flex:none;place-items:center;display:inline-grid}.csrg-mk-wide{width:auto;min-width:76px;padding:0 6px}.csrg-mk img{display:block}.csrg-quote{border-left:3px solid var(--color-link);background:color-mix(in oklab, var(--color-link) 7%, transparent);border-radius:0 10px 10px 0;margin:16px 0 0;padding:12px 14px}.csrg-quote p{font:400 13.5px/20px var(--font-sans);color:var(--color-ink);text-wrap:pretty;margin:0}.fig-navy .csrg-quote p{color:var(--color-on-navy)}.csrg-quote footer{font:500 12px/16px var(--font-sans);color:var(--color-ink-secondary);align-items:center;gap:8px;margin-top:8px;display:flex}.fig-navy .csrg-quote footer{color:var(--color-mist)}.csrg-legend i[data-kind=rsa]{background:var(--color-link)}.csrg-legend i[data-kind=ec]{background:var(--color-ok-mark)}.csrg-legend i[data-kind=gap]{background:repeating-linear-gradient(135deg, var(--color-warn-mark) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--color-warn-mark)}.csrg-legend i[data-kind=constructed]{background:color-mix(in oklab, var(--color-link) 28%, transparent);box-shadow:inset 0 0 0 1px var(--color-link)}.csrg-legend i[data-kind=primitive]{box-shadow:inset 0 0 0 1px var(--color-line-strong);background:0 0}.csrg-legend i[data-kind=context]{background:color-mix(in oklab, var(--color-ok-mark) 28%, transparent);box-shadow:inset 0 0 0 1px var(--color-ok-mark)}.csrg-legend-le{gap:6px}.csrg-bar-head{font:500 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist);margin:0 0 6px}.csrg-inner-head{margin-top:18px}:lang(ja) .csrg-bar-head,:lang(ko) .csrg-bar-head{letter-spacing:.02em}.csrg-map{overflow:visible}.csrg-keys,.csrg-fields{gap:8px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.csrg-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.csrg-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.csrg-keys li,.csrg-fields li{grid-template-columns:12px minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;display:grid}.csrg-keys li b,.csrg-fields li b{font:500 13px/18px var(--font-sans);color:var(--color-on-navy);min-width:0}.csrg-fields li .csrg-note{grid-column:2/-1}.csrg-keys i,.csrg-fields i{border-radius:3px;align-self:center;width:12px;height:12px}.csrg-keys li[data-part=header] i{background:color-mix(in oklab, var(--color-mist) 42%, transparent)}.csrg-keys li[data-part=cri] i{background:color-mix(in oklab, var(--color-link) 70%, transparent)}.csrg-keys li[data-part=alg] i{background:var(--color-warn-mark)}.csrg-keys li[data-part=sig] i{background:var(--color-ok-mark)}.csrg-fields li[data-field=version] i{background:color-mix(in oklab, var(--color-link) 34%, transparent)}.csrg-fields li[data-field=subject] i{background:color-mix(in oklab, var(--color-link) 56%, transparent)}.csrg-fields li[data-field=spki] i{background:var(--color-link)}.csrg-fields li[data-field=attrs] i{background:color-mix(in oklab, var(--color-link) 44%, transparent)}.csrg-sign{border-top:1px dashed color-mix(in oklab, var(--color-mist) 28%, transparent);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0 0;padding-top:12px;display:flex}.csrg-sign-key{border-radius:var(--radius-full);border:1px solid var(--color-ok-mark);font:500 12.5px/18px var(--font-sans);color:var(--color-ok);padding:2px 9px}.csrg-sign-verb{font:500 13px/18px var(--font-sans);color:var(--color-on-navy)}.csrg-sign-note{font:400 12.5px/18px var(--font-sans);color:var(--color-mist)}.csrg-steps{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}@media (width>=34rem){.csrg-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.csrg-steps li{grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:2px 8px;display:grid}.csrg-steps b{font:500 13.5px/19px var(--font-sans);color:var(--color-ink)}.fig-navy .csrg-steps b{color:var(--color-on-navy)}.csrg-steps .csrg-note{grid-column:2}.csrg-sn{border-radius:var(--radius-full);background:color-mix(in oklab, var(--color-link) 16%, transparent);width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-link) 45%, transparent);font:500 12px/1 var(--font-mono);color:var(--color-link);place-items:center;display:grid}.csrg-lanes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.csrg-lane{border:1px solid var(--color-line);background:var(--color-surface);--knock:var(--color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;display:grid}@media (width>=34rem){.csrg-lane{grid-template-columns:minmax(0,1fr) minmax(0,16rem);align-items:center;gap:18px}}.csrg-lane[data-status=ok]{border-color:color-mix(in oklab, var(--color-ok-mark) 40%, var(--color-line))}.csrg-lane[data-status=fail]{border-color:color-mix(in oklab, var(--color-fail-mark) 32%, var(--color-line))}.csrg-gates{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:34px;display:grid;position:relative}.csrg-gates:before,.csrg-gates:after{content:"";border-radius:2px;height:2px;position:absolute;top:calc(50% - 1px)}.csrg-gates:before{background:repeating-linear-gradient(to right, var(--color-line-strong) 0 4px, transparent 4px 8px);left:16.667%;right:16.667%}.csrg-gates:after{width:calc(var(--run) - 16.667%);background:var(--color-link);left:16.667%}.csrg-gate{color:var(--color-ok-mark);place-items:center;display:grid;position:relative}.csrg-gate[data-state=fail]{color:var(--color-fail-mark)}.csrg-gate[data-state=muted]{color:var(--color-ink-disabled)}.csrg-verdict{justify-items:start;gap:2px;display:grid}@media (width>=34rem){.csrg-verdict{text-align:end;justify-items:end}}.csrg-verdict b{font:500 13.5px/19px var(--font-sans);color:var(--color-ink);align-items:center;gap:6px;display:inline-flex}.csrg-lane[data-status=ok] .csrg-verdict b{color:var(--color-ok)}.csrg-lane[data-status=fail] .csrg-verdict b{color:var(--color-fail)}.csrg-fates,.csrg-ladder,.csrg-tree{border-collapse:collapse;width:100%;font:400 13px/19px var(--font-sans)}.csrg-fates th,.csrg-ladder th,.csrg-tree th{text-align:start;font-weight:500}.csrg-fates thead th,.csrg-ladder thead th,.csrg-tree thead th{border-bottom:1px solid var(--color-line);font:500 11.5px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);white-space:nowrap;padding:0 12px 8px 0}.csrg-fates tbody th,.csrg-fates tbody td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:10px 12px 10px 0}.csrg-fates tbody tr:last-child th,.csrg-fates tbody tr:last-child td{border-bottom:0}.csrg-fates tbody th{min-width:8rem}.csrg-fates tbody th>*{display:block}.csrg-fates tbody th b{font:500 13.5px/19px var(--font-sans);color:var(--color-ink)}.csrg-fate{border-radius:var(--radius-full);font:500 12.5px/18px var(--font-sans);white-space:nowrap;align-items:center;gap:7px;padding:3px 10px 3px 7px;display:inline-flex}tr[data-fate=used] .csrg-fate{--knock:var(--color-ok-fill);background:var(--color-ok-fill);color:var(--color-ok)}tr[data-fate=replaced] .csrg-fate{--knock:var(--color-warn-fill);background:var(--color-warn-fill);color:var(--color-warn)}tr[data-fate=prohibited] .csrg-fate{--knock:var(--color-fail-fill);background:var(--color-fail-fill);color:var(--color-fail)}tr[data-fate=never] .csrg-fate{--knock:var(--color-unknown-fill);background:var(--color-unknown-fill);color:var(--color-unknown)}tr[data-fate=used] .csrg-fate svg{color:var(--color-ok-mark)}tr[data-fate=replaced] .csrg-fate svg{color:var(--color-warn-mark)}tr[data-fate=prohibited] .csrg-fate svg{color:var(--color-fail-mark)}tr[data-fate=never] .csrg-fate svg{color:var(--color-unknown-mark)}.csrg-fate svg{flex:none}.csrg-why{color:var(--color-ink-secondary);text-wrap:pretty;min-width:12rem}.csrg-bad{gap:2px;margin:0;padding:0;list-style:none;display:grid}.csrg-bad li{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:11px 0;display:grid}.csrg-bad li:last-child{border-bottom:0}@media (width>=44rem){.csrg-bad li{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr) auto;align-items:center}}.csrg-bad li.csrg-bad-head{border-bottom:1px solid var(--color-line);font:500 11.5px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);padding:0 0 6px}.csrg-bad-head span:last-child{grid-column:2}.csrg-badname{font:500 14px/20px var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere}.csrg-badname mark{background:var(--color-fail-fill);box-shadow:inset 0 -2px 0 var(--color-fail-mark);color:var(--color-fail);border-radius:3px;padding:1px 2px}.csrg-bad-rule{gap:1px;min-width:0;display:grid}.csrg-bad-rule b{font:500 13.5px/19px var(--font-sans);color:var(--color-ink)}.csrg-bad-pill{border-radius:var(--radius-full);background:var(--color-fail-fill);font:500 12px/17px var(--font-sans);color:var(--color-fail);white-space:nowrap;justify-self:end;align-items:center;gap:6px;padding:3px 10px 3px 7px;display:inline-flex}.csrg-bad-pill svg{--knock:var(--color-fail-fill);color:var(--color-fail-mark);flex:none}.csrg-boundary{border:1.5px dashed color-mix(in oklab, var(--color-cyan) 55%, transparent);background:color-mix(in oklab, var(--color-cyan) 7%, transparent);border-radius:14px;margin-top:10px;padding:20px 16px 16px;position:relative}.csrg-boundary-light{border-color:color-mix(in oklab, var(--color-link) 50%, transparent);background:color-mix(in oklab, var(--color-link) 5%, transparent)}.csrg-boundary-leaky{border-color:color-mix(in oklab, var(--color-fail-mark) 45%, transparent);background:color-mix(in oklab, var(--color-fail-mark) 5%, transparent)}.csrg-boundary-tag{top:-11px;border-radius:var(--radius-full);background:var(--color-surface-brand);font:500 11.5px/18px var(--font-sans);color:var(--color-cyan);align-items:center;gap:6px;padding:1px 9px;display:inline-flex;position:absolute;inset-inline-start:14px}.csrg-panel .csrg-boundary-tag{background:var(--color-surface-raised);color:var(--color-link)}.csrg-boundary-leaky .csrg-boundary-tag{color:var(--color-fail)}.csrg-files2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.csrg-files2 li{text-align:center;background:color-mix(in oklab, var(--color-mist) 10%, transparent);border-radius:10px;justify-items:center;gap:3px;padding:10px;display:grid}.csrg-files2 b{font:500 13px/18px var(--font-sans);color:var(--color-on-navy)}.csrg-file-ico{background:color-mix(in oklab, var(--color-cyan) 16%, transparent);width:30px;height:30px;color:var(--color-cyan);border-radius:8px;place-items:center;display:grid}.csrg-panel .csrg-file-ico{background:var(--color-surface-selected);color:var(--color-link)}.csrg-step{font:500 12px/17px var(--font-sans);color:var(--color-cyan);text-wrap:pretty;margin-top:4px}.csrg-join{width:100%;height:auto;display:block}.csrg-compare{text-align:center;font:500 13.5px/19px var(--font-sans);color:var(--color-on-navy);margin:0 0 10px}.csrg-outcomes{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.csrg-outcomes li{border:1px solid;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.csrg-outcomes li[data-status=ok]{color:color-mix(in oklab, var(--color-ok-mark) 60%, transparent)}.csrg-outcomes li[data-status=fail]{color:color-mix(in oklab, var(--color-fail-mark) 60%, transparent)}.csrg-outcomes b{font:500 13px/19px var(--font-sans);align-items:center;gap:7px;display:inline-flex}.csrg-outcomes li[data-status=ok] b{color:var(--color-ok)}.csrg-outcomes li[data-status=fail] b{color:var(--color-fail)}.csrg-outcomes b svg{flex:none}.csrg-outcomes li[data-status=ok] b svg{color:var(--color-ok-mark)}.csrg-outcomes li[data-status=fail] b svg{color:var(--color-fail-mark)}.csrg-leak{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:16px 0 0;display:grid}.csrg-leak-line{background:repeating-linear-gradient(to right, var(--color-line-strong) 0 5px, transparent 5px 10px);border-radius:2px;height:2px;position:relative}.csrg-leak-line:after{content:"";background:var(--color-fail-mark);width:2px;height:20px;position:absolute;top:-9px;left:50%;transform:rotate(28deg)}.csrg-leak-end{background:color-mix(in oklab, var(--color-mist) 12%, transparent);font:500 12px/17px var(--font-sans);color:var(--color-mist);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex}.csrg-leak-words{font:400 12.5px/18px var(--font-sans);color:var(--color-mist);text-wrap:pretty;grid-column:1/-1}.csrg-leak-words b{color:var(--color-on-navy);font-weight:500}.csrg-cli{border-top:1px dashed color-mix(in oklab, var(--color-mist) 28%, transparent);gap:2px;margin-top:14px;padding-top:12px;display:grid}.csrg-cli b{font:500 12.5px/18px var(--font-sans);color:var(--color-on-navy)}.csrg-files3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.csrg-files3 li{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.csrg-files3 li[data-secret=yes]{border-color:color-mix(in oklab, var(--color-fail-mark) 35%, var(--color-line));background:color-mix(in oklab, var(--color-fail-mark) 5%, var(--color-surface))}.csrg-files3 li[data-secret=yes] :is(.csrg-pem-label,.csrg-pem-also,.csrg-pem-dim,dt){color:color-mix(in oklab, var(--color-ink-secondary) 75%, var(--color-ink))}.csrg-card-top{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 10px;margin:0;display:grid}.csrg-card-top b{font:500 14px/20px var(--font-sans);color:var(--color-ink)}.csrg-seal{border-radius:var(--radius-full);background:var(--color-unknown-fill);font:500 11.5px/17px var(--font-sans);color:var(--color-unknown);grid-column:2;justify-self:start;align-items:center;gap:5px;padding:1px 8px;display:inline-flex}li[data-secret=yes] .csrg-seal{background:var(--color-fail-fill);color:var(--color-fail)}.csrg-pem{gap:3px;margin:0;display:grid}.csrg-pem-label,.csrg-pem-also{font:500 11px/15px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary)}.csrg-pem code{font:500 11.5px/17px var(--font-mono);color:var(--color-link);overflow-wrap:anywhere}.csrg-pem .csrg-pem-dim{color:var(--color-ink-secondary)}.csrg-card-rows{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.csrg-card-rows dt{font:500 11px/17px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary)}.csrg-card-rows dd{font:400 12.5px/18px var(--font-sans);color:var(--color-ink);text-wrap:pretty;margin:0}.csrg-exts{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:14px 0 0;display:flex}.csrg-ext{border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-surface);font:500 12px/17px var(--font-mono);color:var(--color-ink-secondary);padding:2px 8px}.csrg-exts .csrg-note{flex:16rem}.csrg-sides{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:14px;display:grid}.csrg-side{align-content:start;gap:8px;min-width:0;display:grid}.csrg-side-h{font:500 13.5px/19px var(--font-sans);color:var(--color-ink);align-items:center;gap:7px;margin:0;display:flex}.csrg-side[data-side=here] .csrg-side-h svg{color:var(--color-ok-mark)}.csrg-side[data-side=elsewhere] .csrg-side-h svg{color:var(--color-fail-mark)}.csrg-pipeline{counter-reset:csrg-step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.csrg-pipeline li{font:400 12.5px/18px var(--font-sans);color:var(--color-ink);counter-increment:csrg-step;text-wrap:pretty;padding-inline-start:24px;position:relative}.csrg-pipeline li:before{content:counter(csrg-step);inset-inline-start:0;border-radius:var(--radius-full);background:color-mix(in oklab, var(--color-link) 14%, transparent);width:17px;height:17px;font:500 10.5px/1 var(--font-mono);color:var(--color-link);place-items:center;display:grid;position:absolute;top:1px}.csrg-upload{gap:3px;margin:0;display:grid}.csrg-upload-what{font:500 13px/19px var(--font-sans);color:var(--color-fail);align-items:center;gap:7px;display:inline-flex}.csrg-cut,.csrg-cross{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;margin:0;display:grid}.csrg-cut-line{background:repeating-linear-gradient(to right, var(--color-line-strong) 0 5px, transparent 5px 10px);border-radius:2px;height:2px;position:relative}.csrg-cut-line:after{content:"";background:var(--color-fail-mark);width:2px;height:20px;position:absolute;top:-9px;left:50%;transform:rotate(28deg)}.csrg-cut-server{color:var(--color-ink-disabled)}.csrg-cross-line{background:linear-gradient(to right, color-mix(in oklab, var(--color-fail-mark) 25%, transparent), var(--color-fail-mark));border-radius:2px;height:2px}.csrg-cross-end{font:500 12px/17px var(--font-sans);color:var(--color-fail);align-items:center;gap:6px;display:inline-flex}.csrg-side-foot{gap:2px;margin:0;display:grid}.csrg-side-foot b{font:500 13px/19px var(--font-sans);color:var(--color-ink)}.csrg-incident{border:1px solid color-mix(in oklab, var(--color-fail-mark) 30%, var(--color-line));background:color-mix(in oklab, var(--color-fail-mark) 5%, transparent);font:400 13px/19px var(--font-sans);color:var(--color-ink);border-radius:12px;gap:3px;margin:14px 0 0;padding:12px 14px;display:grid}.csrg-incident-head{font:500 11.5px/18px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);align-items:center;gap:8px;display:inline-flex}:lang(ja) .csrg-incident-head,:lang(ko) .csrg-incident-head{letter-spacing:.02em}.csrg-ladder tbody th,.csrg-ladder tbody td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:12px 12px 12px 0}.csrg-ladder tbody tr:last-child th,.csrg-ladder tbody tr:last-child td{border-bottom:0}.csrg-ladder tbody th{min-width:7rem;color:var(--color-ink)}.csrg-ladder td{min-width:11rem}.csrg-kbar{width:var(--w);background:var(--color-link);border-radius:3px;min-width:8px;height:10px;display:block}.csrg-kbar[data-kind=ec]{background:var(--color-ok-mark)}.csrg-kbar[data-kind=gap]{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--color-warn-mark) 70%, transparent) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--color-warn-mark)}.csrg-ksize{font:500 13px/18px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);margin-top:5px;display:block}.csrg-accept{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px;display:flex}.csrg-curve{display:block}.csrg-ok,.csrg-le{border-radius:var(--radius-full);background:var(--color-surface);font:500 11.5px/17px var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px 2px 6px;display:inline-flex}.csrg-ok svg{--knock:var(--color-surface);color:var(--color-ok-mark);flex:none}.csrg-le svg{--knock:var(--color-surface)}.csrg-le[data-ok=true] svg{color:var(--color-ok-mark)}.csrg-le[data-ok=false]{background:var(--color-fail-fill)}.csrg-le[data-ok=false] svg{--knock:var(--color-fail-fill);color:var(--color-fail-mark)}.csrg-le .csrg-mk{vertical-align:-3px;border-radius:4px;width:18px;height:18px}.csrg-gaprow th,.csrg-gaprow td{background:color-mix(in oklab, var(--color-warn-mark) 6%, transparent)}.csrg-gapmark{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--color-warn-mark) 55%, transparent) 0 3px, transparent 3px 6px);border-radius:3px;width:100%;height:10px;display:block}.csrg-gaptext{font:500 12.5px/18px var(--font-sans);color:var(--color-warn);text-wrap:pretty;margin-top:6px;display:block}.csrg-smaller{font:500 12.5px/18px var(--font-sans);color:var(--color-ink-secondary);text-wrap:pretty;margin:10px 0 0}.csrg-routes{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.csrg-routes li{border:1px solid color-mix(in oklab, var(--color-mist) 22%, transparent);background:color-mix(in oklab, var(--color-mist) 8%, transparent);border-radius:12px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.csrg-routes li[data-route=us]{border-color:color-mix(in oklab, var(--color-cyan) 45%, transparent);background:color-mix(in oklab, var(--color-cyan) 10%, transparent)}.csrg-route-top{flex-wrap:wrap;align-items:center;gap:4px 9px;margin:0;display:flex}.csrg-route-top b{font:500 14px/20px var(--font-sans);color:var(--color-on-navy)}.csrg-where{border-radius:var(--radius-full);background:color-mix(in oklab, var(--color-mist) 16%, transparent);font:500 11.5px/17px var(--font-sans);color:var(--color-mist);padding:1px 8px}.csrg-cmd-block{white-space:pre-wrap;overflow-wrap:anywhere}.csrg-warnline{font:400 12.5px/18px var(--font-sans);color:var(--color-warn);text-wrap:pretty;align-items:flex-start;gap:7px;display:flex}.csrg-warnline svg{--knock:var(--color-surface-brand);color:var(--color-warn-mark);flex:none;margin-top:1px}.csrg-limits{font:500 12.5px/18px var(--font-mono);color:var(--color-cloud)}.csrg-route-link{font:500 13px/19px var(--font-sans);align-items:center;gap:6px;display:inline-flex}.csrg-life{gap:2px;margin:0;padding:0;list-style:none;display:grid}.csrg-life li{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:11px 0;display:grid}.csrg-life li:last-child{border-bottom:0}@media (width>=44rem){.csrg-life li{grid-template-columns:minmax(9rem,auto) minmax(0,1fr) auto auto}}.csrg-life li.csrg-life-head{font:500 11.5px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);padding:0 0 6px}.csrg-life-head span:nth-child(3),.csrg-life-head span:nth-child(4){text-align:end}.csrg-life-when{font:500 13px/19px var(--font-sans);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:4px 7px;display:inline-flex}.csrg-life-when svg{color:var(--color-ink-secondary);flex:none}.csrg-now{border-radius:var(--radius-full);background:var(--color-surface-selected);font:500 11.5px/17px var(--font-sans);color:var(--color-link);padding:1px 8px;font-style:normal}.csrg-life-bar{width:var(--w);background:linear-gradient(to right, color-mix(in oklab, var(--color-link) 70%, transparent), var(--color-link));border-radius:3px;min-width:10px;height:12px;display:none;position:relative}@media (width>=44rem){.csrg-life-bar{display:block}}.csrg-life-notch{background:var(--color-surface-raised);border-radius:2px;width:2px;position:absolute;inset-block:-2px;inset-inline-end:calc(var(--notch) * 100%)}.csrg-life li[data-now=yes] .csrg-life-bar{box-shadow:0 0 0 2px var(--color-surface-raised), 0 0 0 4px color-mix(in oklab, var(--color-link) 45%, transparent)}.csrg-life-should,.csrg-life-must{font:500 13px/19px var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.csrg-life-should{color:var(--color-ink-secondary)}.csrg-life-must{color:var(--color-ink)}.csrg-life-notes{border-top:1px dashed var(--color-line-strong);gap:6px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.csrg-life-notes li{font:400 12.5px/18px var(--font-sans);color:var(--color-ink-secondary);text-wrap:pretty;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.csrg-life-notes svg{color:var(--color-ink-disabled);margin-top:2px}.csrg-treewrap{overscroll-behavior-x:contain;border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;max-height:28rem;padding:4px 12px;overflow:auto}@media (width>=64rem){.csrg-treewrap{max-height:34rem}}.csrg-tree{font-variant-numeric:tabular-nums}.csrg-tree tbody td{border-bottom:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);vertical-align:top;padding:4px 12px 4px 0}.csrg-tree tbody tr:last-child td{border-bottom:0}.csrg-tree-off,.csrg-tree-size{font:500 12px/18px var(--font-mono);color:var(--color-ink-secondary);white-space:nowrap}.csrg-tree-off{text-align:end;width:1%;padding-inline-end:14px!important}.csrg-tree-size{text-align:end;width:1%}.csrg-treewrap thead th{z-index:1;background:var(--color-surface);position:sticky;top:0}.csrg-tree tbody tr[data-hit=ext] td{background:color-mix(in oklab, var(--color-link) 9%, transparent)}.csrg-tree tbody tr[data-hit=ext] :is(.csrg-tree-off,.csrg-tree-size,.csrg-oid,.csrg-prev,.csrg-tag[data-kind=primitive]){color:color-mix(in oklab, var(--color-ink-secondary) 75%, var(--color-ink))}.csrg-tree-node{align-items:baseline;gap:8px;min-width:16rem;display:flex}.csrg-rail{width:calc(var(--d) * 14px);background:repeating-linear-gradient(to right, var(--color-line-strong) 0 1px, transparent 1px 14px);opacity:.6;flex:none;align-self:stretch}.csrg-tag{font:500 11.5px/17px var(--font-mono);white-space:nowrap;border-radius:5px;flex:none;padding:1px 7px}.csrg-tag[data-kind=constructed]{background:color-mix(in oklab, var(--color-link) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-link) 45%, transparent);color:color-mix(in oklab, var(--color-link) 80%, var(--color-ink))}.csrg-tag[data-kind=primitive]{box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-ink-secondary)}.csrg-tag[data-kind=context]{background:color-mix(in oklab, var(--color-ok-mark) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-ok-mark) 45%, transparent);color:var(--color-ok)}.csrg-val{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.csrg-val b{font:500 12.5px/18px var(--font-sans);color:var(--color-ink)}.csrg-val-text{font-family:var(--font-mono)}.csrg-prev{font:400 11.5px/18px var(--font-mono);color:var(--color-ink-secondary);overflow-wrap:anywhere}.csrg-attrs{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.csrg-attrs li{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;align-content:start;gap:5px;padding:12px 14px;display:grid}.csrg-attrs li[data-present=yes]{border-color:color-mix(in oklab, var(--color-link) 40%, var(--color-line));background:color-mix(in oklab, var(--color-link) 6%, var(--color-surface))}.csrg-attrs li[data-present=yes] .csrg-note{color:color-mix(in oklab, var(--color-ink-secondary) 75%, var(--color-ink))}.csrg-attr-top{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.csrg-attr-top b{font:500 13.5px/19px var(--font-sans);color:var(--color-ink)}.csrg-attrs li[data-present=yes] .csrg-attr-top svg{--knock:var(--color-surface);color:var(--color-ok-mark)}.csrg-attrs li[data-present=no] .csrg-attr-top svg{--knock:var(--color-surface);color:var(--color-unknown-mark)}.csrg-absent{border-radius:var(--radius-full);background:var(--color-unknown-fill);font:500 11.5px/17px var(--font-sans);color:var(--color-unknown);padding:1px 8px;font-style:normal}.csrg-oid-big{font:500 12.5px/18px var(--font-mono);color:var(--color-link);overflow-wrap:anywhere}
