.app-header[data-v-e2affefa]{border-bottom:1px solid var(--ink);background:var(--panel);align-items:center;gap:40px;min-height:84px;padding:16px 4vw;display:flex}.brand[data-v-e2affefa]{letter-spacing:-.04em;align-items:center;gap:12px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.brand small[data-v-e2affefa]{font:13px/1.8 var(--mono);letter-spacing:.12em;color:var(--muted);display:block}.brand-mark[data-v-e2affefa]{background:var(--ink);width:42px;height:42px;color:var(--panel);font:bold 25px/42px var(--mono);padding-left:7px;position:relative}.brand-mark span[data-v-e2affefa]{color:var(--accent-dark);font-size:22px;position:absolute;top:-8px;right:-5px}nav[data-v-e2affefa]{align-items:center;gap:6px;margin-left:auto;display:flex}nav a[data-v-e2affefa]{border:1px solid #0000;padding:8px 14px;font-size:16px;text-decoration:none}nav a.selected[data-v-e2affefa]{border-color:var(--ink);background:var(--bg)}nav span[data-v-e2affefa]{font:14px var(--mono);color:var(--muted);margin-left:6px}.rust-label[data-v-e2affefa]{font:14px var(--mono);color:var(--muted);align-items:center;gap:7px;display:flex}.rust-label i[data-v-e2affefa]{background:var(--accent-dark);border-radius:50%;width:6px;height:6px}.skip-link[data-v-e2affefa]{z-index:20;position:fixed;top:-100px}.skip-link[data-v-e2affefa]:focus{top:8px;left:8px}@media (width<=650px){.app-header[data-v-e2affefa]{flex-wrap:wrap;gap:14px;padding:16px 20px}.brand[data-v-e2affefa]{font-size:15px}nav[data-v-e2affefa]{order:3;width:100%;margin:0}nav a[data-v-e2affefa]{text-align:center;flex:1}.rust-label[data-v-e2affefa]{margin-left:auto;font-size:13px}}.suite-page[data-v-69c3f0c1]{max-width:1600px;margin:auto;padding:42px 4vw 24px}.suite-heading[data-v-69c3f0c1]{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}h1[data-v-69c3f0c1]{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(30px,3.3vw,48px)}h1 span[data-v-69c3f0c1]{color:var(--accent-dark)}.suite-heading p[data-v-69c3f0c1]{color:var(--muted);font-size:16px}.heading-actions[data-v-69c3f0c1]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.connection[data-v-69c3f0c1]{font:14px var(--mono);color:var(--muted);align-items:center;gap:7px;display:flex}.connection i[data-v-69c3f0c1]{background:var(--amber);border-radius:50%;width:6px;height:6px}.connection.online i[data-v-69c3f0c1]{background:var(--ok)}.overview[data-v-69c3f0c1]{background:var(--panel);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);grid-template-columns:1.3fr repeat(3,1fr);display:grid}.score[data-v-69c3f0c1]{padding:22px 24px}.score>div[data-v-69c3f0c1]:not(.progress-track){align-items:baseline;gap:10px;display:flex}.score strong[data-v-69c3f0c1]{font:48px/1.4 var(--mono);letter-spacing:-.07em}.score div>span[data-v-69c3f0c1]{color:var(--muted);font:17px var(--mono)}.score b[data-v-69c3f0c1]{color:var(--ok);font:16px var(--mono);margin-left:auto}.score p[data-v-69c3f0c1]{color:var(--muted);margin-top:10px;font-size:14px}.progress-track[data-v-69c3f0c1]{background:var(--panel-2);height:5px}.progress-track span[data-v-69c3f0c1]{background:var(--ok);height:100%;display:block}.metric[data-v-69c3f0c1]{text-align:left;border:0;border-left:1px solid var(--line);color:var(--ink);background:0 0;flex-direction:column;gap:5px;padding:22px;display:flex}.metric[data-v-69c3f0c1]:hover,.metric.chosen[data-v-69c3f0c1]{background:var(--bg)}.metric.chosen[data-v-69c3f0c1]{box-shadow:inset 0 -3px}.metric-label[data-v-69c3f0c1]{font:15px var(--mono);align-items:center;gap:7px;display:flex}.metric-label i[data-v-69c3f0c1]{background:currentColor;width:6px;height:6px}.metric strong[data-v-69c3f0c1]{font:44px/1.4 var(--mono);letter-spacing:-.05em}.metric>span[data-v-69c3f0c1]:last-child{color:var(--muted);font-size:14px}.good[data-v-69c3f0c1]{color:var(--ok)}.syntax[data-v-69c3f0c1]{color:var(--accent-dark)}.environment[data-v-69c3f0c1]{color:var(--amber)}.report-strip[data-v-69c3f0c1]{font:13px/1.5 var(--mono);color:var(--muted);align-items:center;gap:24px;margin:20px 0 24px;display:flex}.report-strip b[data-v-69c3f0c1]{color:var(--ink);font-weight:500}.report-strip a[data-v-69c3f0c1]{text-decoration:none}.report-strip>span[data-v-69c3f0c1]:nth-last-child(2){margin-left:auto}.report-strip button[data-v-69c3f0c1],.browser-title button[data-v-69c3f0c1],.empty-list button[data-v-69c3f0c1]{color:var(--muted);font:14px var(--mono);background:0 0;border:0;padding:0;text-decoration:underline}.notice[data-v-69c3f0c1]{border-left:3px solid var(--amber);background:var(--amber-bg);margin:0 0 18px;padding:10px 14px;font-size:16px}.batch-progress[data-v-69c3f0c1]{background:var(--line);height:4px;margin-bottom:20px}.batch-progress span[data-v-69c3f0c1]{background:var(--accent-dark);height:100%;transition:width .15s;display:block}.workbench[data-v-69c3f0c1]{border:1.5px solid var(--ink);background:var(--panel);grid-template-columns:minmax(320px,1fr) minmax(0,2fr);min-height:700px;display:grid}.test-browser[data-v-69c3f0c1]{border-right:1px solid var(--ink);min-width:0}.browser-title[data-v-69c3f0c1]{justify-content:space-between;align-items:center;padding:21px 20px 16px;display:flex}.browser-title h2[data-v-69c3f0c1]{font-size:22px}.browser-title h2 span[data-v-69c3f0c1]{color:var(--muted);font:14px var(--mono);margin-left:12px}.search[data-v-69c3f0c1]{border:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;margin:0 16px 12px;padding:8px 12px;display:flex}.search>span[data-v-69c3f0c1]{color:var(--muted);font-size:23px;line-height:1}.search input[data-v-69c3f0c1]{color:var(--ink);background:0 0;border:0;width:100%;min-width:0;font-size:16px}.filter-row[data-v-69c3f0c1]{border-bottom:1px solid var(--line);gap:8px;padding:0 16px 16px;display:flex}.filter-row select[data-v-69c3f0c1]{background:var(--panel);width:50%;min-width:0;color:var(--ink);border:1px solid var(--line);padding:7px 5px;font-size:14px}.test-list[data-v-69c3f0c1]{max-height:780px;overflow-y:auto}.test-row[data-v-69c3f0c1]{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-left:3px solid #0000;gap:12px;padding:16px;display:flex}.test-row[data-v-69c3f0c1]:hover{background:var(--bg)}.test-row.active[data-v-69c3f0c1]{background:var(--panel-2);border-left-color:var(--accent-dark)}.test-row-body[data-v-69c3f0c1]{flex:1;min-width:0}.test-row strong[data-v-69c3f0c1]{font:15px/1.6 var(--mono);overflow-wrap:anywhere;display:block}.test-row small[data-v-69c3f0c1]{color:var(--muted);margin-top:5px;font-size:14px;display:block}.status-icon[data-v-69c3f0c1]{font:16px var(--mono);color:var(--accent-dark);flex-shrink:0;margin-top:2px}.status-icon.pass[data-v-69c3f0c1]{color:var(--ok)}.status-icon.harness_unsupported[data-v-69c3f0c1]{color:var(--amber)}.row-arrow[data-v-69c3f0c1]{color:var(--muted);padding-top:2px;font-size:16px}.empty-list[data-v-69c3f0c1]{text-align:center;color:var(--muted);padding:40px 20px;font-size:16px}.empty-list button[data-v-69c3f0c1]{margin-top:10px}.inspector[data-v-69c3f0c1]{min-width:0;padding:24px}.inspector-heading[data-v-69c3f0c1]{justify-content:space-between;align-items:center;gap:16px;display:flex}.inspector-heading h2[data-v-69c3f0c1]{font:600 clamp(18px,1.5vw,22px)/1.5 var(--mono);letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:7px}.status-badge[data-v-69c3f0c1]{font:14px/1.4 var(--mono);white-space:nowrap;color:var(--accent-dark);border:1px solid;padding:5px 8px}.status-badge.pass[data-v-69c3f0c1]{color:var(--ok);background:var(--ok-bg)}.status-badge.harness_unsupported[data-v-69c3f0c1]{color:var(--amber);background:var(--amber-bg)}.file-path[data-v-69c3f0c1]{color:var(--muted);font:13px/1.7 var(--mono);overflow-wrap:anywhere;margin:10px 0 20px}.source-panel[data-v-69c3f0c1]{color:#f3eddf;border:1px solid var(--ink);background:#302d39}.source-toolbar[data-v-69c3f0c1]{color:#c2b9cb;font:13px var(--mono);border-bottom:1px solid #ffffff18;align-items:center;gap:16px;padding:11px 16px;display:flex}.source-toolbar>span[data-v-69c3f0c1]:first-child{align-items:center;gap:7px;display:flex}.source-toolbar i[data-v-69c3f0c1]{background:var(--accent);width:5px;height:5px}.source-toolbar a[data-v-69c3f0c1]{margin-left:auto;text-decoration:none}.source-code[data-v-69c3f0c1]{min-height:120px;max-height:360px;font:16px/1.85 var(--mono);tab-size:2;margin:0;padding:16px 0;overflow:auto}.source-line[data-v-69c3f0c1]{min-width:max-content;padding-right:20px;display:flex}.line-number[data-v-69c3f0c1]{text-align:right;color:#93869b;-webkit-user-select:none;user-select:none;flex-shrink:0;width:48px;padding-right:14px}.compile-actions[data-v-69c3f0c1]{justify-content:space-between;align-items:center;gap:15px;padding:16px 0 20px;display:flex}.compile-actions>div[data-v-69c3f0c1]{flex-direction:column;gap:4px;display:flex}.compile-actions span[data-v-69c3f0c1]{font:14px var(--mono);color:var(--muted)}.compile-actions span.fresh-result[data-v-69c3f0c1]{color:var(--ok)}.compile-actions small[data-v-69c3f0c1]{color:var(--muted);font:13px var(--mono)}.compile-actions .btn[data-v-69c3f0c1]{min-height:34px;font-size:14px}.request-error[data-v-69c3f0c1]{color:var(--accent-dark);background:#f3dfe0;margin-bottom:12px;padding:12px;font-size:16px}.harness-note[data-v-69c3f0c1]{background:var(--amber-bg);border-left:2px solid var(--amber);margin-bottom:20px;padding:12px 14px;font-size:15px}.harness-note strong[data-v-69c3f0c1]{color:var(--amber);margin-bottom:4px;display:block}.harness-note code[data-v-69c3f0c1]{font-family:var(--mono)}.detail-tabs[data-v-69c3f0c1]{border-bottom:1px solid var(--line);gap:20px;margin-bottom:18px;display:flex}.detail-tabs button[data-v-69c3f0c1]{font:15px var(--mono);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.detail-tabs button[aria-selected=true][data-v-69c3f0c1]{border-color:var(--accent-dark);color:var(--ink)}.diagnostics-grid[data-v-69c3f0c1]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.diagnostic-card[data-v-69c3f0c1]{border:1px solid var(--line);background:var(--panel);min-width:0}.diagnostic-card header[data-v-69c3f0c1]{border-bottom:1px solid var(--line);padding:15px}.diagnostic-card .eyebrow[data-v-69c3f0c1]{color:var(--muted);font-size:13px}.diagnostic-card h3[data-v-69c3f0c1]{margin:4px 0;font-size:21px}.diagnostic-card small[data-v-69c3f0c1]{color:var(--muted);font-size:14px}.ours[data-v-69c3f0c1]{border-top:2px solid var(--accent-dark)}.diagnostic-card table[data-v-69c3f0c1]{border-collapse:collapse;text-align:left;width:100%;font:14px var(--mono)}.diagnostic-card th[data-v-69c3f0c1],.diagnostic-card td[data-v-69c3f0c1]{border-bottom:1px solid var(--line);padding:8px 12px}.diagnostic-card th[data-v-69c3f0c1]{color:var(--muted);font-size:13px;font-weight:400}.diagnostic-empty[data-v-69c3f0c1]{color:var(--muted);font:15px var(--mono);padding:20px 15px}.raw-diagnostic[data-v-69c3f0c1]{font:14px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;color:var(--accent-dark);margin:0;padding:14px;overflow:auto}.variant-select[data-v-69c3f0c1]{padding:10px;font-size:14px;display:block}.variant-select select[data-v-69c3f0c1]{background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;padding:4px;font-size:13px;display:block}.artifact-panel[data-v-69c3f0c1]{background:var(--bg);max-height:380px;font:15px/1.8 var(--mono);padding:18px;overflow:auto}.artifact-panel pre[data-v-69c3f0c1]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.suite-footer[data-v-69c3f0c1]{border-top:1px solid var(--line);font:13px/1.7 var(--mono);color:var(--muted);justify-content:space-between;gap:20px;margin-top:24px;padding-top:16px;display:flex}@media (width>=1400px){.test-list[data-v-69c3f0c1]{max-height:850px}}@media (width<=1000px){.overview[data-v-69c3f0c1]{grid-template-columns:repeat(3,1fr)}.score[data-v-69c3f0c1]{border-bottom:1px solid var(--line);grid-column:1/-1}.score>div[data-v-69c3f0c1]:not(.progress-track){max-width:360px}.metric[data-v-69c3f0c1]{padding:18px}.metric[data-v-69c3f0c1]:first-of-type{border-left:0}.suite-heading[data-v-69c3f0c1]{align-items:flex-start}.workbench[data-v-69c3f0c1]{grid-template-columns:300px minmax(0,1fr)}.diagnostics-grid[data-v-69c3f0c1]{grid-template-columns:1fr}.inspector[data-v-69c3f0c1]{padding:18px}.report-strip[data-v-69c3f0c1]{flex-wrap:wrap;gap:14px}.report-strip>span[data-v-69c3f0c1]:nth-last-child(2){margin-left:0}}@media (width<=720px){.suite-page[data-v-69c3f0c1]{padding:28px 20px}.suite-heading[data-v-69c3f0c1]{flex-direction:column;gap:18px}.heading-actions[data-v-69c3f0c1]{flex-flow:wrap;align-items:center}.heading-actions .connection[data-v-69c3f0c1]{width:100%}.overview[data-v-69c3f0c1]{box-shadow:2px 2px 0 var(--ink)}.metric[data-v-69c3f0c1]{padding:14px 10px}.metric strong[data-v-69c3f0c1]{font-size:32px}.metric-label[data-v-69c3f0c1],.metric>span[data-v-69c3f0c1]:last-child{font-size:13px}.workbench[data-v-69c3f0c1]{grid-template-columns:1fr}.test-browser[data-v-69c3f0c1]{border-right:0;border-bottom:1px solid var(--ink)}.test-list[data-v-69c3f0c1]{max-height:260px}.inspector[data-v-69c3f0c1]{padding:18px 14px}.inspector-heading[data-v-69c3f0c1]{align-items:flex-start}.status-badge[data-v-69c3f0c1]{font-size:13px}.source-toolbar[data-v-69c3f0c1]{gap:9px;padding:10px;font-size:13px}.source-toolbar>span[data-v-69c3f0c1]:last-child{display:none}.source-code[data-v-69c3f0c1]{font-size:15px}.diagnostics-grid[data-v-69c3f0c1]{grid-template-columns:1fr}.suite-footer[data-v-69c3f0c1]{flex-direction:column}.compile-actions[data-v-69c3f0c1]{flex-wrap:wrap;align-items:flex-start}.compile-actions small[data-v-69c3f0c1]{font-size:13px}}@media (width<=480px){.overview[data-v-69c3f0c1]{grid-template-columns:1fr}.metric[data-v-69c3f0c1]{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 20px;display:grid}.metric strong[data-v-69c3f0c1]{grid-area:1/2/3;margin-left:14px}.metric>span[data-v-69c3f0c1]:last-child{grid-column:1}}@font-face{font-family:Amatic SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts-quadratish/AmaticSC-normal-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts-quadratish/AmaticSC-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amatic SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts-quadratish/AmaticSC-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts-quadratish/AmaticSC-normal-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts-quadratish/AmaticSC-normal-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts-quadratish/AmaticSC-normal-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts-quadratish/IosevkaCharonMono-normal-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4eee1;--panel:#fffdf6;--panel-2:#ece4d2;--ink:#4a4458;--ink-soft:#6b6480;--slate:#5f5878;--text:#3d3849;--muted:#746c7e;--line:#d9d0c1;--accent:#b76e79;--accent-dark:#9c4f5b;--ok:#5f7a3a;--ok-bg:#e4e9d2;--amber:#916909;--amber-bg:#f7e8bd;--mono:"Iosevka Charon Mono", ui-monospace, monospace;--serif:Georgia, "Times New Roman", serif;--hand:"Amatic SC", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:4px 4px 0 var(--ink);--shadow-sm:2px 2px 0 var(--ink);font:16px/1.6 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}html,body,#app{height:100%}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid var(--accent-dark);outline-offset:4px}::selection{background:#e8c4c8}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.15}.mono,.eyebrow{font-family:var(--mono)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:15px}.muted{color:var(--muted)}.paper-page{max-width:1220px;margin:0 auto;padding:42px 44px 30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(30px,3vw,40px)}.page-heading p{color:var(--muted)}.paper-panel{background:var(--panel);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:3px}.btn{border:2px solid var(--ink);background:var(--panel);min-height:40px;box-shadow:var(--shadow-sm);color:var(--ink);font:700 16px/1.5 var(--mono);border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:8px 15px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel-2)}.btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.btn-primary{background:var(--accent);border-color:var(--accent-dark);color:#fffdf6;box-shadow:2px 2px 0 var(--accent-dark)}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-quiet{box-shadow:none;background:0 0}.badge{font:16px/1.5 var(--mono);white-space:nowrap;border:1px solid;border-radius:2px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--amber-bg);color:var(--amber)}.badge-accent{color:var(--accent-dark);background:#f3dfe0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading h2{font-size:23px}.field{font:16px/1.5 var(--mono);gap:7px;display:grid}.field input,.field textarea,.field select{background:var(--panel);width:100%;min-width:0;color:var(--text);border:1.5px solid var(--ink);font:16px/1.5 var(--sans);border-radius:2px;padding:11px 12px}.field textarea{resize:vertical;min-height:120px}.page-footer{border-top:1px solid var(--line);color:var(--muted);font:15px/1.5 var(--mono);justify-content:space-between;gap:12px;margin-top:40px;padding-top:16px;display:flex}@media (width<=1050px){.paper-page{padding:30px 24px}}@media (width<=600px){.paper-page{padding:24px 18px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
