:root{--s:"Instrument Sans Variable","Instrument Sans",system-ui,sans-serif;--m:"Geist Mono Variable","Geist Mono",ui-monospace,monospace;--blue:#0e39d6;--navy:#081a66;--gold:#ffc400;--white:#fff;--paper:#fff;--ink:#081a66;--quiet:#3b4a86;--line:#d5dbf2;--tint:#f2f5ff;--stamp:#c8281c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.125rem/1.6 var(--s);margin:0}a{color:var(--blue);text-underline-offset:.15em}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.skip{z-index:100;background:var(--gold);color:var(--navy);font:700 1rem var(--s);border-radius:8px;padding:.7rem 1rem;position:absolute;top:-5rem;left:.5rem}.skip:focus{top:.5rem}.site-head{background:var(--blue);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex}.site-head a{color:var(--white);text-decoration:none}.logo{font:700 1.5rem var(--s);letter-spacing:-.03em}.site-head ul,.site-foot ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-head nav a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.site-head nav a:hover{color:var(--gold)}main{display:block}.guide-body{max-width:44rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 3rem}.crumbs ol{font:400 .875rem var(--m);color:var(--quiet);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.5rem}h1{font:700 clamp(2.25rem,5.5vw,3.75rem)/1 var(--s);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.25rem;font-stretch:75%}.prose>p:first-child{font-size:1.3125rem;font-weight:500;line-height:1.45}.byline{font:400 .875rem/1.5 var(--m);color:var(--quiet);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.5rem 0 2rem;padding:.75rem 0}.byline a{color:inherit}.prose h2{font:700 clamp(1.6rem,3vw,2.1rem)/1.1 var(--s);letter-spacing:-.02em;margin:2.75rem 0 .75rem;scroll-margin-top:1rem;font-stretch:80%}.prose h3{font:700 1.3rem/1.2 var(--s);margin:2rem 0 .5rem}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose li{margin:.25rem 0}.prose li>p{margin:0}.prose blockquote{border-left:4px solid var(--blue);background:var(--tint);margin:1.5rem 0;padding:.75rem 1rem}.prose code{font:400 .9em var(--m);background:var(--tint);border-radius:4px;padding:.05em .3em}.table-wrap{border:1px solid var(--line);border-radius:10px;margin:1.25rem 0 1.5rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.4}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .75rem}.prose thead th{background:var(--navy);color:var(--white);font-weight:600}.prose tbody tr:last-child td{border-bottom:0}.prose h2#sources+ul{padding-left:1.1rem;font-size:.9375rem;line-height:1.45}.prose h2#sources+ul a{overflow-wrap:anywhere}.stamp{font:500 .9375rem/1 var(--m);color:var(--stamp);border:2.5px solid var(--stamp);letter-spacing:.04em;white-space:nowrap;margin-right:.5rem;padding:.35em .55em;display:inline-block;transform:rotate(-2deg);-webkit-mask-image:url(/img/stamp-ink.jpg);mask-image:url(/img/stamp-ink.jpg);-webkit-mask-size:240px;mask-size:240px;mask-mode:luminance}.stamp--sweet-as{color:#11703a;border-color:#11703a}p.stamped{background:var(--tint);border-radius:10px;padding:1rem}.checked{font:400 .875rem var(--m);color:var(--quiet);margin-top:3rem}mark.todo{background:var(--gold);color:var(--navy);font:500 .85em var(--m);padding:0 .2em}.unpublished{text-underline-offset:.2em;text-decoration:underline dotted}.site-foot{background:var(--navy);color:var(--white);padding:2rem clamp(1rem,4vw,2.5rem) 2.5rem;font-size:1rem}.site-foot p{max-width:44em;margin:0 0 1rem}.site-foot a{color:var(--white)}.site-foot a:hover{color:var(--gold)}.site-foot li a{align-items:center;min-height:44px;display:inline-flex}@media print{.site-head nav,.site-foot nav,.skip,.crumbs{display:none}body{color:#000;background:#fff;font-size:11pt}.site-head{color:#000;background:0 0;border-bottom:1px solid #000;padding:0 0 .5rem}.site-head a,.site-foot{color:#000;background:0 0}.guide-body{max-width:none;padding:0}h1{font-size:24pt}.prose h2{break-after:avoid;font-size:15pt}.table-wrap{border:0;overflow:visible}.prose thead th{color:#000;background:0 0;border-bottom:2px solid #000}.prose tr{break-inside:avoid}.prose a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.8em}.stamp{-webkit-mask-image:none;mask-image:none}p.stamped{background:0 0;border:1px solid #999}}
