.overview-page main{display:block}.ov-container{max-width:1440px;margin:0 auto;padding:0 clamp(10px,1.8vw,28px)}.ov-container--wide{max-width:1520px}.ov-hero{position:relative;padding:clamp(64px,9vw,120px) 0 clamp(48px,7vw,96px);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate;background:var(--bg)}.ov-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px);background-size:240px 100%;background-position:50% 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);pointer-events:none;z-index:-1;opacity:.55}html.dark .ov-hero:before{opacity:.45}.ov-hero .ov-container{position:relative}.ov-hero .eyebrow{margin-bottom:40px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;color:var(--text-subtle);display:inline-flex;align-items:center;gap:12px}.ov-hero .eyebrow:before{content:"";width:28px;height:1px;background:var(--accent-ink);opacity:.85;display:inline-block}.ov-hero h1{font-size:clamp(48px,6.5vw,84px);line-height:.98;letter-spacing:-.045em;font-weight:600;color:var(--ink);margin:0}.ov-hero .ov-lede{margin-top:clamp(32px,3.5vw,48px);font-size:clamp(19px,1.6vw,24px);line-height:1.45;color:var(--text-muted);max-width:760px;font-weight:400;letter-spacing:-.005em}.ov-section{position:relative;padding:clamp(88px,11vw,160px) 0;border-bottom:1px solid var(--line);background:var(--bg)}.overview-page main>section.ov-section:nth-of-type(odd){background:var(--bg-tint)}.overview-page main>section.ov-section:last-of-type{border-bottom:0}.ov-section .section-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:36px;display:inline-flex;align-items:center;gap:12px}.ov-section .section-eyebrow:before{content:"";width:28px;height:1px;background:var(--accent-ink);opacity:.85;display:inline-block}.ov-section h2{font-size:clamp(34px,4.4vw,52px);line-height:1.02;letter-spacing:-.035em;font-weight:600;color:var(--ink);margin:0 0 clamp(40px,4.5vw,64px);max-width:920px}.ov-section h3{font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--ink);margin:0 0 14px}.ov-prose p{font-size:clamp(17px,1.35vw,19.5px);line-height:1.65;color:var(--ink);margin:0 0 1.25em;max-width:740px;font-weight:400}.ov-prose p:last-child{margin-bottom:0}.ov-prose strong{font-weight:600}.ov-prose a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .2s ease,color .2s ease}.ov-prose a:hover{border-bottom-color:var(--accent-ink);color:var(--accent-ink)}.ov-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;counter-reset:ov-grid;margin-top:8px}.ov-grid-2>div{position:relative;padding:clamp(28px,3vw,40px);background:var(--card);border:1px solid var(--line);border-radius:12px;counter-increment:ov-grid;transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s cubic-bezier(.4,0,.2,1),border-color .36s cubic-bezier(.4,0,.2,1)}.ov-grid-2>div:before{content:counter(ov-grid,decimal-leading-zero);position:absolute;top:18px;right:22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;color:var(--text-subtle);opacity:.7}.ov-grid-2>div:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--ink)}.ov-grid-2 .ov-grid-h{display:block;font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.018em;color:var(--ink);margin-bottom:14px}.ov-grid-2 p{font-size:15.5px;line-height:1.6;color:var(--text-muted);margin:0;max-width:none}.ov-cols-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;counter-reset:ov-cols;margin-top:8px}.ov-cols-3>div{position:relative;padding:clamp(28px,3vw,40px);background:var(--card);border:1px solid var(--line);border-radius:12px;counter-increment:ov-cols;transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s cubic-bezier(.4,0,.2,1),border-color .36s cubic-bezier(.4,0,.2,1)}.ov-cols-3>div:before{content:counter(ov-cols,decimal-leading-zero);position:absolute;top:18px;right:22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;color:var(--text-subtle);opacity:.7}.ov-cols-3>div:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--ink)}.ov-cols-3 .ov-col-label{display:block;font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.018em;color:var(--ink);margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ov-cols-3 .ov-col-body{font-size:15.5px;line-height:1.6;color:var(--text-muted)}.ov-hairline-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);counter-reset:ov-hl}.ov-hairline-list li{position:relative;padding:22px 0 22px 64px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.55;color:var(--ink);counter-increment:ov-hl;transition:padding-left .24s cubic-bezier(.4,0,.2,1),color .24s ease}.ov-hairline-list li:before{content:counter(ov-hl,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.18em;color:var(--text-subtle)}.ov-hairline-list li.dim{color:var(--text-muted)}.ov-deflist{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ov-deflist li{padding:20px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.6;color:var(--ink);transition:padding-left .24s cubic-bezier(.4,0,.2,1)}.ov-deflist li:hover{padding-left:12px}.ov-deflist .ov-def-term{font-weight:600;color:var(--ink)}.ov-deflist .ov-def-desc{color:var(--text-muted)}.ov-primitives{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.ov-primitives li{display:grid;grid-template-columns:96px 1fr;gap:28px;align-items:baseline;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--card);transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1),border-color .32s ease}.ov-primitives li:hover{transform:translate(4px);border-color:var(--ink);box-shadow:var(--shadow-card-hover)}.ov-primitives .ov-prim-id{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500;letter-spacing:.06em;color:var(--text-subtle);background:var(--bg-tint);border:1px solid var(--line);border-radius:6px;width:max-content}.ov-primitives .ov-prim-body{font-size:16px;line-height:1.6;color:var(--text-muted)}.ov-primitives .ov-prim-name{font-weight:600;color:var(--ink)}.ov-numbered{margin:0;padding:0;list-style:none;position:relative}.ov-numbered:before{content:"";position:absolute;left:clamp(40px,4vw,60px);top:28px;bottom:28px;width:1px;background:var(--line);pointer-events:none}.ov-numbered li{position:relative;display:grid;grid-template-columns:clamp(96px,8.5vw,132px) 1fr;gap:clamp(24px,3vw,56px);align-items:baseline;padding:clamp(28px,3vw,44px) 0;border-bottom:1px solid var(--line)}.ov-numbered li:before{content:"";position:absolute;left:clamp(36px,4vw,56px);top:clamp(36px,3.5vw,56px);width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent-ink);z-index:1}.ov-numbered li:first-child{border-top:1px solid var(--line)}.ov-numbered .ov-num-index{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1;padding-left:clamp(0px,1vw,12px)}.ov-numbered .ov-num-body{max-width:760px}.ov-numbered .ov-num-name{font-size:clamp(24px,2.6vw,34px);line-height:1.12;font-weight:600;letter-spacing:-.025em;color:var(--ink);margin:0 0 10px}.ov-numbered .ov-num-desc{font-size:16.5px;line-height:1.6;color:var(--text-muted);margin:0}.ov-triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:ov-trip;margin-top:8px}.ov-triplet>div{position:relative;padding:clamp(36px,3.5vw,52px) clamp(28px,3vw,40px);background:var(--card);border:1px solid var(--line);border-radius:12px;counter-increment:ov-trip;transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s cubic-bezier(.4,0,.2,1),border-color .36s ease}.ov-triplet>div:before{content:counter(ov-trip,decimal-leading-zero);position:absolute;top:24px;right:28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.18em;color:var(--text-subtle)}.ov-triplet>div:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--ink)}.ov-triplet .ov-trip-h{display:block;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.025em;font-weight:700;color:var(--ink);margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.ov-triplet p{font-size:15.5px;line-height:1.6;color:var(--text-muted);margin:0}.ov-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,56px);margin-top:8px;counter-reset:ov-mode}.ov-modes>div{position:relative;padding-top:32px;counter-increment:ov-mode}.ov-modes>div:before{content:counter(ov-mode,upper-alpha);position:absolute;top:0;left:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;color:var(--accent-ink);font-weight:600}.ov-modes .ov-mode-h{display:block;font-size:clamp(26px,2.4vw,34px);line-height:1.1;letter-spacing:-.025em;font-weight:700;color:var(--ink);margin:0 0 22px;padding-bottom:22px;border-bottom:1.5px solid var(--ink);transition:padding-bottom .24s ease}.ov-modes>div:hover .ov-mode-h{padding-bottom:24px}.ov-modes p{font-size:15.5px;line-height:1.65;color:var(--text-muted);margin:0}.ov-cat-grid{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;border-top:1px solid var(--line);margin-top:8px}.ov-cat-grid>*{padding:22px clamp(20px,2vw,28px);border-bottom:1px solid var(--line);transition:background .24s ease}.ov-cat-grid .ov-cat-name{font-weight:600;color:var(--ink);font-size:16px;letter-spacing:-.005em}.ov-cat-grid .ov-cat-desc{color:var(--text-muted);font-size:16px;line-height:1.55}.ov-cat-grid>.ov-cat-name:hover,.ov-cat-grid>.ov-cat-name:hover+.ov-cat-desc{background:var(--bg-tint)}.ov-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.ov-compare .ov-compare-col{padding:clamp(28px,3vw,36px);background:var(--card);border:1px solid var(--line);border-radius:12px}.ov-compare .ov-compare-h{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:22px;font-weight:500}.ov-compare ul{list-style:none;margin:0;padding:0}.ov-compare li{position:relative;padding:14px 0 14px 28px;font-size:15.5px;line-height:1.5;color:var(--ink);border-bottom:1px solid var(--line-soft)}.ov-compare li:last-child{border-bottom:0}.ov-compare-col:nth-child(1) li:before{content:"";position:absolute;left:0;top:19px;width:14px;height:14px;background:var(--accent-ink);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l5 5L20 7"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l5 5L20 7"/></svg>') center/contain no-repeat}.ov-compare-col:nth-child(2) li:before{content:"";position:absolute;left:0;top:25px;width:14px;height:1.5px;background:var(--text-subtle)}.ov-timeline{margin:0;padding:0;list-style:none;position:relative}.ov-timeline:before{content:"";position:absolute;left:clamp(48px,6vw,80px);top:28px;bottom:28px;width:1px;background:var(--line);pointer-events:none}.ov-timeline li{position:relative;display:grid;grid-template-columns:clamp(120px,12vw,180px) 1fr;gap:clamp(28px,3vw,48px);align-items:baseline;padding:clamp(24px,2.5vw,32px) 0;border-bottom:1px solid var(--line)}.ov-timeline li:first-child{border-top:1px solid var(--line)}.ov-timeline li:before{content:"";position:absolute;left:clamp(44px,6vw,76px);top:clamp(32px,3vw,40px);width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent-ink)}.ov-timeline .ov-tl-when{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;font-weight:500;letter-spacing:.06em;color:var(--ink)}.ov-timeline .ov-tl-what{font-size:16.5px;line-height:1.6;color:var(--text-muted)}.ov-nested{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);counter-reset:ov-nested}.ov-nested>li{position:relative;padding:20px 0 20px 64px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.6;color:var(--ink);counter-increment:ov-nested;transition:padding-left .24s cubic-bezier(.4,0,.2,1)}.ov-nested>li:hover{padding-left:72px}.ov-nested>li:before{content:counter(ov-nested,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.18em;color:var(--accent-ink);font-weight:500}.ov-nested .ov-nested-name{font-weight:600;color:var(--ink)}.ov-nested .ov-nested-desc{color:var(--text-muted)}.ov-pagefoot{padding:clamp(80px,11vw,156px) 0 clamp(80px,11vw,152px);background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ov-pagefoot .ov-next-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}.ov-pagefoot .ov-next-eyebrow:before{content:"";width:28px;height:1px;background:var(--accent-ink);opacity:.85;display:inline-block}.ov-next-link{display:inline-flex;align-items:baseline;gap:24px;font-size:clamp(40px,5.5vw,72px);line-height:.96;letter-spacing:-.04em;font-weight:600;color:var(--ink);text-decoration:none;transition:color .28s cubic-bezier(.4,0,.2,1),gap .28s cubic-bezier(.4,0,.2,1)}.ov-next-link .ov-next-arrow{display:inline-block;transition:transform .28s cubic-bezier(.4,0,.2,1)}.ov-next-link:hover{color:var(--accent-ink);gap:32px}.ov-next-link:hover .ov-next-arrow{transform:translate(8px)}.ov-recap{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,56px);align-items:baseline;margin:0 0 clamp(32px,4vw,56px);padding-bottom:clamp(28px,3vw,36px);border-bottom:1px solid var(--line)}.ov-recap .ov-recap-item{display:inline-flex;align-items:baseline;gap:14px;font-size:clamp(22px,2.2vw,28px);line-height:1;letter-spacing:-.022em;font-weight:600;color:var(--ink);transition:color .2s ease}.ov-recap .ov-recap-item:hover{color:var(--accent-ink)}.ov-recap .ov-recap-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.1em;color:var(--text-subtle);font-weight:500}.ov-recap .ov-recap-sep{color:var(--text-subtle);font-weight:400}.ov-cadence{margin:0;max-width:none;counter-reset:ov-cad}.ov-cadence .ov-cadence-line{display:grid;grid-template-columns:clamp(80px,8vw,120px) 1fr;gap:clamp(20px,2vw,36px);align-items:baseline;font-size:clamp(40px,5.6vw,72px);line-height:1.04;letter-spacing:-.04em;font-weight:600;color:var(--ink);padding:clamp(12px,1.4vw,20px) 0;counter-increment:ov-cad}.ov-cadence .ov-cadence-line:before{content:counter(ov-cad,decimal-leading-zero);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--text-subtle);text-transform:uppercase;align-self:center}.ov-cadence .ov-cadence-line+.ov-cadence-line{border-top:1px solid var(--line)}.ov-figure-row{display:grid;grid-template-columns:1fr 240px;gap:clamp(36px,4vw,80px);align-items:start}.ov-figure-row .ov-figure{width:200px;height:200px;color:var(--ink);padding:20px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-left:auto}.ov-diagram-wrap{margin-top:8px;padding:clamp(36px,4vw,64px);border:1px solid var(--line);border-radius:14px;background:var(--card);position:relative}.ov-diagram-wrap:after{content:"";position:absolute;inset:12px;border:1px dashed var(--line-soft);border-radius:8px;pointer-events:none;z-index:0}.ov-diagram-wrap svg{display:block;width:100%;height:auto;max-width:920px;margin:0 auto;position:relative;z-index:1}@media(max-width:1024px){.ov-hero h1{font-size:clamp(38px,11vw,64px)}.ov-section h2{font-size:clamp(32px,5.2vw,48px)}.ov-cadence .ov-cadence-line,.ov-next-link{font-size:clamp(36px,7vw,60px)}.ov-numbered:before,.ov-timeline:before{left:clamp(28px,4vw,44px)}.ov-numbered li:before{left:clamp(24px,4vw,40px)}.ov-timeline li:before{left:clamp(24px,4vw,40px)}}@media(max-width:820px){.ov-grid-2,.ov-cols-3,.ov-modes,.ov-triplet,.ov-compare{grid-template-columns:1fr}.ov-figure-row{grid-template-columns:1fr;gap:32px}.ov-figure-row .ov-figure{margin-left:0;width:160px;height:160px}.ov-cat-grid{grid-template-columns:1fr}.ov-cat-grid .ov-cat-name{padding-bottom:4px}.ov-cat-grid .ov-cat-desc{padding-top:4px}.ov-numbered:before,.ov-timeline:before{display:none}.ov-numbered li,.ov-primitives li,.ov-timeline li{grid-template-columns:1fr;gap:12px}.ov-numbered li:before,.ov-timeline li:before{display:none}.ov-numbered .ov-num-index{font-size:32px}.ov-cadence .ov-cadence-line{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.ov-grid-2>div,.ov-cols-3>div,.ov-triplet>div,.ov-primitives li,.ov-deflist li,.ov-nested>li,.ov-modes .ov-mode-h,.ov-next-link,.ov-next-link .ov-next-arrow{transition:none}.ov-grid-2>div:hover,.ov-cols-3>div:hover,.ov-triplet>div:hover{transform:none;box-shadow:none}.ov-primitives li:hover{transform:none}.ov-deflist li:hover{padding-left:0}.ov-nested>li:hover{padding-left:64px}.ov-next-link:hover{gap:24px}.ov-next-link:hover .ov-next-arrow{transform:none}}html.dark .ov-grid-2>div,html.dark .ov-cols-3>div,html.dark .ov-triplet>div,html.dark .ov-compare .ov-compare-col,html.dark .ov-primitives li{background:var(--card);border-color:var(--line)}html.dark .ov-grid-2>div:hover,html.dark .ov-cols-3>div:hover,html.dark .ov-triplet>div:hover,html.dark .ov-primitives li:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 12px 32px -8px #00000080}html.dark .ov-figure-row .ov-figure,html.dark .ov-diagram-wrap{background:var(--card)}html.dark .ov-numbered li:before,html.dark .ov-timeline li:before{background:var(--card)}html.dark .ov-hero:before{opacity:.3}
