:root{--serif:ui-serif, Georgia, "Times New Roman", Times, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--t-xs:.75rem;--t-sm:.845rem;--t-base:1rem;--t-md:1.075rem;--t-lg:1.235rem;--t-xl:clamp(1.3rem, 1.16rem + .62vw, 1.55rem);--t-display:clamp(1.72rem, 1.24rem + 2.1vw, 2.4rem);--s1:.35rem;--s2:.6rem;--s3:1rem;--s4:1.55rem;--s5:2.5rem;--s6:3.75rem;--wrap:46rem;--measure:38rem;--wide:56rem;--ink:#14171b;--ink-soft:#4b5159;--ink-faint:#6d737c;--paper:#fbfaf7;--card:#fff;--line:#e4e3dc;--line-strong:#c6c5bc;--good:#0e6238;--good-strong:#127644;--good-bg:#f0f6f2;--good-line:#a6d2bd;--warn:#77490a;--warn-bg:#fdf6e9;--warn-line:#e4cb9c;--dead:#757a82;--link:#0d4884;--accent:#0d4884;--mark:#fdf0c8;--radius:10px;--radius-sm:7px;--shadow:0 1px 1px #10141a08, 0 6px 18px -8px #10141a24;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--ink:#e8ebef;--ink-soft:#aab1bb;--ink-faint:#878e98;--paper:#0f1216;--card:#181c22;--line:#272d35;--line-strong:#3c444f;--good:#74d9a3;--good-strong:#3f9d6d;--good-bg:#10251b;--good-line:#2e6a4a;--warn:#e8bd74;--warn-bg:#2b2110;--warn-line:#5d4a20;--dead:#878e98;--link:#8cbaf3;--accent:#8cbaf3;--mark:#3d3413;--shadow:0 1px 1px #0006, 0 6px 18px -8px #0009}}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:17px;line-height:1.62;display:flex}::selection{background:var(--mark);color:var(--ink)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.15rem}a{color:var(--link);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.006em;text-wrap:balance;color:var(--ink);font-weight:600;line-height:1.16}h1{font-size:var(--t-display);margin:0 0 var(--s2);letter-spacing:-.014em}h2{font-size:var(--t-xl);margin:var(--s5) 0 var(--s2)}h3{font-size:var(--t-lg);margin:var(--s4) 0 var(--s1)}p{margin:0 0 var(--s3)}strong{font-weight:640}main>p,main>h2,main>h3,main>ul,main section>p,main section>ul,.sub{max-width:var(--measure)}.site-header{border-bottom:1px solid var(--line);background:var(--card);z-index:10;flex:none;position:sticky;top:0}.site-header:before{content:"";background:var(--ink);height:2px;display:block}.site-header .wrap{flex-wrap:wrap;align-items:baseline;gap:.2rem 1.2rem;padding-block:.7rem;display:flex}.brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-right:auto;font-size:1.24rem;font-weight:600;text-decoration:none}.brand:hover{color:var(--link)}.masthead-line{color:var(--ink-faint);font-size:var(--t-xs);letter-spacing:.01em;flex-basis:100%;order:3;margin:0}.site-header nav{font-size:var(--t-sm);letter-spacing:.02em;gap:1.15rem;display:flex}.site-header nav a{color:var(--ink-soft);text-decoration:none}.site-header nav a:hover{color:var(--link);text-decoration:underline}.site-footer{border-top:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);font-size:var(--t-sm);padding-block:var(--s4) var(--s6);margin-top:var(--s6);flex:none;line-height:1.6}.site-footer p{margin:0 0 var(--s2);max-width:var(--measure)}.site-footer a{color:var(--link)}#disclosure-full{margin:var(--s3) 0;border-left:3px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);font-size:var(--t-base);max-width:var(--measure);padding:.85rem 0 .85rem 1rem;line-height:1.6}#disclosure-full strong{color:var(--ink);letter-spacing:.005em;font-weight:650}.example-banner{margin:var(--s4) 0 0;border:1px solid var(--warn-line);border-left:4px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:var(--t-sm);padding:.75rem 1rem;line-height:1.55}main.wrap{padding-block:var(--s5) var(--s5);flex:1 0 auto}.sub{color:var(--ink-soft);margin:0 0 var(--s4);font-size:var(--t-md);text-wrap:pretty;line-height:1.55}main section{margin:0 0 var(--s5)}main section>:first-child{margin-top:0}main>section:not(.verdict):not(.panel)>h2:first-child,main>h2{border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s5)}main>h2:first-of-type{margin-top:var(--s5)}.verdict{border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);background:var(--card);box-shadow:var(--shadow);margin:0 0 var(--s4);padding:1.15rem 1.3rem 1.2rem}.verdict.is-good{border-top-color:var(--good-strong);border-color:var(--good-line);background:var(--good-bg)}.verdict h2{margin:0 0 var(--s2);font-size:var(--t-lg);line-height:1.25}.verdict.is-good h2{color:var(--good)}.verdict p{color:var(--ink-soft);max-width:var(--measure)}.verdict p:last-child{margin-bottom:0}.verdict .count{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin-bottom:.1rem;font-size:clamp(1.6rem,1.35rem + 1.1vw,2rem);font-weight:600;line-height:1.1;display:block}.verdict.is-empty{border-style:solid;border-top-color:var(--line-strong);background:var(--card);box-shadow:none}.verdict.is-empty h2{color:var(--ink)}code,.code{font-family:var(--mono);font-size:.9em}.code{border:1px solid var(--line-strong);background:var(--paper);letter-spacing:.05em;color:var(--ink);border-radius:5px;padding:.15rem .45rem;font-weight:600;display:inline-block}.code.is-dead{color:var(--dead);border-color:var(--line);background:0 0;text-decoration:line-through 1px}.code-hero{font-family:var(--mono);letter-spacing:.09em;border:1px solid var(--good-line);border-left:4px solid var(--good-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);box-shadow:var(--shadow);align-items:center;gap:.6rem;padding:.42rem .5rem .42rem .8rem;font-size:1.12rem;font-weight:600;display:inline-flex}.copy-btn{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.02em;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.22rem .6rem;font-weight:550;transition:color .15s,border-color .15s}.copy-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.copy-btn[data-copied="1"]{color:var(--good);border-color:var(--good-line);background:var(--good-bg)}.badge{font-size:var(--t-xs);background:var(--good-bg);color:var(--good);border:1px solid var(--good-line);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-weight:550;display:inline-block}.badge.is-pending{border:none;border-left:3px solid var(--warn-line);color:var(--warn);font-size:var(--t-sm);white-space:normal;background:0 0;border-radius:0;padding:.05rem 0 .05rem .65rem;font-weight:450;line-height:1.5;display:block}.unmeasured{color:var(--ink-faint);font-style:italic}.table-scroll{margin:0 0 var(--s3);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}caption{text-align:left;color:var(--ink-faint);font-size:var(--t-sm);padding-bottom:var(--s2);max-width:var(--measure);line-height:1.5}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .8rem}thead th{font-family:var(--sans);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);text-wrap:balance;padding-block:.6rem;font-weight:600}tbody th{font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}tbody tr:hover td,tbody tr:hover th{background:var(--paper)}td.num{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);font-weight:550}td.num .unmeasured{font-weight:400}td time{font-variant-numeric:tabular-nums lining-nums}.stamp .badge{margin-bottom:.35rem}.stamp time{color:var(--ink-faint);font-size:var(--t-xs);line-height:1.4;display:block}.table-scroll table{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (width>=62rem){.table-scroll.is-wide{width:var(--wide);margin-inline:calc((100% - var(--wide)) / 2)}.table-scroll.is-wide caption{max-width:none}.table-scroll.is-wide thead th{white-space:nowrap}}@media (width<=34rem){.table-scroll{overflow-x:visible}.table-scroll table,.table-scroll thead,.table-scroll tbody,.table-scroll tr,.table-scroll th,.table-scroll td{display:block}.table-scroll caption{max-width:none;display:block}.table-scroll thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll table{background:0 0;border:none}.table-scroll tbody tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow);margin-bottom:.7rem;padding:.85rem .95rem}.table-scroll tbody tr:hover th,.table-scroll tbody tr:hover td{background:0 0}.table-scroll tbody th,.table-scroll tbody td{border:none;padding:.15rem 0}.table-scroll tbody th[scope=row]{border-bottom:1px solid var(--line);margin-bottom:.55rem;padding-bottom:.7rem}.table-scroll tbody td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-top:.6rem;font-weight:600;display:block}.table-scroll tbody td.num{white-space:normal}}@media (width>=34.01rem) and (width<=61.99rem){.table-scroll.is-wide{overflow-x:visible}.table-scroll.is-wide table,.table-scroll.is-wide thead,.table-scroll.is-wide tbody,.table-scroll.is-wide tr,.table-scroll.is-wide th,.table-scroll.is-wide td{display:block}.table-scroll.is-wide caption{max-width:var(--measure);display:block}.table-scroll.is-wide thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll.is-wide table{background:0 0;border:none}.table-scroll.is-wide tbody tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow);margin-bottom:.7rem;padding:1rem 1.15rem}.table-scroll.is-wide tbody tr:hover th,.table-scroll.is-wide tbody tr:hover td{background:0 0}.table-scroll.is-wide tbody th,.table-scroll.is-wide tbody td{border:none;padding:.15rem 0}.table-scroll.is-wide tbody th[scope=row]{border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.8rem}.table-scroll.is-wide tbody td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-top:.6rem;font-weight:600;display:block}.table-scroll.is-wide tbody td.num{white-space:normal}.table-scroll.is-wide tbody tr{column-gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.table-scroll.is-wide tbody th[scope=row]{grid-column:1/-1}}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin:0 0 var(--s4);padding:1.15rem 1.3rem}.panel.is-empty{box-shadow:none;background:var(--paper);border-style:dashed}.panel h2{font-size:var(--t-lg);margin-top:0}.panel>:last-child,.context p:last-child{margin-bottom:0}.context{max-width:var(--measure)}.cards{margin:0 0 var(--s3);gap:.7rem;padding:0;list-style:none;display:grid}@media (width>=42rem){.cards.is-two-up{grid-template-columns:1fr 1fr}}.cards li{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:.8rem 1rem;transition:border-color .15s,background-color .15s}.cards li:hover{border-color:var(--line-strong)}.cards .meta{color:var(--ink-soft);font-size:var(--t-sm);font-variant-numeric:tabular-nums lining-nums;margin:.2rem 0 0}.cards a{font-weight:600;text-decoration:none}.cards a:hover{text-decoration:underline}.cards.is-record{gap:0}.cards.is-record li{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:.75rem .35rem}.cards.is-record li:first-child{border-top:1px solid var(--line-strong)}.cards.is-record li:last-child{border-bottom:1px solid var(--line)}.cards.is-record li:hover{background:var(--card)}.cards.is-record a{font-family:var(--serif);font-size:var(--t-md);letter-spacing:-.005em;color:var(--ink);font-weight:600}.cards.is-record a:hover{color:var(--link)}.cards.is-record a .code{font-family:var(--mono);letter-spacing:.05em;font-size:.82em}@media (width>=44rem){.cards.is-record li{align-items:baseline;column-gap:var(--s3);grid-template-columns:minmax(0,auto) minmax(9rem,1fr);display:grid}.cards.is-record .meta{text-align:right;text-wrap:pretty;margin:0}}.chips{margin:0 0 var(--s4);flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);background:var(--card);font-size:var(--t-sm);color:var(--ink-soft);border-radius:999px;padding:.26rem .8rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.chips a:hover{border-color:var(--line-strong);color:var(--ink)}.outbound{border-bottom:2px solid var(--good-line);margin:.3rem 0 0;font-weight:600;text-decoration:none;display:inline-block}.outbound:hover{border-bottom-color:var(--good)}.crumbs{margin:0 0 var(--s2);font-size:var(--t-sm);color:var(--ink-faint);flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.crumbs li:after{content:"›";color:var(--line-strong);margin-left:.4rem}.crumbs li:last-child:after{content:""}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--link);text-decoration:underline}main ul:not(.cards):not(.chips):not(.crumbs){margin:0 0 var(--s3);max-width:var(--measure);padding-left:1.1rem}main ul:not(.cards):not(.chips):not(.crumbs) li{margin-bottom:.4rem;padding-left:.15rem}main ul:not(.cards):not(.chips):not(.crumbs) li::marker{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
