*{box-sizing:border-box}html{scroll-padding-top:24px}body{font-size:16px}a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}p{line-height:1.65}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;color:#04100c;padding:12px 20px}.skip:focus{top:12px}.review-label{margin:0;padding:8px 24px;background:#0e6e5c;color:white;font:12px/1.5 var(--mono);text-align:center}.public-header .topbar{padding-top:32px}.intro{padding:56px 0 64px}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:.045em;text-transform:uppercase;color:var(--accent-text);margin:0 0 20px}.intro h1{max-width:950px;font-size:clamp(44px,5.5vw,76px)}.intro .lede{max-width:680px;font-size:17px;margin-top:24px}.compact{padding:48px 0}.compact h1{font-size:clamp(44px,4.5vw,64px)}.paper{background:#f6faf8;color:#07140f;--fg:#07140f;--fg-soft:rgba(7,20,15,.78);--muted:rgba(7,20,15,.62);--line:rgba(7,20,15,.12);--accent-text:#0e6e5c;--btn-bg:#07140f;--btn-fg:#fff;--btn-hover:#0a4f42;padding:48px 0 64px}.paper a:focus-visible{outline-color:#0e6e5c}.paper h2{font-family:var(--display);font-size:32px;font-weight:400;line-height:1.18;letter-spacing:-.025em}.paper h3{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.25;margin:0 0 20px}.paper p{color:var(--fg-soft)}.feature{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start}.feature h2{font-size:40px;margin:0 0 24px;max-width:660px}.feature h2 a{text-decoration:none}.feature h2 a:hover{text-decoration:underline}.feature p{max-width:600px}.feature .btn{margin-top:28px}.byline{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);margin-top:24px}.byline a{font-weight:600;color:var(--fg);text-decoration:none}.byline a:hover{text-decoration:underline}.project-note{padding:32px;border:1px solid var(--line);border-radius:12px;background:white}.project-note .eyebrow{margin-bottom:16px}.project-note p{font-size:14px}.project-note dl{margin:24px 0}.project-note dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.project-note dt{color:var(--muted)}.project-note dd{margin:0;text-align:right}.text-link{font-size:14px;font-weight:500}.author-summary,.bio-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;border-top:1px solid var(--line);padding-top:32px;margin-top:32px}.author-summary h2,.bio-grid h2{margin:0}.author-summary p,.bio-grid p{margin:0 0 20px}.article-intro h1{font-size:clamp(40px,4.7vw,64px);max-width:1040px}.article-intro .lede{max-width:780px}.article-intro .byline{--muted:var(--fg-soft);margin-top:32px}.article-grid{display:grid;grid-template-columns:200px minmax(0,716px);gap:64px}.toc{font-size:13px;position:sticky;top:32px;align-self:start}.toc a{display:block;color:var(--muted);text-decoration:none;margin-bottom:16px;line-height:1.5}.toc a:hover{color:var(--accent-text);text-decoration:underline}.prose{font-size:17px;line-height:1.8;min-width:0}.prose>p{margin:0 0 24px}.prose>p:first-child{font-size:20px;line-height:1.65;color:var(--fg)}.prose h2{font-size:30px;margin:40px 0 20px;scroll-margin-top:32px}.prose ul{padding-left:24px;margin:24px 0}.prose li{margin-bottom:12px}.prose .source{font-size:12px;line-height:1.7;margin-top:-12px;display:flex;gap:8px 20px;flex-wrap:wrap}.note{background:#e4f0eb;padding:24px;border-radius:12px;margin:32px 0;font-size:14px}.note p{margin:8px 0 0}.evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:32px 0}.evidence dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.evidence dl>div{display:flex;flex-direction:column-reverse;justify-content:end}.evidence dt{font-size:12px;line-height:1.5;margin-top:8px;color:var(--muted)}.evidence dd{font:400 32px/1.2 var(--display);font-variant-numeric:tabular-nums;margin:0}.author-end{border-top:1px solid var(--line);margin-top:32px;padding-top:8px;font-size:14px}.profile-intro h1{font-size:clamp(44px,5.8vw,80px)}.profile-facts{font:13px var(--mono);color:var(--fg-soft);margin:32px 0 0}.bio-grid{margin-top:0;border-top:0;padding-top:0;margin-bottom:48px}.product-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:56px;padding-bottom:64px}.product-intro h1{font-size:clamp(48px,5.5vw,76px)}.product-intro .lede{font-size:24px;max-width:430px}.product-copy{font-size:16px;color:var(--fg-soft);max-width:500px;margin:24px 0}.project-author{font-size:13px;color:var(--fg-soft);margin:24px 0 0}.demo{background:#f6faf8;color:#07140f;padding:32px;border-radius:12px;--accent-text:#0e6e5c;scroll-margin-top:32px}.demo h2{font:400 28px/1.2 var(--display);margin:0 0 20px}.demo p{font-size:16px}.demo .eyebrow{font-size:12px}.demo .demo-caption{font:12px/1.6 var(--mono);margin-top:32px;color:#4c5a55;border-top:1px solid #cbd8d2;padding-top:16px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;margin-bottom:32px}.feature-list h2{font-size:24px;margin:0 0 16px}.feature-list p{margin:0}.status-note{background:#e4f0eb;border-radius:12px;padding:24px 32px;margin:32px 0}.status-note h2{font-size:24px;margin:0 0 12px}.status-note p{margin:0}.status-note+.bio-grid{padding-top:32px;margin-bottom:0}footer .foot h4,footer .legal{font-size:12px}footer .wordmark{font-weight:500}.foot .loc{overflow-wrap:anywhere}.btn{white-space:nowrap}.intro .btn{margin-top:24px}h1,h2,h3{overflow-wrap:break-word}main:focus{outline:none}
@media(max-width:820px){.wrap{padding-left:24px;padding-right:24px}.intro{padding:40px 0}.intro h1{font-size:44px}.intro .lede{font-size:17px}.feature{grid-template-columns:1fr;gap:32px}.feature h2{font-size:34px}.feature .btn{margin-top:20px}.project-note{padding:24px}.author-summary,.bio-grid{grid-template-columns:1fr;gap:20px}.paper{padding:32px 0 40px}.article-intro h1{font-size:40px}.article-grid{display:block}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:32px}.toc .eyebrow{margin-bottom:12px}.toc a{display:inline-block;margin:0 16px 8px 0}.prose{font-size:17px}.prose h2{font-size:28px;margin-top:32px}.prose>p:first-child{font-size:19px}.evidence dl{grid-template-columns:1fr;gap:16px}.evidence dl>div{display:grid;grid-template-columns:88px 1fr;align-items:center}.evidence dd{grid-column:1;grid-row:1;font-size:28px}.evidence dt{grid-column:2;grid-row:1;margin:0}.profile-intro h1{font-size:46px}.product-intro{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}.product-intro h1{font-size:52px}.product-intro .lede{font-size:22px}.demo{padding:24px}.feature-list{grid-template-columns:1fr;gap:32px}.status-note{padding:24px}.foot{gap:32px 20px}.foot ul{font-size:14px}.legal{line-height:1.7}.byline{gap:8px 16px}.review-label{font-size:12px}.profile-facts{line-height:1.8}.note{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Iteration 2: earlier reading and demo, exact public typography, resilient focus. */
.paper h2{font-weight:300}.tg[hidden]{display:none!important}.skip{top:12px}.skip:not(:focus){clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap;padding:0;border:0}.toc summary{font:12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.045em;color:var(--accent-text);cursor:pointer;list-style:none}.toc summary:after{content:' +';margin-left:8px}.toc details[open] summary:after{content:' −'}.toc details>div{margin-top:20px}.toc summary:focus-visible{outline:2px solid #0e6e5c;outline-offset:5px}.product-description{max-width:716px;margin:0 0 32px}.product-description>p:first-child{margin:0;font-size:17px}.product-description .project-author{color:#4c5a55;margin-top:16px}.demo h2{font-size:24px}.fallback{font-size:13px!important;color:#4c5a55}.demo-caption{font-size:12px}.demo button:focus-visible{outline:2px solid #0e6e5c;outline-offset:4px}.product-intro .btn{margin-top:28px}
@media(min-width:821px){.toc details>div{display:block}.toc summary{cursor:pointer}.toc summary:after{content:''}}
@media(max-width:820px){.article-intro{padding:32px 0}.article-intro h1{font-size:38px}.article-intro .byline{margin-top:24px}.toc{padding-bottom:20px;margin-bottom:24px}.toc a{display:block;margin-bottom:12px}.product-intro{gap:28px}.product-intro .lede{font-size:21px}.product-intro .btn{margin-top:24px}.demo{padding:24px}.demo .eyebrow{margin-bottom:12px}.demo h2{margin-bottom:12px}.demo .demo-caption{margin-top:24px}.feature h2{font-size:32px}}

/* V4 approval corrections: header language control, location and hero copy. */
.header-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.language-link{font-size:13px;text-decoration:none;padding:8px 0}.language-link:hover{text-decoration:underline}.breadcrumbs{font-size:13px;color:var(--fg-soft);margin:0 0 24px;line-height:1.6}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.product-intro .product-copy{margin:20px 0 0}.product-intro .project-author{margin:16px 0 0}.product-intro{align-items:start}.product-intro .demo{align-self:center}
@media(max-width:820px){.header-controls{gap:12px}.public-header .brand{font-size:20px;gap:8px}.public-header .brand svg{width:28px;height:28px}.language-link{font-size:12px}.topbar{gap:12px}}
