:root{--paper:#fbfaf7;--surface:#fff;--ink:#1a1a18;--ink-muted:#6b6862;--ink-faint:#9a968d;--rule:#e5e1d8;--rule-strong:#cec8ba;--accent:#1f3a5f;--accent-wash:#eef1f6;--attention:#8a5a1b;--attention-wash:#faf3e6;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--s7:96px;--measure:46rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.85}h1,h2,h3{font-family:var(--font-display), serif;letter-spacing:.01em;margin:0;font-weight:500;line-height:1.5}h1{font-size:1.75rem}h2{font-size:1.15rem}h3{font-size:1rem;font-family:var(--font-body), system-ui, sans-serif;font-weight:500}p{margin:0}a{color:var(--accent);text-underline-offset:3px}.page{max-width:var(--measure);padding:var(--s6) var(--s4) var(--s7);margin:0 auto}.masthead{justify-content:space-between;align-items:baseline;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--s5);display:flex}.wordmark{font-family:var(--font-display), serif;letter-spacing:.1em;color:var(--ink);font-size:1.15rem}.wordmark-accent{color:var(--accent)}.masthead-meta{color:var(--ink-faint);letter-spacing:.06em;font-size:.8rem}.lead{color:var(--ink-muted);margin-top:var(--s3);max-width:34rem}.section{margin-top:var(--s5)}.section-label{letter-spacing:.18em;color:var(--ink-faint);padding-bottom:var(--s2);border-bottom:1px solid var(--rule);margin-bottom:var(--s3);font-size:.78rem}.rows{border-top:1px solid var(--rule)}.row{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--rule);display:flex}.row-attention{border-left:2px solid var(--attention);padding-left:var(--s3);margin-left:-18px}.row-body{min-width:0}.row-name{font-size:1rem;font-weight:500}.row-desc{color:var(--ink-muted);margin-top:var(--s1);font-size:.875rem}.row-side{align-items:center;gap:var(--s3);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.row-side-note{text-align:right;margin-top:var(--s1);flex-basis:100%}.row-meta{gap:var(--s4);margin-top:var(--s3);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.8rem;display:flex}.meta-stale{color:var(--attention)}.rowmenu{position:relative}.rowmenu>summary{cursor:pointer;color:var(--ink-faint);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:2px;padding:8px 10px;font-size:1rem;line-height:1;list-style:none}.rowmenu>summary::-webkit-details-marker{display:none}.rowmenu>summary:hover{color:var(--ink-muted);border-color:var(--rule)}.rowmenu-items{z-index:2;background:var(--surface);border:1px solid var(--rule);min-width:10rem;padding:var(--s1) 0;border-radius:2px;position:absolute;top:calc(100% + 4px);right:0}.rowmenu-item{text-align:left;width:100%;font:inherit;color:var(--ink);padding:8px var(--s3);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.875rem;display:block}.rowmenu-item:hover{background:var(--paper)}.state{letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap;font-size:.8rem}.state-attention{color:var(--attention);background:var(--attention-wash);border:1px solid #eadcbf;padding:2px 10px}.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:2px;padding:9px 20px;font-size:.9rem;line-height:1.4;text-decoration:none;display:inline-block}.btn:hover{background:#16293f;border-color:#16293f}.btn-quiet{color:var(--accent);background:0 0}.btn-quiet:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.btn-plain{color:var(--ink-faint);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.field{margin-top:var(--s4);display:block}.field-label{color:var(--ink-muted);margin-bottom:var(--s2);font-size:.85rem;display:block}.field-input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:2px;padding:10px 12px;display:block}.field-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field-hint{color:var(--ink-faint);margin-top:var(--s1);font-size:.78rem;display:block}.actions{align-items:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.empty{padding:var(--s5) 0;color:var(--ink-muted);text-align:center;border-bottom:1px solid var(--rule)}.empty-title{color:var(--ink)}.empty-body{margin-top:var(--s2);font-size:.875rem}.failure{border:1px solid var(--attention);background:var(--attention-wash);padding:var(--s3) var(--s4);margin-bottom:var(--s4)}.failure-title{color:var(--attention);font-weight:500}.failure-body{color:var(--ink-muted);margin-top:var(--s1);font-size:.875rem}.notice{border-left:2px solid var(--accent);background:var(--accent-wash);padding:var(--s3) var(--s4);margin-bottom:var(--s4);font-size:.9rem}.footnote{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--rule);color:var(--ink-faint);font-size:.8rem}.footnote a{color:var(--ink-muted)}.prose h2{margin-top:var(--s5);padding-bottom:var(--s2);border-bottom:1px solid var(--rule)}.prose p,.prose li{color:var(--ink-muted);font-size:.95rem}.prose h2+p,.prose p+p,.prose ul+p{margin-top:var(--s3)}.prose ul{margin:var(--s3) 0 0;padding-left:1.2em}.prose h3{margin-top:var(--s4);font-size:1rem}.prose h3+p,.prose h3+ul{margin-top:var(--s2)}.prose .table-scroll{margin-top:var(--s3);overflow-x:auto}.prose table{border-collapse:collapse;text-align:left;width:100%;min-width:34rem;font-size:.9rem}.prose th,.prose td{padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.7}.prose th{color:var(--ink-faint);letter-spacing:.04em;border-bottom:1px solid var(--rule-strong);white-space:nowrap;font-family:inherit;font-size:.8rem;font-weight:500}.prose td{color:var(--ink-muted)}.prose tbody tr:last-child td{border-bottom:none}@media (max-width:640px){.page{padding:var(--s5) var(--s3) var(--s6)}.row{gap:var(--s3);flex-direction:column}.row-attention{margin-left:0}}
