:root{--bg: #ffffff;--fg: #191c20;--muted: #565e68;--accent: #0b5cab;--on-accent: #ffffff;--surface: #f4f6f8;--border: #d7dce2}@media(prefers-color-scheme:dark){:root{--bg: #101418;--fg: #e7e9eb;--muted: #98a1ab;--accent: #7ab8ff;--on-accent: #0b1220;--surface: #181e25;--border: #2b333d}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.65;background:var(--bg);color:var(--fg)}a{color:var(--accent);text-underline-offset:.2em}.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:-9999px}.skip:focus{left:.5rem;top:.5rem;z-index:1;background:var(--bg);padding:.5rem 1rem;border:1px solid var(--border)}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.brand{font-weight:700;text-decoration:none;color:var(--fg)}.site-nav{display:flex;gap:1.25rem}.site-nav a{text-decoration:none;color:var(--muted)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--fg)}main{padding-top:3rem;padding-bottom:4rem}h1{font-size:1.9rem;line-height:1.25;margin:0 0 1rem}h2{font-size:1.25rem;margin:2.5rem 0 .75rem}section{margin-bottom:2.5rem}.lede{font-size:1.15rem;color:var(--muted);max-width:38rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.btn{display:inline-block;padding:.6rem 1.2rem;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600}.btn:hover,.btn:focus-visible{filter:brightness(1.1)}.btn-secondary{background:transparent;color:var(--accent)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.steps li{border:1px solid var(--border);background:var(--surface);padding:1rem 1.25rem}.steps h3{margin:0 0 .5rem;font-size:1rem}.steps p{margin:0;color:var(--muted)}.shot{margin:1.75rem 0}.steps .shot{margin:1.25rem 0 0}.shot img{display:block;width:100%;height:auto;margin:0;aspect-ratio:var(--shot-ratio, auto);object-fit:contain;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}@media(max-width:34rem){.shot img{aspect-ratio:var(--shot-narrow-ratio, var(--shot-ratio, auto))}}.cast-facade{position:relative;margin:1.75rem 0}.cast-facade .shot{margin:0}.cast-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.cast-veil-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:600}.cast-veil-badge:before{content:"▶";font-size:.8em}.cast-veil:hover .cast-veil-badge,.cast-veil:focus-visible .cast-veil-badge{filter:brightness(1.1)}.cast-video{display:block;width:100%;height:auto;margin:1.75rem 0;aspect-ratio:var(--shot-ratio, auto);border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}dl.options{margin:0}dl.options>div{display:flex;gap:1.5rem;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--border)}dl.options dt{font-weight:700}dl.options dd{margin:0;color:var(--muted);text-align:right}dl.options .note{display:block}@media(max-width:34rem){dl.options>div{flex-direction:column;gap:.25rem}dl.options dd{text-align:left}}ul.plain{padding-left:1.25rem}ul.plain li+li{margin-top:.5rem}.fineprint{color:var(--muted);font-size:.9rem}main:has(.docs-grid){max-width:64rem}.docs-grid{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2.5rem;align-items:start}@media(max-width:46rem){.docs-grid{grid-template-columns:minmax(0,1fr)}}.docs-grid>*{min-width:0}.docs-nav{position:sticky;top:1.25rem;font-size:.92rem}.docs-nav h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.4rem 0 .4rem}.docs-nav h2:first-child{margin-top:0}.docs-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.docs-nav a{display:block;text-decoration:none;color:var(--muted)}.docs-nav a:hover,.docs-nav a:focus-visible{color:var(--fg)}.docs-nav .current a{color:var(--fg);font-weight:600}.docs-nav .planned{color:var(--muted)}.doc-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem;margin-bottom:1rem}.doc-meta{color:var(--muted);font-size:.9rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-chip{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;vertical-align:middle}dl.options .status-chip{margin-left:.5rem}.doc-content h2{margin-top:2.25rem}.doc-content h3{margin-top:1.75rem}.heading-anchor{margin-left:.4rem;text-decoration:none;color:var(--muted);font-weight:400}.heading-anchor:hover,.heading-anchor:focus-visible{color:var(--fg)}.doc-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--surface);border:1px solid var(--border);padding:.08em .35em;word-break:break-word}.doc-content pre{position:relative;background:var(--surface);border:1px solid var(--border);padding:1rem 1.25rem;overflow-x:auto}.doc-content pre code{background:none;border:0;padding:0;font-size:.86rem;line-height:1.55;word-break:normal}.copy-btn{position:absolute;top:.5rem;right:.5rem;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.75rem;padding:.15rem .5rem;cursor:pointer}.copy-btn:hover,.copy-btn:focus-visible{color:var(--fg);border-color:var(--muted)}.doc-content table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.doc-content th,.doc-content td{border:1px solid var(--border);padding:.45rem .6rem;text-align:left;vertical-align:top}.doc-content th{background:var(--surface)}.doc-content blockquote{margin:1.25rem 0;padding:.4rem 1rem;border-left:3px solid var(--accent);background:var(--surface);color:var(--muted)}.doc-content blockquote p{margin:.4rem 0}.doc-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);padding:1.5rem 0 3rem;color:var(--muted);font-size:.9rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:baseline}.site-footer nav{display:flex;gap:1.25rem}.site-footer a{color:var(--muted)}
