@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-serif-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/plex-serif-500-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}:root{color-scheme:light;--paper:#f4f5f6;--paper-2:#eaedef;--ink:#171d23;--ink-2:#4f5962;--rule:#d3d8dd;--rule-2:#afb7be;--accent:#166a60;--accent-ink:#0e4b44;--accent-wash:#dfedea;--on-accent:#fff;--serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",Consolas,Menlo,"Liberation Mono",monospace;--fs-note:13px;--fs-small:15px;--fs-body:17px;--fs-h3:19px;--fs-lead:19px;--fs-h2:clamp(26px,3.2vw,32px);--fs-h1:clamp(34px,5vw,48px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--measure:60ch;--margin-col:168px;--gutter:40px;--page-max:1040px;--radius:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0f1417;--paper-2:#171d22;--ink:#e3e8eb;--ink-2:#9aa6b0;--rule:#263037;--rule-2:#3a4650;--accent:#62c3b5;--accent-ink:#8ed8cc;--accent-wash:#15302c;--on-accent:#0f1417}}:root[data-theme=dark]{color-scheme:dark;--paper:#0f1417;--paper-2:#171d22;--ink:#e3e8eb;--ink-2:#9aa6b0;--rule:#263037;--rule-2:#3a4650;--accent:#62c3b5;--accent-ink:#8ed8cc;--accent-wash:#15302c;--on-accent:#0f1417}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;line-height:1.6}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--accent-ink)}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p{margin:0 0 var(--s-4);max-width:var(--measure)}p.note{color:var(--ink-2);font-size:var(--fs-small)}p.note.gap{margin-top:var(--s-4)}p.note.gap-lg{margin-top:var(--s-6)}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--fs-h1);letter-spacing:-.005em;max-width:24ch;margin-bottom:var(--s-6);line-height:1.12}h1 em{color:var(--accent);font-style:italic;font-weight:500}h2{font-size:var(--fs-h2);max-width:28ch;margin-bottom:var(--s-4);line-height:1.2}h3{font-family:var(--sans);font-weight:600;font-size:var(--fs-h3);margin-bottom:var(--s-2);line-height:1.3}code{font-family:var(--mono);background:var(--accent-wash);color:var(--ink);border-radius:var(--radius);padding:1px 5px;font-size:.88em}.m{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);letter-spacing:0;text-transform:none;line-height:1.5}.doc{max-width:var(--page-max);margin:0 auto;padding-inline:20px}.grid{row-gap:var(--s-2);grid-template-columns:1fr;display:grid}.grid>.mg{grid-column:1}.grid>.ct{grid-column:1;min-width:0}.row{column-gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--rule);grid-template-columns:40px 1fr;align-items:baseline;display:grid}.row>.mg{grid-column:1}.row>.ct{grid-column:2;min-width:0}.row p{max-width:var(--measure);margin:0}.row p+p{margin-top:var(--s-2)}.rows{margin-top:var(--s-6);border-bottom:1px solid var(--rule)}@media (width>=880px){.doc{padding-inline:40px}.grid{grid-template-columns:var(--margin-col) 1fr;column-gap:var(--gutter);row-gap:0}.grid>.mg{text-align:left;grid-column:1}.grid>.ct{border-left:1px solid var(--rule-2);padding-left:var(--gutter);margin-left:calc(-1 * var(--gutter));grid-column:2}.row{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--gutter);padding:0}.row>.mg{padding:var(--s-6) 0;grid-column:1}.row>.ct{border-left:1px solid var(--rule-2);padding:var(--s-6) 0 var(--s-6) var(--gutter);margin-left:calc(-1 * var(--gutter));grid-column:2}.rows{grid-column:1/-1;grid-template-columns:subgrid;margin-top:0;display:grid}.rows>.row{border-top:1px solid var(--rule)}.grid.has-rows>.ct{padding-left:var(--gutter);border-left:0}.grid.has-rows>.ct.lined{border-left:1px solid var(--rule-2);padding-bottom:var(--s-2)}}.bar{border-bottom:1px solid var(--rule)}.bar .doc{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-4);display:flex}.mark{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:600;text-decoration:none}.mark span{color:var(--accent)}.mark.sm{font-size:18px}.barright{align-items:center;gap:var(--s-4);display:flex}.barright a.nav{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);text-decoration:none}.barright a.nav:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.lang{border:1px solid var(--rule-2);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.lang a{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:0 0;border-radius:1px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.lang a:hover{color:var(--ink)}.lang a[aria-current=page]{background:var(--ink);color:var(--paper)}.hint{border-bottom:1px solid var(--rule)}.hint .doc{align-items:center;gap:var(--s-3) var(--s-4);padding-block:var(--s-2);flex-wrap:wrap;display:flex}.hint a,.hint button{font-family:var(--mono);font-size:var(--fs-note);align-items:center;min-height:32px;display:inline-flex}.hint button{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.hint button:hover{color:var(--ink)}.hero{padding-block:var(--s-12) var(--s-8)}.hero .eyebrow{margin:0 0 var(--s-4)}.eyebrow:before,.label:before{content:"// ";color:var(--rule-2)}.lead{font-size:var(--fs-lead);max-width:var(--measure);margin:0 0 var(--s-6);line-height:1.55}.cta{gap:var(--s-2) var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.cta a{font-family:var(--mono);font-size:14px}.colophon{padding:var(--s-4) 0 var(--s-6);border-top:1px solid var(--rule)}.colophon p{max-width:var(--measure);margin:0}@media (width>=880px){.hero{padding-block:var(--s-16) var(--s-12)}}section{padding-block:var(--s-12);border-top:1px solid var(--rule)}@media (width>=880px){section{padding-block:var(--s-16)}}.label{margin:0 0 var(--s-3)}@media (width>=880px){.label{margin:6px 0 0}}.k{font-family:var(--mono);font-size:var(--fs-note);color:var(--accent);font-variant-numeric:tabular-nums}.status{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);gap:2px;display:grid}.status b{color:var(--accent);font-weight:500}@media (width<=879px){.status{justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2);grid-column:1/-1;display:flex}.row.q{grid-template-columns:1fr}.row.q>.ct{grid-column:1}}.cite{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);margin-top:var(--s-3);display:block}.remark{margin-top:var(--s-6)}.remark p{margin:0}.btn{align-items:center;gap:var(--s-2);font-family:var(--mono);border-radius:var(--radius);border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;padding:11px 16px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.links{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.links a:not(.btn){font-family:var(--mono);font-size:14px}.tbl{margin-top:var(--s-6);border-top:1px solid var(--rule-2)}table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}th{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);text-align:left;padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--rule);font-weight:400}td{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.5}td.claim{font-weight:500}td.src,th.src{font-family:var(--mono);font-size:var(--fs-note);color:var(--accent);white-space:nowrap}th.src{color:var(--ink-2)}@media (width<=719px){thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table,tbody,tr,td{width:100%;display:block}tr{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}td{border:0;padding:0}td+td{margin-top:var(--s-1)}td.src{white-space:normal;margin-top:var(--s-2)}}.step h3{margin-bottom:var(--s-1)}.tracker{margin-top:var(--s-8)}.form{margin-top:var(--s-6)}.tracker,.form{border:1px solid var(--rule-2);border-radius:var(--radius);padding:var(--s-6)}.tracker .head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.tracker .head h3,.form h3{margin:0}.count{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);font-variant-numeric:tabular-nums}.count b{color:var(--accent);font-weight:500}.days{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.day{aspect-ratio:1;border:1px solid var(--rule-2);min-height:44px;font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);cursor:pointer;border-radius:var(--radius);font-variant-numeric:tabular-nums;background:0 0;padding:0;transition:background-color .16s,border-color .16s,color .16s}.day:hover{border-color:var(--ink)}.day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tracker label,.form label{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);margin:var(--s-6) 0 var(--s-2);display:block}.form label{margin-top:var(--s-4)}textarea,.form input{width:100%;font:var(--fs-small)/1.5 var(--sans);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius);padding:var(--s-3)}textarea{resize:vertical;min-height:120px}.form input{min-height:44px}.tracker .foot,.form .foot{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.tracker .foot small,.form .foot small{color:var(--ink-2);font-size:var(--fs-note);font-family:var(--mono)}.linkbtn{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);cursor:pointer;text-underline-offset:3px;padding:var(--s-2) 0;background:0 0;border:0;min-height:44px;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.confirm{gap:var(--s-2);font-family:var(--mono);font-size:var(--fs-note);align-items:center;min-height:44px;display:flex}.confirm button{font-family:var(--mono);font-size:var(--fs-note);border:1px solid var(--rule-2);min-height:32px;color:var(--ink);cursor:pointer;border-radius:var(--radius);background:0 0;padding:6px 12px}.confirm button:hover{border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.day{transition:none}}.form .foot{margin-top:var(--s-4)}.form .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form .state{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);margin:var(--s-3) 0 0}.form .state.ok{color:var(--accent)}.form .state:empty{display:none}.form button.btn[disabled]{opacity:.6;cursor:default}.form.ask{margin-top:var(--s-6)}.thread:empty{display:none}.thread .turn{border-top:1px solid var(--rule);padding:var(--s-4) 0}.thread .turn:first-child{border-top:0;padding-top:0}.thread .who{font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-2);margin:0 0 var(--s-2)}.thread .turn.a .who{color:var(--accent)}.thread p{margin:0 0 var(--s-3);max-width:var(--measure)}.thread p:last-child{margin-bottom:0}.thread .srcs{margin:var(--s-3) 0 0;font-family:var(--mono);font-size:var(--fs-note);padding:0;list-style:none}.thread .srcs li{margin:0 0 var(--s-1)}.thread+label{margin-top:var(--s-6)}.form.ask .row2{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.form.ask .linkbtn{min-height:44px}.form.ask .state.wait{color:var(--ink-2)}.faq{margin-top:var(--s-4)}details{border-top:1px solid var(--rule)}details:last-of-type{border-bottom:1px solid var(--rule)}summary{cursor:pointer;padding:var(--s-4) 0;justify-content:space-between;gap:var(--s-4);align-items:baseline;font-size:18px;font-weight:500;line-height:1.35;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--mono);color:var(--accent);flex:none;font-size:18px}details[open] summary:after{content:"–"}details .body{padding:0 0 var(--s-6)}details .body p:last-child{margin-bottom:0}.contact{margin-top:var(--s-6);gap:var(--s-3);display:grid}.contact p{margin:0}footer{padding-block:var(--s-8) var(--s-12);border-top:1px solid var(--rule)}footer p{color:var(--ink-2);font-size:var(--fs-small);margin:0 0 var(--s-3);max-width:var(--measure)}@media (width<=560px){.barright a.nav{display:none}.hero{padding-block:var(--s-8) var(--s-6)}.lead{font-size:17px}}
