.ocr-hero{--reference-hero-padding-bottom: 10rem;--reference-hero-columns: minmax(0, 1fr) minmax(0, 1fr)}.ocr-hero h1{text-wrap:balance}.ocr-hero h1 span{color:var(--brand-accent)}.ocr-hero-copy{min-width:0}.ocr-hero-copy>p{max-width:35rem;margin:0 0 2rem;color:var(--brand-text-bright);font-family:var(--font-body);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.5}.ocr-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.ocr-stage-label{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);align-items:baseline;margin-bottom:var(--sp-2);color:var(--brand-text-muted);font-family:var(--cl-mono);font-size:var(--brand-fs-meta);letter-spacing:.06em;text-transform:uppercase}.ocr-stage-label em{font-style:normal;letter-spacing:.02em;text-transform:none;color:var(--brand-text-bright)}.ocr-pipeline{display:grid;gap:var(--sp-3);min-width:0;width:min(100%,34rem);margin:0 0 0 auto}.ocr-stage{position:relative;min-width:0;padding:var(--sp-4);border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg);color:var(--brand-text-bright)}.ocr-pipeline .ocr-stage+.ocr-stage:before{position:absolute;top:calc(var(--sp-3) * -1);left:var(--sp-6);width:1px;height:var(--sp-3);background:var(--brand-hairline-strong);content:""}.ocr-stage.is-source{display:grid;gap:var(--sp-3)}.ocr-stage-media{height:13rem;overflow:hidden;border:1px solid var(--brand-hairline-strong);background:var(--brand-white)}.ocr-stage-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}.ocr-stage-note{margin:0;color:var(--brand-text-muted);font-family:var(--font-body);font-size:var(--brand-fs-sm);line-height:1.5}.ocr-stage pre{margin:0;overflow-x:auto}.ocr-stage code{display:block;font-family:var(--cl-mono);font-size:.78rem;line-height:1.5;white-space:pre}.ocr-field-list{display:grid;gap:var(--sp-2);margin:0}.ocr-field{display:flex;gap:var(--sp-3);justify-content:space-between;align-items:baseline;padding-bottom:var(--sp-2);border-bottom:1px solid var(--brand-hairline)}.ocr-field:last-child{padding-bottom:0;border-bottom:0}.ocr-field dt{color:var(--brand-text-muted);font-family:var(--cl-mono);font-size:var(--brand-fs-sm)}.ocr-field dd{margin:0;color:var(--brand-text-bright);font-family:var(--cl-mono);font-size:var(--brand-fs-sm);font-variant-numeric:tabular-nums}.ocr-proof{position:relative;z-index:2;margin-top:-4rem;padding:0 0 var(--cl-section-gap)}.ocr-proof .cl-section-head{margin-bottom:var(--sp-6)}.ocr-card-grid{display:grid;gap:var(--sp-5)}.ocr-card{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg)}.ocr-card-head{max-width:58rem}.ocr-card-kind{display:block;margin-bottom:var(--sp-2);color:var(--brand-text-muted);font-family:var(--cl-mono);font-size:var(--brand-fs-meta);letter-spacing:.06em;text-transform:uppercase}.ocr-card-head h3{margin:0 0 var(--sp-2);color:var(--brand-text-bright);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.ocr-card-head p{margin:0;max-width:52rem;color:var(--brand-text-muted);font-family:var(--font-body);font-size:var(--brand-fs-sm);line-height:1.6}.ocr-card-head p code,.ocr-card-head code{font-family:var(--cl-mono);font-size:.95em;color:var(--brand-text-bright)}.ocr-card-media{align-self:start;min-width:0}.ocr-card-media img{display:block;width:100%;max-height:32rem;height:auto;object-fit:contain;border:1px solid var(--brand-hairline-strong);background:var(--brand-white)}.ocr-card-stage{min-width:0}.ocr-card-stage pre{margin:0;padding:var(--sp-3);overflow-x:auto;border:1px solid var(--brand-hairline);background:#00000038}.ocr-card-stage code{display:block;font-family:var(--cl-mono);font-size:var(--brand-fs-sm);line-height:1.55;white-space:pre;color:var(--brand-text-bright)}.ocr-card-aside{margin-top:var(--sp-4)}.ocr-field-table{width:100%;border-collapse:collapse;font-family:var(--cl-mono);font-size:var(--brand-fs-sm)}.ocr-field-table th,.ocr-field-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--brand-hairline);text-align:left;vertical-align:top}.ocr-field-table thead th{border-bottom:1px solid var(--brand-hairline-strong);color:var(--brand-text-muted);font-size:var(--brand-fs-meta);font-weight:400;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ocr-field-table tbody th{color:var(--brand-text-muted);font-weight:400}.ocr-field-table tbody td{color:var(--brand-text-bright);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.ocr-returned{display:block}.ocr-field-table tbody td[data-cell=returned]{color:var(--brand-accent)}.ocr-card-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);justify-content:space-between;align-items:baseline;padding-top:var(--sp-3);border-top:1px solid var(--brand-hairline)}.ocr-card-foot p{margin:0;max-width:46rem;color:var(--brand-text-muted);font-family:var(--font-body);font-size:var(--brand-fs-sm);line-height:1.5}.ocr-tally{max-width:62rem;margin:var(--sp-5) 0 0;color:var(--brand-text-muted);font-family:var(--font-body);font-size:var(--brand-fs-sm);line-height:1.6}.ocr-playground{padding:var(--cl-section-gap) 0;background:transparent}.ocr-playground .cl-section-head{margin-bottom:var(--sp-6)}.ocr-playground .cl-play{padding-top:0}.ocr-playground .cl-media-source img{object-fit:contain}@media(min-width:1021px){.ocr-card{grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-template-areas:"head head" "media text" "media fields" "foot foot";align-content:start}.ocr-card-head{grid-area:head}.ocr-card-media{grid-area:media}.ocr-card-text{grid-area:text}.ocr-card-fields{grid-area:fields}.ocr-card-foot{grid-area:foot}}@media(max-width:1020px){.ocr-pipeline{width:min(100%,38rem);margin-inline:auto}}@media(max-width:700px){.ocr-hero{padding:7.5rem 0 7rem}.ocr-hero h1{font-size:clamp(2.1rem,9.5vw,3rem)}.ocr-proof{margin-top:-2.5rem}.ocr-card{padding:var(--sp-4)}.ocr-card-media img{max-height:22rem}.ocr-stage-media{height:10rem}.ocr-card-stage code,.ocr-stage code{white-space:pre-wrap;overflow-wrap:break-word}.ocr-field-table th,.ocr-field-table td{padding:var(--sp-2)}.ocr-field-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ocr-field-table tbody tr{display:grid;gap:2px;padding:var(--sp-3) 0;border-bottom:1px solid var(--brand-hairline)}.ocr-field-table tbody th,.ocr-field-table tbody td{padding:0;border-bottom:0}.ocr-field-table tbody td:before{display:block;color:var(--brand-text-muted);font-size:var(--brand-fs-meta);letter-spacing:.06em;text-transform:uppercase}.ocr-field-table tbody td[data-cell=printed]:before{margin-top:var(--sp-2);content:"On the page"}.ocr-field-table tbody td[data-cell=returned]:before{margin-top:var(--sp-2);content:"Returned"}}#ocr-composition .industry-agent-node em,#ocr-composition .industry-agent-tool span{color:var(--brand-text-bright)}.ocr-registered{margin-top:var(--sp-5);padding:var(--sp-5);border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg)}.ocr-registered h3{margin:0 0 var(--sp-2);max-width:48rem;color:var(--brand-text-bright);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.ocr-registered>p{margin:0 0 var(--sp-4);max-width:52rem;color:var(--brand-text-muted);font-family:var(--font-body);font-size:var(--brand-fs-sm);line-height:1.6}.ocr-prediction-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:prediction}.ocr-prediction-list li{display:grid;grid-template-columns:minmax(0,1fr) 9rem minmax(0,1.35fr);gap:var(--sp-2) var(--sp-4);align-items:baseline;padding:var(--sp-3) 0;border-top:1px solid var(--brand-hairline)}.ocr-prediction-claim{color:var(--brand-text-bright);font-family:var(--cl-mono);font-size:var(--brand-fs-sm)}.ocr-prediction-outcome{color:var(--brand-text-muted);font-family:var(--cl-mono);font-size:var(--brand-fs-sm)}.ocr-prediction-list li[data-held=true] .ocr-prediction-outcome{color:var(--brand-text-bright)}.ocr-prediction-evidence{color:var(--brand-text-muted);font-family:var(--font-body);font-size:var(--brand-fs-sm);line-height:1.5}@media(max-width:860px){.ocr-prediction-list li{grid-template-columns:minmax(0,1fr);gap:2px}}
