@font-face{font-family:Figtree;src:url('../fonts/figtree.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Newsreader;src:url('../fonts/newsreader.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Newsreader;src:url('../fonts/newsreader-italic.woff2') format('woff2');font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('../fonts/plex-mono.woff2') format('woff2');font-display:swap}
:root{--md-text-font:Figtree;--md-code-font:'IBM Plex Mono'}[data-md-color-scheme=default]{--paper:#f5f2e9;--ink:#20211e;--body:#3c3d38;--muted:#74756e;--line:#b8b7ab;--card:#fffef8;--md-default-bg-color:var(--paper);--md-default-fg-color:var(--body);--md-default-fg-color--light:var(--muted);--md-primary-fg-color:var(--paper);--md-primary-bg-color:var(--ink);--md-accent-fg-color:var(--ink);--md-typeset-a-color:var(--ink);--md-code-bg-color:#ece7dc;--md-code-fg-color:var(--ink)}[data-md-color-scheme=slate]{--paper:#3c3a34;--ink:#d5cdbf;--body:#d5cdbf;--muted:#b4ac9c;--line:#948c7e;--card:#48463f;--md-default-bg-color:var(--paper);--md-default-fg-color:var(--body);--md-default-fg-color--light:var(--muted);--md-primary-fg-color:var(--paper);--md-primary-bg-color:var(--ink);--md-accent-fg-color:var(--ink);--md-typeset-a-color:var(--ink);--md-code-bg-color:#48463f;--md-code-fg-color:var(--ink)}
.md-grid{max-width:1280px}.md-header{box-shadow:none;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.md-header__topic{font-family:Newsreader,serif;font-size:1.35rem;font-weight:600}.md-tabs{background:var(--paper);color:var(--ink);border-bottom:3px double var(--line)}.md-tabs__link{font-size:.72rem}.md-typeset{font-size:.85rem;line-height:1.65}.md-typeset h1,.md-typeset h2,.md-typeset h3{font-family:Newsreader,serif;color:var(--ink);font-weight:500;letter-spacing:-.025em}.md-typeset h1{font-size:1.8rem}.md-typeset h2{font-size:1.4rem}.md-typeset h3{font-size:1.1rem}.md-typeset a:not(.paper-button){text-decoration:underline;text-underline-offset:3px}.md-typeset code{border-radius:0}.md-typeset table:not([class]){border-radius:0;border-color:var(--line);font-size:.76rem}.md-typeset table:not([class]) th{background:var(--md-code-bg-color)}.md-nav__link--active{font-weight:700}.md-footer{background:var(--md-code-bg-color);color:var(--ink)}.md-footer-meta{background:var(--ink)}.md-content__inner{padding-bottom:2rem}.edition{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.6rem 0;font: .57rem 'IBM Plex Mono',monospace;letter-spacing:.045em;color:var(--muted)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding:2.6rem 0 2.8rem}.eyebrow,.step{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.04em;color:var(--muted)}.hero h1{font-size:clamp(2rem,4vw,2.5rem);line-height:1.02;margin:.8rem 0 1rem;letter-spacing:-.04em}.hero .lede{max-width:25rem;font-size:.95rem;line-height:1.6}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem}.paper-button{display:inline-block;padding:.65rem .9rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper)!important;font-size:.73rem;font-weight:600;text-decoration:none}.paper-button.secondary{background:transparent;color:var(--ink)!important}.paper-button:hover{outline:2px solid var(--line);outline-offset:3px}.framing-diagram{margin:0!important}.framing-diagram svg{width:100%;color:var(--ink)}.source-frame{fill:var(--md-code-bg-color);stroke:var(--line)}.scene-line{fill:none;stroke:var(--line);stroke-width:1.5}.crop-frame{fill:var(--card);fill-opacity:.45;stroke:var(--ink);stroke-width:2}.crop-grid{fill:none;stroke:var(--ink);stroke-dasharray:3 5;opacity:.3}.framing-diagram text{font:11px 'IBM Plex Mono',monospace;fill:var(--ink)}.framing-diagram figcaption{font: .58rem/1.6 'IBM Plex Mono',monospace;color:var(--muted);text-align:left;max-width:24rem}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:3px double var(--line);border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.7rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1.6rem 0 2rem}.feature-grid>div+div{border-left:1px solid var(--line);padding-left:1.5rem}.feature-grid h3{margin:.5rem 0}.feature-grid p{font-size:.79rem}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:1rem 0}.start-grid h2{line-height:1.15}.md-search__form{border-radius:0;background:var(--md-code-bg-color)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:760px){.edition{font-size:.5rem}.edition span:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:1.2rem;padding:1.6rem 0}.hero h1{font-size:3rem}.framing-diagram{max-width:28rem}.feature-grid,.start-grid{grid-template-columns:1fr;gap:1.2rem}.feature-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}.section-heading>span:last-child{font-size:.6rem}.md-typeset h1{font-size:1.8rem}}

.md-search__input::placeholder{color:var(--muted)}
.hero>*,.feature-grid>*,.start-grid>*{min-width:0}.framing-diagram svg{max-width:100%;height:auto}.md-typeset .feature-grid h3{font-size:1.25rem}@media(max-width:760px){.md-typeset .hero h1{font-size:3rem}.section-heading{flex-wrap:wrap}.edition{min-width:0}.framing-diagram figcaption{max-width:100%}}

.hero-note{font-size:.62rem!important;color:var(--muted);margin-top:1rem!important}.workflow-visual{border:1px solid var(--line);background:var(--card);padding:1rem;transform:rotate(1deg);box-shadow:8px 8px 0 var(--md-code-bg-color)}.visual-topline{display:flex;justify-content:space-between;font:.5rem 'IBM Plex Mono',monospace;color:var(--muted);padding-bottom:.7rem;border-bottom:1px solid var(--line)}.source-card{padding:1rem 0 .7rem;display:flex;flex-direction:column;gap:.35rem}.source-card strong{font-family:Newsreader,serif;font-size:1.35rem;color:var(--ink)}.source-card>span:last-child{font-size:.58rem;color:var(--muted)}.waveform{height:2.8rem;display:flex;align-items:center;gap:5px;overflow:hidden}.waveform i{display:block;flex:1;background:var(--ink);opacity:.3;height:30%}.waveform i:nth-child(3n){height:75%;opacity:.65}.waveform i:nth-child(4n){height:45%}.waveform i:nth-child(5n){height:95%;opacity:.85}.review-line{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:.6rem 0;font:.5rem 'IBM Plex Mono',monospace;color:var(--muted)}.clip-illustrations{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding-top:.8rem}.clip-illustrations>div{aspect-ratio:9/12;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--md-code-bg-color);padding:.7rem;overflow:hidden;border:1px solid var(--line)}.clip-illustrations span{font:.43rem 'IBM Plex Mono',monospace;color:var(--muted);z-index:1}.clip-illustrations strong{font-family:Newsreader,serif;font-size:1.15rem;line-height:1.1;color:var(--ink);z-index:1}.illustrated-subject{width:45%;height:48%;border:1px solid var(--muted);border-radius:45% 45% 0 0;align-self:center;position:relative;margin-top:1rem;opacity:.5}.illustrated-subject:before{content:'';position:absolute;width:65%;aspect-ratio:1;left:17%;top:-1rem;background:var(--card);border:1px solid var(--muted);border-radius:50%}.illustrated-slide{padding:.8rem;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;transform:rotate(-3deg)}.illustrated-slide i{height:.25rem;width:90%;background:var(--line)}.illustrated-slide i:nth-child(2){width:65%}.visual-caption{font:.48rem/1.5 'IBM Plex Mono',monospace;color:var(--muted);margin:.7rem 0 0!important}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0 1.7rem}.value-strip>div{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:.7rem}.value-strip strong{font-family:Newsreader,serif;font-size:1.1rem;color:var(--ink);font-weight:500}.value-strip span{font-size:.63rem;color:var(--muted);margin-top:.2rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding:1.5rem 0 2rem}.process-grid p{font-size:.74rem}.md-typeset .process-grid h3{font-size:1.1rem;line-height:1.2}.evidence-card{border:1px solid var(--line);background:var(--card);padding:1.1rem}.evidence-card p,.evidence-card li{font-size:.75rem}.proof-grid{align-items:center;padding:1.7rem 0 2rem}.evidence-card h3{margin-top:.6rem}.workflow-visual,.process-grid>*{min-width:0}@media(max-width:760px){.workflow-visual{transform:none;margin-bottom:1rem}.value-strip{grid-template-columns:1fr;gap:.5rem}.process-grid{grid-template-columns:1fr 1fr}.hero .hero-note{font-size:.62rem}.clip-illustrations strong{font-size:1.2rem}}@media(max-width:420px){.process-grid{grid-template-columns:1fr}.visual-topline{font-size:.43rem}}
/* Markdown may insert empty paragraphs between illustration blocks. */
.clip-illustrations>p:empty,.illustrated-slide>p:empty{display:none}.clip-illustrations>div>p{margin:0}.clip-illustrations span{font-size:.5rem}.visual-caption{font-size:.5rem}

.demo-showcase{margin:0!important;border:1px solid var(--line);padding:1rem;background:var(--card);box-shadow:7px 7px 0 var(--md-code-bg-color);min-width:0}.demo-heading{display:flex;justify-content:space-between;gap:.5rem;font:.55rem 'IBM Plex Mono',monospace;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.7rem}.demo-showcase video{display:block;max-height:390px;max-width:100%;width:auto;margin:1rem auto;aspect-ratio:9/16;background:#f5f2e9;border:1px solid var(--line)}.demo-showcase figcaption{font:.55rem/1.6 'IBM Plex Mono',monospace;color:var(--muted);text-align:left}.demo-downloads{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.65rem}.demo-showcase:target{outline:2px solid var(--ink);outline-offset:6px;scroll-margin-top:6rem}@media(max-width:760px){.demo-showcase{box-shadow:4px 4px 0 var(--md-code-bg-color)}.demo-showcase video{max-height:380px}.demo-downloads{flex-wrap:wrap}}

.md-banner{background:var(--md-code-bg-color);color:var(--ink);border-bottom:1px solid var(--line)}.codex-build-credit{font-size:.65rem;line-height:1.6;text-align:center}.codex-build-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:.5rem}.challenge-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.challenge-facts>div{border:1px solid var(--line);padding:1rem;background:var(--card)}.challenge-facts h3{margin:.3rem 0}.challenge-facts p{font-size:.76rem}.challenge-video{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--card)}.iteration-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.iteration-images figure{margin:0}.iteration-images img{border:1px solid var(--line)}.iteration-images figcaption{font-size:.65rem;color:var(--muted)}@media(max-width:760px){.challenge-facts,.iteration-images{grid-template-columns:1fr}.codex-build-credit a{display:block;margin-left:0}}
