@font-face{font-family:inter;src:url(../media/inter_400-s.p.432tkj802eolg.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_600-s.p.3mjbrebzhju23.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_700-s.p.0ou9p7w4gcn5b.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_cc9623f-module__j68HPG__className{font-family:inter,inter Fallback}.inter_cc9623f-module__j68HPG__variable{--font-sans:"inter", "inter Fallback"}
@font-face{font-family:"serif";src:url(../media/source_serif_4_400-s.p.23wzw3-ns8t7d.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/source_serif_4_600-s.p.23wzw3-ns8t7d.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"serif";src:url(../media/source_serif_4_700-s.p.19ledhd8cwqim.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.serif_e2ea84f4-module__DfhDKW__className{font-family:"serif",serif Fallback}.serif_e2ea84f4-module__DfhDKW__variable{--font-serif:"serif", "serif Fallback"}
:root{--paper:#f4ece0;--paper-shade:#ece2d2;--ink:#1a1714;--ink-soft:#5c534a;--rule:#d8ccb8;--vermilion:#c8421f;--vermilion-soft:#e8a89a;--amber:#b8860b;--sage:#5a7a52;--font-sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-serif), Georgia, "Times New Roman", "Source Serif 4", serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.sheet{max-width:880px;margin:0 auto;padding:3rem 1.25rem 4rem}@media (max-width:640px){.sheet{padding:2rem 1rem 3rem}}.masthead{border-bottom:3px solid var(--vermilion);margin-bottom:2rem;padding-bottom:.75rem}.masthead-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1}.masthead-folio{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-top:.5rem;font-size:.75rem;display:flex}.input-rail{flex-wrap:wrap;align-items:stretch;gap:.625rem;margin-bottom:1rem;display:flex}.input-rail input[type=url]{min-width:0;font-family:var(--font-sans);color:var(--ink);border:1px solid var(--rule);background:#fffdf8;border-radius:2px;outline:none;flex:320px;padding:.75rem .875rem;font-size:.9375rem;transition:border-color .15s}.input-rail input[type=url]:focus{border-color:var(--ink);box-shadow:0 0 0 2px #1a17141f}.btn-analyze{font-family:var(--font-sans);letter-spacing:.02em;color:#fffaf4;background:var(--vermilion);cursor:pointer;white-space:nowrap;border:none;border-radius:2px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .15s}.btn-analyze:hover:not(:disabled){background:#b03a1a}.btn-analyze:disabled{opacity:.45;cursor:not-allowed}.btn-clear{font-family:var(--font-sans);color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .15s,color .15s}.btn-clear:hover{border-color:var(--ink-soft);color:var(--ink)}.keyboard-hints{color:var(--ink-soft);flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;font-size:.75rem;display:flex}.kbd{font-family:var(--font-sans);color:var(--ink);background:var(--paper-shade);border:1px solid var(--rule);border-bottom-width:2px;border-radius:3px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-block}.status-band{letter-spacing:.02em;color:var(--ink-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;min-height:2.5rem;padding:.625rem 0;font-size:.8125rem;display:flex}.status-band .status-icon{font-size:1rem;line-height:1}.status-band.is-loading{color:var(--ink)}.status-band.is-success{color:var(--sage)}.status-band.is-partial{color:var(--amber)}.status-band.is-error{color:var(--vermilion)}.loading-bar{background:var(--rule);vertical-align:middle;width:4rem;height:2px;margin-left:.25rem;display:inline-block;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--vermilion);width:40%;animation:1.1s ease-in-out infinite loadpulse;position:absolute;inset:0}@keyframes loadpulse{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.loading-bar{animation:none}.loading-bar:after{opacity:.4;width:100%;animation:none}}.results{margin-top:2rem}.results-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:960px){.results-grid{grid-template-columns:44% 56%;align-items:start}}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.875rem}.data-table caption{text-align:left;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);padding:0 0 .75rem;font-size:1.25rem;font-weight:600}.data-table th,.data-table td{border-bottom:1px solid var(--rule);text-align:left;padding:.625rem .5rem}.data-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:.6875rem;font-weight:600}.data-table td.value{font-family:var(--font-serif);text-align:right;color:var(--ink);font-size:1.125rem;font-weight:700}.data-table td.unit{color:var(--ink-soft);text-align:left;font-size:.75rem}.chart-block{padding:0}.chart-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 .375rem;font-size:1.25rem;font-weight:600}.chart-subtitle{color:var(--ink-soft);margin:0 0 1rem;font-size:.75rem;line-height:1.5}.chart-subtitle .bench-mark{color:var(--vermilion);font-weight:700}.bar-row{grid-template-columns:5.5rem 1fr 3.5rem;align-items:center;gap:.5rem;margin-bottom:.875rem;display:grid}.bar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.bar-track{background:var(--paper-shade);border:1px solid var(--rule);border-radius:2px;height:1.75rem;position:relative;overflow:hidden}.bench-line{background:var(--vermilion);z-index:2;width:2px;position:absolute;top:0;bottom:0;right:0}.bar-fill{transform-origin:0;height:100%;animation:.6s ease-out forwards bargrow;transform:scaleX(0)}.bar-fill.is-dominant{background:var(--vermilion)}.bar-fill.is-regular{background:var(--ink);opacity:.55}@keyframes bargrow{0%{transform:scaleX(0)}to{transform:scaleX(var(--bar-scale,1))}}@media (prefers-reduced-motion:reduce){.bar-fill{transform:scaleX(var(--bar-scale,1));animation:none}}.bar-value{font-family:var(--font-serif);text-align:right;color:var(--ink);font-size:.9375rem;font-weight:700}.bench-legend{grid-template-columns:1fr;gap:.25rem;margin:1.25rem 0 0;padding:0;display:grid}.bench-legend-row{color:var(--ink-soft);border-bottom:1px dotted var(--rule);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.1875rem;font-size:.6875rem;display:flex}.bench-legend-row dt{text-transform:uppercase;letter-spacing:.04em;margin:0}.bench-legend-row dd{text-align:right;margin:0}.field-note{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.25rem}.field-note-title{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem;font-size:.6875rem}.field-note-text{font-family:var(--font-serif);color:var(--ink);margin:0 0 .75rem;font-size:1rem;line-height:1.6}.source-line{color:var(--ink-soft);word-break:break-all;font-size:.75rem}.source-line a{color:var(--vermilion);text-decoration:none}.source-line a:hover{text-decoration:underline}.colophon{border-top:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-top:3rem;padding-top:1rem;font-size:.6875rem}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
