.validator-page .ov-hero{padding-block:76px 0;background:radial-gradient(ellipse at 50% 58%,rgba(75,161,226,.1),transparent 64%)}.validator-page .ov-hero-copy{max-width:1060px;margin-inline:auto;text-align:center}.validator-page h1{font-size:clamp(44px,5.85vw,84px)}.validator-page .ov-lead{max-width:65ch;margin-inline:auto;font-size:19px;line-height:1.6}.validator-page .ov-hero .pp-actions{justify-content:center}.validator-page .ov-trust{margin-top:24px;font-size:13px;line-height:1.7}.validator-page .ov-browser-note{margin-top:8px;font-size:12px}.validator-page .ov-survey-board{position:relative;margin-top:48px;padding:42px 24px 20px;background-image:linear-gradient(rgba(75,161,226,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(75,161,226,.075) 1px,transparent 1px);background-size:32px 32px}.validator-page .ov-board-label{position:absolute;top:13px;left:24px;color:var(--product-accent);font:10px/1.4 var(--font-mono, ui-monospace, monospace);letter-spacing:.12em}.validator-page .ov-board-corner{position:absolute;width:18px;height:18px;pointer-events:none}.validator-page .ov-board-corner-top{top:0;left:0;border-top:2px solid var(--product-accent);border-left:2px solid var(--product-accent)}.validator-page .ov-board-corner-bottom{right:0;bottom:0;border-right:2px solid var(--product-accent);border-bottom:2px solid var(--product-accent)}.validator-page .ov-hero-visual figcaption{text-align:center}.validator-page .ov-workflow{border-bottom:1px solid var(--border)}.validator-page .ov-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}.validator-page .ov-workflow-grid li{display:flex;gap:14px;margin:0;padding-right:18px;border-right:1px solid var(--border)}.validator-page .ov-workflow-grid li:last-child{border-right:0;padding-right:0}.validator-page .ov-step-number{padding-top:3px;color:var(--product-accent);font:12px/1.4 var(--font-mono, ui-monospace, monospace)}.validator-page .ov-workflow-grid h3{margin-bottom:9px;font-size:16px}.validator-page .ov-workflow-grid p{font-size:14px;line-height:1.55}.validator-page .ov-chapter+.ov-chapter{border-top:1px solid var(--border)}.validator-page .ov-chapter-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:48px;align-items:start}.validator-page .ov-chapter-rail{position:sticky;top:calc(var(--header-height) + 32px);padding-top:12px;border-top:2px solid var(--product-accent)}.validator-page .ov-chapter-number{display:block;margin-left:-5px;color:var(--product-accent);opacity:.24;font-size:100px;font-weight:650;line-height:1.05;letter-spacing:-.09em}.validator-page .ov-chapter-name{display:block;margin-block:18px 12px;color:var(--copy);font-size:18px;font-weight:700;line-height:1.3}.validator-page .ov-chapter-rail p{font-size:13px;line-height:1.6}.validator-page .ov-chapter-content,.validator-page .ov-feature-copy{min-width:0}.validator-page .ov-chapter-intro{max-width:780px;margin-bottom:36px}.validator-page .ov-feature-title{margin-block:12px 22px;font-size:clamp(28px,2.5vw,36px);line-height:1.12;letter-spacing:-.025em}.validator-page .ov-feature-title em{color:var(--product-accent);font-style:normal}.validator-page .ov-result-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.validator-page .ov-result-types>div{padding-left:16px;border-left:2px solid var(--border)}.validator-page .ov-result-types h3{margin-bottom:7px;font-size:15px}.validator-page .ov-result-types p{font-size:14px}.validator-page .ov-runtime-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:44px;row-gap:28px;align-items:start;margin-top:64px}.validator-page .ov-runtime-copy{grid-column:2;grid-row:1}.validator-page .ov-runtime-screen{grid-column:1;grid-row:1 / span 2}.validator-page .ov-status-detail{grid-column:2;grid-row:2;width:100%;max-width:293px}.validator-page .ov-benefits{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none;color:var(--copy-lighter);font-size:14px;line-height:1.6}.validator-page .ov-benefits li{position:relative;margin:0;padding-left:20px}.validator-page .ov-benefits li:before{position:absolute;top:8px;left:0;width:5px;height:5px;background:var(--product-accent);border-radius:1px;content:""}.validator-page .ov-report-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:40px;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--foreground)}.validator-page .ov-report-strip>div:first-child{max-width:65ch}.validator-page .ov-report-strip h3{margin-block:8px 10px}.validator-page .ov-report-strip p{font-size:15px}.validator-page .ov-report-buttons{flex:0 1 262px;width:100%;max-width:262px;min-width:220px;overflow:hidden;border-radius:6px}.validator-page .ov-small-note{margin-top:18px;font-size:12px}.validator-page .ov-inspect{background:linear-gradient(125deg,rgba(75,161,226,.045),transparent 60%)}.validator-page .ov-inspector-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 32px;padding:0;list-style:none}.validator-page .ov-inspector-points li{margin:0;padding-top:18px;border-top:1px solid var(--border);font-size:14px;line-height:1.6}.validator-page .ov-inspector-points strong{display:block;margin-bottom:7px;color:var(--copy);font-weight:600}.validator-page .ov-inspector-points span{color:var(--copy-lighter)}.validator-page .ov-inspector-screen{width:92%}.validator-page .ov-preview-block{margin-top:64px;padding-left:8%}.validator-page .ov-preview-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:end;margin-bottom:28px}.validator-page .ov-preview-heading h3{margin-bottom:0}.validator-page .ov-preview-heading>p{font-size:15px}.validator-page .ov-preview-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:24px;align-items:end}.validator-page .ov-log-detail{width:100%;max-width:504px}.validator-page .ov-core-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center}.validator-page .ov-core .ov-chapter-rail{border-color:var(--product-warm)}.validator-page .ov-core .ov-chapter-number{color:var(--product-warm)}.validator-page .ov-core-features{margin:26px 0 0}.validator-page .ov-core-features>div{padding-block:15px;border-top:1px solid var(--border)}.validator-page .ov-core-features dt{margin-bottom:5px;color:var(--copy);font-size:15px;font-weight:700}.validator-page .ov-core-features dd{margin:0;color:var(--copy-lighter);font-size:15px;line-height:1.65}.validator-page .ov-core-features code{color:var(--product-accent);font-size:.9em}.validator-page .ov-code-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--foreground);box-shadow:var(--product-shadow)}.validator-page .ov-code-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;border-bottom:1px solid var(--border);color:var(--copy-lighter);font:11px/1.5 var(--font-mono, ui-monospace, monospace);letter-spacing:.08em}.validator-page .ov-code-heading span:last-child{color:var(--product-accent);letter-spacing:0}.validator-page .ov-code-block{padding:26px}.validator-page .ov-code-block+.ov-code-block{border-top:1px solid var(--border)}.validator-page .ov-code-label{display:block;margin-bottom:16px;color:var(--copy-lighter);font-size:12px}.validator-page pre{margin:0;color:var(--copy);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.validator-page pre code{font-family:var(--font-mono, ui-monospace, monospace)}.validator-page .ov-syntax-keyword{color:var(--product-accent)}.validator-page .ov-syntax-string{color:var(--product-warm)}.validator-page .ov-syntax-comment{color:var(--copy-lighter)}.validator-page .ov-core-note{padding:22px 26px;border-top:1px solid var(--border);color:var(--copy-lighter);font-size:13px;line-height:1.7}.validator-page .ov-closing{border-top:1px solid var(--border);background:radial-gradient(ellipse at 75% 50%,rgba(75,161,226,.07),transparent 70%)}.validator-page .ov-closing-main{display:flex;align-items:center;justify-content:space-between;gap:48px}.validator-page .ov-closing-main .pp-actions{flex:0 0 250px;justify-content:flex-start;margin-top:0}.validator-page .ov-authoring-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.validator-page .ov-authoring-links p{margin-right:auto;font-size:14px}@media(max-width:1100px){.validator-page .ov-hero{padding-top:64px}.validator-page .ov-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.validator-page .ov-workflow-grid li:nth-child(2){border-right:0}.validator-page .ov-chapter-grid{grid-template-columns:minmax(0,1fr);gap:36px}.validator-page .ov-chapter-rail{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center}.validator-page .ov-chapter-number{grid-row:1 / span 2;margin-left:0;font-size:66px}.validator-page .ov-chapter-name{margin-block:6px}.validator-page .ov-chapter-rail p{align-self:start}.validator-page .ov-chapter-intro{max-width:780px}.validator-page .ov-runtime-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:48px}.validator-page .ov-runtime-copy,.validator-page .ov-runtime-screen,.validator-page .ov-status-detail{grid-column:auto;grid-row:auto}.validator-page .ov-runtime-copy{max-width:780px}.validator-page .ov-runtime-screen{width:100%;max-width:820px}.validator-page .ov-status-detail{margin-left:auto}.validator-page .ov-inspector-screen{width:100%}.validator-page .ov-preview-block{padding-left:0;margin-top:48px}.validator-page .ov-preview-grid{grid-template-columns:minmax(0,1fr);gap:24px}.validator-page .ov-log-detail{max-width:360px;margin-left:auto}.validator-page .ov-core-grid{grid-template-columns:minmax(0,1fr);gap:36px}.validator-page .ov-code-card{width:100%;max-width:820px}.validator-page .ov-closing-main{align-items:flex-start;gap:32px}}@media(max-width:700px){.validator-page .ov-hero{padding-top:52px}.validator-page h1{font-size:clamp(38px,10.4vw,52px)}.validator-page .ov-lead{font-size:17px}.validator-page .ov-hero .pp-actions{flex-direction:column;align-items:center}.validator-page .ov-hero .pp-button{min-width:225px}.validator-page .ov-survey-board{margin-top:32px;padding:34px 12px 16px}.validator-page .ov-board-label{left:12px;font-size:8px}.validator-page .ov-workflow-grid,.validator-page .ov-result-types,.validator-page .ov-inspector-points,.validator-page .ov-preview-heading{grid-template-columns:minmax(0,1fr);gap:22px}.validator-page .ov-workflow-grid li{padding-right:0;border-right:0}.validator-page .ov-chapter-grid{gap:30px}.validator-page .ov-chapter-intro{margin-bottom:28px}.validator-page .ov-chapter-rail{column-gap:16px}.validator-page .ov-chapter-number{font-size:56px}.validator-page .ov-chapter-name{font-size:17px}.validator-page .ov-chapter-rail p{font-size:12px}.validator-page .ov-runtime-grid,.validator-page .ov-preview-block{margin-top:40px}.validator-page .ov-report-strip{flex-direction:column;align-items:flex-start;gap:24px;margin-top:32px;padding:22px}.validator-page .ov-report-buttons{flex-basis:auto;min-width:0}.validator-page .ov-status-detail,.validator-page .ov-log-detail{margin-inline:auto}.validator-page .ov-code-heading,.validator-page .ov-code-block,.validator-page .ov-core-note{padding:22px}.validator-page pre{font-size:12px}.validator-page .ov-closing-main{flex-direction:column;gap:24px}.validator-page .ov-closing-main .pp-actions{flex-basis:auto}.validator-page .ov-authoring-links{align-items:flex-start;flex-direction:column;gap:4px}.validator-page .ov-authoring-links p{margin-bottom:8px}}
