:root{font-family:Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:#263430;background:#f5f7f3;font-size:14px;line-height:1.55;--ink:#24352e;--muted:#66746c;--line:#dce3d9;--green:#315f48;--tint:#eef4e9;--white:#fff;--amber:#956219;--red:#af3e38}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a,summary,select{touch-action:manipulation}button,a{transition:background .14s,color .14s,border-color .14s}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:var(--green);text-underline-offset:3px}a[target="_blank"]{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #93b77b;outline-offset:3px}button,input,select,textarea{border:1px solid var(--line);border-radius:6px}input,select,textarea{color:var(--ink);background:var(--white);min-width:0}input,select{min-height:38px}textarea{padding:10px;resize:vertical;width:100%;line-height:1.5}input[type="checkbox"]{min-height:auto;accent-color:var(--green)}[hidden]{display:none!important}.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}.skip-link{position:fixed;top:8px;left:8px;z-index:10;background:#fff;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#21382d;color:#edf3e9;border-bottom:1px solid #344c3e}.header-inner{max-width:1220px;margin:auto;padding:17px 32px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.4px;color:#f2f7ed;text-decoration:none;white-space:nowrap}.brand small{font-size:12px;font-weight:400;letter-spacing:1px;margin-left:12px;color:#c1cec1;border-left:1px solid #65806c;padding-left:12px}.site-header nav{display:flex;align-items:center;gap:24px;font-size:13px}.site-header nav a{color:#e4ecdf;text-decoration:none}.site-header nav a:hover{color:#cce6b6}.site-header nav span[aria-hidden]{margin-left:3px}.site-header nav .download-link{background:#dbedc8;color:#294730;padding:8px 14px;border-radius:5px;font-weight:600}.site-header nav .download-link:hover{background:#c8e3ad;color:#213b28}.download-pending{color:#becbba;border:1px solid #58705c;padding:6px 10px;border-radius:5px}main{max-width:1220px;margin:auto;padding:34px 32px 12px}.intro{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#687f5c;margin:0 0 7px}h1{font-size:28px;letter-spacing:-.5px;font-weight:650;line-height:1.3;margin:0 0 10px}h2{font-size:15px;line-height:1.5;margin:0;font-weight:650}.intro-copy{margin:0;color:var(--muted)}.build-box{display:grid;gap:3px;max-width:400px;padding-left:20px;border-left:2px solid #cfdcc5;font-size:12px}.build-box code{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#3c503e;font-size:12px}.build-box a{font-size:11px;justify-self:start;margin-top:3px}.subtle{font-size:12px;color:var(--muted)}.privacy-notice{background:#edf2e8;border:1px solid #d6e1cd;border-radius:7px;padding:11px 15px;display:flex;gap:10px;align-items:baseline;font-size:12px;line-height:1.7;color:#52614b;margin-bottom:24px}.privacy-notice p{margin:0}.privacy-notice strong{font-weight:600;color:#3c563b}.notice-dot{width:7px;height:7px;flex-shrink:0;background:#92aa78;border-radius:50%}.warning{padding:12px 15px;border:1px solid #e6c693;background:#fff6e8;border-radius:7px;color:#7d501b;margin:14px 0;overflow-wrap:anywhere;font-size:13px}.summary-heading,.ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px}.summary-heading h2 small{font-weight:400;font-size:11px;color:var(--muted);margin-left:9px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}.stat{position:relative;background:#fff;text-align:left;padding:12px 17px;min-width:0;border:1px solid var(--line);border-radius:7px;box-shadow:0 1px 1px #1c351508;display:flex;gap:10px;align-items:center;justify-content:space-between}.stat span{color:var(--muted);font-size:12px}.stat strong{font-weight:600;font-size:25px;line-height:1.3;color:#304533;font-variant-numeric:tabular-nums}.stat:hover{background:#f8fbf5;border-color:#bdceb2}.stat.active{background:#eef4e9;border-color:#a9bd99}.stat i{position:absolute;bottom:0;left:16px;right:16px;height:2px;background:transparent}.stat.active i{background:#829b6b}.stat[data-filter="passed"] strong{color:#407b57}.stat[data-filter="failed"] strong{color:#b54d45}.ledger-heading h2{font-size:18px}.ledger-actions{display:flex;gap:8px}.secondary-button,.recent-button,.primary-button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;min-height:35px;padding:7px 12px;line-height:1.3;font-size:12px;border-radius:5px}.secondary-button{background:#fff;border:1px solid #d3decc;color:#4c5e45}.secondary-button:hover{background:#f0f5ea;border-color:#a7bf93}.recent-button{background:#edf3e6;color:#536f40;border:1px solid #d0dfbf;gap:8px}.recent-button span{font-size:10px;font-weight:700;padding:0 5px;background:#dce9cf;border-radius:3px}.recent-button[aria-pressed="true"]{background:#47663c;color:#fff;border-color:#47663c}.recent-button[aria-pressed="true"] span{background:#6f8a61;color:white}.primary-button{background:#365a42;color:#fff;border:1px solid #365a42}.primary-button:hover{background:#24492f;color:#fff}.toolbar{display:flex;align-items:center;gap:10px;padding:12px;background:#eef1eb;border:1px solid var(--line);border-radius:7px 7px 0 0}.search-field{position:relative;display:flex;align-items:center;min-width:0;flex:1}.search-field>span[aria-hidden]{position:absolute;left:11px;font-size:24px;color:#74856a;line-height:1;top:5px}.search-field input{width:100%;padding:7px 12px 7px 34px;font-size:13px}.group-field{width:225px}.group-field select{width:100%;padding:7px 10px;font-size:12px}.history-field{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:12px;color:#667260}.version-bar{display:flex;align-items:center;gap:10px;padding:9px 13px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;font-size:11px;color:var(--muted);flex-wrap:wrap}.version-bar label{color:#50614a;font-weight:500}.version-bar input{font-size:11px;font-family:ui-monospace,Consolas,monospace;min-height:28px;width:310px;max-width:100%;padding:4px 8px;background:#fbfcfa}.results-bar{display:flex;align-items:center;gap:12px;margin:15px 2px 10px;font-size:12px;min-height:24px}.results-bar p{margin:0;color:#56674e}.results-bar>.subtle{margin-left:auto;font-size:11px}.text-button{border:0;background:transparent;font-size:12px;color:#4e7540;padding:3px}.text-button:hover{text-decoration:underline}.test-card{background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:8px;overflow:hidden}.test-row{display:flex;align-items:center;gap:12px;padding:13px 15px;min-width:0}.test-heading{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.test-number{font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#59714b;background:#eef3e9;padding:3px 6px;border-radius:4px;white-space:nowrap;min-width:48px;text-align:center;margin-top:1px}.title-copy{min-width:0}.title-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.test-title{font-size:13px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;margin:0}.test-meta{font-size:10px;color:#829079;margin-top:3px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.new-badge{font-size:9px;letter-spacing:.5px;color:#5a773b;background:#edf5df;border:1px solid #d8e7c5;padding:0 4px;border-radius:3px;line-height:1.6}.history-badge{font-size:10px;color:#8a7659;background:#f4efe5;padding:1px 5px;border-radius:3px}.history-notice{padding:8px 11px;margin:0 0 13px;background:#f7f3eb;color:#796746;border-radius:4px;font-size:12px}.maintainer-history{color:#849078}.status-field select{min-height:30px;padding:4px 7px;width:104px;font-size:11px;background:#f8faf6;color:#68755f;border-color:#dbe4d4}.status-field select[data-status="passed"]{color:#396e48;background:#edf5e8;border-color:#c2d9b3}.status-field select[data-status="failed"]{color:#ae463e;background:#fff1ed;border-color:#e9c2b9}.status-field select[data-status="tested"]{color:#52718b;background:#eff5f9;border-color:#ccdce8}.test-card details{border-top:1px solid #f0f3ed}.test-card summary{padding:6px 16px 7px 73px;cursor:pointer;list-style:none;color:#7b886f;font-size:10px;display:flex;align-items:center;gap:6px;background:#fdfefa}.test-card summary::-webkit-details-marker{display:none}.test-card summary:before{content:"›";font-size:15px;font-weight:600;line-height:1;transform:rotate(0deg)}.test-card details[open] summary:before{transform:rotate(90deg)}.test-card summary:hover{color:#355630;background:#f5f9ef}.test-card details[open] summary{border-bottom:1px solid #edf2e7}.test-detail{padding:16px 18px 18px 73px}.test-instructions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.test-instructions h4{font-size:11px;font-weight:600;margin:0 0 7px;color:#708260}.test-instructions ol,.test-instructions ul{margin:0;padding-left:20px;font-size:12px;color:#4c5944;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.test-instructions li+li{margin-top:4px}.test-instructions .no-text{font-size:12px;color:#8a9482;margin:0}.note-label,.record-build-label{font-size:11px;color:#68785c;font-weight:500;display:block;margin:0 0 5px}.note-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.note-count{font-size:10px;color:#93a089}.test-note{font-size:12px;min-height:66px;padding:8px 10px;background:#fcfdfb}.record-footer{display:flex;align-items:end;gap:12px;justify-content:space-between;margin-top:10px;flex-wrap:wrap}.record-build{max-width:100%;flex:1;min-width:170px}.record-build input{font-size:11px;min-height:30px;padding:5px 8px;width:310px;max-width:100%;font-family:ui-monospace,Consolas,monospace}.record-meta{font-size:10px;color:#91a086;margin:7px 0 0}.history-card{border-color:#e2ddd2}.history-card .test-number{background:#f2eee7;color:#867559}.empty-state{padding:40px 20px;text-align:center;background:#fff;border:1px dashed #cfdbc4;border-radius:7px;color:#748266}.empty-state p{font-size:12px;margin-bottom:0}.pagination{display:flex;justify-content:center;gap:25px;align-items:center;margin:24px 0 8px;font-size:12px;color:#78886e}.pagination span{font-variant-numeric:tabular-nums}.loading-state{text-align:center;color:#7e8d73;padding:70px 0;font-size:13px}footer{max-width:1220px;margin:26px auto 0;padding:18px 32px 26px;border-top:1px solid #e0e6d9;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#95a18b}dialog{border:1px solid #c3d1b8;border-radius:10px;max-width:680px;width:calc(100% - 32px);padding:22px;color:var(--ink);box-shadow:0 16px 75px #152a1933;max-height:calc(100vh - 48px);overflow:auto}dialog::backdrop{background:#172b2080;backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dialog-heading h2{font-size:18px}.close-button{background:none;border:0;font-size:25px;line-height:1;padding:0 3px;color:#87967c}.close-button:hover{color:#2b4c30}#feedback-instructions{font-size:12px;color:#6c7c60;margin:0 0 14px}.preview-label{font-size:11px;color:#6b7e5b;display:block;margin-bottom:5px}#feedback-body{font-size:12px;background:#f7f9f4;color:#45573b}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}#copy-status{font-size:11px;color:#62804c;margin:8px 0 0;text-align:right}
@media(max-width:900px){.header-inner,main{padding-left:22px;padding-right:22px}.site-header nav{gap:15px}.intro{gap:20px}.build-box{max-width:310px}.stats{gap:7px}.stat{padding:10px 12px}.stat strong{font-size:23px}.group-field{width:180px}.toolbar{flex-wrap:wrap}.history-field{margin-left:2px}.search-field{flex-basis:50%}.test-detail{padding-left:24px}.test-card summary{padding-left:25px}.summary-heading{flex-wrap:wrap}.stat span{font-size:11px}.version-bar>span{font-size:10px}}
@media(max-width:600px){.header-inner{padding:13px 16px;flex-wrap:wrap;gap:12px}.brand{font-size:19px}.brand small{font-size:11px}.site-header nav{width:100%;font-size:11px;justify-content:space-between;gap:12px}.site-header nav .download-link{padding:6px 9px}.download-pending{padding:4px 7px}main{padding:24px 14px 10px}.intro{display:block;margin-bottom:17px}.eyebrow{font-size:9px}h1{font-size:24px}.intro-copy{font-size:12px}.build-box{border:0;padding:0;margin-top:17px;max-width:100%;gap:2px}.build-box>.subtle{font-size:10px}.build-box code{font-size:10px}.build-box a{font-size:10px}.privacy-notice{font-size:11px;align-items:flex-start;padding:10px 11px;margin-bottom:20px}.notice-dot{margin-top:6px}.summary-heading{gap:4px}.summary-heading h2{font-size:13px}.summary-heading h2 small{font-size:10px}.summary-heading>.subtle{font-size:10px}.stats{gap:5px;margin-bottom:23px}.stat{display:block;padding:8px 5px;text-align:center}.stat span{font-size:10px;display:block;white-space:nowrap}.stat strong{font-size:21px}.stat i{left:7px;right:7px}.ledger-heading{gap:8px}.ledger-heading h2{font-size:16px}.ledger-actions{gap:5px}.secondary-button,.recent-button,.primary-button{font-size:11px;padding:7px 8px;min-height:33px}.recent-button{gap:4px}.recent-button span{font-size:9px}.toolbar{padding:9px;gap:8px}.search-field{flex-basis:100%}.search-field input{font-size:12px}.group-field{width:auto;flex:1;min-width:120px}.group-field select{font-size:11px}.history-field{font-size:10px;gap:3px;margin:0}.version-bar{padding:9px 10px;gap:5px}.version-bar label{font-size:10px}.version-bar input{width:100%;font-size:10px;order:2}.version-bar>span{order:3;font-size:9px}.results-bar{font-size:10px;gap:5px}.results-bar>.subtle{font-size:9px;white-space:nowrap}.text-button{font-size:10px}.test-row{padding:11px 10px;gap:7px;align-items:flex-start}.test-heading{gap:7px}.test-number{font-size:10px;min-width:38px;padding:2px 4px}.test-title{font-size:12px}.test-meta{font-size:9px;gap:5px}.title-line{gap:4px}.new-badge{font-size:8px}.history-badge{font-size:9px}.status-field select{width:83px;font-size:10px;min-height:28px;padding:4px}.test-card summary{padding:6px 11px 7px;font-size:10px}.test-detail{padding:12px}.test-instructions{grid-template-columns:1fr;gap:14px}.test-instructions ol,.test-instructions ul{font-size:11px}.test-note{font-size:11px}.record-build{min-width:160px}.record-build input{width:100%;font-size:10px}.record-footer{gap:9px;align-items:end}.record-meta{font-size:9px}.pagination{gap:16px;font-size:11px}footer{padding:15px 14px 22px;flex-direction:column;gap:5px;font-size:9px;margin-top:20px}dialog{padding:16px}.dialog-heading h2{font-size:16px}.dialog-actions{gap:7px}#feedback-instructions{font-size:11px}#feedback-body{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.test-group-heading{margin:22px 2px 10px;font-size:14px;line-height:1.6;font-weight:600;color:#47613d;overflow-wrap:anywhere}.test-group-heading:first-child{margin-top:8px}
