:root{--f-body:1rem;--f-lead:1.2rem;--f-h3:1.44rem;--f-h2:1.73rem;--f-h1:2.07rem;--lh-body:1.6;--lh-head:1.25;--measure:60ch;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--bg:#fff;--ink:#1a1a1a;--ink-2:#4a4a4a;--action:#0b4fa8;--action-visited:#5b2d91;--ok:#1e6f3c;--rule:#767676;--warn-bg:#fff4d6;--warn-ink:#5c4300;--focus-in:#1a1a1a;--focus-out:#ffd400;--mod-bar:#6b1220;--mod-bar-ink:#fff;--mod-sub:#f8ecee;--mod-sub-ink:#6b1220;--tap:48px;--radius:4px;--rule-w:2px}:focus-visible{outline:3px solid var(--focus-in);outline-offset:0;box-shadow:0 0 0 6px var(--focus-out)}html{font-size:112.5%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--f-body);line-height:var(--lh-body);margin:0}.frame{max-width:var(--measure);padding:0 var(--s4);margin:0 auto}h1,h2,h3{line-height:var(--lh-head);margin:var(--s5) 0 var(--s3)}h1{font-size:var(--f-h1)}h2{font-size:var(--f-h2)}h3{font-size:var(--f-h3)}p{margin:0 0 var(--s2)}a{color:var(--action);text-underline-offset:.15em;text-decoration:underline}a:visited{color:var(--action-visited)}label{font-weight:600;display:block}input,select,button{font:inherit;min-height:var(--tap);box-sizing:border-box}input[type=text],input[type=search],input[type=url],input[type=number],input[type=password],select{width:100%;padding:var(--s2) var(--s3);border:var(--rule-w) solid var(--rule);border-radius:var(--radius);background:var(--bg);color:var(--ink)}input[type=checkbox]{min-height:0;width:var(--s5);height:var(--s5)}button{padding:var(--s2) var(--s5);border:var(--rule-w) solid var(--action);border-radius:var(--radius);background:var(--action);color:var(--bg);cursor:pointer;text-decoration:underline}fieldset{border:var(--rule-w) solid var(--rule);border-radius:var(--radius);margin:var(--s4) 0;padding:var(--s4)}.hint,.meta{color:var(--ink-2)}.card{border:var(--rule-w) solid var(--rule);border-radius:var(--radius);padding:var(--s4);margin:var(--s4) 0}.card h3{margin-top:0}.warn{background:var(--warn-bg);color:var(--warn-ink);padding:var(--s3);border-radius:var(--radius)}.chips{gap:var(--s2);margin:var(--s2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--s1);min-height:var(--tap);border:var(--rule-w) solid var(--rule);border-radius:var(--radius);padding:0 0 0 var(--s3);display:inline-flex}.chip a,.chip .change{min-width:var(--tap);min-height:var(--tap);padding:0 var(--s2);justify-content:center;align-items:center;display:inline-flex}.check{gap:var(--s3);min-height:var(--tap);align-items:center;font-weight:400;display:flex}.site-header,.site-footer{padding:var(--s4) 0}.site-footer{border-top:var(--rule-w) solid var(--rule);margin-top:var(--s7)}.site-footer ul{gap:var(--s2) var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer a{min-height:var(--tap);align-items:center;display:inline-flex}.wordmark{font-weight:700;font-size:var(--f-lead)}.signed-in{align-items:center;gap:var(--s2);margin:var(--s2) 0;color:var(--ink-2);flex-wrap:wrap;display:flex}.signed-in button{background:var(--bg);color:var(--action);border-color:var(--rule)}.plain-list{padding:0;list-style:none}.plain-list li{padding:var(--s2) 0;border-bottom:var(--rule-w) solid var(--rule)}.frame:has(.mod-bar){max-width:80rem}.mod-bar{margin-bottom:var(--s5)}@media (min-width:60rem){.mod-bar{z-index:10;position:sticky;top:0}}.mod-bar-main,.mod-bar-sub{align-items:center;gap:var(--s2) var(--s5);padding:var(--s2) 0;flex-wrap:wrap;display:flex}.mod-bar-main{background:var(--mod-bar);color:var(--mod-bar-ink);border-image:conic-gradient(var(--mod-bar) 0 0) fill 0 / 0 / 0 100vmax}.mod-bar-sub{background:var(--mod-sub);color:var(--mod-sub-ink);border-image:conic-gradient(var(--mod-sub) 0 0) fill 0 / 0 / 0 100vmax}.mod-bar ul{gap:var(--s1) var(--s5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mod-bar-main>ul{margin-right:auto}.mod-bar a{min-height:var(--tap);align-items:center;display:inline-flex}.mod-bar-main a,.mod-bar-main a:visited{color:var(--mod-bar-ink)}.mod-bar-sub a,.mod-bar-sub a:visited{color:var(--mod-sub-ink)}.mod-bar [aria-current]{font-weight:700;text-decoration-thickness:3px}.mod-bar .signed-in{color:var(--mod-bar-ink);margin:0}.mod-bar .signed-in button{color:var(--mod-bar-ink);border-color:var(--mod-bar-ink);background:0 0}.mod-menu{position:relative}.mod-menu summary{align-items:center;gap:var(--s2);min-height:var(--tap);box-sizing:border-box;padding:0 var(--s4);border:var(--rule-w) solid var(--mod-bar-ink);border-radius:var(--radius);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.mod-menu summary::-webkit-details-marker{display:none}.mod-bar .mod-menu ul{left:0;top:calc(100% + var(--s2));z-index:20;min-width:16rem;max-width:calc(100vw - var(--s6));box-sizing:border-box;padding:var(--s2) var(--s4);background:var(--mod-sub);color:var(--mod-sub-ink);border:var(--rule-w) solid var(--mod-bar);border-radius:var(--radius);display:block;position:absolute}@media (min-width:60rem){.mod-bar .mod-menu ul{left:auto;right:0}}.mod-bar-main .mod-menu ul a,.mod-bar-main .mod-menu ul a:visited{color:var(--mod-sub-ink)}.mod-menu li span{min-height:var(--tap);align-items:center;display:inline-flex}.mod-main{min-width:0;max-width:var(--measure)}.setting{margin:0 0 var(--s5)}.setting .hint{margin:var(--s1) 0 var(--s2)}.source-text{white-space:pre-wrap;font-family:var(--font);font-size:var(--f-body);background:var(--bg);border:var(--rule-w) solid var(--rule);border-radius:var(--radius);padding:var(--s3);max-height:24rem;overflow:auto}button.secondary{background:var(--bg);color:var(--action);border-color:var(--rule)}textarea{width:100%;font:inherit;box-sizing:border-box;border:var(--rule-w) solid var(--rule);border-radius:var(--radius);padding:var(--s2)}
