:root{--parsebench-zero:var(--fail);--parsebench-partial:var(--warn);--parsebench-perfect:var(--clean);--parsebench-unavailable:var(--line-dark);--parsebench-rule:var(--inspect)}.parsebench-hero,.parsebench-accounting,.parsebench-rule-ledger,.parsebench-successes,.parsebench-browser{width:var(--content);margin-inline:auto}.parsebench-hero{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(22rem,.95fr);gap:4rem;padding:4rem 0 2rem;border-bottom:2px solid var(--ink)}.parsebench-hero-copy{align-self:end}.parsebench-backlink{display:inline-block;margin-bottom:1.5rem;color:var(--inspect);font:700 .6875rem/1 var(--mono);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.parsebench-hero h1{max-width:12ch;margin:0;font:700 clamp(4.5rem,9vw,8.5rem)/.72 var(--heading);letter-spacing:-.04em;text-transform:uppercase}.parsebench-hero-copy>p:last-child{max-width:66ch;margin:1.5rem 0 0;color:var(--ink-soft);font-size:1.125rem}.parsebench-protocol{align-self:end;color:var(--board-ink);background:var(--board);border-top:.5rem solid var(--inspect)}.parsebench-protocol>p{margin:0;padding:1rem;border-bottom:1px solid var(--line-dark);font:700 1.5rem/1 var(--heading);text-transform:uppercase}.parsebench-run-stamp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.parsebench-run-stamp div{min-width:0;padding:.75rem 1rem;border-bottom:1px solid var(--board-line)}.parsebench-run-stamp div:nth-child(odd){border-right:1px solid var(--board-line)}.parsebench-run-stamp dt{color:var(--board-mut);font:.5625rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.parsebench-run-stamp dd{margin:.375rem 0 0;overflow-wrap:anywhere;font:.6875rem/1.45 var(--mono)}.parsebench-accounting,.parsebench-rule-ledger,.parsebench-successes,.parsebench-browser{padding-top:4rem}.parsebench-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--ink)}.parsebench-section-heading h2{margin:0;font:700 clamp(2.5rem,4.5vw,4rem)/.9 var(--heading);letter-spacing:-.02em;text-transform:uppercase}.parsebench-section-heading p{max-width:62ch;margin:0;color:var(--ink-soft)}.parsebench-accounting-grid{display:grid;grid-template-columns:minmax(18rem,.75fr)minmax(38rem,1.25fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.parsebench-raster{display:grid;align-content:center;gap:.75rem;margin:0;padding:1.5rem;color:var(--board-ink);background:var(--board)}.parsebench-raster figcaption{display:flex;justify-content:space-between;gap:1rem;color:var(--board-mut);font:.625rem var(--mono);text-transform:uppercase}.parsebench-raster-row{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.75rem}.parsebench-raster-row>span{overflow:hidden;font:700 .75rem var(--mono);text-overflow:ellipsis;text-transform:uppercase}.parsebench-raster-track{display:flex;height:1.5rem;gap:2px;background:var(--surface-deep)}.parsebench-raster-track i{display:block;min-width:2px}.parsebench-raster-zero{flex:var(--zero);background:var(--parsebench-zero)}.parsebench-raster-partial{flex:var(--partial);background:var(--parsebench-partial)}.parsebench-raster-perfect{flex:var(--perfect);background:var(--parsebench-perfect)}.parsebench-raster-unavailable{flex:var(--unavailable);background:var(--parsebench-unavailable)}.parsebench-raster-key{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--board-mut);font:.625rem var(--mono)}.parsebench-raster-key span::before{display:inline-block;width:.5rem;height:.5rem;margin-right:.375rem;background:var(--key);content:""}.parsebench-raster-key .zero{--key:var(--parsebench-zero)}.parsebench-raster-key .partial{--key:var(--parsebench-partial)}.parsebench-raster-key .perfect{--key:var(--parsebench-perfect)}.parsebench-raster-key .unavailable{--key:var(--parsebench-unavailable)}.parsebench-accounting-table-wrap,.parsebench-ledger-wrap{overflow-x:auto;background:var(--card)}.parsebench-ledger-wrap{border:1px solid var(--line-dark)}.parsebench-table{width:100%;border-collapse:collapse;font:.6875rem/1.35 var(--mono)}.parsebench-table th,.parsebench-table td{padding:.625rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.parsebench-table th:first-child{text-align:left}.parsebench-table thead th{color:var(--board-ink);background:var(--board)}.parsebench-table tbody tr:last-child th,.parsebench-table tbody tr:last-child td{border-bottom:0}.parsebench-table tbody tr:nth-child(even){background:var(--surface)}.parsebench-table code{font-size:.625rem}.parsebench-accounting-note{margin:.75rem 0 0;color:var(--ink-soft);font:.6875rem var(--mono)}.parsebench-rule-ledger .parsebench-table th:nth-child(2){text-align:left}.parsebench-rule-name{color:var(--inspect)}.parsebench-rate{display:inline-grid;grid-template-columns:minmax(4rem,8rem)3.5rem;align-items:center;gap:.5rem}.parsebench-rate i{height:.5rem;background:var(--surface-deep)}.parsebench-rate i::before{display:block;width:var(--rate);height:100%;background:var(--parsebench-rule);content:""}.parsebench-success-rail{display:grid;grid-auto-columns:minmax(17rem,23rem);grid-auto-flow:column;gap:1px;overflow-x:auto;padding:1px;background:var(--line-dark);scroll-snap-type:x proximity}.parsebench-success-sample{min-height:10rem;padding:1rem;background:var(--card);border-top:.5rem solid var(--parsebench-perfect);scroll-snap-align:start}.parsebench-success-sample p{margin:0}.parsebench-success-sample strong{display:block;margin:.75rem 0 .25rem;overflow-wrap:anywhere;font:700 .8125rem var(--mono)}.parsebench-success-sample small{color:var(--muted);font:.625rem var(--mono)}.parsebench-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:var(--line-dark)}.parsebench-controls label,.parsebench-pager label{display:grid;gap:.375rem;padding:.625rem;color:var(--muted);background:var(--surface);font:.5625rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.parsebench-controls select,.parsebench-controls input,.parsebench-pager select{min-width:0;width:100%;padding:.5rem;color:var(--ink);background:var(--card);border:1px solid var(--line-dark);border-radius:0}.parsebench-controls :focus-visible,.parsebench-pager :focus-visible,.parsebench-source-actions :focus-visible{outline:3px solid var(--inspect);outline-offset:2px}.parsebench-pager{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:var(--board-ink);background:var(--board);font:.6875rem var(--mono)}.parsebench-pager label{padding:0;color:var(--board-mut);background:0 0}.parsebench-pager button,.parsebench-source-actions button,.parsebench-source-actions a{padding:.5rem .75rem;color:var(--board-ink);background:var(--board);border:1px solid var(--line-dark);border-radius:0;font:700 .6875rem var(--mono);text-decoration:none}.parsebench-pager button:disabled{opacity:.4}[data-parsebench-visible-count]{margin-left:auto;color:var(--board-mut)}.parsebench-load-state{min-height:3rem;margin:0;padding:1rem;color:var(--ink-soft);background:var(--surface);font:.75rem var(--mono)}.parsebench-card-list{border-top:1px solid var(--line-dark)}.parsebench-card{background:var(--card);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);border-left:.5rem solid var(--outcome-color)}.parsebench-card[data-outcome=zero]{--outcome-color:var(--parsebench-zero)}.parsebench-card[data-outcome=partial]{--outcome-color:var(--parsebench-partial)}.parsebench-card[data-outcome=perfect]{--outcome-color:var(--parsebench-perfect)}.parsebench-card[data-outcome=unavailable]{--outcome-color:var(--parsebench-unavailable)}.parsebench-card>header{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.parsebench-card h3{margin:.5rem 0 .25rem;overflow-wrap:anywhere;font:700 .8125rem var(--mono)}.parsebench-card header p{margin:0;color:var(--muted);font-size:.75rem}.parsebench-chip{display:inline-block;margin:0 .375rem .25rem 0;padding:.1875rem .4375rem;color:var(--ink-soft);background:var(--surface);font:.5625rem var(--mono);text-transform:uppercase}.parsebench-outcome-chip{color:var(--board-ink);background:var(--outcome-color)}.parsebench-card-score{min-width:7rem;text-align:right}.parsebench-card-score strong{display:block;font:700 2.5rem/.9 var(--heading)}.parsebench-card-score span{color:var(--muted);font:.5625rem var(--mono)}.parsebench-card-body{display:grid;grid-template-columns:1.1fr .9fr}.parsebench-card-body>section{min-width:0;padding:1rem}.parsebench-card-body>section+section{border-left:1px solid var(--line)}.parsebench-card h4{margin:0 0 .5rem;font:700 .625rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.parsebench-excerpt{max-height:22rem;margin:0;overflow:auto;padding:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);font:.6875rem/1.5 var(--mono)}.parsebench-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.parsebench-facts div{min-width:0;padding:.625rem;border-right:1px solid var(--line)}.parsebench-facts div:last-child{border-right:0}.parsebench-facts dt{color:var(--muted);font:.5625rem var(--mono);text-transform:uppercase}.parsebench-facts dd{margin:.25rem 0 0;overflow-wrap:anywhere;font:.6875rem var(--mono)}.parsebench-records{margin:0}.parsebench-records div{display:grid;grid-template-columns:minmax(7rem,.35fr)minmax(0,1fr);border-top:1px solid var(--line)}.parsebench-records dt,.parsebench-records dd{margin:0;padding:.375rem 0;overflow-wrap:anywhere;font:.6875rem/1.45 var(--mono)}.parsebench-records dt{color:var(--muted)}.parsebench-example-list{margin:0;padding:0;list-style:none}.parsebench-example-list li{padding:.5rem 0;border-top:1px solid var(--line);font:.6875rem/1.45 var(--mono);overflow-wrap:anywhere}.parsebench-example-list b{color:var(--fail-dark)}.parsebench-example-list .parsebench-pass-label{color:var(--clean)}.parsebench-omitted{color:var(--muted);font:.625rem var(--mono)}.parsebench-source-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.parsebench-preview{min-height:20rem;margin-top:.75rem;background:var(--surface-deep);border:1px solid var(--line-dark)}.parsebench-preview iframe,.parsebench-preview img{display:block;width:100%;height:32rem;border:0;object-fit:contain}.parsebench-error{color:var(--fail-dark)}.parsebench-empty{margin:0;padding:2rem 1rem;color:var(--ink-soft);background:var(--surface);font:.75rem var(--mono)}.parsebench-browser{padding-bottom:4.5rem}@media(max-width:75rem){.parsebench-hero{grid-template-columns:1fr}.parsebench-accounting-grid{grid-template-columns:1fr}.parsebench-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.parsebench-card-body{grid-template-columns:1fr 1fr}}@media(max-width:43.75rem){.parsebench-hero,.parsebench-accounting,.parsebench-rule-ledger,.parsebench-successes,.parsebench-browser{width:calc(100vw - 1.75rem)}.parsebench-hero{gap:2rem;padding-top:2.25rem}.parsebench-hero h1{font-size:4rem}.parsebench-section-heading{display:block}.parsebench-section-heading p{margin-top:.75rem}.parsebench-raster-row{grid-template-columns:5.5rem minmax(0,1fr)}.parsebench-controls,.parsebench-card-body,.parsebench-facts{grid-template-columns:1fr}.parsebench-card-body>section+section{border-top:1px solid var(--line);border-left:0}.parsebench-facts div{border-right:0;border-bottom:1px solid var(--line)}.parsebench-card>header{grid-template-columns:1fr}.parsebench-card-score{text-align:left}.parsebench-pager{flex-wrap:wrap}[data-parsebench-visible-count]{width:100%;margin-left:0}.parsebench-preview iframe,.parsebench-preview img{height:24rem}}@media(prefers-reduced-motion:reduce){.parsebench-success-rail{scroll-behavior:auto}}.parsebench-data-notes{margin-top:.75rem;border:1px solid var(--line-dark);background:var(--card)}.parsebench-data-notes summary{padding:.625rem .75rem;cursor:pointer;font:700 .6875rem var(--mono);text-transform:uppercase}.parsebench-data-notes summary:focus-visible{outline:3px solid var(--inspect);outline-offset:2px}.parsebench-data-notes ul{margin:0;padding:.75rem 2rem 1rem;border-top:1px solid var(--line);color:var(--ink-soft);font:.75rem/1.5 var(--mono)}.parsebench-data-notes li+li{margin-top:.375rem}.parsebench-taxonomy-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.parsebench-taxonomy-definitions div{padding:.75rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--card)}.parsebench-taxonomy-definitions dt{font:700 .75rem var(--mono)}.parsebench-taxonomy-definitions dt code{margin-left:.375rem;color:var(--muted);font-size:.5625rem}.parsebench-taxonomy-definitions dd{margin:.375rem 0 0;color:var(--ink-soft);font-size:.75rem}@media(max-width:43.75rem){.parsebench-taxonomy-definitions{grid-template-columns:1fr}}.parsebench-card-body{grid-template-columns:minmax(18rem,.9fr)minmax(0,1fr)minmax(18rem,.9fr)}.parsebench-source-pane>p{margin:.25rem 0 .75rem;overflow-wrap:anywhere;color:var(--muted);font:.625rem var(--mono)}.parsebench-source-pages{max-height:38rem;overflow:auto;background:var(--surface-deep);border:1px solid var(--line-dark)}.parsebench-source-pages figure{margin:0;background:#fff}.parsebench-source-pages figure+figure{border-top:1px solid var(--line-dark)}.parsebench-source-pages a{display:block}.parsebench-source-pages img{display:block;width:100%;height:auto}.parsebench-source-pages figcaption{padding:.375rem .5rem;color:var(--muted);background:var(--surface);font:.5625rem var(--mono)}.parsebench-rules-pane>.parsebench-example-list{max-height:22rem;overflow:auto}.parsebench-diagnostics{border-bottom:1px solid var(--line-dark);border-left:.5rem solid var(--outcome-color);background:var(--surface)}.parsebench-diagnostics summary{padding:.75rem 1rem;cursor:pointer;font:700 .6875rem var(--mono);text-transform:uppercase}.parsebench-diagnostics summary:focus-visible{outline:3px solid var(--inspect);outline-offset:2px}.parsebench-diagnostics-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:var(--line)}.parsebench-diagnostics-body>.parsebench-records{padding:.75rem;background:var(--card)}@media(max-width:75rem){.parsebench-card-body{grid-template-columns:1fr 1fr}.parsebench-rules-pane{grid-column:1/-1;border-top:1px solid var(--line);border-left:0!important}}@media(max-width:43.75rem){.parsebench-card-body,.parsebench-diagnostics-body{grid-template-columns:1fr}.parsebench-rules-pane{grid-column:auto}.parsebench-source-pages{max-height:32rem}}