:root{--bg:#fff;--fg:#1c2530;--mut:#5a6673;--line:#d9dee4;--acc:#0b5cab;--hl:#eaf3fc}
@media (prefers-color-scheme:dark){:root{--bg:#12171d;--fg:#e6ebf0;--mut:#98a4b0;--line:#2c3540;--acc:#7db8f2;--hl:#1b2a3a}}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header.site,footer.site,main{max-width:46rem;margin:0 auto;padding:0 16px}
header.site{padding-top:16px;padding-bottom:8px;font-weight:600}
a{color:var(--acc)}h1{font-size:1.75rem;line-height:1.25;margin:.5rem 0}h2{font-size:1.25rem;margin:2rem 0 .5rem}h3{font-size:1.05rem;margin:1.2rem 0 .25rem}
.lead{font-size:1.1rem}.crumbs,footer.site{color:var(--mut);font-size:.875rem}footer.site{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;padding-bottom:2rem}
table{border-collapse:collapse;width:100%;margin:.75rem 0}th,td{padding:.4rem .6rem;border-bottom:1px solid var(--line);text-align:left}tr.group th{background:var(--bg);color:var(--mut);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding-top:.9rem}thead th{font-size:.85rem;color:var(--mut)}
.n{text-align:right;font-variant-numeric:tabular-nums}tr.hl{background:var(--hl)}tr.total th,tr.total td{font-weight:600}
.facts{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:1rem 0}.facts__subject{margin:0 0 .5rem;font-weight:600}
.facts__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.facts__fact{margin:0}
.facts__label{color:var(--mut);font-size:.8rem}.facts__value{margin:0;font-size:1.25rem;font-weight:600}.facts__source,.facts__meta{margin:0;color:var(--mut);font-size:.75rem;overflow-wrap:anywhere}
main{overflow-wrap:break-word}
form.cmp{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.5rem 0}form.cmp input{flex:1 1 14rem;padding:.4rem .5rem;font:inherit;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg)}button{font:inherit;padding:.4rem .8rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}button.x{padding:0 .4rem;margin-left:.4rem;line-height:1.4}.prefs{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.4rem .8rem;margin:.75rem 0}.prefs label{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.9rem}.prefs select{font:inherit;font-size:.85rem;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:4px}
ul.links{padding-left:1.2rem}.scroll{overflow-x:auto}.sub{font-weight:400;font-size:.75rem}.fine,.note{font-size:.8rem;color:var(--mut)}@media (max-width:520px){th,td{padding:.35rem .3rem;font-size:.9rem}}
.srch .cmp{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.srch .cmp input{flex:1 1 12rem;padding:.35rem .5rem;font:inherit;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg)}fieldset.grp{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem .6rem;margin:.6rem 0}fieldset.grp legend{font-weight:600;padding:0 .3rem}.rng{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;align-items:center;padding:.2rem 0;font-size:.92rem}.rng .io{white-space:nowrap}.rng input{width:6.5rem;font:inherit;font-size:.9rem;padding:.25rem .4rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg)}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}.chip{font-size:.85rem;padding:.25rem .6rem;border-radius:999px}.chip.on{background:var(--hl);border-color:var(--acc)}.presets{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.bar{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.4rem 0;z-index:1}.bar p{margin:.3rem 0}.bar select{font:inherit;font-size:.9rem;max-width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:4px}ol.results{padding-left:1.4rem}ol.results li{margin:.45rem 0}ol.results input{margin-right:.45rem}ol.results .vals{display:block;font-size:.85rem;color:var(--mut)}
.glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin:.75rem 0}.gc{border:1px solid var(--line);border-radius:6px;padding:.5rem .65rem;min-width:0}.gl{font-size:.8rem;color:var(--mut)}.gv{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.gs{font-size:.78rem;color:var(--mut)}.gb{position:relative;height:4px;background:var(--line);border-radius:2px;margin-top:.4rem}.gb span{position:absolute;top:-3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--acc)}
table.sortable button.sort{all:unset;cursor:pointer;display:inline-flex;gap:.25rem;align-items:center}table.sortable button.sort:focus-visible{outline:2px solid var(--acc);outline-offset:2px}table.sortable button.sort::after{content:'\2195';opacity:.45}table.sortable th[aria-sort=ascending] button.sort::after{content:'\2191';opacity:1}table.sortable th[aria-sort=descending] button.sort::after{content:'\2193';opacity:1}table.sortable caption{text-align:left;caption-side:bottom;padding:.3rem 0}
.cmp-pick .slot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.6rem .75rem;margin:.5rem 0;border:1px solid var(--line);border-radius:8px}.slot label,.slot .who{flex:0 0 100%;font-size:.8rem;color:var(--mut);font-weight:600}.slot .nm{flex:1 1 10rem;font-weight:600;overflow-wrap:anywhere}.slot .acts{display:flex;gap:.4rem}.slot.empty{border-style:dashed}.combo{position:relative;flex:1 1 100%}.combo input{width:100%;box-sizing:border-box;min-height:44px;padding:.5rem .65rem;font:inherit;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
.sug{list-style:none;margin:.2rem 0 0;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);max-height:18rem;overflow:auto;position:absolute;left:0;right:0;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,.12)}.sug li{padding:.6rem .75rem;min-height:44px;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline}.sug li[aria-selected=true],.sug li[role=option]:hover{background:var(--hl)}.sug .oc{color:var(--mut);font-size:.85rem}.sug li.hint{cursor:default;color:var(--mut);font-size:.9rem}.sug li.hint:hover{background:var(--bg)}
.cmp-pick button,.cmp-prio button,.cmp-next button,.cat summary,details.more summary,details.src summary,details.gaps summary,details.srcgrp summary{min-height:44px;box-sizing:border-box}.cmp-pick button,.cmp-prio button,.cmp-next button{padding:.5rem .9rem}button.quiet{border-color:transparent;text-decoration:underline}.cmp-prio .chip{min-height:44px;padding:.4rem .9rem}.cmp-prio .chip[aria-pressed=true]{background:var(--hl);border-color:var(--acc);font-weight:600}
details.cmp-prio{margin:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.25rem 0}details.cmp-prio>summary{cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:.3rem 0}.h2like{font-size:1.25rem;font-weight:700}.cmp-prio .cs{font-size:.82rem;color:var(--mut)}#cmp-out h2:focus{outline:2px solid var(--acc);outline-offset:3px}.say{padding-left:1.2rem}.say li{margin:.4rem 0}details.cat{border:1px solid var(--line);border-radius:8px;margin:.6rem 0;padding:0 .75rem .5rem}details.cat.pri{border-color:var(--acc)}.cat>summary{display:flex;flex-direction:column;justify-content:center;cursor:pointer;padding:.35rem 0}.cat .ct{font-weight:600;font-size:1.05rem}.cat .cs{font-size:.82rem;color:var(--mut)}
.mrow{padding:.7rem 0;border-top:1px solid var(--line)}.mrow h4{margin:0 0 .35rem;font-size:.95rem;display:flex;flex-wrap:wrap;gap:.15rem .6rem;align-items:baseline}.mrow .tag{font-size:.72rem;font-weight:400;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:0 .5rem}.vals{list-style:none;margin:0;padding:0}.vals li{display:grid;grid-template-columns:minmax(5.5rem,8.5rem) 1fr minmax(4.5rem,auto);gap:.5rem;align-items:center;padding:.2rem 0}.vals .who{font-size:.85rem;overflow-wrap:anywhere}.vals .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem}.vals .bar{position:relative;display:block;height:.75rem;background:var(--hl);border-radius:3px}.vals .bar i{position:absolute;top:0;bottom:0;background:var(--acc);border-radius:3px}.vals li.na .val{font-weight:400;font-style:italic;color:var(--mut)}.vals li.na .bar{background:transparent;border:1px dashed var(--line)}
details.src summary,details.more summary,details.gaps summary,details.srcgrp summary{cursor:pointer;font-size:.85rem;color:var(--acc);display:flex;align-items:center}details.srcgrp summary{font-weight:600;font-size:1rem;color:var(--fg)}.perline{margin:.2rem 0;padding-left:1.1rem}.srclist{padding-left:1.1rem;font-size:.9rem}.cmp-next{margin-top:1.5rem}
@media (max-width:520px){.vals li{grid-template-columns:minmax(4.5rem,6.5rem) 1fr minmax(4rem,auto);gap:.4rem}.slot .acts{flex:1 1 100%}.slot .acts button{flex:1}}
.sections{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .25rem}.sections a{border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:.3rem .7rem;font-size:.85rem;text-decoration:none;border-radius:999px;min-height:2.25rem;box-sizing:border-box;display:inline-flex;align-items:center}.sections a:hover{border-color:var(--acc);color:var(--acc)}h2[id]{scroll-margin-top:1rem}

mark.todo{background:#fde68a;color:#451a03;padding:0 .2em}.legal table.facts{border-collapse:collapse;width:100%}.legal table.facts th,.legal table.facts td{border-top:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}

.waitlist{border:2px solid #0071e3;border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0}
.waitlist h2{margin-top:.25rem}
.waitlist input[type=email]{width:100%;max-width:28rem;box-sizing:border-box;font:inherit;padding:.5rem;border:1px solid #c7c7cc;border-radius:6px}
.waitlist-consent{display:flex;gap:.5rem;align-items:flex-start}
.waitlist-consent input{margin-top:.3rem;flex:none}
.waitlist button{font:inherit;padding:.6rem 1.1rem;border:0;border-radius:8px;background:#0071e3;color:#fff;cursor:pointer}
.waitlist button:disabled{opacity:.6;cursor:progress}
.waitlist-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.waitlist-status.is-error{color:#b3261e}.waitlist-status.is-done{font-weight:600}