:root{--ground:#faf8f5;--surface:#ffffff;--surface-2:#f2efe9;--ink:#1b1916;--ink-2:#55504a;--ink-3:#857f76;--rule:#e2ddd4;--rule-2:#cfc8bc;--accent:#0e6360;--accent-ink:#ffffff;--good:#2e6b4d;--good-bg:#e4efe8;--warn:#8a6312;--warn-bg:#f6eeda;--bad:#a33c2c;--bad-bg:#f7e6e2;--shadow:0 1px 2px rgba(27,25,22,0.05),0 10px 30px -22px rgba(27,25,22,0.45);--radius:10px}@media (prefers-color-scheme:dark){:root{--ground:#15140f;--surface:#1d1b16;--surface-2:#26231d;--ink:#ece7dd;--ink-2:#b3aaa0;--ink-3:#8a8278;--rule:#332f28;--rule-2:#454037;--accent:#6fc9c4;--accent-ink:#06231f;--good:#7fc09b;--good-bg:#1d2e26;--warn:#d8ab5a;--warn-bg:#322819;--bad:#e0876f;--bad-bg:#331f1a;--shadow:0 1px 2px rgba(0,0,0,0.4)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit}.wrap{max-width:720px;margin:0 auto;padding:0 16px 96px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.top-in{max-width:720px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.brand{font-weight:600;letter-spacing:-.01em;font-size:15px;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.brand small{display:block;font-weight:400;letter-spacing:.08em}.brand small,.pill{font-size:11px;color:var(--ink-3);text-transform:uppercase}.pill{flex-shrink:0;font-weight:600;letter-spacing:.06em;padding:3px 9px;border-radius:999px;border:1px solid var(--rule-2)}.pill.on{color:var(--good);background:var(--good-bg)}.pill.off,.pill.on{border-color:transparent}.pill.off{color:var(--warn);background:var(--warn-bg)}h1{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:28px 0 6px}h1,h2{font-weight:600}h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:32px 0 10px}.lede{color:var(--ink-2);margin:0 0 20px}.muted{color:var(--ink-3);font-size:13.5px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.card.flat{box-shadow:none}.row{display:flex;align-items:center;gap:12px}.row+.row{margin-top:10px}.grow{flex:1 1;min-width:0}label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}input,select,textarea{font:inherit;width:100%;padding:11px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:8px}textarea{min-height:72px;resize:vertical}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field+.field{margin-top:14px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);padding:11px 16px;font-weight:500}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}button.block{width:100%}.scale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:10px}.scale button{padding:14px 0;font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);border-color:transparent;color:var(--ink-2)}.scale button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.scale button[aria-pressed=true][data-low="1"]{background:var(--bad);color:#fff}details.ref,details.why{margin-top:10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface-2)}details.ref{margin:12px 0 4px;background:var(--surface)}details.ref>summary,details.why>summary{cursor:pointer;list-style:none;padding:9px 12px;font-size:13px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:7px}details>summary::-webkit-details-marker{display:none}details.ref>summary:before,details.why>summary:before{content:"";width:0;height:0;flex-shrink:0;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}details[open].ref>summary:before,details[open].why>summary:before{transform:rotate(90deg)}details.ref>summary:hover,details.why>summary:hover{color:var(--ink)}details.why p{margin:0 12px 10px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.why-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.scale-key{margin:0;padding:0 12px 4px}.scale-key div{display:flex;gap:10px;padding:5px 0;align-items:baseline}.scale-key dt{flex-shrink:0;width:88px;font-size:13px;color:var(--ink)}.scale-key dt b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:5px}.scale-key dd{margin:0;font-size:13px;color:var(--ink-2)}.ref .muted{padding:0 12px 12px}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.grid{width:100%;border-collapse:collapse;font-size:13.5px}table.grid td,table.grid th{padding:8px 6px;text-align:left;vertical-align:top}table.grid th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;border-bottom:1px solid var(--rule-2);white-space:nowrap}table.grid td{border-bottom:1px solid var(--rule)}table.grid .n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.grid tfoot td{border-bottom:0;border-top:1.5px solid var(--rule-2);font-weight:600}table.grid td:first-child{min-width:168px}.photos{margin-top:12px}.photo-actions{display:flex;gap:8px}.photo-actions button{padding:12px 14px;font-size:14px}.photo-actions .shoot{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;background:var(--surface-2);border-color:var(--rule-2)}.photo-actions .pick{flex-shrink:0;color:var(--ink-2)}.lens{width:17px;height:14px;border:1.8px solid;border-radius:3px;position:relative;flex-shrink:0}.lens:before{inset:2.4px;border:1.8px solid;border-radius:50%}.lens:after,.lens:before{content:"";position:absolute}.lens:after{top:-4.4px;left:3.5px;width:7px;height:3px;border:1.8px solid;border-bottom:0;border-radius:2px 2px 0 0}.thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0}.thumbs li{position:relative;width:74px;height:74px}.thumbs img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;border:1px solid var(--rule-2);background:var(--surface-2)}.thumbs li>button{position:absolute;top:-7px;right:-7px;width:24px;height:24px;padding:0;border-radius:50%;line-height:1;font-size:15px;background:var(--ink);color:var(--ground);border-color:transparent}.thumbs .waiting{position:absolute;left:6px;bottom:6px;width:9px;height:9px;border-radius:50%;background:var(--warn);border:1.5px solid var(--surface)}.chosen{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.chosen b{color:var(--ink)}@media (max-width:460px){.scale-key div{display:block}.scale-key dt{width:auto;margin-bottom:1px}}button.na{width:100%;margin-top:8px;padding:9px 12px;font-size:13.5px;color:var(--ink-2);background:transparent;border-style:dashed}button.na[aria-pressed=true]{background:var(--surface-2);color:var(--ink);border-style:solid;border-color:var(--rule-2);font-weight:600}.item{border-bottom:1px solid var(--rule);padding:18px 0}.item:last-child{border-bottom:0}.item-head{display:flex;gap:10px;align-items:baseline}.code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:600;color:var(--ink-3);min-width:28px}.item-name{font-weight:600;letter-spacing:-.005em}.checklist{color:var(--ink-2);font-size:14px;margin-top:4px}.sections{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.sections::-webkit-scrollbar{display:none}.sections button{white-space:nowrap;padding:7px 13px;border-radius:999px;font-size:14px;background:transparent;color:var(--ink-2)}.sections button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.sections button .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit;opacity:.65;margin-left:6px;font-size:12px}.meter{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.meter b{font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:600}.meter .of{color:var(--ink-3);font-size:13px}.bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin-top:12px}.bar i{display:block;height:100%;background:var(--accent)}.tag{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.tag.good{color:var(--good);background:var(--good-bg)}.tag.warn{color:var(--warn);background:var(--warn-bg)}.tag.bad{color:var(--bad);background:var(--bad-bg)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--ground) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.dock-in{max-width:720px;margin:0 auto;display:flex;gap:10px;align-items:center}.note{border-radius:8px;padding:11px 13px;font-size:14px;margin:12px 0}.note.bad{background:var(--bad-bg);color:var(--ink)}.note.warn{background:var(--warn-bg);color:var(--ink)}.note.good{background:var(--good-bg);color:var(--ink)}.list-link{display:block;text-decoration:none}.list-link:hover .card{border-color:var(--rule-2)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}details.sop>summary{color:var(--accent)}.sop-body{padding:0 12px 12px}.sop-body h3{font-size:14px;margin:10px 0 6px;letter-spacing:-.005em}.sop-body h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 5px}.sop-body p{margin:0 0 8px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.sop-body ul{margin:0 0 10px;padding-left:18px}.sop-body li{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin-bottom:4px}.sop-body table.grid{font-size:12.5px}.sop-body .tablewrap{margin-bottom:10px}button.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.late{color:var(--bad)}.card.finding{padding:14px 16px}.card.finding.is-late{border-left:3px solid var(--bad)}.trail{list-style:none;margin:0;padding:0}.trail li{display:flex;gap:12px;padding:9px 0;align-items:baseline;border-bottom:1px solid var(--rule)}.trail li:last-child{border-bottom:0}.trail .when{flex-shrink:0;width:76px;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trail .what{font-size:13.5px;color:var(--ink-2);min-width:0}.trail .what b{color:var(--ink);font-weight:600}.trail .muted{margin-top:2px}@media (max-width:420px){.trail .when,.trail li{display:block}.trail .when{width:auto;margin-bottom:2px}}:root{--rail:228px;--rail-bg:#b2f7ef;--rail-ink:#0d3b38;--rail-ink-strong:#062724;--rail-ink-dim:#46706c;--rail-hover:rgba(13,59,56,0.09);--rail-line:rgba(13,59,56,0.18);--rail-edge:rgba(13,59,56,0.14);--rail-on:#0e6360;--rail-on-ink:#ffffff}@media (prefers-color-scheme:dark){:root{--rail-bg:#0e2b2c;--rail-ink:#a8cfcd;--rail-ink-strong:#e6f6f4;--rail-ink-dim:#6f918f;--rail-hover:rgba(255,255,255,0.08);--rail-line:rgba(255,255,255,0.14);--rail-edge:rgba(255,255,255,0.10);--rail-on:#7dece0;--rail-on-ink:#072422}}.console{padding-left:var(--rail)}.console.is-collapsed{--rail:58px}.console>.body{max-width:1180px;margin:0 auto}.console main{min-width:0;padding:0 24px 96px}.console main>h1:first-child{margin-top:10px}.console main .wrap{max-width:none;margin:0;padding:0 0 8px}.console .top-in{max-width:1180px}.rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail);background:var(--rail-bg);color:var(--rail-ink);z-index:40;border-right:1px solid var(--rail-edge);padding:10px 9px 14px;overflow-y:auto;overflow-x:hidden}.rail,.rail nav{display:flex;flex-direction:column}.rail nav{gap:1px}.rail .railbtn,.rail a{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:8px;color:var(--rail-ink);text-decoration:none;font:inherit;font-size:14px;white-space:nowrap;background:none;border:0;width:100%;text-align:left;cursor:pointer}.rail .railbtn:hover,.rail a:hover{background:var(--rail-hover);color:var(--rail-ink-strong)}.rail a[aria-current=page]{background:var(--rail-on);color:var(--rail-on-ink);font-weight:600}.rail svg{flex:0 0 17px;width:17px;height:17px}.rail .lbl{overflow:hidden;text-overflow:ellipsis}.console.is-collapsed .rail .lbl{display:none}.rail .collapse{color:var(--rail-ink-dim);margin-bottom:10px}.rail .spacer{flex:1 1 auto;min-height:18px}.rail .foot{border-top:1px solid var(--rail-line);margin-top:8px;padding-top:8px;display:flex;flex-direction:column;gap:1px}@media (max-width:900px){.console,.console.is-collapsed{padding-left:0;--rail:auto}.rail{position:static;width:auto;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--rail-edge)}.rail::-webkit-scrollbar{display:none}.rail nav{flex-direction:row;gap:6px}.rail .collapse,.rail .spacer{display:none}.rail .foot{flex-direction:row;gap:6px;border-top:0;border-left:1px solid var(--rail-line);margin:0 0 0 4px;padding:0 0 0 8px}.console.is-collapsed .rail .lbl{display:inline}.console main{padding:0 16px 96px}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:12px;gap:12px;margin:18px 0 6px}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:13px 15px}.tile b{display:block;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}.tile.good b{color:var(--good)}.tile.warn b{color:var(--warn)}.tile.bad b{color:var(--bad)}a.tile{text-decoration:none;display:block}a.tile:hover{border-color:var(--rule-2)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:18px;gap:18px;align-items:start}.cols h2{margin-top:22px}.startcard .row{align-items:flex-end;gap:10px}