.rpt{--ink:#202a36;--ink-soft:#2b3a4a;--muted:#6b7280;--faint:#9aa1ab;--hairline:#e5e7eb;--rule:#cfd4da;--card:#fff;--paper-warm:#fbf2ea;--copper:#b26b33;--copper-text:#8f5426;--machine:#6b7684;color:var(--ink);background:#fff;min-height:100vh;padding:36px 18px 90px;font-family:Instrument Sans,-apple-system,Segoe UI,sans-serif;line-height:1.55}.rpt *{box-sizing:border-box;margin:0;padding:0}.rpt .page{max-width:830px;margin:0 auto}.rpt .topbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:26px;padding-bottom:18px;display:flex}.rpt .brand{letter-spacing:.22em;align-items:center;gap:9px;font-size:14.5px;font-weight:700;display:flex}.rpt .topmeta{color:var(--muted);text-align:right;font-size:12.5px;line-height:1.5}.rpt .topmeta b{color:var(--ink);font-weight:600}.rpt .card{background:var(--card);border:1px solid var(--hairline);border-radius:16px;margin-bottom:20px;padding:30px 34px}.rpt .label{letter-spacing:.17em;text-transform:uppercase;color:var(--ink);margin-bottom:20px;font-size:12px;font-weight:700}.rpt .label .sub{color:var(--faint);letter-spacing:.1em;font-weight:500}.rpt .hero{grid-template-columns:220px 1fr;align-items:start;gap:36px;display:grid}.rpt .result-word{letter-spacing:-.03em;font-size:64px;font-weight:700;line-height:.95}.rpt .result-word.pass{color:var(--copper)}.rpt .result-under{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5}.rpt .result-under b{color:var(--ink)}.rpt .verdict-chip{letter-spacing:.16em;text-transform:uppercase;color:var(--copper-text);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.rpt .hero h1{letter-spacing:-.015em;margin:2px 0 6px;font-size:34px;font-weight:700;line-height:1.1}.rpt .qtitle{color:var(--muted);font-size:15px;font-weight:600}.rpt .qdesc{color:var(--muted);max-width:56ch;margin-top:8px;font-size:14.5px}.rpt .gates{gap:8px;margin:14px 0 4px;display:grid}.rpt .gate{grid-template-columns:132px 1fr;align-items:baseline;gap:12px;display:grid}.rpt .gate-name{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.rpt .gate-state{color:var(--muted);font-size:13.5px}.rpt .gate-state.ok{color:var(--copper-text);font-weight:600}.rpt .tier-chip{border:1px solid var(--copper);color:var(--copper-text);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:7px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.rpt .terminal{color:#cfe8cf;white-space:pre;background:#1a222c;border-radius:8px;padding:16px 20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.rpt .buildnote{max-width:88ch;margin-bottom:14px;font-size:15px}.rpt .subhead{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:18px 0 8px;font-size:12px;font-weight:700}.rpt .filemap{color:var(--ink-soft);margin-top:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.9;list-style:none}.rpt .filemap code{color:var(--ink)}.rpt .artifact{margin-top:14px}.rpt .artifact h4{letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.rpt .artifact pre{border:1px solid var(--hairline);background:#f8f9fa;border-radius:8px;padding:12px 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;overflow-x:auto}.rpt .machine-link{color:var(--machine);text-underline-offset:3px;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;text-decoration:underline;display:inline-flex}.rpt .machine-link span{word-break:break-all}.rpt .keybox{justify-content:flex-end;margin-bottom:6px;display:flex}.rpt .keybox>div{border:1px solid var(--hairline);color:var(--muted);border-radius:8px;padding:10px 14px;font-size:11.5px;line-height:1.7}.rpt .curve svg{width:100%;height:auto;display:block}.rpt .axis{color:var(--faint);justify-content:space-between;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.rpt .fieldnote{color:var(--muted);max-width:88ch;margin-top:16px;font-size:14px}.rpt .fieldnote b{color:var(--ink)}.rpt figure.arch{margin:0}.rpt figure.arch svg{width:100%;height:auto;display:block}.rpt figure.arch figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;margin-top:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.rpt .arch-duo{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.rpt .arch-duo .arch-machine{border-left:1px solid var(--hairline);padding-left:26px}.rpt .peer-quote{color:var(--ink-soft);border-left:3px solid var(--rule);margin:0 0 12px;padding:10px 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;line-height:1.65}.rpt .peer-quote .peer-attr{color:var(--faint);margin-top:6px;font-family:Instrument Sans,-apple-system,sans-serif;font-size:11.5px;display:block}.rpt .disclose>summary{cursor:pointer;list-style:none}.rpt .disclose>summary::-webkit-details-marker{display:none}.rpt .disclose>summary .more{color:var(--copper-text);white-space:nowrap;margin-left:6px;font-size:12px;font-weight:600;display:inline-block}.rpt .disclose[open]>summary .more{display:none}.rpt .disclose[open]>summary{color:var(--faint)}.rpt .disclose[open]>summary .teaser{display:none}.rpt .disclose>div{margin-top:8px}.rpt details.peer-quote>div{font-family:inherit}.rpt .drove-row{border-bottom:1px solid var(--hairline);grid-template-columns:64px 1fr;gap:20px;padding:16px 0;display:grid}.rpt .drove-row:last-child{border-bottom:none}.rpt .drove-row .ts{color:var(--copper-text);padding-top:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.rpt .prompt{border-left:3px solid var(--copper);color:var(--ink);white-space:pre-wrap;background:#fbf7f2;border-radius:0 8px 8px 0;padding:14px 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;line-height:1.65}.rpt .prompt .src{letter-spacing:.14em;text-transform:uppercase;color:var(--copper-text);margin-bottom:7px;font-size:10.5px;font-weight:600;display:block}.rpt .prompt-effect{color:var(--muted);max-width:84ch;margin-top:8px;font-size:13.5px}.rpt .improve li{margin:0 0 12px 18px;font-size:15px}.rpt .improve b{font-weight:700}.rpt .effort{color:var(--muted);border-top:1px solid var(--hairline);margin-top:4px;padding-top:16px;font-size:13px}.rpt .effort b{color:var(--ink);font-weight:600}.rpt .methodology{color:var(--muted);max-width:90ch;font-size:14px}.rpt .methodology b{color:var(--ink)}.rpt .share-row{flex-wrap:wrap;gap:12px;margin:26px 0 12px;display:flex}.rpt .share-row button{background:var(--card);border:1px solid var(--rule);color:var(--ink);letter-spacing:.06em;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.rpt .share-row button:hover{border-color:var(--ink)}.rpt .share-toast{color:var(--muted);align-self:center;font-size:13px}.rpt .cta{border-top:1px solid var(--hairline);color:var(--muted);max-width:88ch;margin:4px 0 18px;padding-top:16px;font-size:13.5px;line-height:1.6}.rpt .cta b{color:var(--ink)}.rpt .cta a{color:var(--copper-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.rpt .pagefoot{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}.rpt .preview-banner{color:#fff;text-align:center;letter-spacing:.1em;background:#b45309;border-radius:8px;margin-bottom:18px;padding:6px;font-size:12px;font-weight:700}@media (max-width:720px){.rpt .card{padding:22px 18px}.rpt .hero{grid-template-columns:1fr;gap:18px}.rpt .result-word{font-size:48px}.rpt .hero h1{font-size:28px}.rpt .curve{-webkit-overflow-scrolling:touch;overflow-x:auto}.rpt .curve svg,.rpt .axis{min-width:560px}.rpt .gate{grid-template-columns:1fr;gap:2px}.rpt .arch-duo{grid-template-columns:1fr;gap:20px}.rpt .arch-duo .arch-machine{border-left:none;border-top:1px solid var(--hairline);padding-top:20px;padding-left:0}}@media print{.rpt{padding:0}.rpt .disclose>summary .more{display:none}.rpt .share-row,.rpt .preview-banner{display:none!important}.rpt .card{page-break-inside:avoid;border:1px solid #ddd;border-radius:0}}
