@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-B5LksYz5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-pa-C5Dkf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbfaf6;--field:#fff;--ink:#1c1c1a;--muted:#5d5c55;--rule:#cbc7ba;--link:#1d3f6e;--deduct:#86281d;--ok:#2c5a37;--caution:#82560a;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#171715;--field:#1f1e1b;--ink:#e9e7df;--muted:#a6a49a;--rule:#3d3c36;--link:#9dbbe6;--deduct:#e58f84;--ok:#93c99e;--caution:#dcb06a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#171715;--field:#1f1e1b;--ink:#e9e7df;--muted:#a6a49a;--rule:#3d3c36;--link:#9dbbe6;--deduct:#e58f84;--ok:#93c99e;--caution:#dcb06a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--paper);color:var(--ink);font:17px/1.62 var(--serif);font-variant-numeric:lining-nums;margin:0}a{color:var(--link);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--link);outline-offset:2px}p{margin:0 0 12px}[hidden]{display:none!important}.muted{color:var(--muted)}.page{width:min(1080px,100% - 32px);margin-inline:auto}.skip{background:var(--ink);color:var(--paper);z-index:20;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{border-bottom:1px solid var(--ink)}.masthead .page{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 28px;padding:14px 0 12px;display:flex}.id{margin:0}.name{font:600 20px var(--serif);color:var(--ink);text-decoration:none}.role{font:15px var(--sans);color:var(--muted);margin-left:12px}.masthead nav{font:15px var(--sans);flex-wrap:wrap;gap:4px 22px;display:flex}.masthead nav a{color:var(--ink);border-bottom:1px solid #0000;text-decoration:none}.masthead nav a:hover{border-bottom-color:var(--ink)}.layout{grid-template-columns:minmax(0,1fr);gap:0 56px;padding-block:36px 72px;display:grid}.rail{display:none}@media (min-width:980px){.layout{grid-template-columns:180px minmax(0,1fr)}.rail{font:14px/1.45 var(--sans);align-self:start;display:block;position:sticky;top:24px}.rail ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.rail li{border-bottom:1px solid var(--rule);padding:8px 0}.rail a{color:var(--ink);text-decoration:none}.rail a:hover{text-decoration:underline}}main{min-width:0}main>section{padding-bottom:56px}h1{font:600 clamp(27px, 4.2vw, 36px)/1.18 var(--serif);max-width:26ch;margin:0 0 18px}h2{font:600 24px/1.25 var(--serif);border-top:2px solid var(--ink);margin:0 0 12px;padding-top:14px}h2 .no{font:600 15px var(--sans);color:var(--muted);margin-right:14px}h3{font:600 17px/1.3 var(--serif);margin:22px 0 8px}h4{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:24px 0 8px}.lede{max-width:62ch;font-size:19px}.meta{font:15px var(--sans);color:var(--muted);border-top:1px solid var(--rule);max-width:70ch;padding-top:10px}.notice,.banner{font:15px/1.5 var(--sans);border-left:3px solid var(--muted);margin:0 0 16px;padding:6px 0 6px 14px}.banner.applied{border-left-color:var(--caution)}.banner.error{border-left-color:var(--deduct)}.notice{border-left-color:var(--caution)}.banner ul{margin:6px 0 0;padding-left:20px}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font:15px/1.45 var(--sans);font-variant-numeric:tabular-nums lining-nums}th{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1.5px solid var(--ink);vertical-align:bottom;padding:6px 12px 6px 0}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 12px 9px 0}td:last-child,th:last-child{padding-right:0}.num{text-align:right;white-space:nowrap}th.num{text-align:right}.ctr{text-align:center}.index td:first-child{width:40px;color:var(--muted)}.ledger{width:auto;min-width:340px;max-width:440px;margin:4px 0 18px}.ledger th{font:15px var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--rule);padding:6px 28px 6px 0}.ledger td{text-align:right;padding:6px 0}.ledger tr.sub th,.ledger tr.sub td{border-top:1px solid var(--ink);font-weight:600}.ledger tr.total th,.ledger tr.total td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:600}.facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 28px;margin:14px 0 6px;padding:12px 0;display:grid}.facts div{min-width:0}.facts dt{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.facts dd{font:600 21px var(--serif);font-variant-numeric:tabular-nums lining-nums;margin:2px 0 0}.sandbox{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.stack{gap:4px;min-width:0;display:grid}.panel{border-top:1px solid var(--rule);min-width:0;margin-bottom:14px;padding:14px 0 6px}.panel h3{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px}.field{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-direction:column;gap:4px;margin:0 0 14px;display:flex}.field small{text-transform:none;letter-spacing:0;font-weight:400}.field input,.field select,.rows input[type=text],.rows input:not([type]),.rows input[type=date],.rows select{font:16px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:2px;width:100%;min-width:0;padding:7px 9px}.field input:disabled{opacity:.55}.check{font:15px var(--sans);align-items:center;gap:10px;margin-bottom:10px;display:flex}.check input,.rows input[type=checkbox]{width:18px;height:18px;accent-color:var(--link);margin:0}.two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 22px;max-width:760px;display:grid}.btn{font:600 14px var(--sans);color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:7px 14px;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink);color:var(--paper)}.rows td{border-bottom:1px solid var(--rule);padding:5px 8px 5px 0}.rows td:first-child input,.rows td:nth-child(2) select{min-width:150px}.rows td:nth-child(3) select{min-width:120px}.rows .del{color:var(--deduct);cursor:pointer;font:20px var(--sans);background:0 0;border:0;padding:2px 8px}.verdict{font:600 18px/1.35 var(--serif);border-left:4px solid var(--muted);margin:0 0 8px;padding:6px 0 6px 14px}.verdict.ok{border-left-color:var(--ok);color:var(--ok)}.verdict.breach{border-left-color:var(--deduct);color:var(--deduct)}.chip{font:600 11.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--deduct)}.chip.none{color:var(--muted);text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.why{font:13.5px/1.45 var(--sans);color:var(--muted);margin-top:2px;display:block}.ded{margin:0 0 8px}.ded:last-child{margin:0}.basis{font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-right:6px}.basis:before{content:"["}.basis:after{content:"]"}.basis.primary{color:var(--ok)}.basis.secondary{color:var(--caution)}.basis.owner{color:var(--link)}.basis.unverified{color:var(--deduct)}.basis.draft{color:var(--muted)}.flags{font:15px/1.5 var(--sans);margin:0;padding:0;list-style:none}.flags li{border-bottom:1px solid var(--rule);padding:10px 0}.timeline{font:15px/1.5 var(--sans);margin:0;padding-left:22px}.timeline li{margin-bottom:4px}pre.draft{white-space:pre-wrap;font:15px/1.55 var(--serif);border-left:2px solid var(--rule);margin:8px 0 0;padding:4px 0 4px 16px}details{font:15px var(--sans);margin-top:16px}summary{cursor:pointer;font-weight:600}.timer{margin-top:8px}.prose{max-width:68ch}.prose ul{padding-left:20px}.prose li{margin-bottom:8px}.legend{font:15px/1.5 var(--sans);list-style:none;padding-left:0!important}.legend .basis{min-width:92px;display:inline-block}.colophon{border-top:1px solid var(--ink);font:14px var(--sans);color:var(--muted);padding-block:18px 36px}.colophon p{margin:0}.footnav{font:14px var(--sans);flex-wrap:wrap;gap:6px 20px;margin-top:12px;display:flex}.footnav a{color:var(--muted)}.footnav a:hover{color:var(--ink)}.policy .meta{font:14px var(--sans);color:var(--muted)}@media print{:root{--paper:#fff;--field:#fff;--ink:#000;--muted:#444;--rule:#bbb;--link:#000}.masthead nav,.rail,.btn,.skip,.rows .del,.rows th:last-child,.rows td:last-child{display:none!important}body{font-size:11pt}main>section{break-inside:avoid-page;padding-bottom:24px}table,.ledger{break-inside:avoid}}.pagehead{margin-bottom:8px}.crumb{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.rail a[aria-current=page]{text-underline-offset:3px;font-weight:600;text-decoration:underline}.masthead nav a[aria-current=page]{border-bottom-color:var(--ink)}.themebtn{font:15px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.themebtn:hover{color:var(--ink);border-bottom-color:var(--ink)}main:focus,h1:focus{outline:none}.pager{border-top:2px solid var(--ink);font:15px var(--sans);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:12px;padding-top:14px;display:flex}.pager a{max-width:30ch;text-decoration:none;display:block}.pager .dir{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block}.pager .home{align-self:center}.examples{margin:0}.examples div{border-bottom:1px solid var(--rule);padding:10px 0}.examples dt{font:600 15px var(--serif)}.examples dd{color:var(--muted);margin:3px 0 0;font-size:16px}.rules .rid{font:600 13px var(--sans);white-space:nowrap;color:var(--muted)}.rules td .why{margin-top:3px}.profile .role-entry{border-bottom:1px solid var(--rule);padding:12px 0 8px}.profile .role-entry:last-child{border-bottom:0}.role-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;display:flex}.role-head h3{margin:0}.period{font:14px var(--sans);color:var(--muted)}.place{font:15px var(--sans);color:var(--muted);margin:2px 0 6px}.profile ul{margin:6px 0;padding-left:20px}.profile li{margin-bottom:5px}ul.plain{list-style:none;padding-left:0!important}.index td:nth-child(3){white-space:nowrap}.actions{font:14px var(--sans);margin-top:14px}.actions .btn[disabled]{opacity:.5;cursor:not-allowed}.btn.small{padding:5px 11px;font-size:13px}.panel h4{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 6px}.plainlist{font:15px/1.5 var(--sans);margin:0;padding-left:20px}.plainlist li{margin-bottom:4px}.scorehead{flex-wrap:wrap;align-items:flex-end;gap:6px 28px;margin-bottom:10px;display:flex}.stat-label{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:block}.score{font:600 42px/1 var(--serif);font-variant-numeric:lining-nums}.of{font:14px var(--sans);color:var(--muted)}.scorehead .verdict{flex:260px;margin:0}.meter{border:1px solid var(--ink);background:var(--field);height:12px;margin:6px 0 22px;position:relative}.meter-fill{background:var(--ok);width:0;height:100%}.meter-fill.band-mid{background:var(--caution)}.meter-fill.band-top{background:var(--deduct)}.meter .tick{border-left:1px dashed var(--ink);width:0;position:absolute;top:-1px;bottom:-1px}.meter .tick i{font:11px var(--sans);color:var(--muted);font-style:normal;position:absolute;top:14px;left:-8px}.meter .t30{left:30%}.meter .t60{left:60%}table.result td.num,table.result th.num{padding-right:18px}textarea.code{background:var(--field);width:100%;color:var(--ink);border:1px solid var(--rule);resize:vertical;tab-size:2;border-radius:2px;padding:10px;font:13px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.chip.caution{color:var(--caution)}.facts dd.small{font-size:16px;line-height:1.35}code{font:13px ui-monospace,Cascadia Mono,Consolas,monospace}.result tfoot th,.result tfoot td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);text-transform:none;letter-spacing:0;color:var(--ink);font-size:15px;font-weight:600}.slicers{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:0 18px;margin:14px 0 6px;padding-top:12px;display:flex}.slicer{flex:150px;min-width:150px;max-width:220px;margin:0 0 10px}.slicers .btn{margin-bottom:10px}.chips{font:14px var(--sans);color:var(--muted);min-height:1.4em;margin:0 0 6px}.chip-btn{font:600 13px var(--sans);color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:2px;margin:2px 4px 2px 0;padding:2px 8px}.chip-btn:hover{background:var(--ink);color:var(--paper)}.dgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px 40px;margin:8px 0 24px;display:grid}.dfig{border-top:1px solid var(--rule);min-width:0;margin:0;padding:16px 0 6px}.dfig.wide{grid-column:1/-1}.dfig figcaption h2{font:600 19px var(--serif);margin:0 0 4px}.dfig figcaption .why{max-width:70ch;margin-bottom:10px}.fbody{min-width:0}.ftbl{margin-top:6px;overflow-x:auto}.dfoot{border-top:2px solid var(--ink);padding-top:14px}.dfoot h2{font:600 19px var(--serif);margin:0 0 8px}@media print{.slicers,.chips,.dfig [data-toggle],.ftbl{display:none!important}}.rows td:first-child select{min-width:130px}#p-imps td:nth-child(2) select{min-width:210px}#p-imps td:nth-child(3) input,#p-imps td:nth-child(5) input{min-width:58px}#p-imps td:nth-child(4) input{min-width:104px}#r-rows td:nth-child(3) input{min-width:150px}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{color:var(--ink);background:0 0}.cta{flex-wrap:wrap;gap:10px 12px;margin:22px 0;display:flex}.cta .btn{padding:9px 18px;font-size:15px}.landing .hero h1{max-width:20ch;font-size:clamp(30px,5.2vw,46px);line-height:1.12}.landing .lede{max-width:58ch;font-size:20px}.glance-table th[scope=row]{font:15px var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--rule);padding:9px 12px 9px 0;font-weight:400}.glance-table tfoot th,.glance-table tfoot td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:600}.wslist{border-top:1.5px solid var(--ink);font-family:var(--sans);margin:0 0 12px;padding:0;list-style:none}.wslist li{border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:0 14px;padding:13px 0;display:grid}.wno{color:var(--muted);font-size:15px}.wmain a{font:600 19px var(--serif)}.wmain .why{font-size:15px}.wstat{color:var(--muted);white-space:nowrap;font-size:13px}.pillars{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 36px;margin:6px 0 18px;display:grid}.pillars>div{border-top:1px solid var(--rule);padding-top:4px}.pillars h3{margin-top:12px}.home-dash{max-width:640px;min-height:120px}.home-dash h3{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:16px 0 6px}@media (max-width:560px){.wslist li{grid-template-columns:28px minmax(0,1fr)}.wstat{grid-column:2;margin-top:2px}}body.is-home .layout{grid-template-columns:minmax(0,1fr)}body.is-home .rail{display:none}.glance-table th[scope=row]{vertical-align:top}.glance-table th[scope=row] .why{font-weight:400}@media (max-width:560px){.glance-table{font-size:14px}.glance-table td,.glance-table th{padding-right:8px}}:root{--viz-1:#1d3f6e;--viz-2:#86281d;--viz-3:#82560a;--viz-4:#2c5a37;--viz-5:#5d5c55;--viz-6:#3d6b73;--viz-on:#fbfaf6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-1:#8db0e3;--viz-2:#e58f84;--viz-3:#dcb06a;--viz-4:#93c99e;--viz-5:#8a897f;--viz-6:#7fbcc6;--viz-on:#171715}}:root[data-theme=dark]{--viz-1:#8db0e3;--viz-2:#e58f84;--viz-3:#dcb06a;--viz-4:#93c99e;--viz-5:#8a897f;--viz-6:#7fbcc6;--viz-on:#171715}.viz{width:100%;height:auto;display:block;overflow:visible}.viz text{font-family:var(--sans);fill:var(--ink);font-size:12px}.viz .v-b{font-weight:600}.viz .v-m{fill:var(--muted)}.viz .v-on{fill:var(--viz-on);font-weight:600}.viz .v-bad-text{fill:var(--deduct);font-weight:600}.viz .v-box{fill:var(--field);stroke:var(--ink);stroke-width:1px}.viz .v-ghost{fill:none;stroke:var(--deduct);stroke-dasharray:4 3}.viz .v-accent.v-plain{fill:var(--ink)}.viz .v-accent.v-ok{fill:var(--ok)}.viz .v-accent.v-warn{fill:var(--caution)}.viz .v-accent.v-stop{fill:var(--deduct)}.viz .v-line{stroke:var(--ink);stroke-width:1.2px;fill:none}.viz .v-bad-line{stroke:var(--deduct);stroke-dasharray:4 3}.viz .v-head{fill:var(--ink)}.viz .v-axis{stroke:var(--ink);stroke-width:1px;shape-rendering:crispedges}.viz .v-join{stroke:var(--muted);stroke-dasharray:2 3}.viz .v-dash{stroke:var(--ink);stroke-dasharray:3 3}.viz .v-fill-ink{fill:var(--viz-1)}.viz .v-fill-bad{fill:var(--deduct)}.viz .v-fill-ok{fill:var(--ok)}.viz .v-seg-1{fill:var(--viz-1)}.viz .v-seg-2{fill:var(--viz-2)}.viz .v-seg-3{fill:var(--viz-3)}.viz .v-seg-4{fill:var(--viz-4)}.viz .v-seg-5{fill:var(--viz-5)}.viz .v-seg-6{fill:var(--viz-6)}.viz .v-seg{stroke:var(--field);stroke-width:1px}.viz .v-span-plain{fill:var(--viz-1)}.viz .v-span-ok{fill:var(--ok)}.viz .v-span-muted{fill:var(--viz-5)}.viz .v-pin{stroke:var(--muted);stroke-dasharray:2 3}.viz .v-pin-bad{stroke:var(--deduct)}.viz .v-dot{fill:var(--ink)}.viz .v-dot-bad{fill:var(--deduct)}.viz .v-dot-ok{fill:var(--ok)}.viz-host{min-width:0;min-height:120px}.walk{grid-template-columns:minmax(0,1fr);gap:22px 40px;margin:6px 0 12px;display:grid}.walk figure{min-width:0;margin:0}.walk figcaption{font:14px/1.45 var(--sans);color:var(--muted);margin-top:10px}@media (min-width:1100px){.walk{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}ol.steps{counter-reset:step;font-family:var(--sans);border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}ol.steps li{counter-increment:step;border-bottom:1px solid var(--rule);grid-template-columns:26px minmax(0,1fr);gap:0 8px;padding:10px 0;display:grid}ol.steps li:before{content:counter(step);font:600 14px var(--sans);color:var(--muted);padding-top:2px}ol.steps b{font:600 16px/1.35 var(--serif);display:block}ol.steps span{color:var(--muted);font-size:15px;line-height:1.5}.walkq{max-width:60ch;font-size:19px}.skiplink{font:14px var(--sans)}.wrows{border-top:1.5px solid var(--ink)}.wrow{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:14px 36px;padding:22px 0;display:grid}.wrow h3{margin:0 0 6px;font-size:21px}.wrow h3 .wno{font:600 15px var(--sans);color:var(--muted);margin-right:10px}.wrow .wq{margin:0 0 10px;font-size:18px}.wrow dl{font:15px/1.5 var(--sans);margin:0 0 10px}.wrow dt{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:6px}.wrow dd{margin:0}.wrow .wopen{font:600 15px var(--sans)}.wrow .wopen span{color:var(--muted);margin-left:10px;font-weight:400}@media (min-width:760px){.wrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}body.is-home main{max-width:1040px}.hero-grid{align-items:center;gap:26px 48px;display:grid}@media (min-width:880px){.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}.hero-fig{min-width:0;margin:0}.hero-fig .viz-host{min-height:190px}.hero-fig figcaption{font:14px/1.45 var(--sans);color:var(--muted);margin-top:10px}.landing .hero .lede{max-width:50ch}.beyond-lanes{gap:4px;margin:8px 0 14px;display:grid}.beyond-lane{border-top:1px solid var(--rule);min-width:0;margin:0;padding:12px 0 14px}.beyond-lane figcaption{font:600 15px var(--sans);margin-bottom:8px}.beyond-lane .viz-host{min-height:80px}td .basis,th .basis{margin-left:4px}.viz .v-h{font-family:var(--serif);font-size:20px;font-weight:600}.viz .v-s{font-size:14px;font-weight:600}.viz .v-p{font-size:13px}.viz .v-k{letter-spacing:.06em;text-transform:uppercase;fill:var(--muted);font-size:11px;font-weight:600}.viz .v-rule{stroke:var(--rule);stroke-width:1px;shape-rendering:crispedges}.viz .v-plate{stroke:var(--rule)}.viz .v-icon{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.poster{border-top:1.5px solid var(--ink);margin:30px 0 8px;padding-top:6px}.poster h2{margin:12px 0 14px;font-size:22px}.poster h2 .wno{font:600 15px var(--sans);color:var(--muted);margin-right:10px}.poster-host{min-height:360px}.poster-actions{font:600 15px var(--sans);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0;display:flex}.poster-actions [role=status]{font:14px var(--sans)}.guide-list{columns:2 260px;font:15px/1.7 var(--sans);margin:0 0 8px;padding-left:22px}.export-host{--paper:#fbfaf6;--field:#fff;--ink:#1c1c1a;--muted:#5d5c55;--rule:#cbc7ba;--deduct:#86281d;--ok:#2c5a37;--caution:#82560a;--viz-1:#1d3f6e;--viz-2:#86281d;--viz-3:#82560a;--viz-4:#2c5a37;--viz-5:#5d5c55;--viz-6:#3d6b73;--viz-on:#fbfaf6;width:1100px;position:absolute;top:0;left:-10000px}.viz .v-sm{font-size:11px}.viz .v-wait{fill:var(--caution);stroke:none}.viz .v-track{fill:var(--field)}.viz .v-limit{stroke:var(--ink);stroke-width:1.4px}.lc-host{min-height:280px;margin:10px 0 6px}.lc-host.lc-short{max-width:760px;min-height:200px}.lc-who{font:400 13px/1.35 var(--sans);color:var(--muted);margin-top:2px;display:block}.lc-rule{font:14px/1.5 var(--sans);margin:8px 0 0}.lc-limit{white-space:nowrap;font-weight:600}.lc-steps td.num,.lc-steps th.num{width:42px}.lc-steps th[scope=row],.lc-clocks th[scope=row],.lc-delays th[scope=row],.lc-fit th[scope=row]{text-align:left;font:600 15px/1.4 var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 12px 9px 0}.lc-faq{border-bottom:1px solid var(--rule);margin:0;padding:10px 0}.lc-faq summary{font:600 17px/1.4 var(--serif)}.lc-faq p{font:16px/1.6 var(--serif);max-width:70ch;margin:10px 0 0}.lc-faq .lc-labels{font:14px var(--sans)}.lifecycle section{margin-top:30px}.lc-gloss dt{font:600 16px var(--serif);margin-top:12px}.lc-gloss dd{font:15px/1.5 var(--sans);max-width:70ch;margin:2px 0 0}.lc-rules li{margin-bottom:8px}
