:root{--ink:#102a43;--muted:#52606d;--line:#d9e2ec;--paper:#f7f9fc;--card:#fff;--blue:#1976d2;--blue-deep:#0f4c81;--gold:#f4b942;--radius:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#e5f3ff 0,transparent 35%),var(--paper)}a{color:var(--blue-deep)}.shell{max-width:1160px;margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:5;background:#fff;padding:10px;border-radius:8px}.site-header{border-bottom:1px solid rgba(217,226,236,.8);background:rgba(247,249,252,.86);backdrop-filter:blur(12px)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:72px}.wordmark{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:850;letter-spacing:.16em;text-decoration:none}.wordmark-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--ink);color:#fff;letter-spacing:0}.header-note,.muted{color:var(--muted);font-size:.9rem}.intro{max-width:820px;padding:82px 0 36px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}h1,h2,h3{line-height:1.08;margin:0 0 14px}h1{font-size:clamp(2.7rem,7vw,6.2rem);letter-spacing:-.065em;max-width:850px}h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}h3{font-size:1.15rem}.lede{font-size:1.24rem;color:var(--muted);max-width:720px}.workspace-card,.preview-panel,.result-panel{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 50px rgba(16,42,67,.06)}.workspace-card{padding:30px;margin:20px 0 46px}.section-heading,.preview-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.fixture-badge,.adapter-badge,.score-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:800}.fixture-badge{background:#fff4cc;color:#785b00}.adapter-badge{background:#e8f1fb;color:var(--blue-deep)}.score-pill{background:var(--ink);color:#fff;font-size:1rem}.optional{font-size:.75rem;color:var(--muted);font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;color:var(--ink);font-weight:750;font-size:.9rem;margin-bottom:18px}input,textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:inherit;padding:13px 14px;outline:none}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(25,118,210,.13)}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{border:0;border-radius:999px;padding:13px 17px;font:inherit;font-weight:800;cursor:pointer}.button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-deep)}.button-quiet{background:#e8eef5;color:var(--ink)}.disclosure{font-size:.82rem;color:var(--muted);max-width:720px;margin:18px 0 0}.status{margin-top:20px;color:var(--muted);font-size:.9rem}.status[data-state="error"]{color:#a61b1b}.status[data-state="working"]{color:var(--blue-deep)}.results{padding-bottom:80px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.result-panel{padding:24px}.result-panel ul{margin:0;padding-left:20px;color:var(--muted)}.result-panel li{margin:7px 0}.preview-panel{padding:24px;margin:18px 0}.generated-preview{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;min-height:340px}.generated-preview iframe{display:block;width:100%;height:640px;border:0}.generated-preview .preview-empty{display:grid;place-items:center;min-height:340px;color:var(--muted)}.score-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.score-row span:last-child{font-weight:850}.provenance-list{display:grid;gap:10px;margin-bottom:20px}.provenance-list div{padding:12px;border-radius:12px;background:#f0f5f9}.provenance-list dt{font-size:.76rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.provenance-list dd{margin:3px 0 0;overflow-wrap:anywhere}.critical-notice{padding:14px 16px;margin-bottom:18px;border:1px solid #f3c2c2;background:#fff0f0;color:#8f1d1d;border-radius:14px}.site-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.82rem}.site-footer .shell{display:flex;justify-content:space-between;gap:16px}@media(max-width:760px){.shell{padding:0 16px}.header-inner,.site-footer .shell{align-items:flex-start;flex-direction:column;gap:8px;padding-top:15px;padding-bottom:15px}.intro{padding:56px 0 22px}.form-grid,.result-grid{grid-template-columns:1fr}.workspace-card,.preview-panel,.result-panel{padding:20px}.section-heading,.preview-heading{flex-direction:column;gap:12px}.generated-preview iframe{height:700px}}
