 

:root{
 --ground:#F3F5F8;--surface:#FFFFFF;--ink:#121A24;--muted:#4A5565;--line:#DCE1E8;--line-strong:#AEB8C5;
 --primary:#1E4FD6;--primary-hover:#173FAF;--primary-press:#12338C;--primary-weak:#E9EFFD;--focus:#C2410C;
 --hover:#EDF0F5;--press:#E2E7EF;
 --done-fg:#0F5B3A;--done-bg:#E2F2E8;--run-fg:#1E4FD6;--run-bg:#E9EFFD;--part-fg:#6E4200;--part-bg:#FFF0D2;
 --fail-fg:#8A1C1C;--fail-bg:#FDE8E8;--idle-fg:#374151;--idle-bg:#EEF1F5;--disp-fg:#7A1F57;--disp-bg:#FBE7F1;--wd-fg:#fff;--wd-bg:#353B41;
 --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  
 --s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;
 --wrap:1200px;--gutter:32px;--r:10px;--r-sm:8px;--card-pad:24px;--section:48px;
}
*{box-sizing:border-box}
.b-root{background:var(--ground);color:var(--ink);font:15px/1.65 var(--sans);min-height:100%}
p{margin:0 0 var(--s3)}
p:last-child{margin-bottom:0}

 
.b-root a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}
.b-root a:hover{color:var(--primary-hover);text-decoration-thickness:2px}
.b-root a:active{color:var(--primary-press)}
 
.b-root :focus{outline:none}
.b-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px #fff}
.b-root a,.b-root button,.b-root summary,.b-root input,.b-root select{transition:background-color .12s ease,border-color .12s ease,color .12s ease}
.skip{position:absolute;left:-9999px;top:8px}.skip:focus-visible{min-height:44px;display:inline-flex;align-items:center;left:16px;background:#fff;padding:8px 16px;z-index:20;border:2px solid var(--focus)}

 
.proto{background:#1F2937;color:#fff;font-size:13px;padding:var(--s2) var(--gutter);text-align:center;line-height:1.5}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.bar{background:var(--surface);border-bottom:1px solid var(--line);position:relative}
.bar-in{display:flex;align-items:center;gap:var(--s4);min-height:64px}
.logo{min-height:44px;font-weight:700;font-size:18px;color:var(--ink)!important;text-decoration:none!important;display:flex;align-items:center;gap:var(--s2);white-space:nowrap;flex-shrink:0;border-radius:var(--r-sm)}
.logo i{display:inline-block;flex:none;width:28px;height:28px;border-radius:7px;background:var(--primary);font-style:normal;color:#fff;font-size:13px;line-height:28px;text-align:center}
.nav{display:flex;gap:var(--s1);flex:1;flex-wrap:wrap}
.nav a{min-width:44px;justify-content:center;color:var(--ink);text-decoration:none;padding:var(--s2) 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--r-sm)}
.nav a:hover{background:var(--hover);color:var(--ink)}
.nav a:active{background:var(--press)}
.nav a[aria-current="page"]{background:var(--primary-weak);color:var(--primary);font-weight:700}
.menu{display:none;margin-left:auto}
.menu-btn{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;min-width:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fff;color:var(--ink);font:inherit;font-weight:700}
.menu-btn:hover{background:var(--hover);border-color:var(--line-strong)}
.menu-btn:active{background:var(--press)}
.menu-btn[aria-expanded="true"]{background:var(--primary-weak);border-color:var(--primary);color:var(--primary)}
.menu-list{display:flex;flex-direction:column;gap:var(--s1);position:absolute;left:12px;right:12px;top:60px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:var(--s2);box-shadow:0 12px 30px rgba(18,26,36,.14);z-index:10}
.menu-list a{display:flex;align-items:center;min-height:44px;padding:var(--s2) var(--s3);color:var(--ink);text-decoration:none;border-radius:var(--r-sm)}
.menu-list a:hover{background:var(--hover);color:var(--ink)}
.menu-list a:active{background:var(--press)}
.menu-list a[aria-current="page"]{background:var(--primary-weak);color:var(--primary);font-weight:700}

 
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);font-weight:700;text-decoration:none!important;border:1px solid transparent;font-size:15px;line-height:1.3;cursor:pointer;font-family:inherit;text-align:center}
.btn-primary{background:var(--primary);color:#fff!important}
.btn-primary:hover{background:var(--primary-hover)}
.btn-primary:active{background:var(--primary-press);transform:translateY(1px)}
.btn-ghost{background:#fff;color:var(--ink)!important;border-color:var(--line-strong)}
.btn-ghost:hover{background:var(--hover);border-color:#8A949C}
.btn-ghost:active{background:var(--press);transform:translateY(1px)}
.btn-lg{min-height:52px;padding:var(--s2) var(--s4);font-size:16px}
.btn[aria-disabled="true"],.btn[aria-disabled="true"]:hover,.btn[aria-disabled="true"]:active{background:#E5E7EB;color:#4A5565!important;border:1px solid #9AA4B1;cursor:not-allowed;transform:none}

 
h1,h2,h3{line-height:1.3;margin:0}
h1{font-size:40px;letter-spacing:-.01em;overflow-wrap:anywhere}
h2{font-size:24px}
h3{font-size:17px}
.h-card{font-size:18px}
.kicker{font-size:13px;font-weight:700;color:var(--muted);margin:0 0 var(--s2)}
.muted{color:var(--muted)}
.small{font-size:13px}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}

 
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--card-pad)}
.card>h2+*,.card>h3+*{margin-top:var(--s2)}
.section{margin-top:var(--section)}
.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s3);margin-bottom:var(--s3)}
.section-head p{margin:0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
.card ul:not(.legend){margin:0;padding-left:18px;display:grid;gap:var(--s1)}

 
.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:2px var(--s2);border-radius:999px;white-space:nowrap;line-height:1.5}
.pill::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}
.s-done{color:var(--done-fg);background:var(--done-bg)}
.s-run{color:var(--run-fg);background:var(--run-bg)}
.s-run::before{background:transparent;border:2px solid currentColor;border-right-color:transparent;animation:b-spin 1s linear infinite}
@keyframes b-spin{to{transform:rotate(360deg)}}
.s-part{color:var(--part-fg);background:var(--part-bg)}
.s-fail{color:var(--fail-fg);background:var(--fail-bg)}
.s-idle{color:var(--idle-fg);background:var(--idle-bg)}
.s-untested{color:var(--idle-fg);background:#fff;border:1px dashed #6B7280}
.s-untested::before{background:transparent;border:1px solid currentColor}
.s-disp{color:var(--disp-fg);background:var(--disp-bg)}
.s-wd{color:var(--wd-fg);background:var(--wd-bg)}
.tbd{display:inline-block;padding:0 var(--s2);border:1px dashed #6B7280;border-radius:6px;font-size:13px;font-weight:700}
.flag{border:1px solid #E8C77A;background:var(--part-bg);color:var(--part-fg);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-weight:700;font-size:14px}
.emptyc{grid-column:1/-1;display:flex;gap:var(--s2);align-items:flex-start;border:1px dashed #8A949C;border-radius:var(--r);padding:var(--s3);background:var(--surface);font-size:14px;margin:0}
.emptyc svg{flex:none;margin-top:3px;color:var(--muted)}

 
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto 1fr;grid-template-areas:"intro form" "more form";column-gap:var(--s6);row-gap:var(--s4);align-items:start;padding-top:var(--s6)}
.hero-intro{grid-area:intro}
.hero-more{grid-area:more}
.hero .start{grid-area:form}
.hero p.sub{font-size:18px;color:var(--muted);margin:var(--s3) 0 0;max-width:34rem}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}
.ticks li{padding-left:var(--s4);position:relative}
.ticks li::before{content:"";position:absolute;left:4px;top:7px;width:10px;height:6px;border-left:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(-45deg)}
.start{box-shadow:0 1px 0 rgba(18,26,36,.04)}
.start .flag{margin:var(--s3) 0 0}
.stepno{font-size:13px;color:var(--muted);font-weight:700;margin:0 0 var(--s1)}
.stepper{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
.stepper li{font-size:13px;font-weight:700;color:var(--muted);border-top:4px solid var(--line);padding-top:var(--s2);line-height:1.35}
.stepper li[aria-current="step"]{color:var(--primary);border-top-color:var(--primary)}
.note{margin:var(--s3) 0 0;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3);max-width:34rem}
.more-link{margin:var(--s3) 0 0}
.fitcard ul.no{color:var(--ink)}
.field{display:grid;gap:var(--s2);margin:var(--s3) 0}
.field label{font-weight:700}
.field input,.field select{min-height:48px;padding:var(--s2) 12px;border:1px solid #6B7280;border-radius:var(--r-sm);font:inherit;width:100%;background:#fff;color:var(--ink)}
.field input:hover,.field select:hover{border-color:var(--ink)}
.field input:focus-visible,.field select:focus-visible{border-color:var(--primary)}
.field input:disabled,.field select:disabled{background:#F1F3F6;color:var(--muted);cursor:not-allowed}
.field.err input{border:2px solid var(--fail-fg)}
.field .msg{color:var(--fail-fg);font-weight:700;font-size:14px}
.why{font-size:14px;background:var(--ground);border-radius:var(--r-sm);padding:var(--s3);margin:0}
.form-actions{margin-top:var(--s3)}
.states{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3)}
.states .card{padding:var(--s3)}
.states p{margin:var(--s2) 0 0;font-size:14px;color:var(--muted)}
.plan dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s1) var(--s3);margin:var(--s3) 0 0;font-size:14px;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}
.plan dt{color:var(--muted)}.plan dd{margin:0}
.plan b{display:block;margin-top:var(--s3)}
.plan ul{margin-top:var(--s1);font-size:14px}
.plan .no{color:var(--muted)}
.plans-cta{margin:var(--s3) 0 0}
.entries .card>a{font-weight:700;font-size:16px}
.entries .card p{margin:var(--s1) 0 0}
.foot{margin-top:var(--s6);padding:var(--s4) 0 var(--s6);border-top:1px solid var(--line);font-size:14px;color:var(--muted)}

 
.rhead{padding:var(--s5) 0 0}
.rhead .kicker{margin-bottom:var(--s2)}
.rhead .sub-id{margin:var(--s2) 0 0}
.entity{font-size:30px;overflow-wrap:break-word}
.status-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s2) var(--s3);margin-top:var(--s3)}
.status-row>.pill{margin-top:12px}
.status-row>.conds{flex:1 1 320px;min-width:0}
.verdict{list-style:none;margin:var(--s2) 0 0;padding:var(--s2) var(--s3);display:flex;flex-wrap:wrap;gap:var(--s1) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;color:var(--muted)}
.verdict li{padding:0 var(--s3);border-left:1px solid var(--line)}
.verdict li:first-child{padding-left:0;border-left:0}
.verdict b{color:var(--ink);font-family:var(--mono);font-weight:600;font-size:13px}
.conds{padding:0 var(--card-pad)}
.conds[open]{padding-bottom:var(--s3)}
.conds>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700;color:var(--primary);border-radius:var(--r-sm)}
.conds>summary:hover{text-decoration:underline;text-underline-offset:3px}
.conds dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2) var(--s3);margin:var(--s2) 0 0}
.conds dt{font-size:13px;color:var(--muted)}.conds dd{margin:0;font-weight:700}
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s5);align-items:start;margin-top:var(--s4)}
.toc{position:static}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.toc a{display:flex;min-height:44px;align-items:center;padding:var(--s2) 12px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:14px}
.toc a:hover{background:var(--surface);color:var(--ink)}
.toc a:active{background:var(--press)}
.todo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);list-style:none;margin:0;padding:0}
.todo .card{display:flex;flex-direction:column;gap:var(--s2)}
.todo .card p{margin:0}
.todo .why{margin-top:auto;padding:var(--s2) 12px}
.prio{display:flex;align-items:center;gap:var(--s2);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink)}
.rank{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--ink);font:600 12px/1 var(--mono);letter-spacing:0}
.caveat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3);font-size:14px;display:grid;gap:var(--s2);margin:0 0 var(--s3)}
.caveat p{margin:0}
.caveat .segbar{margin:0}
.caveat.after{margin:var(--s3) 0 0}
.formula{margin:0;font:600 14px/1.5 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.metric{display:flex;flex-direction:column;gap:var(--s2)}
.metric p{margin:0}
.metric .big{font:600 34px/1.1 var(--mono)}
.metric .big span{font:600 15px/1.3 var(--sans);color:var(--muted)}
.metric .def{font-size:13px;color:var(--muted)}
.segbar{display:flex;height:14px;border-radius:4px;overflow:hidden;margin:var(--s2) 0 0;border:1px solid var(--line)}
.segbar span{display:block;height:100%}
.sg-hit{background:var(--primary)}.sg-valid{background:#4F6FCC}.sg-miss{background:#B9C4D3}.sg-fail{background:repeating-linear-gradient(45deg,#8A1C1C 0 3px,#F3C9C9 3px 6px)}.sg-na{background:repeating-linear-gradient(90deg,#fff 0 4px,#C9CFD8 4px 5px)}.sg-nocite{background:#E5E7EB}.sg-nab{background:repeating-linear-gradient(0deg,#fff 0 3px,#AEB8C5 3px 4px)}
.legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font-size:13px;color:var(--muted);margin:0;padding:0;list-style:none}
.legend li{display:flex;align-items:center;gap:6px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid var(--line)}
.foot-note{margin:var(--s3) 0 0}
.chan{display:grid;gap:var(--s2)}
.chan .row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,.6fr) minmax(0,2fr);gap:var(--s3);align-items:center;padding:var(--s3)}
.stack{display:grid;gap:var(--s3)}
.finding h3{margin-bottom:var(--s2)}
.finding>p{margin:0}
details.ev{margin-top:var(--s3);border-top:1px solid var(--line)}
details.ev>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--primary);border-radius:var(--r-sm)}
details.ev>summary:hover{text-decoration:underline;text-underline-offset:3px}
.ev-body{display:grid;gap:var(--s3);font-size:14px;padding-top:var(--s1)}
.ev-body blockquote{margin:0;padding:var(--s2) var(--s3);background:var(--ground);border-radius:var(--r-sm)}
.kv{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s2) var(--s3);margin:0}
.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
.board .col{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);display:grid;gap:var(--s2);align-content:start}
.board h3{font-size:15px}
.task{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) 12px;font-size:14px}
.task small{display:block;color:var(--muted);margin-top:var(--s1)}
.svc{display:grid;gap:var(--s2)}
.svc p{margin:0}
.actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}
.cmp-card{padding:var(--s2) var(--s3)}
.cmp{width:100%;border-collapse:collapse;font-size:14px}
.cmp th,.cmp td{text-align:left;padding:var(--s2) 12px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp tr:last-child td{border-bottom:0}
.cmp th{color:var(--muted);font-size:13px}

 
.crumbs{margin:var(--s3) 0 var(--s2)}
.phead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:start}
.phead .kicker{margin-bottom:var(--s2)}
.phead .sub-id{margin:var(--s2) 0 0}
.ids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3) var(--s4);margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);font-size:14px}
.ids dt{color:var(--muted);font-size:13px}.ids dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.counts{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.counts a{text-decoration:none;border-radius:999px}
.counts a:hover .pill{box-shadow:0 0 0 1px currentColor}
.counts-note{margin:var(--s2) 0 0}
.seg{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0 var(--s3)}
.seg a{min-height:44px;display:inline-flex;align-items:center;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.seg a:hover{background:var(--hover);border-color:var(--line-strong);color:var(--ink)}
.seg a:active{background:var(--press)}
.seg a[aria-current="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s4);align-items:start}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.fact{display:flex;flex-direction:column;gap:var(--s2)}
.fact .lbl{display:flex;justify-content:space-between;gap:var(--s2);align-items:start}
.fact .lbl b{font-size:16px}
.fact .val{font-size:16px;overflow-wrap:anywhere;margin:0}
.fact .meta{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}
.fact details.ev{margin-top:var(--s1)}
.srcclass{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.groupttl{grid-column:1/-1;margin-top:var(--s3);display:flex;align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap}
.groupttl:first-child{margin-top:0}
.groupttl p{margin:0;font-size:14px;color:var(--muted)}
.side{display:grid;gap:var(--s3)}
.side .card>p{margin:var(--s2) 0 var(--s3)}
.side .flag{margin:0 0 var(--s3)}
.btn-block{width:100%}

 
.toc ol,.seg{scrollbar-width:thin;scrollbar-color:#8A949C var(--line)}
.toc ol::-webkit-scrollbar,.seg::-webkit-scrollbar{height:6px}
.toc ol::-webkit-scrollbar-track,.seg::-webkit-scrollbar-track{background:var(--line);border-radius:3px}
.toc ol::-webkit-scrollbar-thumb,.seg::-webkit-scrollbar-thumb{background:#8A949C;border-radius:3px}

 
.entries .card>a,.more-link>a,.small>a,.counts a,.foot a,.crumbs a{display:inline-flex;align-items:center;min-height:44px}

 
@media (max-width: 960px){
 :root{--gutter:24px;--section:40px}
  
 .bar-in{gap:var(--s3)}
 .logo{margin-right:auto}
 .nav{display:none}
 .menu{display:block;margin-left:0}
 .menu-list{left:auto;right:var(--gutter);width:320px}
 h1{font-size:32px}
 .entity{font-size:26px}
 .hero{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"intro" "form" "more";padding-top:var(--s5)}
 .states{grid-template-columns:repeat(3,minmax(0,1fr))}
 .grid3,.grid4,.todo{grid-template-columns:repeat(2,minmax(0,1fr))}
 .board{grid-template-columns:repeat(2,minmax(0,1fr))}
 .layout{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
 .toc ol{display:flex;flex-wrap:wrap;gap:var(--s2)}
 .toc a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:var(--s2) var(--s3);white-space:nowrap}
 .toc a:hover{background:var(--hover)}
 .pgrid{grid-template-columns:minmax(0,1fr)}
 .conds dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chan .row{grid-template-columns:minmax(0,1fr) auto auto}
 .chan .row .muted{grid-column:1/-1}
}
 
@media (max-width: 600px){
 :root{--gutter:16px;--card-pad:16px;--section:32px}
 h1{font-size:26px}
 .proto{font-size:12px;line-height:1.4;padding:var(--s1) var(--gutter)}
 .rhead{padding-top:var(--s3)}
 .rhead .kicker{margin-bottom:var(--s1)}
 .rhead .sub-id{margin-top:var(--s1)}
 .entity{font-size:22px;line-height:1.25;letter-spacing:0}
 .status-row{margin-top:12px;gap:var(--s2)}
 .status-row>.pill{margin-top:0}
 .status-row>.conds{flex-basis:100%}
 .conds>summary{min-height:44px;font-size:14px;padding:var(--s2) 0;line-height:1.4}
 .verdict{display:grid;gap:2px;padding:var(--s2) 12px;font-size:13px}
 .verdict li,.verdict li:first-child{padding:0;border:0}
 h2{font-size:20px}
 .logo{font-size:17px}
 .nav,.bar-cta{display:none}
 .menu{display:block}
 .menu-list{left:12px;right:12px;width:auto}
 .hero{padding-top:var(--s4);row-gap:var(--s4)}
 .hero p.sub{font-size:16px}
 .states,.grid2,.grid3,.grid4,.todo,.board,.facts,.ids,.conds dl{grid-template-columns:minmax(0,1fr)}
 .ids{gap:var(--s2)}
 .phead{grid-template-columns:minmax(0,1fr)}
 .btn-lg,.start .btn{width:100%}
 .actions .btn{flex:1 1 100%}
 .metric .big{font-size:30px}
 .kv{grid-template-columns:minmax(0,1fr);gap:0}
 .kv dt{margin-top:var(--s2)}
 .kv dt:first-child{margin-top:0}
  
 .toc,.seg{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}
 .toc ol,.seg{flex-wrap:nowrap;overflow-x:auto;padding:0 var(--gutter) var(--s2)}
 .toc a,.seg a{flex:none}
  
 .toc{position:sticky;top:0;z-index:5;background:var(--ground);padding-top:var(--s2);box-shadow:0 1px 0 var(--line)}
 .toc ol{padding-right:48px}
 .toc::after{content:"";position:absolute;top:0;right:0;bottom:14px;width:40px;background:linear-gradient(90deg,rgba(243,245,248,0),var(--ground) 75%);pointer-events:none}
 .layout{margin-top:var(--s3)}
 .cmp thead{position:absolute;left:-9999px}
 .cmp,.cmp tbody,.cmp tr,.cmp td{display:block;width:100%}
 .cmp tr{border-bottom:1px solid var(--line);padding:var(--s2) 0}
 .cmp tr:last-child{border-bottom:0}
 .cmp td{border:0;padding:var(--s1) 0;display:grid;grid-template-columns:6em minmax(0,1fr);gap:var(--s2);justify-items:start}
 .cmp td::before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:700}
}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

:root{--primary:#1E3A8A;--primary-hover:#172E6E;--primary-press:#122557;--primary-weak:#E6EBF7}
