:root{--ink:#000;--body:#111;--muted:#3d3d3d;--line:#cfcfcf;--bg:#fff;--soft:#f4f4f4;--teal:#0b6b73;--red:#b3361b;--gold:#946200;--slate:#4b5563}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--bg);color:var(--body);margin:0;font:17px/1.65 Georgia,Times New Roman,serif}h1,h2,h3,h4,.brand,.menu-inner a,.btn,.eyebrow,.stat-v,.cm-name,.bar-label,.toc,.usefor,.meta,.prepared,.link-btn,.viz-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--ink);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--teal)}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.topbar{color:var(--ink);z-index:10;border-bottom:4px solid var(--teal);box-shadow:0 1px 0 var(--red) inset;background:#fff;position:sticky;top:0}.topbar:before{content:"";background:linear-gradient(90deg,var(--teal) 0 40%,var(--red) 40% 75%,var(--gold) 75%);height:5px;display:block}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:800;text-decoration:none}.brand span{color:var(--muted);margin-left:6px;font-weight:400}.top-actions{align-items:center;gap:16px;display:flex}.prepared{color:var(--ink);border:2px solid var(--teal);border-radius:999px;padding:3px 12px;font-size:14px;text-decoration:none}.prepared strong{color:var(--teal)}.link-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.menubar{border-top:1px solid var(--line);background:#fff}.menu-inner{white-space:nowrap;gap:2px;display:flex;overflow-x:auto}.menu-inner a{color:var(--ink);border-bottom:3px solid #0000;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none}.menu-inner a:hover{border-bottom-color:var(--red);color:var(--ink)}main.wrap{padding-top:28px;padding-bottom:48px}h1{color:var(--ink);letter-spacing:-.015em;margin:0 0 8px;font-size:34px;line-height:1.15}.lede{color:var(--body);max-width:760px;margin:6px 0;font-size:19px}.meta{color:var(--muted);margin:4px 0 10px;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--ink);border-bottom:3px solid var(--red);margin:0 0 8px;padding-bottom:2px;font-size:12px;font-weight:800;display:inline-block}.usefor{color:var(--ink);border-left:4px solid var(--gold);margin:8px 0;padding-left:10px;font-size:15px;font-weight:700}.card{border:2px solid var(--ink);background:#fff;border-radius:8px;padding:20px}.card h2{margin:0;font-size:21px}.card h2 a{text-decoration:none}.card-soon{border-style:dashed;border-color:var(--slate)}.buttons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.btn{color:var(--ink);border:2px solid var(--teal);cursor:pointer;background:#fff;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--teal);color:#fff}.doclist{flex-direction:column;gap:14px;margin:22px 0;padding:0;list-style:none;display:flex}.doclist .card{align-items:flex-start;gap:18px;display:flex}.doclist .card:nth-child(5n+1){border-left:8px solid var(--teal)}.doclist .card:nth-child(5n+2){border-left:8px solid var(--red)}.doclist .card:nth-child(5n+3){border-left:8px solid var(--gold)}.doclist .card:nth-child(5n+4){border-left:8px solid var(--slate)}.doclist .card:nth-child(5n+5){border-left:8px solid var(--teal)}.num{border:3px solid var(--ink);height:42px;color:var(--ink);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font:800 19px/1 -apple-system,Segoe UI,Arial,sans-serif;display:flex}.card-body{flex:1;min-width:0}.card-body p{margin:4px 0}.read-link{font-weight:700}.contact{border-color:var(--teal);margin-top:10px}.contact h2{margin:0 0 6px;font-size:21px}.contact-name{margin:0;font-family:-apple-system,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:800}.doc-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:36px;display:grid}.toc{border-left:4px solid var(--teal);max-height:calc(100vh - 150px);padding:2px 0 2px 14px;font-size:14px;position:sticky;top:130px;overflow:auto}.toc-h{text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:800}.toc ol{margin:0;padding:0;list-style:none}.toc li{margin:0 0 6px;line-height:1.3}.toc a{color:var(--ink);text-decoration:none}.toc .toc-l1{text-transform:uppercase;letter-spacing:.05em;margin-top:12px;font-size:12px;font-weight:800}.toc .toc-l1:first-child{margin-top:0}.toc a:hover{color:var(--teal);text-decoration:underline}.doc{min-width:0;max-width:860px}.doc-head{border-bottom:2px solid var(--ink);margin-bottom:8px;padding-bottom:12px}.doc-head .buttons{margin:8px 0}.prose h1{margin:28px 0 10px;font-size:30px}.prose h2{border-top:4px solid var(--teal);color:var(--ink);margin:44px 0 12px;padding-top:14px;font-size:26px}.prose h3{border-left:4px solid var(--red);margin:28px 0 8px;padding-left:10px;font-size:20px}.prose h4{margin:20px 0 6px;font-size:17px}.prose p,.prose li{color:var(--body)}.prose strong{color:var(--ink)}.prose blockquote{border-left:5px solid var(--gold);background:#fff;margin:16px 0;padding:8px 16px;font-style:italic}.prose hr{border:0;border-top:2px solid var(--line);margin:28px 0}.prose table{border-collapse:collapse;border:2px solid var(--ink);width:100%;margin:16px 0;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}.prose th{border-bottom:3px solid var(--teal);background:#fff;font-family:-apple-system,Segoe UI,Arial,sans-serif}.prose tr:nth-child(2n) td{background:var(--soft)}.prose code{font-size:14px}.viz{margin:22px 0}.viz-title{color:var(--ink);margin-bottom:10px;font-size:18px;font-weight:800}.stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.stat{border:2px solid var(--ink);background:#fff;border-top-width:8px;border-radius:6px;flex-direction:column;padding:14px;display:flex}.stat-v{letter-spacing:-.02em;margin-bottom:8px;font-size:34px;font-weight:900;line-height:1.05}.stat-t{color:var(--body);flex:1;margin:0;font-size:15px;line-height:1.45}.stat-s{color:var(--muted);margin:10px 0 0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bars{border:2px solid var(--ink);border-radius:6px;padding:16px}.bar-row{grid-template-columns:minmax(120px,30%) 1fr;align-items:center;gap:12px;margin:8px 0;display:grid}.bar-label{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.bar-track{background:var(--soft);border-radius:4px;align-items:center;height:32px;display:flex;position:relative}.bar-fill{border-radius:4px;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-val{white-space:nowrap;font:800 14px/1 -apple-system,Segoe UI,Arial,sans-serif}.bar-val.in{color:#fff;padding-right:10px}.bar-val.out{color:var(--ink);padding-left:8px}.commish{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cm{border:2px solid var(--ink);border-radius:6px;flex-direction:column;gap:2px;padding:14px;font-size:15px;display:flex}.cm-name{font-size:17px;font-weight:800}.cm .stat-s{margin:2px 0 8px}.cm-meter{background:var(--soft);border:1px solid var(--line);border-radius:3px;height:10px;margin-bottom:8px}.cm-meter span{background:var(--teal);border-radius:3px;height:100%;display:block}.cm-k{color:var(--muted);margin-top:4px;font-size:13px}.cm-v{color:var(--ink);font-weight:700}.cm-ll{border:2px solid var(--red);color:var(--red);text-align:center;text-transform:uppercase;background:#fff;border-radius:4px;margin-top:12px;padding:8px;font:800 13px/1.3 -apple-system,Segoe UI,Arial,sans-serif}.dumbbell{border:2px solid var(--ink);border-radius:6px;padding:16px}.legend{gap:18px;margin-bottom:10px;font:600 13px/1 -apple-system,Segoe UI,Arial,sans-serif;display:flex}.legend i{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:4px;display:inline-block}.db-row{grid-template-columns:minmax(120px,30%) 1fr;align-items:center;gap:6px 12px;margin:12px 0;display:grid}.db-track{border-bottom:1px dashed var(--line);height:24px;position:relative}.db-line{background:var(--slate);height:3px;position:absolute;top:11px}.db-dot{width:15px;height:15px;box-shadow:0 0 0 1px var(--ink);border:2px solid #fff;border-radius:50%;margin-left:-7px;position:absolute;top:5px}.db-note{grid-column:2;margin:0}.timeline{border:2px solid var(--ink);border-radius:6px;padding:16px}.timeline ol{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline li{border-top:4px solid var(--red);flex-direction:column;padding-top:10px;font-family:-apple-system,Segoe UI,Arial,sans-serif;font-size:14px;display:flex;position:relative}.tl-dot{background:var(--red);border-radius:50%;width:16px;height:16px;position:absolute;top:-10px;left:0}.footer{color:var(--muted);border-top:2px solid var(--ink);padding:18px 16px 36px;font-size:14px}.footer p{margin:4px 0}.login{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{border:2px solid var(--ink);border-top:8px solid var(--teal);background:#fff;border-radius:10px;flex-direction:column;gap:8px;width:100%;max-width:400px;padding:28px;display:flex}.login-card input[type=password]{border:2px solid var(--ink);border-radius:6px;padding:10px 12px;font-size:16px}.login-card .btn{background:var(--teal);color:#fff;margin-top:8px;padding:11px;font-size:16px}.login-contact{margin-top:10px;font-size:13px}.error{color:var(--red);margin:0;font-size:14px;font-weight:700}.filelist{flex-direction:column;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.admin-card{margin-top:16px}.slots{border-collapse:collapse;width:100%;margin-top:10px}.slots td{border-top:1px solid var(--line);vertical-align:middle;padding:8px 6px}.toc-mobile{display:none}.toc-mobile summary{cursor:pointer;margin:0}.toc-mobile ol{margin-top:10px}@media (max-width:900px){.doc-layout{display:block}.toc-desktop{display:none}.toc-mobile{max-height:none;margin:14px 0 4px;display:block;position:static}}@media (max-width:640px){body{font-size:16px}h1{font-size:27px}.brand span{display:none}.prepared{padding:2px 8px;font-size:12px}.bar-row,.db-row{grid-template-columns:1fr;gap:4px}.db-note{grid-column:1}.doclist .card{flex-direction:column;gap:10px}}.confidential-bar{border-bottom:2px solid var(--red);color:var(--ink);background:#fff;padding:6px 0;font:600 13px/1.4 -apple-system,Segoe UI,Arial,sans-serif}.confidential-bar strong{color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.footer-conf{color:var(--ink);font-weight:600}.login-conf{border:2px solid var(--red);border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.login-card input[type=email]{border:2px solid var(--ink);border-radius:6px;padding:10px 12px;font-size:16px}.login-card h1{font-size:26px}.home .prose:first-child h1{margin-top:4px;font-size:36px}.home>.reader>.prose:first-child>p:first-of-type,.home .reader .prose h1+p{font-size:19px}.explore{margin:40px 0 10px}.explore h2{border-top:4px solid var(--ink);margin:0 0 4px;padding-top:14px;font-size:26px}.section-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tile a{border:2px solid var(--ink);height:100%;color:var(--ink);background:#fff;border-top-width:8px;border-radius:8px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.tile-teal a{border-top-color:var(--teal)}.tile-red a{border-top-color:var(--red)}.tile-gold a{border-top-color:var(--gold)}.tile-slate a{border-top-color:var(--slate)}.tile a:hover{box-shadow:0 0 0 2px var(--teal);color:var(--ink)}.tile-num{color:var(--muted);font:800 13px/1 -apple-system,Segoe UI,Arial,sans-serif}.tile-title{font:800 19px/1.25 -apple-system,Segoe UI,Arial,sans-serif}.tile-sum{color:var(--body);flex:1;font-size:15px;line-height:1.45}.tile-go{color:var(--teal);font:700 14px/1 -apple-system,Segoe UI,Arial,sans-serif}.downloads{border-left:8px solid var(--teal);margin-top:36px}.downloads h2,.contact h2{margin:0 0 8px;font-size:22px}.dl-list{margin:0;padding:0;list-style:none}.dl-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dl-list .buttons{margin:0}.contact{border-left:8px solid var(--red);margin-top:14px}.pager{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:40px 0 0;padding-top:14px;font:700 15px/1.3 -apple-system,Segoe UI,Arial,sans-serif;display:flex}.reader-tools{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.btn-on{border-color:var(--ink);background:#ffe066}.btn-on:hover{color:var(--ink);background:#ffd43b}body.hl-on .reader{cursor:text}mark.hl{color:inherit;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ffe066;padding:0 1px}@media print{.confidential-bar,.topbar,.toc,.reader-tools,.pager,.explore,.btn,.downloads .buttons{display:none!important}main.wrap{padding-top:0}.doc-layout{display:block}.doc{max-width:none}body{font-size:11.5pt}.prose h2{break-after:avoid}.prose tr,.viz,.stat,.cm,.bar-row{break-inside:avoid}.prose table{display:table}.viz,.stat,.bar-fill,.tl-dot,.cm-meter span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.footer{border-top:2px solid #000}a{text-decoration:none}}.login-card input[type=text]{border:2px solid var(--ink);letter-spacing:4px;border-radius:6px;padding:10px 12px;font-size:22px}
