:root{--canvas:#faf8f3;--cast1:#48719a;--cast2:#237a75;--cast3:#84618e;--cast4:#9e5c4f;--cast5:#6e7138;--cast6:#7a6b5b;--charBlue:#0c67a1;--charBlueTint:#cfe8fe;--charBuff:#7a5b3d;--charBuffTint:#fddfc2;--charCherry:#b32d4d;--charCherryTint:#fedadd;--charGoldenrod:#7f5c07;--charGoldenrodTint:#f9e1b8;--charGreen:#466e1a;--charGreenTint:#d6eec5;--charPink:#9a4170;--charPinkTint:#fdd9e9;--charSalmon:#a14528;--charSalmonTint:#fedcd2;--charYellow:#6d630a;--charYellowTint:#ece7b9;--close:#915202;--closeTint:#fedec3;--floating:#fff;--gradeClose:#915202;--gradeCloseTint:#fedec3;--gradeMissed:#a73e3b;--gradeMissedTint:#fedbd7;--gradePerfect:#22713f;--gradePerfectTint:#c8f1d1;--hairline:#dcd3c4;--ink:#221e19;--inkSecondary:#706961;--markerBlue:#71cdfc;--markerGreen:#89ec8d;--markerPink:#fd9ac6;--markerStrongBlue:#1295c7;--markerStrongGreen:#399e43;--markerStrongPink:#d3659a;--markerStrongYellow:#ac8501;--markerYellow:#fce84a;--missed:#b42f30;--missedTint:#fedbd7;--onMarker:#1a1a1a;--paper:#f6f1e7;--pen:#1a1a1a;--penSecondary:#736d67;--rule:#e4ded3;--scrim:#000;--sheet:#fff;--success:#0d7247;--successTint:#c4f1d6;--surface:#fcf9f2;--surfaceRaised:#fff;--washBlue:#c9ecfe;--washGreen:#d2f8d4;--washPink:#fed8ea;--washYellow:#fef6ba}:root[data-theme=dark],.stage{--canvas:#141210;--cast1:#6b95c1;--cast2:#4e9f9a;--cast3:#a985b5;--cast4:#c68072;--cast5:#92965b;--cast6:#9e8f7f;--charBlue:#5fadeb;--charBlueTint:#233a4e;--charBuff:#c19f7f;--charBuffTint:#48331e;--charCherry:#fe7b90;--charCherryTint:#4c2e32;--charGoldenrod:#d29d25;--charGoldenrodTint:#44361b;--charGreen:#88b462;--charGreenTint:#2f3d24;--charPink:#e686b5;--charPinkTint:#4a2e3b;--charSalmon:#ed8a6b;--charSalmonTint:#4c3027;--charYellow:#b6a838;--charYellowTint:#3d391c;--close:#e5913e;--closeTint:#49331f;--floating:#2a2622;--gradeClose:#dd9653;--gradeCloseTint:#49331f;--gradeMissed:#f5837c;--gradeMissedTint:#4d2f2c;--gradePerfect:#6cb881;--gradePerfectTint:#253f2c;--hairline:#4a433c;--ink:#f3eee5;--inkSecondary:#a49c94;--markerBlue:#71cdfc;--markerGreen:#89ec8d;--markerPink:#fd9ac6;--markerStrongBlue:#71cdfc;--markerStrongGreen:#89ec8d;--markerStrongPink:#fd9ac6;--markerStrongYellow:#fce84a;--markerYellow:#fce84a;--missed:#ff7d75;--missedTint:#4d2f2c;--onMarker:#1a1a1a;--paper:#1f1c19;--pen:#ede9e1;--penSecondary:#97918a;--rule:#3a3530;--scrim:#000;--sheet:#1e1b18;--success:#4fbb83;--successTint:#233f2f;--surface:#2a2622;--surfaceRaised:#35302b;--washBlue:#9bc1d5;--washGreen:#aed8ae;--washPink:#d8a7bc;--washYellow:#e8e1a6}@media (prefers-color-scheme:dark){:root:not([data-theme]){--canvas:#141210;--cast1:#6b95c1;--cast2:#4e9f9a;--cast3:#a985b5;--cast4:#c68072;--cast5:#92965b;--cast6:#9e8f7f;--charBlue:#5fadeb;--charBlueTint:#233a4e;--charBuff:#c19f7f;--charBuffTint:#48331e;--charCherry:#fe7b90;--charCherryTint:#4c2e32;--charGoldenrod:#d29d25;--charGoldenrodTint:#44361b;--charGreen:#88b462;--charGreenTint:#2f3d24;--charPink:#e686b5;--charPinkTint:#4a2e3b;--charSalmon:#ed8a6b;--charSalmonTint:#4c3027;--charYellow:#b6a838;--charYellowTint:#3d391c;--close:#e5913e;--closeTint:#49331f;--floating:#2a2622;--gradeClose:#dd9653;--gradeCloseTint:#49331f;--gradeMissed:#f5837c;--gradeMissedTint:#4d2f2c;--gradePerfect:#6cb881;--gradePerfectTint:#253f2c;--hairline:#4a433c;--ink:#f3eee5;--inkSecondary:#a49c94;--markerBlue:#71cdfc;--markerGreen:#89ec8d;--markerPink:#fd9ac6;--markerStrongBlue:#71cdfc;--markerStrongGreen:#89ec8d;--markerStrongPink:#fd9ac6;--markerStrongYellow:#fce84a;--markerYellow:#fce84a;--missed:#ff7d75;--missedTint:#4d2f2c;--onMarker:#1a1a1a;--paper:#1f1c19;--pen:#ede9e1;--penSecondary:#97918a;--rule:#3a3530;--scrim:#000;--sheet:#1e1b18;--success:#4fbb83;--successTint:#233f2f;--surface:#2a2622;--surfaceRaised:#35302b;--washBlue:#9bc1d5;--washGreen:#aed8ae;--washPink:#d8a7bc;--washYellow:#e8e1a6}}@media (prefers-contrast:more){:root{--canvas:#fcfbf8;--cast1:#2f577f;--cast2:#035f5c;--cast3:#6a4874;--cast4:#824336;--cast5:#55581e;--cast6:#605343;--charBlue:#014b79;--charBlueTint:#cfe8fe;--charBuff:#5f4124;--charBuffTint:#fddfc2;--charCherry:#900334;--charCherryTint:#fedadd;--charGoldenrod:#5e4305;--charGoldenrodTint:#f9e1b8;--charGreen:#2f5200;--charGreenTint:#d6eec5;--charPink:#7c2555;--charPinkTint:#fdd9e9;--charSalmon:#822806;--charSalmonTint:#fedcd2;--charYellow:#514907;--charYellowTint:#ece7b9;--close:#6b3c05;--closeTint:#fedec3;--floating:#fff;--gradeClose:#6b3c05;--gradeCloseTint:#fedec3;--gradeMissed:#881f21;--gradeMissedTint:#fedbd7;--gradePerfect:#07552a;--gradePerfectTint:#c8f1d1;--hairline:#9c9283;--ink:#0d0b09;--inkSecondary:#59524a;--markerBlue:#71cdfc;--markerGreen:#89ec8d;--markerPink:#fd9ac6;--markerStrongBlue:#0c7ca7;--markerStrongGreen:#18862a;--markerStrongPink:#b94e83;--markerStrongYellow:#8f700f;--markerYellow:#fce84a;--missed:#910717;--missedTint:#fedbd7;--onMarker:#000;--paper:#faf7f1;--pen:#0d0d0d;--penSecondary:#5a544e;--rule:#9c9283;--scrim:#000;--sheet:#fff;--success:#055433;--successTint:#c4f1d6;--surface:#fff;--surfaceRaised:#fff;--washBlue:#d4f0fe;--washGreen:#dbf9dd;--washPink:#ffe1ee;--washYellow:#fef8c9}:root[data-theme=dark],.stage{--canvas:#0c0b0a;--cast1:#86b1de;--cast2:#6bbbb6;--cast3:#c6a1d2;--cast4:#e49b8c;--cast5:#adb276;--cast6:#bbab9a;--charBlue:#9cd1ff;--charBlueTint:#233a4e;--charBuff:#e7c4a3;--charBuffTint:#48331e;--charCherry:#feb6bd;--charCherryTint:#4c2e32;--charGoldenrod:#f9c253;--charGoldenrodTint:#44361b;--charGreen:#acda86;--charGreenTint:#2f3d24;--charPink:#fdb4d6;--charPinkTint:#4a2e3b;--charSalmon:#feb9a4;--charSalmonTint:#4c3027;--charYellow:#dbcd62;--charYellowTint:#3d391c;--close:#febd84;--closeTint:#49331f;--floating:#24201d;--gradeClose:#febd84;--gradeCloseTint:#49331f;--gradeMissed:#fcb8b2;--gradeMissedTint:#4d2f2c;--gradePerfect:#91dea6;--gradePerfectTint:#253f2c;--hairline:#857b70;--ink:#fffdf8;--inkSecondary:#bbb3aa;--markerBlue:#71cdfc;--markerGreen:#89ec8d;--markerPink:#fd9ac6;--markerStrongBlue:#71cdfc;--markerStrongGreen:#89ec8d;--markerStrongPink:#fd9ac6;--markerStrongYellow:#fce84a;--markerYellow:#fce84a;--missed:#fcb8b2;--missedTint:#4d2f2c;--onMarker:#000;--paper:#141210;--pen:#fffdf8;--penSecondary:#b3ada6;--rule:#857b70;--scrim:#000;--sheet:#1a1715;--success:#77e2a8;--successTint:#233f2f;--surface:#1e1b18;--surfaceRaised:#2a2622;--washBlue:#9bc1d5;--washGreen:#aed8ae;--washPink:#d8a7bc;--washYellow:#e8e1a6}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme]){--canvas:#0c0b0a;--cast1:#86b1de;--cast2:#6bbbb6;--cast3:#c6a1d2;--cast4:#e49b8c;--cast5:#adb276;--cast6:#bbab9a;--charBlue:#9cd1ff;--charBlueTint:#233a4e;--charBuff:#e7c4a3;--charBuffTint:#48331e;--charCherry:#feb6bd;--charCherryTint:#4c2e32;--charGoldenrod:#f9c253;--charGoldenrodTint:#44361b;--charGreen:#acda86;--charGreenTint:#2f3d24;--charPink:#fdb4d6;--charPinkTint:#4a2e3b;--charSalmon:#feb9a4;--charSalmonTint:#4c3027;--charYellow:#dbcd62;--charYellowTint:#3d391c;--close:#febd84;--closeTint:#49331f;--floating:#24201d;--gradeClose:#febd84;--gradeCloseTint:#49331f;--gradeMissed:#fcb8b2;--gradeMissedTint:#4d2f2c;--gradePerfect:#91dea6;--gradePerfectTint:#253f2c;--hairline:#857b70;--ink:#fffdf8;--inkSecondary:#bbb3aa;--markerBlue:#71cdfc;--markerGreen:#89ec8d;--markerPink:#fd9ac6;--markerStrongBlue:#71cdfc;--markerStrongGreen:#89ec8d;--markerStrongPink:#fd9ac6;--markerStrongYellow:#fce84a;--markerYellow:#fce84a;--missed:#fcb8b2;--missedTint:#4d2f2c;--onMarker:#000;--paper:#141210;--pen:#fffdf8;--penSecondary:#b3ada6;--rule:#857b70;--scrim:#000;--sheet:#1a1715;--success:#77e2a8;--successTint:#233f2f;--surface:#1e1b18;--surfaceRaised:#2a2622;--washBlue:#9bc1d5;--washGreen:#aed8ae;--washPink:#d8a7bc;--washYellow:#e8e1a6}}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.icon{flex:none}.icon.filled{fill:currentColor}.script-page{background:var(--sheet);border:1px solid var(--rule);padding:var(--space-l) var(--space-l) var(--space-xl);font-family:var(--font-script);color:var(--pen);gap:var(--space-m);border-radius:20px;flex-direction:column;font-size:1.0625rem;line-height:1.38;display:flex;container-type:inline-size}.script-page p{margin:0}.sp-heading{text-transform:uppercase;font-weight:700}.sp-line{gap:var(--space-xxs);flex-direction:column;display:flex;position:relative}.sp-cue{text-transform:uppercase;text-align:center;font-weight:700}.sp-dialogue .sp-text{width:80%;margin-left:10%}.sp-parenthetical .sp-text{width:60%;margin-left:20%;font-style:italic}.sp-action .sp-text{color:var(--penSecondary);padding-block:var(--space-s)}@container (width<=287px){.sp-dialogue .sp-text,.sp-parenthetical .sp-text{width:auto;margin-left:0}.sp-cue{text-align:left}}@media (prefers-contrast:more){.sp-line.mine:before{content:"";left:calc(-1 * var(--space-s));background:var(--pen);width:3px;position:absolute;top:0;bottom:0}}.cast-0{color:var(--cast1)}.cast-1{color:var(--cast2)}.cast-2{color:var(--cast3)}.cast-3{color:var(--cast4)}.cast-4{color:var(--cast5)}.cast-5{color:var(--cast6)}.pause-row{text-align:center}.pause-chip{align-items:center;gap:var(--space-xs);font:600 .75rem/1.2 var(--font-ui);color:var(--penSecondary);background:var(--canvas);border:1px solid var(--rule);padding:3px var(--space-s);white-space:nowrap;border-radius:999px;display:inline-flex}.pause-inline{font:600 .8em var(--font-ui);white-space:nowrap}.pause-inline .icon{vertical-align:-.12em;width:.95em;height:.95em;margin:0 .15em 0 .25em;display:inline-block}.btn-pen,.btn-outline{justify-content:center;align-items:center;gap:var(--space-s);min-height:50px;padding:var(--space-m) var(--space-l);font:600 1.0625rem/1.2 var(--font-ui);cursor:pointer;border-radius:14px;text-decoration:none;display:inline-flex}.btn-pen{background:var(--pen);color:var(--canvas);border:0}.btn-outline{background:var(--sheet);color:var(--pen);border:1px solid var(--rule)}.btn-pen:hover,.btn-outline:hover{text-decoration:none}.btn-pen:active{opacity:.8}.btn-outline:active{opacity:.7}p.btn-pen,span.btn-pen{cursor:default}.play-button{background:var(--markerYellow);width:64px;height:64px;color:var(--onMarker);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.play-button:after{content:"";border:1px solid color-mix(in srgb, var(--onMarker) 12%, transparent);border-radius:50%;position:absolute;inset:0}.play-button .icon{grid-area:1/1;width:38%;height:38%}.play-button .glyph-play{transform:translate(3%)}.play-button .glyph-pause,.play-button.playing .glyph-play{display:none}.play-button.playing .glyph-pause{display:block}.play-button:active{opacity:.85}@media (prefers-reduced-motion:no-preference){.play-button{transition:transform .2s cubic-bezier(.3,.7,.3,1.3)}.play-button:active{transform:scale(.94)}}.play-button .ring{border:4px solid var(--markerYellow);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.play-button.listening .ring{opacity:.8;transform:scale(1.18)}@media (prefers-reduced-motion:no-preference){.play-button.listening .ring{animation:1.4s ease-out infinite listening}}@keyframes listening{0%{opacity:.9;transform:scale(1.08)}to{opacity:0;transform:scale(1.32)}}.player-bar{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-l);background:var(--floating);border-radius:999px;display:flex;box-shadow:0 4px 12px #0000001f}.pb-side{gap:var(--space-xs);flex:1;display:flex}.pb-side.end{justify-content:flex-end}.pb-center{align-items:center;gap:var(--space-xxs);flex-direction:column;display:flex}.pb-caption{font:500 .8125rem/1.2 var(--font-ui);color:var(--penSecondary);align-items:center;gap:2px;display:inline-flex}.icon-button{min-width:var(--tap);min-height:var(--tap);color:var(--pen);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.cast-chip{align-items:center;gap:var(--space-s);min-height:var(--tap);padding:0 var(--space-m);font:600 .9375rem/1.2 var(--font-ui);color:var(--pen);background:var(--sheet);border:1px solid var(--rule);border-radius:999px;display:inline-flex}.cast-chip.you{background:var(--markerYellow);color:var(--onMarker);border-color:color-mix(in srgb, var(--onMarker) 12%, transparent)}.cast-chip .check{stroke-width:3px}.cast-chip .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.readiness{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:inline-flex}.rb-track{fill:var(--rule)}.rb-fill{fill:var(--markerYellow);stroke:var(--markerStrongYellow);stroke-width:1px}.rb-label{font-variant-numeric:tabular-nums;color:var(--penSecondary);font-size:.8125rem}.grouped{background:var(--sheet);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.grouped>li{position:relative}.grouped>li+li:before{content:"";top:0;left:var(--space-l);border-top:1px solid var(--rule);position:absolute;right:0}@media (prefers-contrast:more){.grouped{border:1px solid var(--rule)}}.sc-row{align-items:center;gap:var(--space-m);padding:var(--space-l);color:inherit;text-decoration:none;display:flex}a.sc-row:hover .sc-title{text-decoration:underline 1px}a.sc-row:focus-visible{outline-offset:-3px}.sc-body{align-items:flex-start;gap:var(--space-s);flex-direction:column;flex:1;min-width:0;display:flex}.sc-title{font:700 1.25rem/1.2 var(--font-title);color:var(--pen)}.sc-status{align-items:center;gap:var(--space-xs);font-size:.9375rem;display:inline-flex}.sc-status:has(.sc-who){gap:calc(var(--space-s) + .2em)}.sc-who{font-weight:600}.sc-meta{color:var(--penSecondary);font-size:.8125rem}.sc-chevron{color:var(--penSecondary);stroke-width:2.5px}.settings-row{align-items:center;gap:var(--space-m);padding:calc(var(--space-m) + 2px) var(--space-l);display:flex}.sr-icon{width:30px;height:30px;color:var(--canvas);border-radius:7px;flex:none;place-items:center;display:grid}.sr-icon .icon{stroke-width:2.25px}.tint-pen{background:var(--penSecondary)}.tint-0{background:var(--cast1)}.tint-1{background:var(--cast2)}.tint-2{background:var(--cast3)}.tint-3{background:var(--cast4)}.tint-4{background:var(--cast5)}.tint-5{background:var(--cast6)}.sr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sr-title{color:var(--pen)}.sr-detail{color:var(--penSecondary);font-size:.8125rem}.pro-chip{margin-inline:var(--space-s) 0;padding:1px var(--space-s);border:1px solid var(--hairline);font:600 .75rem/1.3 var(--font-ui);color:var(--pen);vertical-align:.1em;white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.settings-row>.pro-chip{margin-inline:0}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Source Serif Fallback;src:local(Georgia Bold),local(Georgia-Bold);font-weight:600;size-adjust:87.95%;ascent-override:117.79%;descent-override:38.09%;line-gap-override:0%}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:99.92%;ascent-override:78.19%;descent-override:34.21%;line-gap-override:0%}@font-face{font-family:Courier Prime Fallback;src:local(Courier New Italic),local(CourierNewPS-ItalicMT);font-style:italic;size-adjust:99.92%;ascent-override:78.19%;descent-override:34.21%;line-gap-override:0%}:root{--space-xxs:2px;--space-xs:4px;--space-s:8px;--space-m:12px;--space-l:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--tap:44px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-title:ui-serif, "Source Serif 4", "Source Serif Fallback", Georgia, serif;--font-script:"Courier Prime", "Courier Prime Fallback", "Courier New", monospace;--measure:40rem;--wide:70rem;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--pen);font:1.0625rem/1.55 var(--font-ui);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.01em;margin:0 0 var(--space-m);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(2.25rem,1.75rem + 2.5vw,3.5rem)}h2{font-size:clamp(1.625rem,1.4rem + 1.2vw,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-l)}p,li,dd{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--pen);outline-offset:3px;border-radius:var(--radius-s)}.secondary{color:var(--penSecondary)}[data-theme=dark] .for-light,:root:not([data-theme=dark]) .for-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .for-light{display:none}:root:not([data-theme]) img.for-dark{display:block}}.wrap{width:100%;max-width:var(--wide);padding-inline:var(--space-l);margin-inline:auto}@media (width>=48rem){.wrap{padding-inline:var(--space-xxl)}}.prose{max-width:var(--measure)}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-l);padding:var(--space-xl)}@media (width>=48rem){.sheet{padding:var(--space-xxl)}}.skip{left:var(--space-l);background:var(--sheet);color:var(--pen);padding:var(--space-m) var(--space-l);border-radius:var(--radius-m);z-index:10;position:absolute;top:-100px}.skip:focus{top:var(--space-l)}[data-marker]{color:var(--onMarker);background:var(--washYellow);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2em .35em .25em .3em;margin:0 -.2em;padding:.05em .2em}[data-marker=full]{background:var(--markerYellow)}.js [data-marker]{color:inherit;background:0 0}.js [data-marker].marked{color:var(--onMarker);z-index:1;position:relative}.marker-host{position:relative}.marker-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.marker-svg stop{stop-color:var(--washYellow)}.marker-svg.full stop{stop-color:var(--markerYellow)}.marker-svg path{transform-box:fill-box;transform-origin:0}.marker-svg.wipe path{transform:scaleX(0)}.marker-svg.wipe.go path{animation:.45s cubic-bezier(.3,.6,.2,1) both marker-wipe;animation-delay:calc(var(--line) * .28s)}@keyframes marker-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);padding-block:var(--space-l);flex-wrap:wrap;display:flex}@media (width<=22rem){.site-header .home img{height:1.5rem}}.site-header .home{min-height:var(--tap);align-items:center;display:inline-flex}.site-header img{width:auto;height:1.75rem}.site-header nav a,.site-footer a{min-height:var(--tap);padding-inline:var(--space-s);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-footer a:hover{text-decoration:underline}[aria-current=page]{text-decoration:underline 2px}.site-header nav{align-items:center;gap:var(--space-xs);display:flex}.menu[popover]{gap:var(--space-xs);margin:0 var(--space-s) 0 0;color:inherit;background:0 0;border:0;padding:0;list-style:none;display:flex;position:static;inset:auto;overflow:visible}.menu-button{display:none}@media (width<=40rem){.menu-button{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--rule);background:var(--canvas);color:var(--pen);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.menu[popover]:not(:popover-open){display:none}.menu:popover-open{inset:4.5rem auto auto;right:var(--space-l);min-width:12rem;padding:var(--space-xs);border:1px solid var(--rule);background:var(--floating);border-radius:14px;flex-direction:column;gap:0;margin:0;position:fixed;box-shadow:0 4px 12px #0000001f}.menu:popover-open a{padding-inline:var(--space-m);border-radius:10px;display:flex}}.appearance{border:0;min-width:0;margin:0;padding:0}:root:not(.js) .appearance{display:none}.appearance-track{background:var(--canvas);border:1px solid var(--rule);border-radius:999px;gap:2px;padding:2px;display:flex}.appearance label{display:block;position:relative}.appearance input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.appearance .seg-icon{width:34px;height:30px;color:var(--penSecondary);border-radius:999px;place-items:center;display:grid}.appearance input:checked+.seg-icon{background:var(--sheet);color:var(--pen);box-shadow:0 0 0 1px var(--rule), 0 1px 3px #0000001f}.appearance input:hover+.seg-icon{color:var(--pen)}.appearance input:focus-visible+.seg-icon{outline:3px solid var(--pen);outline-offset:1px}.appearance[popover]{color:inherit;background:0 0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}.appearance:not(:popover-open) .seg-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.appearance-button{display:none}@media (width<=25rem){:root.js .appearance-button{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--rule);background:var(--canvas);color:var(--pen);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.appearance-button>span{grid-area:1/1;display:none}:root[data-appearance-mode=system] .when-system,:root[data-appearance-mode=light] .when-light,:root[data-appearance-mode=dark] .when-dark{display:block}.appearance[popover]:not(:popover-open){display:none}.appearance:popover-open{inset:4.5rem auto auto;right:var(--space-l);padding:var(--space-xs);border:1px solid var(--rule);background:var(--floating);border-radius:14px;position:fixed;box-shadow:0 4px 12px #0000001f}.appearance:popover-open .appearance-track{background:0 0;border:0;flex-direction:column;padding:0}.appearance:popover-open .seg-icon{width:auto;height:auto;min-height:var(--tap);justify-content:start;gap:var(--space-s);padding:0 var(--space-l) 0 var(--space-m);color:var(--pen);border-radius:10px;grid-auto-flow:column;font-weight:500}}.site-footer{margin-top:var(--space-xxxl);padding-block:var(--space-xl) var(--space-xxl);border-top:1px solid var(--rule)}.site-footer .wrap{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-xl);flex-wrap:wrap;display:flex}.site-footer ul{margin:0 0 0 calc(-1 * var(--space-s));gap:0 var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer p{margin:0;font-size:.9375rem}.section{margin-top:var(--space-xxxl)}@media (width>=48rem){.section{margin-top:calc(var(--space-xxxl) * 2)}}.lede{font-size:1.1875rem;line-height:1.5}.slug,.transition,.scene-no,.lines dt,.cast-list .role{font-family:var(--font-script);text-transform:uppercase;letter-spacing:.04em}.slug{color:var(--penSecondary);margin-bottom:var(--space-m);font-size:.875rem}.transition{color:var(--penSecondary);text-align:end;margin:0;font-size:.875rem}.scene{gap:var(--space-xxl);margin-top:var(--space-xxxl);padding-top:var(--space-xxxl);border-top:1px dashed var(--hairline);display:grid}.scene-no{display:none}.scene-body{min-width:0}.scene h2{letter-spacing:-.015em;font-size:clamp(2rem,1.5rem + 2vw,3rem)}.scene-body .lede{color:var(--penSecondary)}.scene-aside{justify-content:center;display:flex}@media (width>=60rem){.scene{gap:var(--space-xxxl);margin-top:calc(var(--space-xxxl) * 1.5);padding-top:calc(var(--space-xxxl) * 1.5);grid-template-columns:3rem minmax(0,42rem) minmax(15rem,1fr)}.scene-no{font-size:1rem;font-weight:700;line-height:1.4;display:block}.scene-aside{top:var(--space-xl);align-self:start;position:sticky}.scene>.transition{margin-top:calc(-1 * var(--space-xl));grid-column:2}}.lines{margin:var(--space-xl) 0 0}.lines>div{padding-block:var(--space-m);border-top:1px solid var(--rule)}.lines>div:last-child{border-bottom:1px solid var(--rule)}.lines dt{flex-wrap:wrap;align-items:center;font-size:.9375rem;font-weight:700;display:flex}.lines dd{margin:var(--space-xxs) 0 0}@media (width>=40rem){.lines>div{gap:var(--space-xl);grid-template-columns:15rem minmax(0,1fr);align-items:baseline;display:grid}.lines dd{margin:0}}.pull{font:600 clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem)/1.15 var(--font-title);text-wrap:balance;overflow-wrap:normal;margin:0;display:block}@media (width<=59.99rem){.pull{display:none}}.cast-list{margin:var(--space-xl) 0 var(--space-l);padding:0;list-style:none}.cast-list li{align-items:baseline;gap:var(--space-xs) var(--space-s);padding-block:var(--space-s);flex-wrap:wrap;display:flex}.cast-list .role{font-weight:700}.cast-list .leader{border-bottom:2px dotted var(--hairline);flex:2rem;min-width:2rem}.footnote{color:var(--penSecondary);font-size:.8125rem}.closing{justify-items:center;gap:var(--space-l);text-align:center;margin-top:calc(var(--space-xxxl) * 1.5);padding-bottom:var(--space-xxl);display:grid}.closing .transition{margin-bottom:var(--space-xxl);justify-self:stretch}.closing h2{margin:0;font-size:clamp(2rem,1.6rem + 2vw,3rem)}.hero{gap:var(--space-xxl);padding-top:var(--space-xxl);align-items:start;display:grid}@media (width>=60rem){.hero{gap:var(--space-xxxl);padding-top:var(--space-xxl);grid-template-columns:1fr minmax(0,27rem);align-items:start}}.hero-text{max-width:36rem}.hero h1{letter-spacing:-.02em;margin-bottom:var(--space-xl);font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);line-height:1.05}.hero .lede{margin-bottom:var(--space-xl)}.hero-facts{margin:var(--space-xl) 0 0}.hero-facts span{white-space:nowrap}.stores{gap:var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.store{min-width:15rem;min-height:3.5rem;padding:var(--space-s) var(--space-l);border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--sheet);flex-direction:column;justify-content:center;display:inline-flex}.store small{font:.6875rem/1.3 var(--font-script);letter-spacing:.06em;text-transform:uppercase;color:var(--penSecondary)}.store>span{font:600 1.1875rem/1.2 var(--font-ui);letter-spacing:-.01em}.store-badge{display:inline-block}.store-badge img{width:auto;height:50px}.demo{margin:0;position:relative}.demo-badge{top:-.75rem;right:var(--space-xl);z-index:3;padding:2px var(--space-s);border:1px solid var(--hairline);background:var(--canvas);font:600 .8125rem/1.2 var(--font-ui);color:var(--pen);border-radius:999px;position:absolute}.demo-screen{position:relative;container-type:inline-size}@container (width<=20rem){.mic-label{display:none}}.demo-screen{background:var(--sheet);border:1px solid var(--rule);border-radius:20px;overflow:hidden}.demo-page{overscroll-behavior:contain;scrollbar-width:none;height:30rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 1.5rem calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.5rem calc(100% - 2.5rem),#0000 100%)}.demo-page::-webkit-scrollbar{display:none}:root.js .demo-page{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 1.5rem, #000 calc(100% - var(--bar-height,5.5rem) - 2rem), transparent calc(100% - var(--bar-height,5.5rem) + .75rem));mask-image:linear-gradient(to bottom, transparent 0, #000 1.5rem, #000 calc(100% - var(--bar-height,5.5rem) - 2rem), transparent calc(100% - var(--bar-height,5.5rem) + .75rem))}.demo-page .script-page{padding-bottom:calc(var(--bar-height,5.5rem) + var(--space-xxl));background:0 0;border:0;border-radius:0;min-height:100%}.demo-bar{left:var(--space-m);right:var(--space-m);bottom:var(--space-m);z-index:2;position:absolute}:root:not(.js) .demo-bar{display:none}:root:not(.js) .demo-page .script-page{padding-bottom:var(--space-xl)}@media (prefers-reduced-motion:no-preference){.demo:not(.running) .play-button .ring{animation:2.4s ease-out infinite invite}}@keyframes invite{0%{opacity:.9;transform:scale(1)}60%,to{opacity:0;transform:scale(1.4)}}.demo.running .sp-line:not(.current):not(.mine) .sp-text{color:var(--penSecondary)}.demo .sp-dialogue:not(.mine) .sp-text>span{background:linear-gradient(var(--pen), var(--pen)) no-repeat 0 100% / 0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:2px}.demo .sp-line.reading .sp-text>span{background-size:100% 2px}@media (prefers-reduced-motion:no-preference){.demo .sp-line.reading .sp-text>span{transition:background-size var(--read,2s) linear}}.mic-chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 10px;border:1px solid var(--rule);font:600 .8125rem/1.2 var(--font-ui);color:var(--penSecondary);border-radius:999px;display:inline-flex;position:relative}.mic-chip.listening{background:var(--markerYellow);color:var(--onMarker);border-color:#0000}.mic-chip.listening:after{content:"";border-radius:inherit;box-shadow:0 0 0 3px var(--markerYellow);opacity:.6;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.mic-chip.listening:after{animation:1.4s ease-out infinite chip-listening}}@keyframes chip-listening{0%{box-shadow:0 0 0 0 var(--markerYellow);opacity:.9}to{box-shadow:0 0 0 8px var(--markerYellow);opacity:0}}.phone{background:var(--sheet);border:1px solid var(--rule);border-radius:44px;width:min(100%,17rem);padding:7px;box-shadow:0 4px 12px #0000001f}.phone img{border-radius:37px;width:100%;height:auto}.phone-placeholder{aspect-ratio:780/1696;display:grid}.phone-placeholder-inner{place-content:center;justify-items:center;gap:var(--space-m);padding:var(--space-xl);border:2px dashed var(--hairline);color:var(--penSecondary);text-align:center;border-radius:37px;font-size:.9375rem;display:grid}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-child{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;padding-block:var(--space-m);font-weight:600}.faq details p{margin-top:0}.faq+p{margin-top:var(--space-l)}.help h1{margin-top:var(--space-xl)}.toc ul{margin:0 0 var(--space-xxl) calc(-1 * var(--space-s));gap:0 var(--space-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.toc a{min-height:var(--tap);padding-inline:var(--space-s);align-items:center;display:inline-flex}.help ol,.help ul:not(.toc ul){padding-left:1.4em}.help li{margin-bottom:var(--space-s)}.help h3{margin-top:var(--space-xl)}[id]{scroll-margin-top:var(--space-l)}.legal{padding-top:var(--space-xl)}.legal h1{margin-bottom:var(--space-s)}.legal h2{margin-top:var(--space-xxl);font-size:1.5rem}.legal h3{margin-top:var(--space-xl)}.legal ul,.legal ol{padding-left:1.4em}.legal li{margin-bottom:var(--space-s)}.draft{margin-bottom:var(--space-xl);font-weight:600}.facts{gap:var(--space-s) var(--space-xl);margin:0 0 var(--space-xl);grid-template-columns:max-content 1fr;display:grid}.facts dt{color:var(--penSecondary)}.facts dd{margin:0}@media (width<=24rem){.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:var(--space-m)}}.design h2{margin-top:var(--space-xxxl)}.design-grid{gap:var(--space-xl);display:grid}@media (width>=56rem){.design-grid{grid-template-columns:1fr 1fr;align-items:start}}.design-row{align-items:center;gap:var(--space-l);flex-wrap:wrap;display:flex}.design-stack{gap:var(--space-xl);max-width:26rem;display:grid}.design-buttons{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));max-width:26rem;display:grid}.design .grouped{max-width:26rem}
