:root{--brand: #1e40af;--ink: #111827;--muted: #6b7280;--line: #e5e7eb;--surface: #ffffff;--page: #f8fafc;--danger: #b91c1c;--ok: #047857;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}.wrap{margin:0 auto;max-width:60rem;padding:1rem 1rem 3rem}header.top{display:flex;align-items:center;gap:.75rem;padding:1rem 0;flex-wrap:wrap}header.top .who{flex:1 1 auto;min-width:0}header.top h1{margin:0;font-size:1.25rem;color:var(--brand);overflow-wrap:anywhere}header.top p{margin:0}header.top .language{margin:0}header.top .language select{margin:0;width:auto;padding:.35rem .5rem;font-size:.875rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.card.slim{padding:.5rem 1rem}.card.slim p{margin:.25rem 0}.card h2{margin:0 0 .75rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card h3{margin:.75rem 0 .25rem;font-size:.95rem}fieldset{border:0;margin:0;padding:0;min-width:0}label{display:block;margin-bottom:.75rem;font-size:.875rem;color:var(--muted)}label.check{display:flex;align-items:center;gap:.4rem;color:var(--ink);padding-top:1.4rem}label.check input{width:auto;margin:0}input,textarea,select{display:block;width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;color:var(--ink);background:var(--surface)}input[readonly],input:disabled,textarea:disabled,select:disabled{background:var(--page)}input.upper{text-transform:uppercase}input.code{font-size:1.5rem;letter-spacing:.4rem;max-width:14rem;font-variant-numeric:tabular-nums}textarea{min-height:4.5rem;resize:vertical}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:0 .75rem}button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--brand);border-radius:.5rem;background:var(--brand);color:#fff;font:inherit;cursor:pointer}button.ghost{background:transparent;color:var(--brand)}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:not(.ghost){background:var(--danger);color:#fff}button.icon-only{padding:.35rem;border-color:transparent}button:disabled{opacity:.55;cursor:default}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}dl.summary{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.35rem 1rem;margin:0}dl.summary dt{color:var(--muted);font-size:.875rem}dl.summary dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}dl.totals{margin-top:1rem;max-width:26rem;margin-left:auto}dl.totals dd{text-align:right}dd.late{color:var(--danger)}.plain{white-space:pre-line;overflow-wrap:anywhere}p.note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:.5rem .75rem;font-size:.9rem}p.note.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}p.error{color:var(--danger)}p.ok{color:var(--ok)}p.muted,span.muted,.muted{color:var(--muted);font-size:.875rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge{font-size:.75rem;font-weight:500;background:#eff6ff;color:var(--brand);border-radius:999px;padding:.1rem .6rem}nav.tabs{display:flex;gap:.25rem;margin:0 0 1rem;border-bottom:1px solid var(--line)}nav.tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:.5rem .9rem}nav.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}article.line,article.version{border-top:1px solid var(--line);padding:.75rem 0 .25rem}article.line header,article.version header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.5rem}p.spec{margin:0 0 .5rem;font-size:.9rem}p.line-total{margin:0 0 .5rem;text-align:right;font-size:.9rem}ul.files{list-style:none;margin:0 0 .75rem;padding:0}ul.files li{display:flex;align-items:center;gap:.5rem .75rem;padding:.3rem 0;border-top:1px solid var(--line);flex-wrap:wrap}ul.files .name{flex:1 1 12rem;overflow-wrap:anywhere}label.file{position:relative;display:inline-flex;margin:0;padding:.5rem 1rem;border-radius:.5rem;background:var(--brand);color:#fff;cursor:pointer;font-size:1rem}label.file.disabled{opacity:.55;cursor:default}label.file input{position:absolute;width:1px;height:1px;opacity:0}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;white-space:nowrap}td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
