:root{--paper:#f1f3f6;--surface:#fafbfc;--surface-2:#e7eaf0;--rule:#cdd3de;--rule-soft:#dee3eb;--ink:#161a21;--ink-2:#414a59;--ink-3:#5d6779;--stamp:#23407c;--stamp-soft:#e3e9f5;--checked:#2c6248;--checked-bg:#e2ede7;--stated:#4a5262;--stated-bg:#e7eaf0;--unknown:#7a5610;--unknown-bg:#f3ebd9;--conflict:#8c2f2f;--conflict-bg:#f3e2e2;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.8rem, .77rem + .12vw, .85rem);--step-0:clamp(1rem, .97rem + .16vw, 1.05rem);--step-1:clamp(1.12rem, 1.05rem + .3vw, 1.3rem);--step-2:clamp(1.4rem, 1.25rem + .6vw, 1.75rem);--step-3:clamp(1.9rem, 1.6rem + 1.3vw, 2.6rem);--gutter:clamp(1.1rem, .6rem + 2.2vw, 3rem);--max:74rem;--measure:68ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#10131a;--surface:#171b23;--surface-2:#1f242e;--rule:#333b49;--rule-soft:#262d38;--ink:#e6eaf1;--ink-2:#b3bbc9;--ink-3:#98a2b2;--stamp:#8faee8;--stamp-soft:#1c2740;--checked:#7fc0a0;--checked-bg:#16281f;--stated:#a6afbe;--stated-bg:#1f242e;--unknown:#d6af63;--unknown-bg:#2a2313;--conflict:#de9494;--conflict-bg:#2c1a1a}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);margin:0;line-height:1.6}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.statusbar{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--step--1);letter-spacing:.04em;padding:.5rem 0}.statusbar .wrap{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;display:flex}.statusbar b{font-weight:600}.sitehead{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding:1.5rem 0 1.1rem;display:flex}.brand{color:inherit;align-items:baseline;gap:.6rem;text-decoration:none;display:flex}.brand-mark{font-family:var(--mono);letter-spacing:.16em;border:1px solid var(--stamp);color:var(--stamp);border-radius:2px;padding:.22rem .45rem;font-size:.72rem}.brand-name{font-family:var(--serif);font-size:var(--step-1);letter-spacing:-.01em}.sitenav{font-size:var(--step--1);flex-wrap:wrap;gap:1.3rem;display:flex}.sitenav a{color:var(--ink-2);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none}.sitenav a:hover,.sitenav a:focus-visible{color:var(--ink);border-bottom-color:var(--stamp)}main{max-width:var(--max);padding:2rem var(--gutter) 4rem;margin:0 auto}footer.sitefoot{border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--step--1)}footer.sitefoot .wrap{gap:.9rem;padding-top:2rem;padding-bottom:3rem;display:grid}footer.sitefoot nav{flex-wrap:wrap;gap:.5rem 1.3rem;display:flex}footer.sitefoot a{color:var(--ink-2)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-3);margin:0 0 .6rem;line-height:1.08}h2{font-size:var(--step-2);margin:2.4rem 0 .6rem}h3{font-size:var(--step-1);margin:1.6rem 0 .4rem}p{max-width:var(--measure);text-wrap:pretty}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:56ch}a{color:var(--stamp)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}code,pre{font-family:var(--mono)}.crumb{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);margin:0 0 .7rem}.meta{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 1.2rem;display:flex}ul.doors{background:var(--rule-soft);border:1px solid var(--rule);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1px;margin:2.4rem 0 1rem;padding:0;list-style:none;display:grid}li.door{background:var(--surface);flex-direction:column;gap:.7rem;padding:1.2rem 1.2rem 1.35rem;display:flex}.door h2{font-size:var(--step-1);margin:0}.door p{font-size:var(--step--1);color:var(--ink-2);margin:0}.door .who{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.door .door-action{margin-top:auto;padding-top:.4rem}select,input[type=text],input[type=search],input[type=email],input[type=url],textarea{width:100%;font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:.45rem .6rem}textarea{resize:vertical;min-height:7rem}.btn{font:inherit;cursor:pointer;background:var(--stamp);color:var(--paper);border:1px solid var(--stamp);border-radius:2px;padding:.5rem 1.05rem;font-weight:500;text-decoration:none;display:inline-block}.btn.ghost{color:var(--stamp);background:0 0}.tag-account{color:inherit}fieldset{border:none;border-bottom:1px solid var(--rule-soft);margin:0;padding:.75rem 0}fieldset legend{padding:0;font-weight:600}.checkbox-option{margin:.25rem 1rem .25rem 0;font-weight:400;display:inline-block}.field{max-width:var(--measure);gap:.3rem;margin:1.2rem 0;display:grid}.field .hint{font-size:var(--step--1);color:var(--ink-3);margin:0}.tablewrap{border:1px solid var(--rule);background:var(--surface);border-radius:3px;margin:1.2rem 0;overflow-x:auto}table.reg{border-collapse:collapse;width:100%;min-width:40rem}table.reg th,table.reg td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:baseline;padding:.75rem 1rem}table.reg thead th{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);font-size:.68rem;font-weight:400}table.reg tbody tr:last-child td{border-bottom:none}table.reg td.num,table.reg th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.tag{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:.35rem;padding:.18rem .45rem;font-size:.68rem;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.tag-current,.tag-relationship-primary,.tag-relationship-supported{color:var(--checked);background:var(--checked-bg)}.tag-stale,.tag-relationship-limited{color:var(--unknown);background:var(--unknown-bg)}.tag-relationship-unsupported{color:var(--conflict);background:var(--conflict-bg)}.tag-paid{color:var(--stated);background:var(--stated-bg);border:1px solid}.tag-paid a{color:inherit;border-bottom:1px dotted;text-decoration:none}dl{border:1px solid var(--rule);background:var(--surface);border-radius:3px;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:0;margin:1rem 0;padding:0;display:grid;overflow:hidden}dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);padding:.9rem 1rem;font-size:.69rem}dd{border-bottom:1px solid var(--rule-soft);margin:0;padding:.9rem 1rem}dl.claim-detail{background:0 0;border:none;grid-template-columns:minmax(0,11rem) minmax(0,1fr);margin-top:.75rem}dl.claim-detail dt,dl.claim-detail dd{border:none;padding:.15rem 0}dl.claim-detail dt{padding-right:1rem}@media (max-width:44rem){dl{grid-template-columns:1fr}dt{border-bottom:none;border-right:none;padding-bottom:0}}.unknown{color:inherit;font-style:italic}.fit-list,.evidence-list{padding:0;list-style:none}.fit-list li{border-left:3px solid #0000;margin-bottom:1.2rem;padding-left:.85rem}.fit-list-positive li{border-left-color:var(--checked)}.fit-list-negative li{border-left-color:var(--unknown)}details.claim{border:1px solid var(--rule);background:var(--surface);border-radius:3px;margin:.5rem 0;padding:.5rem .75rem}details.claim summary{cursor:pointer;font-size:.95rem}.claim-detail{font-size:.9rem}details.citations{font-size:var(--step--1);margin:.25rem 0}.org-list{padding:0;list-style:none}.org-list li{border-bottom:1px solid var(--rule-soft);padding:.6rem 0}.interpreted-situation{background:var(--surface-2);font-size:var(--step--1);border-radius:3px;padding:.75rem;overflow-x:auto}.result-group{border:1px solid var(--rule);background:var(--surface);border-radius:3px;margin:1.5rem 0}.result-group>h3{border-bottom:1px solid var(--rule-soft);font-family:var(--mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:.7rem 1.1rem;font-weight:400}.result-card{border-bottom:1px solid var(--rule-soft);border-left:3px solid #0000;margin:0;padding:1.3rem 1.1rem;list-style:none}.result-card:last-child{border-bottom:none}.result-group-strong_contextual_fit .result-card{border-left-color:var(--checked)}.result-group-possible_fit .result-card{border-left-color:var(--unknown)}.result-group-insufficient_information .result-card,.result-group-excluded .result-card{border-left-color:var(--rule)}.result-card ul{padding-left:1.1rem}.reason-caution{color:var(--unknown)}details.agentview{border:1px solid var(--rule);background:var(--surface);border-radius:3px;margin:1.5rem 0}details.agentview>summary{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;padding:.7rem 1.1rem}details.agentview[open]>summary{border-bottom:1px solid var(--rule-soft)}.agentview-body{padding:1rem 1.1rem}.agentview-body p{font-size:var(--step--1);color:var(--ink-2);margin:0 0 .7rem}.agentview-body pre{background:var(--paper);border:1px solid var(--rule-soft);border-radius:2px;max-height:32rem;margin:0;padding:1rem;font-size:.78rem;line-height:1.55;overflow-x:auto}.machine{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;gap:.4rem 1.4rem;padding:1rem 0 0;display:flex}.note{border-left:3px solid var(--stamp);background:var(--stamp-soft);max-width:var(--measure);border-radius:0 3px 3px 0;margin:1.6rem 0;padding:1rem 1.2rem}.note h2,.note h3{font-family:var(--sans);font-size:var(--step-0);margin:0 0 .4rem;font-weight:600}.note p{font-size:var(--step--1);color:var(--ink-2);margin:0 0 .5rem}.note p:last-child{margin-bottom:0}.draft-banner{border-left-color:var(--unknown);background:var(--unknown-bg)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
