.fpv-main{max-width:1160px;margin:0 auto;padding:22px 22px 55px;color:var(--text,#161a24)}.fpv-main *{box-sizing:border-box}.fpv-crumb{font-size:.875rem;color:var(--muted)}.fpv-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:26px 0 18px}.fpv-heading h1{font-size:clamp(25px,3vw,35px);line-height:1.25;letter-spacing:-.035em;margin:5px 0 10px}.fpv-kicker{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:700}.fpv-heading p{font-size:1rem;color:var(--muted);max-width:70ch;line-height:1.65}.fpv-private{font-size:.875rem;border:1px solid var(--line);border-radius:99px;white-space:nowrap;padding:8px 11px;background:var(--surface)}.fpv-card{background:var(--surface,#fff);border:1px solid var(--line,#e3e7ef);border-radius:16px;padding:24px;margin:18px 0;box-shadow:var(--sh-1)}.fpv-story-card{border-top:3px solid var(--brand,#3451e8);padding:26px 28px}.fpv-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fpv-card h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 12px}.fpv-story-card h2{font-size:1.25rem;margin:0}.fpv-card-head small{color:var(--muted);font-size:1rem}.fpv-narrative{font-size:1rem;line-height:2.1;margin:14px 0;color:var(--text-2,#3b4252)}.fpv-fact{font:inherit;line-height:inherit;color:inherit;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#7185da;text-underline-offset:5px;white-space:normal;overflow-wrap:anywhere}.fpv-fact:hover,.fpv-fact:focus-visible{color:var(--brand);background:var(--brand-soft);border-radius:3px}.fpv-muted{font-size:1rem!important;color:var(--muted);line-height:1.75!important}.fpv-story-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.fpv-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 5px}.fpv-button,.fpv-primary,.fpv-row-copy{border:1px solid var(--line-2,#d2d8e4);border-radius:8px;padding:9px 13px;background:var(--surface);color:var(--text);font:inherit;font-size:.9375rem;cursor:pointer;min-height:38px}.fpv-primary{background:var(--brand,#3451e8);border-color:var(--brand);color:var(--on-brand,#fff);font-weight:600}.fpv-button:hover:not(:disabled),.fpv-row-copy:hover:not(:disabled){background:var(--surface-2)}.fpv-main button:disabled{opacity:.45;cursor:not-allowed}.fpv-options{margin-top:12px}.fpv-options summary{font-size:1rem;color:var(--muted);cursor:pointer}.fpv-options-inner{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fpv-choice{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:.9375rem}.fpv-choice input{width:16px;height:16px;flex:none;margin:0}.fpv-message{font-size:1rem;min-height:20px;line-height:1.8;color:var(--muted);margin:10px 0}.fpv-message[data-error=true]{color:var(--err,#b42318)}.fpv-digest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.fpv-digest code{font-size:1rem;line-height:1.8;display:block;overflow-wrap:anywhere;color:var(--brand);font-family:var(--mono)}.fpv-digest p{margin:7px 0 0}.fpv-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fpv-check{padding:16px;background:var(--surface-2,#f3f5fa);border:1px solid var(--line);border-radius:11px}.fpv-check h3{font-size:1.0625rem;margin:0 0 10px;line-height:1.5}.fpv-check p{font-size:1rem;line-height:1.8;margin:9px 0;color:var(--text-2)}.fpv-state{display:inline-flex;align-items:center;border-radius:5px;padding:3px 7px;background:var(--surface-3,#eceff6);color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.5;white-space:nowrap}.fpv-state[data-state=ok],.fpv-state[data-state=reported],.fpv-state[data-state=server-reported]{color:var(--brand);background:var(--brand-soft)}.fpv-state[data-state=consistent]{background:#16875114;color:var(--ok,#137a3a)}.fpv-state[data-state=different],.fpv-state[data-state=limited],.fpv-state[data-state=inferred],.fpv-state[data-state=coarse],.fpv-state[data-state=compatible]{background:#b7861c15;color:var(--warn,#9a5b00)}.fpv-text-button{padding:3px 0;border:0;background:none;color:var(--link);font:inherit;font-size:1rem;cursor:pointer;text-align:left}.fpv-renderings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fpv-render-card{min-width:0;border:1px solid var(--line);border-radius:11px;padding:16px;background:var(--surface-2)}.fpv-render-card h3{font-size:1.0625rem;margin:0 0 8px}.fpv-render-card img{display:block;width:auto;max-width:100%;height:auto;margin:16px auto;background:#fff;border:1px solid var(--line);border-radius:5px;object-fit:contain}.fpv-render-card img[width="64"]{width:128px;height:128px;image-rendering:pixelated}.fpv-render-hash{display:block;font:1rem/1.8 var(--mono);overflow-wrap:anywhere;margin:9px 0}.fpv-preview-empty{margin:14px 0;padding:18px 12px;border:1px dashed var(--line-2);border-radius:7px;font-size:1rem;line-height:1.75;color:var(--muted)}.fpv-fonts{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.fpv-fonts h3{font-size:1.0625rem;margin:0 0 9px}.fpv-fonts p{font-size:1rem;line-height:1.8}.fpv-font-candidates{padding:12px;background:var(--surface-2);border-radius:8px;overflow-wrap:anywhere}.fpv-fonts summary{font-size:1rem;cursor:pointer;color:var(--link)}.fpv-table-scroll{overflow:auto;max-width:100%;margin-top:10px}.fpv-font-table{width:100%;border-collapse:collapse;font-size:1rem;white-space:nowrap}.fpv-font-table td,.fpv-font-table th{padding:8px 11px;border-bottom:1px solid var(--line);text-align:left}.fpv-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fpv-toolbar input,.fpv-toolbar select{border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;font:inherit;font-size:1rem;background:var(--surface);color:var(--text);min-width:0;min-height:42px}.fpv-toolbar input{flex:1 1 280px}.fpv-toolbar select{flex:0 1 210px}.fpv-group{border:1px solid var(--line);border-radius:12px;margin:14px 0;background:var(--surface);overflow:hidden}.fpv-group>summary{padding:16px 18px;background:var(--surface-2);font-size:1rem;font-weight:600;cursor:pointer}.fpv-group-note{font-size:.875rem;font-weight:400;color:var(--muted);margin-left:12px}.fpv-detail-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem}.fpv-detail-table th,.fpv-detail-table td{border-top:1px solid var(--line);padding:15px 17px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.fpv-detail-table th{width:25%;font-weight:600}.fpv-detail-table th small{display:block;color:var(--faint);font-weight:400;font-size:.875rem;margin-top:6px}.fpv-detail-table td:last-child{width:72px;padding-left:3px;padding-right:12px}.fpv-row-copy{font-size:.9375rem;padding:4px 7px;min-height:27px}.fpv-detail-table code{font:1rem/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.fpv-detail-table .fpv-state{margin-bottom:8px}.fpv-values{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.8fr);gap:5px 13px;font:1rem/1.65 var(--mono);margin:8px 0}.fpv-values dt{color:var(--muted);overflow-wrap:anywhere}.fpv-values dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.fpv-value-list{display:grid;gap:5px}.fpv-full{margin-top:8px;font-size:1rem;line-height:1.8}.fpv-full>summary{color:var(--link);cursor:pointer}.fpv-main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:var(--surface-2);padding:12px;border-radius:6px;font:1rem/1.8 var(--mono)}.fpv-network{border-left:3px solid var(--brand)}.fpv-network p{font-size:1rem;line-height:1.8}.fpv-network .fpv-choice{max-width:100%;margin:12px 0;align-items:flex-start}.fpv-network .fpv-choice input{margin-top:2px}.fpv-evidence{width:min(720px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:15px;padding:22px;background:var(--surface);color:var(--text);box-shadow:var(--sh-3)}.fpv-evidence::backdrop{background:#0a122b70;backdrop-filter:blur(3px)}.fpv-evidence h2{font-size:1.25rem;line-height:1.7;margin:4px 0 12px}.fpv-evidence h3{font-size:1.0625rem}.fpv-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.8 var(--mono);background:var(--surface-2);padding:13px;border-radius:7px}.fpv-evidence-item{border-top:1px solid var(--line);padding:12px 0}.fpv-close{position:sticky;top:0;float:right}.fpv-highlight{background:var(--brand-soft);transition:background .3s}.fpv-main :focus-visible,.fpv-evidence :focus-visible{outline:3px solid #829af0;outline-offset:3px}.fpv-section-title{margin:30px 0 15px;font-size:1rem}.fpv-footnote{font-size:1rem;line-height:1.9;color:var(--muted)}@media(max-width:900px){.fpv-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.fpv-renderings{grid-template-columns:1fr 1fr}.fpv-render-card:last-child{grid-column:1/-1}}@media(max-width:600px){.fpv-main{padding:14px 12px 35px}.fpv-heading{margin-top:19px;display:block}.fpv-private{display:inline-block}.fpv-heading h1{font-size:27px}.fpv-card{padding:18px 15px;border-radius:12px}.fpv-story-card{padding:20px 17px}.fpv-story-card h2{font-size:1.25rem}.fpv-narrative{font-size:1rem;line-height:2.05}.fpv-card-head small{line-height:1.6}.fpv-controls{gap:7px}.fpv-controls button{font-size:1rem;padding:9px 10px}.fpv-digest{grid-template-columns:1fr}.fpv-digest .fpv-controls{margin-top:0}.fpv-checks{gap:9px}.fpv-check{padding:12px}.fpv-check h3{font-size:1.0625rem}.fpv-check p{font-size:1rem}.fpv-renderings{grid-template-columns:1fr}.fpv-render-card:last-child{grid-column:auto}.fpv-toolbar input{flex:0 0 100%;width:100%}.fpv-toolbar select{flex:0 0 100%;width:100%;max-width:100%;min-height:44px;padding-right:38px}.fpv-group>summary{padding:14px 12px;font-size:1rem}.fpv-group-note{display:block;margin:5px 0 0;font-size:.875rem}.fpv-detail-table th,.fpv-detail-table td{padding:12px 9px}.fpv-detail-table th{width:28%;font-size:1rem}.fpv-detail-table td:last-child{width:49px;padding-left:0;padding-right:5px}.fpv-detail-table code{font-size:1rem}.fpv-row-copy{font-size:.9375rem;padding:3px}.fpv-values{display:block;font-size:1rem}.fpv-values dt{margin-top:7px}.fpv-values dd{margin-top:2px}.fpv-evidence{padding:16px}.fpv-network .fpv-choice{font-size:.9375rem}.fpv-button,.fpv-primary{min-height:42px}.fpv-fonts p{font-size:1rem}}@media(prefers-reduced-motion:reduce){.fpv-highlight{transition:none}}

/* Layout v4: the portrait title is document content, never another sticky nav. */
main.fpv-main{box-sizing:border-box;width:100%;max-width:1160px;min-width:0;padding:24px 24px 48px}
.fpv-main>*,.fpv-main .fpv-card,.fpv-main .fpv-group,.fpv-main .fpv-fonts,.fpv-main .fpv-table-scroll{min-width:0;max-width:100%}
.fpv-main .fpv-heading{position:static;inset:auto;z-index:auto;float:none;display:flex;flex-wrap:wrap;min-width:0;max-width:100%;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;margin:20px 0}
.fpv-heading>div{flex:1 1 30rem;min-width:0}
.fpv-heading h1{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.025em;line-height:1.35;overflow-wrap:anywhere}
.fpv-private{white-space:normal;max-width:100%;flex:0 1 auto;line-height:1.6}
.fpv-card{width:100%;padding:22px;border-radius:14px}
.fpv-story-card{padding:24px;border-top-width:2px}
.fpv-story-card h2{font-size:1.25rem}
.fpv-narrative{font-size:1rem;line-height:2}
.fpv-card h2{font-size:1.25rem}
.fpv-main .fpv-checks,.fpv-main .fpv-renderings{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));min-width:0;max-width:100%;gap:12px}
.fpv-check,.fpv-render-card{min-width:0;max-width:100%;overflow-wrap:anywhere}
.fpv-main .fpv-render-card:last-child{grid-column:auto}
.fpv-preview-empty{padding:14px 12px}
.fpv-main .fpv-digest{grid-template-columns:minmax(0,1fr);gap:4px}
.fpv-digest>div,.fpv-controls,.fpv-options-inner,.fpv-values{min-width:0;max-width:100%}
.fpv-controls button{max-width:100%;white-space:normal}
.fpv-choice{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.fpv-choice>span{min-width:0}
.fpv-table-scroll{width:100%;overflow:auto;max-height:36rem;scrollbar-gutter:stable}
.fpv-font-table thead th{position:sticky;top:0;background:var(--surface-2);z-index:1}
.fpv-main [id],.fpv-main .fpv-detail-table tr{scroll-margin-top:90px}
.fpv-evidence{box-sizing:border-box;max-width:calc(100vw - 24px);overscroll-behavior:contain}
@media(max-width:600px){main.fpv-main{padding:18px 12px 32px}.fpv-heading h1{font-size:1.65rem}.fpv-card,.fpv-story-card{padding:18px 15px}.fpv-main .fpv-checks,.fpv-main .fpv-renderings{grid-template-columns:minmax(0,1fr)}.fpv-check h3{font-size:1.0625rem}.fpv-check p{font-size:1rem}.fpv-narrative{font-size:1rem}.fpv-private{font-size:.875rem}}

/* Readability v5: same normal site scale; larger values wrap instead of shrinking. */
main.fpv-main,.fpv-evidence{font-size:1rem;line-height:1.65}
.fpv-detail-table,.fpv-detail-table th,.fpv-detail-table td,.fpv-detail-table code,.fpv-values,.fpv-render-hash,.fpv-main pre,.fpv-evidence pre{font-size:1rem;line-height:1.7}
.fpv-values{font-family:var(--mono);grid-template-columns:minmax(110px,.85fr) minmax(0,1.8fr)}
.fpv-values dt,.fpv-detail-table th small,.fpv-group-note{font-size:.875rem;line-height:1.65}
.fpv-state{font-size:.875rem;line-height:1.6;padding:4px 8px;white-space:normal}
.fpv-button,.fpv-primary,.fpv-row-copy,.fpv-controls button,.fpv-text-button{font-size:.9375rem;line-height:1.5;min-height:44px;padding:8px 12px}
.fpv-detail-table td:last-child{width:100px;padding-left:8px;padding-right:12px}
.fpv-muted,.fpv-options summary,.fpv-full,.fpv-fonts summary{font-size:1rem!important;line-height:1.75!important}
.fpv-toolbar input,.fpv-toolbar select{font-size:1rem;line-height:1.5;min-height:44px}
.fpv-font-table{font-size:1rem;line-height:1.65}
.fpv-font-table th{font-size:.9375rem}
.fpv-choice{font-size:.9375rem;line-height:1.65}
@media(max-width:600px){
 .fpv-detail-table,.fpv-detail-table tbody{display:block;width:100%}
 .fpv-detail-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 12px;border-top:1px solid var(--line)}
 .fpv-detail-table th{grid-column:1;grid-row:1;width:auto;min-width:0;padding:0;border:0;font-size:1rem}
 .fpv-detail-table td:nth-child(2){grid-column:1/-1;grid-row:2;padding:0;border:0;min-width:0;font-size:1rem}
 .fpv-detail-table td:last-child{grid-column:2;grid-row:1;width:auto;padding:0;border:0}
 .fpv-main .fpv-row-copy,.fpv-main .fpv-controls button{font-size:.9375rem;min-height:44px;padding:8px 10px}
 .fpv-detail-table code,.fpv-values,.fpv-main pre{font-size:1rem;line-height:1.7}
 .fpv-values{display:block}.fpv-values dt{font-size:.875rem;margin-top:12px}.fpv-values dd{font-size:1rem;margin-top:4px}
 .fpv-group-note{font-size:.875rem}.fpv-check p,.fpv-fonts p,.fpv-network p,.fpv-preview-empty{font-size:1rem;line-height:1.75}
}
