:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111827);--color-text:var(--lightningcss-light,#111827)var(--lightningcss-dark,#f9fafb);--color-text-muted:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#9ca3af);--color-border:var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#374151);--color-border-focus:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#3b82f6);--color-primary:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#3b82f6);--color-primary-hover:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#60a5fa);--color-primary-text:#fff;--color-error-bg:var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,#7f1d1d);--color-error-text:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-medium:500;--transition-speed:0s;--color-deck-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111827);--color-paper:#fff;--color-on-paper:#111827;--color-on-paper-muted:#4b5563;--color-paper-border:#d1d5db}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-bg)}body{min-height:100svh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);justify-content:center;align-items:center;margin:0;line-height:1.5;display:flex}body:has(.page.slide-player){background-color:var(--color-deck-bg);justify-content:flex-start;align-items:stretch;min-height:100svh;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;max-width:28rem;padding:2rem}.page h1{letter-spacing:-.025em;margin:0 0 .5rem;font-size:2rem;font-weight:700}:where(.page h1,.slide-player-title)[tabindex="-1"]:focus{outline:none}.supporting-message{color:var(--color-text-muted);margin:0 0 2rem;font-size:1.125rem}.page.landing{width:100%;max-width:none;min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;flex-direction:column;align-items:center;margin-inline:auto;display:flex;overflow-x:clip}.landing-hero{text-align:center;width:100%;max-width:36rem;padding:3rem 0 2rem}.landing-title{margin:0;font-size:2.25rem;font-weight:700;line-height:1.15}.landing-tagline{color:var(--color-text-muted);margin:.75rem 0 1.5rem;font-size:1.125rem;line-height:1.5}.landing-cta{background-color:var(--color-primary);color:var(--color-primary-text);cursor:pointer;transition:background-color var(--transition-speed);border:none;border-radius:.5rem;padding:.875rem 2rem;font-family:inherit;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover){.landing-cta:hover{background-color:var(--color-primary-hover);text-decoration:none}}.landing-cta:active{background-color:var(--color-primary-hover);text-decoration:none}.landing-cta:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.landing-section{text-align:start;width:100%;max-width:36rem;padding:1.5rem 0}.landing-heading{margin:0 0 .5rem;font-size:1.375rem;font-weight:600}.landing-body{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}.landing-pillars{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;width:100%;max-width:48rem;padding:1.5rem 0;display:grid}.landing-pillar{text-align:start;padding:1.25rem}@media (width<=700px){.landing-pillar{padding-inline:0}}.landing-pillar h3{margin:0 0 .35rem;font-size:1.0625rem;font-weight:600}.landing-pillar p{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.55}.landing-cta-section{text-align:center;width:100%;max-width:36rem;padding:2rem 0 1.5rem}.landing-demo{contain:inline-size;aspect-ratio:1200/860;border-radius:20px;width:100%;max-width:72rem;padding:2rem 0;animation:.8s both landing-demo-enter;overflow:hidden}@media (width<=700px){.landing-demo{aspect-ratio:400/740}}@keyframes landing-demo-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-demo .ld-root-wrap{margin-inline:auto}.landing-demo .ld-root{transform-origin:top}.landing-desktop-hint{text-align:center;width:100%;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.35rem;padding:.75rem 0 0;font-size:.8125rem;display:none}@media (width<=900px){.landing-desktop-hint{display:flex}}.debrief-form-divider{border:none;border-top:1px solid var(--color-border);margin:1.25rem 0}.debrief-form-section-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600}.debrief-form-email-section{flex-direction:column;gap:.5rem;display:flex}.debrief-form-email-consent-label{color:var(--color-text-muted);font-size:.8125rem}.site-footer{flex-shrink:0;margin-top:1.25rem}.page.landing .site-footer{margin-top:2rem}.site-footer .social-links{margin-top:0}.site-footer-nav{margin-top:.75rem}.site-footer-nav ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-nav li{white-space:nowrap}.site-footer-nav a{color:var(--color-primary);font-size:.8125rem;font-weight:var(--font-weight-medium);text-decoration:none}@media (hover:hover){.site-footer-nav a:hover{text-decoration:underline}}.site-footer-nav a:focus-visible{text-decoration:underline}.site-footer .site-footer-meta{margin-top:.65rem}.site-footer .site-footer-meta-sep{margin:0 .15em}.error-region{min-height:1.5rem;color:var(--color-error-text);margin-top:.25rem;font-size:.875rem}.error-region:not(:empty){background-color:var(--color-error-bg);border-radius:.375rem;padding:.5rem .75rem}.demo a,.slide-player a,.deck-resource{color:var(--color-primary);font-weight:var(--font-weight-medium);margin-top:.25rem;text-decoration:none;display:inline-block}@media (hover:hover){.demo a:hover,.slide-player a:hover,.deck-resource:hover{text-decoration:underline}}.site-footer a{margin-top:0}html:has(.page.landing){overflow-x:clip}:is(html:has(.app-shell:not(.landing)),html:has(.page.deck)){overscroll-behavior:none;height:100%;overflow:hidden}:is(body:has(.app-shell:not(.landing)),body:has(.page.deck)){overscroll-behavior:none;justify-content:stretch;align-items:stretch;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.social-links{margin-top:2rem}.social-links ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.social-links a{min-width:44px;min-height:44px;color:var(--color-primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.social-links a:hover{color:var(--color-primary-hover)}}.social-links a:focus-visible{color:var(--color-primary-hover)}.social-links__icon{display:block}.site-footer-meta{text-align:center;font-size:.75rem;line-height:1.25;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:1rem 0 0}.site-version--copyable{all:unset;cursor:pointer;border-radius:.25rem;padding:0 .15em}.site-version--copyable:hover{text-decoration:underline}.site-version--copyable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.version-copy-toast{z-index:200;background:var(--color-primary);color:var(--color-primary-text);font-size:.8125rem;font-weight:var(--font-weight-medium);pointer-events:none;border-radius:.5rem;margin:0;padding:.5rem 1rem;animation:2s ease-out forwards version-toast-fade;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}@keyframes version-toast-fade{0%{opacity:0;transform:translate(-50%)translateY(.5rem)}10%{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(0)}}.site-menu-bar{z-index:20;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) .5rem .5rem;justify-content:flex-end;display:flex;position:fixed;top:0;right:0}.site-menu-button{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--color-text-muted);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.page:not(.landing) .site-menu-button{border-color:var(--color-border);background:var(--color-bg);box-shadow:0 1px 4px #00000014}@media (hover:hover){.site-menu-button:hover{border-color:var(--color-border-focus);color:var(--color-text)}}.site-menu-button:focus-visible{border-color:var(--color-border-focus);color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.site-footer--desktop-only{display:block}@media (width<=900px){.site-footer--desktop-only{display:none}.page.landing .site-footer--desktop-only{display:block}.landing-hero{padding:2rem 0 1.5rem}.landing-title{font-size:1.75rem}.landing-pillars{grid-template-columns:1fr;gap:1rem}.page.landing .site-footer{margin-top:.75rem}.page.landing .site-footer-meta{margin-top:.35rem}}.page.play-script{--play-rule:var(--color-border);--play-muted:var(--color-text-muted);--play-accent:var(--color-primary);--play-sd:var(--color-text-muted);--play-kbd:color-mix(in srgb, var(--color-text) 10%, transparent);width:100%;max-width:44rem;padding:max(2.5rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(3rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;margin:0 auto;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.125rem;line-height:1.5;display:block}.play-script h1,.play-script h2,.play-script h3,.play-script h4{text-wrap:balance;margin:0;font-weight:600}.play-title{text-align:center;border-bottom:1px solid var(--play-rule);padding-bottom:2rem}.play-title h1{letter-spacing:.04em;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05}.play-sub{color:var(--play-muted);margin:.75rem 0 0;font-style:italic}.play-note{color:var(--play-muted);text-align:start;max-width:36rem;margin:1rem 0 0;font-size:.95rem}.play-actions{text-align:center;margin:1rem 0 0}.play-actions a{color:var(--play-accent)}.play-personae{margin-top:2.25rem}.play-personae h3,.play-contents h3{text-align:center;letter-spacing:.08em;margin-bottom:.75rem;font-size:1.375rem}.play-pgroup h4{letter-spacing:.1em;color:var(--play-muted);margin:1rem 0 .375rem;font-size:1rem}.play-personae ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.play-personae li{grid-template-columns:1.75rem 1fr;align-items:baseline;column-gap:.625rem;display:grid}.play-who{min-width:0}.play-pron{color:var(--play-muted);margin-left:.5rem;font-style:italic}.play-src{color:var(--play-muted);grid-column:2;font-size:.95rem;display:block}.play-disc{background:var(--play-c,#888);color:#fff;text-shadow:0 0 2px #0006;border-radius:50%;align-self:center;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:600;display:inline-grid}.play-contents{margin-top:2rem}.play-contents ol{text-align:center;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.play-contents a{color:var(--play-accent);text-decoration:none}.play-contents a:hover,.play-contents a:focus-visible{text-decoration:underline}.play-act{border-top:1px solid var(--play-rule);margin-top:3.5rem;padding-top:2rem}.play-act h2{text-align:center;letter-spacing:.06em;font-size:1.875rem;line-height:1.15}.play-act h2 span{letter-spacing:.2em;color:var(--play-muted);margin-bottom:.375rem;font-size:.95rem;display:block}.play-scene{text-align:center;letter-spacing:.06em;margin:2.25rem 0 .75rem;font-size:1.125rem}.play-scene .play-go{color:inherit;border-bottom:1px dotted var(--play-muted);text-decoration:none}.play-scene .play-go:hover,.play-scene .play-go:focus-visible{color:var(--play-accent);border-bottom-color:var(--play-accent)}.play-line-go{color:var(--play-muted);opacity:.55;text-align:center;min-width:1.5rem;min-height:1.5rem;margin-left:.25rem;font-size:.8em;font-style:normal;text-decoration:none;display:inline-block}.play-line-go:hover,.play-line-go:focus-visible{color:var(--play-accent);opacity:1}.play-scene span{color:var(--play-muted);letter-spacing:.2em;margin-right:.5rem;font-size:.8rem}.play-sd{color:var(--play-sd);margin:.625rem 3rem;font-style:italic}.play-center{text-align:center;margin:0 0 .375rem}.play-sd.play-game,.play-sd.play-card,.play-sd.play-choice{border-left:2px solid var(--play-rule);margin:.875rem 1.5rem;padding:.625rem .875rem}.play-sd em{color:var(--play-muted);font-style:normal}.play-speaker{text-align:center;font-variant:small-caps;letter-spacing:.12em;margin:.875rem 0 0;font-size:1rem;font-weight:600}.play-line{margin:.125rem 4rem 0}.play-branch{border-left:1px dashed var(--play-rule);margin:.875rem 0 .875rem 1rem;padding-left:1rem}.play-branch .play-sd.play-choice{border-left:2px solid var(--play-accent);margin-left:0}.play-steps{color:var(--play-sd);margin:.375rem 3rem;padding-left:1.2rem}.play-steps li{margin:.2rem 0}.play-steps em{color:var(--play-muted);margin-left:.375rem;font-size:.9rem;font-style:normal}.play-name{color:var(--play-accent);font-style:italic}.play-script kbd{background:var(--play-kbd);border-radius:3px;padding:0 .375rem;font-family:inherit;font-size:.85em}.play-script .site-footer{margin-top:3rem}@media (width<=640px){.page.play-script{font-size:1.0625rem;line-height:1.45}.play-act h2{font-size:1.5rem}.play-scene{margin:1.75rem 0 .625rem;font-size:1.05rem}.play-sd{margin:.5rem .25rem}.play-sd.play-game,.play-sd.play-card,.play-sd.play-choice{margin:.625rem 0;padding:.5rem .625rem}.play-line{margin:.125rem .5rem 0}.play-branch{margin:.625rem 0;padding-left:.6rem}.play-steps{margin:.375rem .25rem;padding-left:1.1rem}.play-personae li{grid-template-columns:1.5rem 1fr}}.page.sign-in{width:100%;max-width:none;min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;text-align:start;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.sign-in-card{flex-direction:column;align-items:flex-start;gap:1rem;max-width:32rem;margin-inline:auto;display:flex}.sign-in-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.sign-in-body,.sign-in-domains,.sign-in-public,.sign-in-unconfigured,.sign-in-status{margin:0;line-height:1.5}.sign-in-domains{color:var(--color-text-muted)}.sign-in-public,.sign-in-status{font-size:.9375rem}.sign-in-public{color:var(--color-text-muted)}.sign-in-button{background:var(--color-primary);min-height:44px;color:var(--color-primary-text);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed) ease;border:1px solid #0000;border-radius:.5rem;padding:.75rem 1.5rem}.sign-in-button:hover:not(:disabled){background:var(--color-primary-hover)}.sign-in-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sign-in-button:disabled{cursor:progress;opacity:.6}.sign-in-status{color:var(--color-error-text)}.sign-in-unconfigured{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:.5rem;max-width:28rem;padding:.75rem 1rem}.page.deck{width:100%;max-width:72rem;height:100dvh;min-height:100dvh;max-height:100dvh;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) 0 max(.75rem, env(safe-area-inset-left,0px));box-sizing:border-box;background:var(--color-deck-bg);font-weight:var(--font-weight-medium);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative;overflow:hidden}.page.slide-player{width:100%;max-width:40rem;height:100svh;min-height:100svh;max-height:100svh;padding:env(safe-area-inset-top,0px) max(.85rem, env(safe-area-inset-right,0px)) var(--cookie-banner-inset,0px) max(.85rem, env(safe-area-inset-left,0px));box-sizing:border-box;background:var(--color-deck-bg);font-weight:var(--font-weight-medium);flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}.slide-player-stage-host{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.slide-player-track{scroll-snap-type:x mandatory;scroll-behavior:auto;touch-action:pan-x;overscroll-behavior-x:contain;overscroll-behavior-y:none;scrollbar-width:none;flex-direction:row;align-items:stretch;width:auto;height:auto;display:flex;position:absolute;inset:0;overflow:auto hidden}.slide-player-track.is-rm-frame-lock{touch-action:manipulation;scroll-snap-type:none;overflow-x:hidden}.slide-player-track::-webkit-scrollbar{display:none}.slide-player-slide{--slide-pad-inline:clamp(.5rem, 2.2vw, .875rem);scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;width:100%;min-width:100%;height:100%;padding-inline:var(--slide-pad-inline);flex:0 0 100%}.slide-player-slide[aria-hidden=true]{pointer-events:none;-webkit-user-select:none;user-select:none}.slide-player-slide .slide-player-stage{width:100%;height:100%}.slide-player-stage{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.page.slide-player.slide-player--dock .slide-player-toolbar-actions:empty{display:none}.page.slide-player.loading{justify-content:center;align-items:center;display:flex}.slide-player-toolbar{z-index:2;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.5rem .65rem;min-width:0;min-height:1.75rem;display:flex;position:relative}.slide-player-toolbar .deck-brand{flex:none;line-height:1.25}.slide-player-toolbar .deck-ref{letter-spacing:.02em;color:var(--color-text-muted);opacity:.85;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:.75rem;font-weight:500;line-height:1.25}.slide-player-toolbar-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.slide-player-pack{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.slide-player-pack-label{font-weight:600}.slide-player-pack-select{border:1px solid var(--color-border);background:var(--color-bg);max-width:12rem;color:var(--color-text);cursor:pointer;border-radius:.375rem;padding:.35rem .5rem;font-family:inherit;font-size:.8125rem}.slide-player-pack-select:focus-visible{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 2px var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#3b82f633)}.slide-player-tree-open,.slide-player-tree-close,.slide-player-home{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.375rem;padding:.35rem .7rem;font-family:inherit;font-size:.8125rem;font-weight:500}@media (hover:hover){.slide-player-tree-open:hover,.slide-player-tree-close:hover,.slide-player-home:hover{border-color:var(--color-border-focus)}}.slide-player-tree-open:active,.slide-player-tree-open:focus-visible,.slide-player-tree-close:active,.slide-player-tree-close:focus-visible,.slide-player-home:active,.slide-player-home:focus-visible{border-color:var(--color-border-focus);outline:none}.slide-player-tree-open:focus-visible,.slide-player-tree-close:focus-visible,.slide-player-home:focus-visible{box-shadow:0 0 0 2px var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#3b82f633)}.slide-player-tree-backdrop{z-index:20;background:color-mix(in srgb, var(--color-text) 35%, transparent);position:absolute;inset:0}.slide-player-tree{z-index:21;inset:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));border:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 12px 40px color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:absolute;overflow:hidden}.slide-player-tree-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.slide-player-tree-eyebrow{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .15rem;font-size:.75rem;font-weight:600}.slide-player-tree-title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700}.slide-player-tree-note{color:var(--color-text-muted);margin:0;font-size:.8125rem}.slide-player-tree-note code{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.slide-player-tree-diagram{border:1px solid var(--color-border);background:var(--color-deck-bg);border-radius:.375rem;flex:auto;min-height:0;margin:0;padding:.75rem;overflow:auto}.slide-player-tree-diagram svg{max-width:100%;height:auto;display:block}.slide-player-tree-loading{color:var(--color-text-muted);margin:0;font-size:.875rem}.slide-player-tree-source{border:1px solid var(--color-border);background:var(--lightningcss-light,var(--color-deck-bg))var(--lightningcss-dark,color-mix(in srgb, var(--color-bg) 80%, #000));min-height:0;color:var(--color-text);white-space:pre;border-radius:.375rem;flex:auto;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.slide-player-tree-current{background:color-mix(in srgb, var(--color-border-focus) 28%, transparent);color:var(--color-text);border-radius:.2em;padding:.05em .2em;font-weight:700}.slide-player-tree-node-current rect,.slide-player-tree-node-current .label-container,.slide-player-tree-node-current polygon{filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--color-border-focus) 45%, transparent));stroke:var(--color-border-focus)!important;stroke-width:3px!important}.slide-player-tree-missing{color:var(--color-text-muted);margin:0;font-size:.875rem}.player-menu-button{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin-block:0 -1rem;margin-inline-start:auto;padding:0;display:inline-flex}.player-menu-icon{flex:none;width:1.5rem;height:1.5rem;display:block}@media (hover:hover){.player-menu-button:hover,.player-menu-close:hover{border-color:var(--color-border-focus);color:var(--color-text)}}.player-menu-button:active,.player-menu-button:focus-visible,.player-menu-close:active,.player-menu-close:focus-visible{border-color:var(--color-border-focus);color:var(--color-text);outline:none}.player-menu-button:focus-visible,.player-menu-close:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.player-menu{z-index:30;display:flex;position:fixed;inset:0}.player-menu[hidden]{display:none!important}.player-menu-scrim{background:color-mix(in srgb, var(--color-text) 40%, transparent);-webkit-backdrop-filter:blur(6px);position:absolute;inset:0}.player-menu-panel{width:min(85vw,22rem);height:100%;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.9rem, env(safe-area-inset-right,0px)) max(.9rem, env(safe-area-inset-bottom,0px)) .9rem;border-inline-start:1px solid var(--color-border);background:var(--color-deck-bg);color:var(--color-text);box-shadow:-12px 0 32px color-mix(in srgb, var(--color-text) 18%, transparent);box-sizing:border-box;flex-direction:column;gap:.6rem;margin-inline-start:auto;display:flex;position:relative;overflow-y:auto}.player-menu-panel:focus-visible{outline:none}.player-menu-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.player-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.player-menu-close{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-inline-end:-.4rem;padding:0;display:inline-flex}.player-menu-actions{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.player-menu-action{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.75rem;padding:.5rem .6rem;font-size:.95rem;text-decoration:none;display:flex}a.player-menu-action{color:var(--color-text);font-weight:inherit;margin-top:0;display:flex}.player-menu-action .player-menu-icon{width:1.35rem;height:1.35rem;color:var(--color-text-muted)}.player-menu-action .player-menu-value{color:var(--color-text-muted);margin-inline-start:auto;font-size:.85rem}@media (hover:hover){.player-menu-action:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.player-menu-action:active{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.player-menu-action:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.player-menu .site-footer-chapters{border-top:1px solid var(--color-border);margin:0;padding:.6rem 0 0}.site-footer-chapters-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .3rem;padding-inline:.6rem;font-size:.6875rem;font-weight:600}.site-footer-chapters-list{counter-reset:chapter;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-chapter{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;padding:.5rem .6rem;font-size:.875rem;line-height:1.25;display:block}.site-footer-script{text-align:center;margin:.4rem 0 0;font-size:.75rem}.site-footer-script a{color:var(--color-primary);box-sizing:border-box;min-height:2rem;padding:.3rem .5rem;text-decoration:none;display:inline-block}.site-footer-script a:hover,.site-footer-script a:focus-visible{text-decoration:underline}.site-footer-chapter.is-current{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);font-weight:600}@media (hover:hover){.site-footer-chapter:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.site-footer-chapter:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.site-footer-chapter.is-locked{opacity:.45;cursor:default}.site-footer-coming-soon{color:var(--color-on-paper-muted);margin:.35rem 0 0;padding:.3rem .55rem;font-size:.82rem;font-style:italic}.site-footer-locked-toast{color:var(--color-on-paper-muted);margin:.3rem 0 0;padding:.3rem .55rem;font-size:.82rem;transition:opacity .3s}.site-footer-locked-toast.is-visible{animation:2.5s forwards locked-toast-fade}@keyframes locked-toast-fade{0%,60%{opacity:1}to{opacity:0}}.player-menu-site{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.player-menu-site .social-links ul{justify-content:center;gap:.45rem}.player-menu-site .site-footer-nav ul{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;font-size:.8125rem;line-height:1.3;list-style:none;display:flex}.player-menu-site .site-footer-nav li{white-space:nowrap}.player-menu-site .site-footer-meta{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.3}.player-menu-site .site-copyright,.player-menu-site .site-version{white-space:nowrap}@media (display-mode:standalone){.page.slide-player{padding-bottom:max(env(safe-area-inset-bottom,0px), var(--cookie-banner-inset,0px))}}.page.slide-player.is-fullscreen{padding-bottom:max(env(safe-area-inset-bottom,0px), var(--cookie-banner-inset,0px))}.slide-player-sketch{flex:auto;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.slide-player-sketch-chip{border:1px solid color-mix(in srgb, var(--color-border-focus) 35%, var(--color-border));background:color-mix(in srgb, var(--color-border-focus) 12%, transparent);width:100%;min-width:0;color:var(--color-text-muted);font:inherit;text-align:start;cursor:pointer;box-sizing:border-box;border-radius:.375rem;align-items:center;gap:.25rem;margin:0;padding:.1rem .35rem .1rem .45rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}.slide-player-sketch-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.slide-player-sketch-chevron{width:1rem;height:1rem;color:var(--color-text-muted);flex:none;display:block}@media (hover:hover){.slide-player-sketch-chip:hover{border-color:var(--color-border-focus);color:var(--color-text)}}.slide-player-sketch-chip:active,.slide-player-sketch-chip:focus-visible{border-color:var(--color-border-focus);color:var(--color-text);outline:none}.slide-player-sketch-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.slide-player-sketch-panel{z-index:3;border:1px solid color-mix(in srgb, var(--color-border-focus) 35%, var(--color-border));background:var(--color-deck-bg);color:var(--color-text-muted);white-space:normal;overflow-wrap:anywhere;border-radius:.375rem;margin:0;padding:.55rem .65rem;font-size:.75rem;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + .2rem);left:0;right:0;box-shadow:0 .35rem .85rem var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000073)}.slide-player-sketch-panel[hidden]{display:none!important}.slide-player-header{flex-shrink:0;margin-top:.55rem}.slide-player-title{letter-spacing:-.025em;margin:0 0 .2rem;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:700;line-height:1.2}.slide-player-slide[data-kind=dialogue] .slide-player-header,.slide-player-slide[data-kind^=mini\.] .slide-player-header,.slide-player-slide[data-kind=fork] .slide-player-header{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.slide-player-meta{color:var(--color-text-muted);margin:0;font-size:.75rem}.slide-player-body-shell{flex-direction:column;flex:auto;min-height:0;margin-top:.65rem;display:flex;position:relative}.slide-player-stage:has(>.bop-situation)>.slide-player-body-shell{flex:0 auto;min-height:0;margin-top:0;overflow:auto}.slide-player-stage:has(>.bop-situation)>.slide-player-body-shell .slide-player-body:empty{display:none}.slide-player-body{min-height:0;color:var(--color-text);margin-right:calc(-1 * var(--slide-pad-inline));padding-right:var(--slide-pad-inline);flex:auto;font-size:1rem;line-height:1.45;overflow:auto}.slide-player-body.has-scroll-cue{-webkit-mask-image:linear-gradient(#000 0% calc(100% - 2.25rem),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 2.25rem),#0000 100%)}.slide-player-scroll-cue{z-index:2;text-align:center;letter-spacing:.02em;color:var(--color-primary);pointer-events:none;margin:0;padding:.2rem .5rem;font-size:.75rem;font-weight:650;position:absolute;bottom:.15rem;left:0;right:0}.slide-player-scroll-cue[hidden]{display:none!important}.slide-player--dock .slide-player-header{margin-top:.35rem}.slide-player--dock .slide-player-title{font-size:1.2rem}.slide-player--dock .slide-player-meta{display:none}.slide-player--dock .slide-player-body-shell{margin-top:.4rem}.slide-player--dock .slide-player-body{font-size:.9375rem;line-height:1.4}.slide-player--dock .slide-player-body p{margin-bottom:.55rem}.slide-player--dock .slide-player-choices--inline{gap:.4rem;margin:.55rem 0}.slide-player--dock .slide-player-choice{min-height:44px;padding:.55rem .75rem;font-size:.875rem}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-body-shell{flex:0 auto}.slide-player-choices--stage{flex:auto;grid-auto-rows:minmax(3.75rem,1fr);gap:clamp(.45rem,1.5vh,.75rem);min-height:0;margin:clamp(.65rem,2vh,1rem) 0 .25rem;display:grid}.slide-player-choice-band{display:contents}.slide-player-choices--dense{overscroll-behavior:contain;grid-auto-rows:minmax(3.25rem,1fr);gap:clamp(.35rem,1vh,.5rem);min-height:0;margin-top:clamp(.45rem,1.5vh,.75rem);overflow-y:auto}.slide-player-choices--dense .slide-player-choice--stage{gap:clamp(.6rem,1.5vw,.85rem);min-height:3.25rem;padding:clamp(.45rem,1vh,.65rem) clamp(.65rem,1.5vw,.9rem)}.slide-player-choices--dense .slide-player-choice-disc{width:clamp(2.5rem,6vh,3rem);height:clamp(2.5rem,6vh,3rem);font-size:clamp(1rem,2.5vh,1.2rem)}.slide-player-choices--dense .slide-player-choice-label{font-size:clamp(.875rem,2vh,1rem)}.slide-player-choice--stage{text-align:start;justify-content:flex-start;gap:clamp(.75rem,2vw,1rem);width:100%;min-height:3.75rem;padding:clamp(.6rem,1.5vh,.9rem) clamp(.75rem,2vw,1.1rem)}.slide-player-choice-disc{background:var(--choice-color,#6b7280);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(2.75rem,8vh,3.5rem);height:clamp(2.75rem,8vh,3.5rem);font-size:clamp(1.1rem,3vh,1.4rem);font-weight:750;display:inline-flex}.slide-player-choice-label{min-width:0;font-size:clamp(.95rem,2.5vh,1.1rem);line-height:1.3}.slide-player-body:has(.dialogue-stage){flex-direction:column;display:flex}.dialogue-stage{flex-direction:column-reverse;flex:auto;gap:.75rem;width:100%;min-height:0;margin-top:.25rem;display:flex}.dialogue-stage[data-dialogue-capture]{flex:none;gap:.65rem}.dialogue-sprite{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:6rem;display:flex}.dialogue-sprite .dialogue-stage-art{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;margin:0;display:flex}.dialogue-sprite .dialogue-stage-art .deck-diagram-svg,.dialogue-sprite .dialogue-stage-art [data-orient-kind]{width:100%;max-width:min(96vw,28rem);height:auto;max-height:min(52vh,20rem);margin-inline:auto;display:block}.dialogue-sprite .teach-visual{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:flex}.dialogue-sprite .teach-visual-svg{width:100%;max-width:min(96vw,28rem);height:auto;max-height:min(52vh,20rem);margin-inline:auto;display:block}.dialogue-sprite-disc,.dialogue-nameplate-disc,.dialogue-portrait-disc{color:#fff;background:var(--portrait-color,#6b7280);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.dialogue-sprite-disc{width:min(40vw,12rem);height:min(40vw,12rem);font-size:clamp(2rem,8vw,3.5rem)}.portrait-frame{border-radius:50%;flex:none;display:inline-flex;position:relative}.portrait-frame:after{content:"";background:var(--portrait-image) center / cover no-repeat;pointer-events:none;border-radius:50%;position:absolute;inset:4%}.dialogue-nameplate-disc{width:1.75rem;height:1.75rem;font-size:.75rem}.dialogue-portrait-disc{width:4rem;height:4rem;font-size:1.35rem}.dialogue-box{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:2px solid var(--color-paper-border);background:var(--color-paper);width:100%;color:var(--color-on-paper);flex-direction:column;flex:none;gap:.45rem;min-height:min(26vh,8rem);padding:.75rem 1rem .65rem;display:flex}.dialogue-nameplate{align-items:center;gap:.5rem;display:flex}.dialogue-speaker{color:var(--color-on-paper);font-size:.875rem;font-weight:700}.dialogue-line{min-height:2.9em;color:var(--color-on-paper);flex:auto;margin:0;font-size:1rem;line-height:1.45}.dialogue-line-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialogue-continue{color:var(--color-on-paper-muted);text-align:end;min-height:1.1em;margin:0;font-size:.75rem}.dialogue-continue:not([hidden]):after{content:" ▌";animation:1.05s step-end infinite dialogue-continue-blink}@keyframes dialogue-continue-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.dialogue-continue:not([hidden]):after{content:none;animation:none}}.dialogue-name-label{margin:0;font-size:1rem}.dialogue-name-input{border:1px solid var(--color-paper-border);border-radius:4px;width:100%;padding:.6rem .75rem;font-size:1rem}.dialogue-name-submit{cursor:pointer;align-self:flex-start;padding:.5rem 1rem;font-size:.9rem}.mini-react-stage,.mini-river-stage{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.mini-react-prompt,.mini-river-prompt{text-align:center;margin:0;font-style:italic}.mini-river-stones{justify-content:center;gap:.5rem;display:flex}.mini-river-stones[data-density=dense]{flex-wrap:wrap;gap:.3rem;max-width:100%}.mini-river-stones[data-density=dense] .mini-river-stone{border-width:1.5px;width:1.75rem;height:1.75rem;font-size:.75rem}.mini-river-stone{border:2px dashed var(--color-border,#d1d5db);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:600;display:flex}.mini-river-stone.is-done{background:#e8f5e9;border-style:solid}.mini-river-stone.is-active{border-style:solid;border-color:var(--color-accent,#2563eb)}.mini-river-progress{color:var(--color-muted,#6b7280);margin:0;font-size:.8rem}.mini-echo-stage{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.mini-echo-prompt{text-align:center;margin:0;font-style:italic}.mini-echo-beads{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.mini-echo-bead{border:2px dashed var(--color-border,#d1d5db);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:600;display:flex}.mini-echo-bead.is-done{color:#111827;background:#e8f5e9;border-style:solid}.mini-echo-bead.is-active{border-style:solid;border-color:var(--color-accent,#2563eb)}@media (prefers-reduced-motion:no-preference){.mini-echo-bead.is-active{animation:1.6s ease-in-out infinite mini-echo-bead-pulse}}@keyframes mini-echo-bead-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent,#2563eb) 35%, transparent)}50%{box-shadow:0 0 0 .4rem color-mix(in srgb, var(--color-accent,#2563eb) 0%, transparent)}}.mini-echo-progress{color:var(--color-muted,#6b7280);margin:0;font-size:.8rem}.chapter-next-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:2px solid var(--color-paper-border);background:var(--color-paper);width:min(100%,26rem);color:var(--color-on-paper);text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;margin:1rem auto 0;padding:1rem 1.25rem 1.1rem;display:flex}.chapter-next-label{background:color-mix(in srgb, var(--color-primary) 88%, #000);color:#fff;font-variant:small-caps;letter-spacing:.08em;text-transform:lowercase;border-radius:999px;margin:0;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.chapter-next-title{margin:0;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.chapter-next-keys{letter-spacing:.06em;color:var(--color-on-paper-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.chapter-next-continue{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);min-height:44px;color:var(--color-primary-text);font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;margin-top:.5rem;padding:.6rem 1.25rem}@media (hover:hover){.chapter-next-continue:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.chapter-next-continue:active,.chapter-next-continue:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.chapter-next-card--soon{border-style:dashed}.chapter-next-label--soon{background:var(--color-on-paper-muted)}.chapter-next-soon{color:var(--color-on-paper-muted);margin:.25rem 0 0;font-style:italic}@media (width<=700px){.chapter-next-card{width:100%;padding:.85rem .9rem .95rem}.chapter-next-continue{width:100%}}.chapter-next-share{text-align:start;width:min(100%,26rem);margin:1.5rem auto 0}.chapter-next-share-prompt{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.95rem}.chapter-next-share-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.chapter-next-share-btn{appearance:none;border:2px solid var(--color-border);min-height:44px;color:var(--color-text);font:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-speed);background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:inline-flex}@media (hover:hover){.chapter-next-share-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}}.chapter-next-share-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chapter-next-share-icon{flex:none;width:1.15rem;height:1.15rem}.chapter-next-share-socials{justify-content:flex-start;gap:.75rem;display:flex}.chapter-next-share-btn[hidden],.chapter-next-share-socials[hidden]{display:none}.chapter-next-share-link{width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:color var(--transition-speed);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.chapter-next-share-link:hover{color:var(--color-primary)}}.chapter-next-share-link svg{width:1.25rem;height:1.25rem}.chapter-next-follow{text-align:start;width:min(100%,26rem);margin:1.5rem auto 0}.chapter-next-follow-prompt{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.95rem}.chapter-next-follow-socials{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.chapter-next-follow-link{width:2.5rem;height:2.5rem;color:var(--color-text-muted);transition:color var(--transition-speed);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.chapter-next-follow-link:hover{color:var(--color-primary)}}.chapter-next-follow-link svg{width:1.25rem;height:1.25rem}.chapter-next-email{text-align:start;width:min(100%,26rem);margin:1.5rem auto 0}.chapter-next-email-prompt{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.95rem}.chapter-next-email-form{flex-direction:column;gap:.5rem;display:flex}.chapter-next-email-input{border:2px solid var(--color-border);min-height:44px;color:var(--color-text);font:inherit;background:0 0;border-radius:.5rem;padding:.5rem .75rem;font-size:.95rem}.chapter-next-email-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-border-focus);outline-offset:2px}.chapter-next-email-consent{text-align:start;color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.chapter-next-email-consent input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.chapter-next-email-submit{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);min-height:44px;color:var(--color-primary-text);font:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;padding:.5rem 1.25rem}@media (hover:hover){.chapter-next-email-submit:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.chapter-next-email-submit:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chapter-next-email-thanks{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.95rem}@media (width<=700px){.chapter-next-share,.chapter-next-follow,.chapter-next-email{width:100%}.dialogue-box{min-height:min(22vh,7rem);padding:.55rem .75rem .45rem}.dialogue-line{font-size:.9375rem}.dialogue-sprite .dialogue-stage-art .deck-diagram-svg,.dialogue-sprite .dialogue-stage-art [data-orient-kind],.dialogue-sprite .teach-visual-svg{max-width:min(88vw,20rem);max-height:min(30vh,12rem)}.dialogue-sprite-disc{width:min(32vw,9rem);height:min(32vw,9rem);font-size:clamp(1.5rem,7vw,2.75rem)}}@media (pointer:coarse){.slide-player-stage:has(>.slide-player-choices--stage){grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-toolbar{grid-row:1}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-header{grid-row:2}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-body-shell{grid-row:3;min-height:0;margin-top:.35rem}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-choices--stage{flex-direction:column;grid-row:4;gap:.35rem;min-height:0;margin:0;padding-block:.35rem .15rem;display:flex;overflow:visible}.slide-player-choices--stage .slide-player-choice-band{flex:none;gap:.35rem;display:flex}.slide-player-choice-band>.slide-player-choice--stage{flex:1 1 0;min-width:0;min-height:2.75rem}.slide-player-choice-band:not([data-band-count="1"])>.slide-player-choice--stage{text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .4rem}.slide-player-choice-band:not([data-band-count="1"]) .slide-player-choice-disc{width:1.75rem;height:1.75rem;font-size:.75rem}.slide-player-choice-band:not([data-band-count="1"]) .slide-player-choice-label{line-height:1.2}.slide-player-choice--stage{min-height:2.75rem;padding:.35rem .65rem}.slide-player-choice-disc{width:2.25rem;height:2.25rem;font-size:.9375rem}.slide-player-choices--stage .slide-player-choice-label{font-size:.9375rem;line-height:1.25}.slide-player-stage:has(>.slide-player-choices--stage):has(>.position-zones){grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:stretch}.slide-player-stage:has(>.slide-player-choices--stage):has(>.position-zones)>.position-zones{grid-row:6;gap:.35rem;height:auto;min-height:0;max-height:none;margin-top:0;padding-block:.35rem .15rem;overflow:visible}.slide-player-stage:has(>.slide-player-choices--stage):has(>.position-zones) .position-zones-band{flex:none}.slide-player-stage:has(>.position-zones):has(.dialogue-stage){grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;display:grid}.slide-player-stage:has(>.position-zones):has(.dialogue-stage)>.slide-player-toolbar{grid-row:1}.slide-player-stage:has(>.position-zones):has(.dialogue-stage)>.slide-player-header{grid-row:2}.slide-player-stage:has(>.position-zones):has(.dialogue-stage)>.slide-player-body-shell{flex:unset;grid-row:3;min-height:0;margin-top:.35rem}.slide-player-stage:has(>.position-zones):has(.dialogue-stage)>.position-zones{grid-row:4;gap:.35rem;height:auto;min-height:0;max-height:none;padding-block:.35rem .15rem;overflow:visible}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .slide-player-body{overflow:hidden}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-stage{gap:.45rem;height:100%;min-height:0}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite{min-height:3rem}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite .dialogue-stage-art .deck-diagram-svg{max-width:min(88vw,16rem);max-height:min(28vh,9rem)}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite .dialogue-stage-art [data-orient-kind]{max-width:min(88vw,16rem);max-height:min(28vh,9rem)}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite .teach-visual-svg{max-width:min(88vw,16rem);max-height:min(28vh,9rem)}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite-disc{width:min(28vw,7.5rem);height:min(28vw,7.5rem);font-size:clamp(1.5rem,6vw,2.75rem)}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-box{flex:0 auto;min-height:0;padding:.55rem .75rem .45rem}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .position-zones-band{flex:none}}.payment-wall{border:2px solid var(--color-paper-border);background:var(--color-paper);width:min(100%,26rem);color:var(--color-on-paper);text-align:start;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.6rem;margin:.75rem auto 0;padding:1rem 1.25rem 1.1rem;display:flex}.payment-wall-heading{margin:0;font-size:1.15rem;font-weight:700}.payment-wall-body{color:var(--color-on-paper-muted);margin:0;font-size:.9375rem;line-height:1.5}.payment-wall-picks{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;margin:.25rem 0;display:flex}.payment-wall-pick{appearance:none;border:1.5px solid var(--color-paper-border);background:var(--color-paper);min-height:44px;color:var(--color-on-paper);cursor:pointer;border-radius:.375rem;padding:.45rem .85rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .12s,border-color .12s}.payment-wall-pick[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}@media (hover:hover){.payment-wall-pick:hover:not([aria-pressed=true]){border-color:var(--color-primary)}}.payment-wall-pick:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-wall-suggested{background:color-mix(in srgb, currentColor 15%, transparent);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:.3rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:700;display:inline-block}.payment-wall-custom-label{color:var(--color-on-paper-muted);flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.8125rem;display:flex}.payment-wall-custom-wrap{border:1.5px solid var(--color-paper-border);background:var(--color-paper);border-radius:.375rem;align-items:center;gap:.15rem;padding:.35rem .5rem;display:inline-flex}.payment-wall-currency{color:var(--color-on-paper-muted);font-weight:600}.payment-wall-custom-input{width:3.5rem;color:var(--color-on-paper);text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-family:inherit;font-size:.9375rem;font-weight:600}.payment-wall-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payment-wall-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payment-wall-custom-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.payment-wall-social-proof{color:var(--color-on-paper-muted);margin:0;font-size:.8125rem;font-style:italic}.payment-wall-comparison{color:var(--color-on-paper-muted);max-width:22rem;margin:0;font-size:.75rem;line-height:1.45}.payment-wall-actions{width:100%;margin-top:.25rem}.payment-wall-cta{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-primary-text);cursor:pointer;border-radius:.375rem;padding:.65rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .12s,border-color .12s}@media (hover:hover){.payment-wall-cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.payment-wall-cta:active,.payment-wall-cta:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-wall-cta:disabled{opacity:.6;cursor:not-allowed}.payment-wall-status{color:var(--color-on-paper-muted);margin:0;font-size:.8125rem}@media (width<=480px){.payment-wall{width:100%;padding:.85rem .9rem .95rem}}.dialogue-continue-row{justify-content:flex-end;align-items:center;gap:.45rem;min-height:1.1em;display:flex}.input-coach-clip{color:var(--color-on-paper-muted);flex:none;justify-content:center;align-items:center;line-height:0;transition:opacity .25s;display:inline-flex}.input-coach-clip[hidden]{opacity:0;pointer-events:none;display:inline-flex!important}.input-coach-clip-svg{display:block}@keyframes coach-key-press{0%,40%{transform:translateY(0)}50%{transform:translateY(3px)}60%,to{transform:translateY(0)}}.input-coach-clip--any-key .coach-key-face{transform-box:fill-box;transform-origin:bottom}.page.slide-player.is-diagram-idle .input-coach-clip--any-key .coach-key-face{animation:2.4s ease-in-out infinite coach-key-press}.input-coach-clip--space{width:5.25rem;max-width:28vw}.input-coach-clip--space .deck-diagram-svg,.input-coach-clip--space [data-orient-kind=thumbs],.input-coach-clip--space [data-input-coach-thumbs]{width:100%;max-width:100%;height:auto;max-height:5.25rem;display:block}@media (pointer:coarse){.input-coach-clip--space{width:3rem;max-width:20vw}.input-coach-clip--space .deck-diagram-svg,.input-coach-clip--space [data-orient-kind=thumbs],.input-coach-clip--space [data-input-coach-thumbs]{max-height:3rem}}.page.slide-player:not(.is-diagram-idle) .input-coach-clip--space [data-orient-kind] *,.page.slide-player:not(.is-diagram-idle) .input-coach-clip--space [data-input-coach-thumbs] *{animation:none!important}@media (prefers-reduced-motion:reduce){.page.slide-player.is-diagram-idle .input-coach-clip .coach-key-face,.page.slide-player.is-diagram-idle .input-coach-clip--space [data-orient-kind] *,.page.slide-player.is-diagram-idle .input-coach-clip--space [data-input-coach-thumbs] *{animation:none!important}.input-coach-clip--any-key .coach-key-face{transform:translateY(2px)}}.loading-screen{width:100%;max-width:none;min-height:100svh;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:var(--color-deck-bg);color:var(--color-primary);place-items:center;display:grid}.loading-screen__status{place-items:center;display:grid}.loading-screen__spinner{border:.25rem solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-top-color:var(--color-primary);border-radius:999px;width:2.75rem;height:2.75rem;animation:.9s linear infinite loading-screen-rotate;display:block}@keyframes loading-screen-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-screen__spinner{animation:none}}.tabletop-cheer{background:color-mix(in srgb, var(--color-primary) 90%, #000);color:#fff;letter-spacing:.02em;pointer-events:none;z-index:8;box-shadow:0 12px 36px color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:1.25rem;margin:0;padding:.75rem 1.25rem;font-size:1.25rem;font-weight:700;animation:1.4s cubic-bezier(.22,1.2,.36,1) forwards tabletop-cheer-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tabletop-cheer-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}32%{transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-52%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.tabletop-cheer{opacity:1;animation:none;transform:translate(-50%,-50%)}}.slide-player-help-overlay{z-index:7;position:absolute;inset:0}.slide-player-help-scrim{background:color-mix(in srgb, var(--color-text) 18%, transparent);-webkit-backdrop-filter:blur(6px);cursor:pointer;position:absolute;inset:0}.slide-player-help{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, var(--color-primary));box-sizing:border-box;pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.5rem;width:min(22rem,100% - 1.5rem);margin:0;padding:.55rem .75rem;transition:opacity .12s ease-out;display:flex;position:absolute;top:2.5rem;left:50%;transform:translate(-50%)}.slide-player-help-body{flex:1;min-width:0}.slide-player-help[hidden]{display:none!important}.slide-player-help-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .2rem;font-size:.7rem;font-weight:700}.slide-player-help .slide-player-hint{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.slide-player-help.is-idle-hint{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 92%, var(--color-primary));box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 14%, transparent);animation:1.8s ease-in-out infinite slide-player-idle-pulse}.slide-player-help-close{background:color-mix(in srgb, var(--color-text) 10%, transparent);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-speed), color var(--transition-speed);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.125rem;line-height:1;display:flex}@media (hover:hover){.slide-player-help-close:hover{background:color-mix(in srgb, var(--color-text) 18%, transparent);color:var(--color-text)}}.slide-player-help-close:active{background:color-mix(in srgb, var(--color-text) 24%, transparent);color:var(--color-text)}.page.slide-player.is-idle [data-player-help]{color:var(--color-primary);animation:1.8s ease-in-out infinite slide-player-idle-pulse}@keyframes slide-player-idle-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.slide-player-help-scrim{-webkit-backdrop-filter:none}.slide-player-help.is-idle-hint,.page.slide-player.is-idle [data-player-help]{opacity:1;animation:none}}.slide-player-body p{margin:0 0 .85rem}.slide-player-body h2{margin:1rem 0 .5rem;font-size:1.125rem;font-weight:650}.slide-player-body ul{margin:0 0 .85rem;padding-left:1.25rem}.slide-player-body li{margin-bottom:.35rem}.bop-situation{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, var(--color-primary) 12%);border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:.4rem;margin:.5rem 0 0;padding:.65rem .75rem;display:flex}.slide-player-stage>.bop-situation{margin:.35rem 0 .25rem}.bop-situation-progress{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem}.bop-situation-nameplate{align-items:center;gap:.6rem;display:flex}.bop-situation-portrait{width:2.5rem;height:2.5rem;font-size:1rem}.bop-situation-name{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.bop-situation-place{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:600}.bop-situation-cue{color:var(--color-text-muted);margin:0;font-size:.875rem;font-style:italic}@media (height<=430px){.bop-situation{gap:.2rem;padding:.4rem .6rem}.bop-situation-portrait{width:1.75rem;height:1.75rem;font-size:.75rem}.bop-situation-name{font-size:1.05rem}.bop-situation-cue{display:none}}.slide-player-choices:not(.slide-player-choices--stage){flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.slide-player-choices--inline{flex-flow:column;align-items:stretch;gap:.5rem;margin:.85rem 0}.slide-player-choices--inline .slide-player-choice{text-align:start;justify-content:flex-start;width:100%}.slide-player-choice{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.375rem;align-items:center;padding:.65rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;display:inline-flex}@media (hover:hover){.slide-player-choice:hover{border-color:var(--color-border-focus)}}.slide-player-choice:active,.slide-player-choice:focus-visible{border-color:var(--color-border-focus);outline:none}.slide-player-choice:focus-visible{box-shadow:0 0 0 2px var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#3b82f633)}.practice-demo{margin-top:1rem}.practice-demo-labels{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .5rem;font-size:1.05rem;font-weight:600;display:flex}.practice-demo-sep{color:var(--color-text-muted);font-weight:500}.practice-demo-letter{font-variant-numeric:tabular-nums;letter-spacing:.02em}.practice-demo-position{color:var(--color-text-muted);text-transform:lowercase;font-weight:500}.practice-demo-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.practice-demo-press{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.375rem;align-items:center;padding:.65rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;display:inline-flex}@media (hover:hover){.practice-demo-press:hover{border-color:var(--color-border-focus)}}.practice-demo-press:active,.practice-demo-press:focus-visible{border-color:var(--color-border-focus);outline:none}.practice-demo-press:focus-visible{box-shadow:0 0 0 2px var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#3b82f633)}.slide-player-chrome{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:.35rem;padding-top:.45rem}.slide-player-hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.position-zones{flex-direction:column;flex-shrink:0;gap:.2rem;max-height:none;margin-top:auto;padding-block:.25rem;display:flex;overflow:visible}.position-zones-band,.position-zones-row{--zone-row-height:3rem}@media (height<=430px){.position-zones-band,.position-zones-row{--zone-row-height:2.75rem}}.position-zones-reminder{color:var(--color-text-muted);text-align:center;flex-shrink:0;margin:0 0 .15rem;font-size:.6875rem}.position-zones-band{flex:0 0 var(--zone-row-height);min-height:var(--zone-row-height);gap:.35rem;min-width:0;display:flex}.position-zones-band>.position-zones-row{flex:1 1 0;width:auto;min-width:0}.position-zones-band:not([data-band-count="1"])>.position-zones-row{white-space:normal;flex-wrap:wrap;row-gap:0;padding:.3rem .5rem;font-size:.875rem;line-height:1.15}.position-zones-band:not([data-band-count="1"]) .position-zones-reach{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.position-zones-band:not([data-band-count="1"]) .position-zones-key{font-size:.6875rem}.position-zones-row{flex:1 1 var(--zone-row-height);min-height:var(--zone-row-height);height:var(--zone-row-height);background:color-mix(in srgb, var(--color-primary) 11%, transparent);color:var(--color-text);cursor:pointer;text-align:center;width:100%;transition:background-color var(--transition-speed);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.position-zones[data-columns] .position-zones-band:not([data-band-count="1"])>.position-zones-row{flex-direction:column;justify-content:center;gap:0;padding:.2rem .3rem;font-size:.8125rem;line-height:1.1}.position-zones[data-columns] .position-zones-band:not([data-band-count="1"]) .position-zones-sep{display:none}.position-zones[data-columns] .position-zones-band:not([data-band-count="1"]) .position-zones-character{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.position-zones[data-columns] .position-zones-band[data-band-count="4"]>.position-zones-row{padding-inline:.15rem;font-size:.75rem}.position-zones[data-display=map] .position-zones-row{cursor:default;background:color-mix(in srgb, var(--color-primary) 7%, transparent);border:1px dashed color-mix(in srgb, var(--color-primary) 30%, transparent)}.position-zones-row[data-unbound]{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}@media (hover:hover){.position-zones-row:hover{background:color-mix(in srgb, var(--color-primary) 22%, transparent)}}.position-zones-row:active,.position-zones-row:focus-visible{background:color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.position-zones-row:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.position-zones-sep{color:var(--color-text-muted);font-weight:500}.position-zones-character{font-weight:600}.position-zones-reach{color:var(--color-text-muted);text-transform:lowercase;font-weight:500}.position-zones-key{color:var(--color-text-muted);opacity:.65;font-size:.75rem}.deck-brand{color:var(--color-text-muted);margin:0;font-size:clamp(.75rem,2.2vw + .4rem,1rem);font-weight:600}.deck-stage{height:100%;min-height:0;padding:clamp(.25rem,1.2vh,1rem) 0;display:block;position:relative;overflow:hidden}.deck-track{scroll-snap-type:x mandatory;scroll-behavior:auto;touch-action:pan-x;overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;align-items:stretch;width:auto;height:auto;display:flex;position:absolute;inset:0;overflow:auto hidden}.deck-track.is-rm-frame-lock{touch-action:manipulation;scroll-snap-type:none;overflow-x:hidden}.deck-track::-webkit-scrollbar{display:none}.deck-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:100%;height:100%;padding-inline:clamp(.5rem,2.2vw,.875rem);display:flex}.deck-slide .deck-card{box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);border-radius:clamp(.625rem,1.5vw,1rem);justify-content:center;align-items:center;width:min(64rem,100%);height:100%;max-height:none;padding:clamp(.5rem,2vh,1.5rem) clamp(.75rem,2.5vw,2rem);display:flex;overflow:hidden}.deck-layout{grid-template-columns:1fr;align-items:center;gap:clamp(.5rem,1.8vh,1.25rem);width:100%;max-width:58rem;min-height:0;max-height:100%;margin:0 auto;display:grid}@media (width>=900px){.deck-layout{grid-template-columns:1.05fr .95fr;gap:2rem}}.deck-copy{min-width:0}.deck-copy h1{letter-spacing:-.03em;margin:0 0 clamp(.35rem,1.2vh,.75rem);font-size:clamp(1.05rem,2.8vw + .4rem,2.25rem);font-weight:600;line-height:1.15}.deck-body{color:var(--color-text-muted);font-size:clamp(.8125rem,1.6vw + .35rem,1.0625rem);font-weight:var(--font-weight-medium);max-width:36rem;margin:0;line-height:1.4}.deck-links{flex-direction:column;gap:clamp(.25rem,.8vh,.5rem);margin:clamp(.35rem,1vh,1rem) 0 0;padding:0;font-size:clamp(.75rem,1.4vw + .3rem,.9375rem);list-style:none;display:flex}.deck-chrome{padding:.5rem 0 max(.75rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-deck-bg);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.35rem,1.5vw,1rem);margin:0;display:flex;position:relative}@media (width<=430px){.page.deck .deck-chrome{flex-direction:column;align-items:stretch}.page.deck .deck-progress{justify-content:center;width:100%}.page.deck .deck-nav{justify-content:space-between;width:100%}.page.deck .deck-btn{flex:auto}}.deck-progress{flex-wrap:nowrap;align-items:center;gap:0;min-width:0;display:flex}.deck-dot{box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:clamp(1.5rem,8vw,44px);height:44px;padding:0;display:inline-flex;position:relative}.deck-dot:after{content:"";background:var(--color-border);border-radius:999px;width:.5rem;height:.5rem}.deck-dot:hover:after{background:var(--color-text-muted)}.deck-dot.is-active:after{background:var(--color-primary);transform:scale(1.2)}.deck-hint{color:var(--color-text-muted);align-items:center;gap:.15rem;margin-left:.35rem;font-size:clamp(.75rem,1.5vw + .3rem,.875rem);display:inline-flex}.deck-hint-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;min-width:44px;min-height:44px;padding:.15rem .35rem;line-height:1}.deck-hint-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-border)}.deck-hint-btn:disabled{opacity:.35;cursor:not-allowed}.deck-nav{gap:.5rem;display:flex}.deck-btn{box-sizing:border-box;border:1px solid var(--color-border);width:auto;min-width:5.5rem;min-height:44px;color:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:.625rem;padding:.65rem .9rem;font-family:inherit;font-size:clamp(.875rem,1.5vw + .35rem,1rem);font-weight:600}.deck-btn:disabled{opacity:.4;cursor:not-allowed}.deck-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.deck-btn.primary:hover{background:var(--color-primary-hover)}@keyframes deck-idle-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2563eb59}50%{transform:scale(1.03);box-shadow:0 0 0 10px #2563eb00}}@keyframes deck-idle-dot{0%,to{opacity:1;transform:scale(1.2)}50%{opacity:.75;transform:scale(1.55)}}@keyframes deck-idle-hint{0%,to{opacity:.85}50%{opacity:1}}.page.deck.is-idle .deck-btn.primary:not(:disabled){animation:2.2s ease-in-out infinite deck-idle-pulse}.page.deck.is-idle .deck-dot.is-active:after{animation:2.2s ease-in-out infinite deck-idle-dot}.page.deck.is-idle .deck-hint{animation:2.2s ease-in-out infinite deck-idle-hint}@media (prefers-reduced-motion:reduce){.page.deck.is-idle .deck-hint{opacity:1}.page.deck.is-idle .deck-btn.primary:not(:disabled),.page.deck.is-idle .deck-dot.is-active:after,.page.deck.is-idle .deck-hint,.page.deck.is-idle .deck-swipe-exit.is-exit{animation:none!important}}.deck-swipe-edge{display:none}@media (width<=900px){.page.deck{grid-template:"brand""stage"minmax(0,1fr)"chrome"/1fr}.page.deck .deck-brand{grid-area:brand}.page.deck .deck-stage{touch-action:pan-x;grid-area:stage;padding-inline:0}.page.deck .deck-slide .deck-card{padding:clamp(1rem,2.8vh,1.5rem) clamp(2.75rem,9vw,3.5rem);position:relative}.page.deck .deck-chrome{border-top:none;flex-direction:column;grid-area:chrome;align-items:stretch;padding-top:.35rem}.page.deck .deck-hint,.page.deck .deck-nav{display:none!important}.page.deck .deck-progress{flex-wrap:nowrap;justify-content:center;gap:0;width:100%}.page.deck .deck-dot{width:clamp(1.5rem,7.2vw,2rem);height:40px}.page.deck .deck-swipe-edge{width:2.5rem;min-height:3rem;color:var(--color-text-muted);cursor:pointer;z-index:2;opacity:0;pointer-events:auto;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.75rem;line-height:1;transition:opacity .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.page.deck .deck-swipe-prev{left:.35rem}.page.deck .deck-swipe-next,.page.deck .deck-swipe-exit{right:.35rem}.page.deck.is-swipe-cues .deck-swipe-edge{opacity:1}.page.deck .deck-swipe-edge:hover,.page.deck .deck-swipe-edge:focus-visible{color:var(--color-text);background:color-mix(in srgb, var(--color-border) 55%, transparent);outline:none}.page.deck .deck-swipe-exit.is-exit{background:var(--color-primary);width:2.75rem;min-height:2.75rem;color:var(--color-primary-text);letter-spacing:-.06em;border-radius:999px;font-size:1.15rem;font-weight:700;box-shadow:0 0 #2563eb59}.page.deck.is-idle.is-swipe-cues .deck-swipe-exit.is-exit{animation:2.2s ease-in-out infinite deck-idle-pulse}.page.deck .deck-swipe-exit.is-exit:hover,.page.deck .deck-swipe-exit.is-exit:focus-visible{background:var(--color-primary-hover);color:var(--color-primary-text)}}@media (orientation:landscape) and (height<=500px){.page.deck{padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px));grid-template:"brand""stage"minmax(0,1fr)/1fr;row-gap:.25rem}.page.deck .deck-brand{grid-area:brand}.page.deck .deck-stage{touch-action:pan-x;grid-area:stage;min-height:0;padding:.15rem 0}.page.deck .deck-slide .deck-card{border-radius:.625rem;padding:clamp(.5rem,2vh,.85rem) clamp(2.5rem,7vw,3.25rem);position:relative}.page.deck .deck-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:.65rem}.page.deck .deck-copy h1{margin-bottom:.25rem;font-size:clamp(.95rem,2.2vw + .35rem,1.35rem)}.page.deck .deck-body{font-size:clamp(.7rem,1.2vw + .3rem,.875rem);line-height:1.3}.page.deck .deck-links{gap:.2rem;margin-top:.25rem;font-size:clamp(.65rem,1vw + .3rem,.8rem)}.page.deck .deck-diagram-svg{max-height:clamp(4.5rem,42vh,12rem)}.page.deck .deck-chrome{border-top:none;display:contents}.page.deck .deck-nav,.page.deck .deck-hint{display:none!important}.page.deck .deck-progress{left:50%;bottom:max(.2rem, env(safe-area-inset-bottom,0px));z-index:3;flex-wrap:nowrap;justify-content:center;gap:0;max-width:calc(100% - 3rem);position:absolute;transform:translate(-50%)}.page.deck .deck-dot{width:28px;height:36px}.page.deck .deck-swipe-edge{display:inline-flex}}body:has(.page.deck){justify-content:center;align-items:center}body:has(.page.slide-player){justify-content:stretch;align-items:stretch}:is(body:has(.page.deck) #app,body:has(.page.slide-player) #app){width:100%;height:100svh;max-height:100svh;margin:0;overflow:hidden}body:has(.page.deck) #app>.page.deck{width:100%;max-width:72rem;height:100%;margin-inline:auto}body:has(.page.slide-player) #app>.page.slide-player{width:100%;max-width:40rem;height:100%;min-height:0;max-height:100%;margin-inline:auto}@media (width>=901px){:root{--slide-player-shell-max-width:80rem;--slide-player-stage-max-width:50rem;--slide-player-stage-max-height:37.5rem}.page.slide-player{max-width:var(--slide-player-shell-max-width)}body:has(.page.slide-player) #app>.page.slide-player{max-width:var(--slide-player-shell-max-width)}.page.slide-player{padding-inline:max(1.25rem, env(safe-area-inset-left,0px)) max(1.25rem, env(safe-area-inset-right,0px))}.slide-player-stage-host{justify-content:center;align-items:center}.slide-player-track{width:min(100%, var(--slide-player-stage-max-width));max-width:var(--slide-player-stage-max-width);height:min(var(--slide-player-stage-max-height), 100%);max-height:var(--slide-player-stage-max-height);flex:none;margin-inline:auto;position:relative;inset:auto}.slide-player-stage{width:min(100%, var(--slide-player-stage-max-width));max-width:var(--slide-player-stage-max-width);height:min(var(--slide-player-stage-max-height), 100%);max-height:var(--slide-player-stage-max-height);flex:0 auto;justify-content:flex-start;min-height:0;margin-inline:auto}.slide-player--dock .slide-player-body-shell{flex:auto;min-height:0;margin-top:.65rem}.slide-player--dock .slide-player-header{margin-top:.55rem}.slide-player--dock .slide-player-title{font-size:clamp(1.35rem,1.15rem + .7vw,1.75rem)}.slide-player--dock .slide-player-body{font-size:1rem;line-height:1.45}.slide-player--dock .slide-player-body p{margin-bottom:.75rem}.page.slide-player .slide-player-help{width:min(calc(var(--slide-player-stage-max-width) - 2rem), calc(100% - 1.5rem))}}.first-run-coach-overlay{z-index:8;position:absolute;inset:0}.first-run-coach-scrim{background:color-mix(in srgb, var(--color-text) 18%, transparent);-webkit-backdrop-filter:blur(6px);cursor:pointer;position:absolute;inset:0}.first-run-coach{left:50%;top:calc(2.5rem + env(safe-area-inset-top,0px));border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 94%, var(--color-primary));width:min(20rem,100% - 1.5rem);box-shadow:0 10px 28px color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:.75rem;flex-direction:column;gap:.55rem;margin:0;padding:.75rem .85rem;display:flex;position:absolute;transform:translate(-50%)}.first-run-coach-text{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.first-run-coach-dismiss{pointer-events:auto;border:1px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));color:var(--color-text);cursor:pointer;border-radius:.45rem;align-self:flex-end;margin:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:600}@media (hover:hover){.first-run-coach-dismiss:hover{background:color-mix(in srgb, var(--color-primary) 20%, var(--color-bg))}}.first-run-coach-dismiss:active{background:color-mix(in srgb, var(--color-primary) 20%, var(--color-bg))}.first-run-coach-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.first-run-coach{animation:none}.first-run-coach-scrim{-webkit-backdrop-filter:none}}.debrief-form{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:2px solid var(--color-paper-border);background:var(--color-paper);max-width:36rem;color:var(--color-on-paper);flex-direction:column;gap:.85rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.debrief-form-honeypot,.debrief-form-honeypot input{clip:rect(0, 0, 0, 0);opacity:0;visibility:hidden;pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.debrief-form-banner{color:var(--color-on-paper-muted);margin:0;font-size:.95rem}.debrief-form-status{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.5rem;margin:0;font-size:.9rem;display:flex}.debrief-form-retry{appearance:none;border:1px solid var(--color-paper-border);background:var(--color-paper);color:var(--color-on-paper);font:inherit;cursor:pointer;border-radius:.35rem;padding:.2rem .55rem;font-size:.85rem}@media (hover:hover){.debrief-form-retry:hover{border-color:var(--color-border-focus)}}.debrief-form-retry:active,.debrief-form-retry:focus-visible{border-color:var(--color-border-focus);outline:none}.debrief-form-consent,.debrief-form-field,.debrief-form-radio{align-items:flex-start;gap:.55rem;font-size:.98rem;display:flex}.debrief-form-consent{font-weight:500}.debrief-form-field{flex-direction:column;gap:.3rem}.debrief-form-label{font-weight:600}.debrief-form-input,.debrief-form-textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-paper-border);background:var(--color-paper);color:var(--color-on-paper);border-radius:.4rem;padding:.45rem .6rem}.debrief-form-input::placeholder,.debrief-form-textarea::placeholder{color:var(--color-on-paper-muted);opacity:1}.debrief-form-input:focus-visible,.debrief-form-textarea:focus-visible{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 2px #2563eb33}.debrief-form-textarea{resize:vertical;min-height:5.5rem}.debrief-form-fieldset{border:1px solid var(--color-paper-border);border-radius:.45rem;margin:0;padding:.55rem .65rem}.debrief-form-legend{padding:0 .25rem;font-size:.92rem;font-weight:600}.debrief-form-radios{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.35rem;display:flex}.debrief-form-radio{cursor:pointer;align-items:center}.debrief-form-nps-radios{gap:.35rem .55rem}.debrief-form-nps-option span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.25rem}.debrief-form-nps-scale{color:var(--color-on-paper-muted);margin:.35rem 0 0;font-size:.85rem}.debrief-form-select{appearance:auto}.debrief-form-chips{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.debrief-form-chip{cursor:pointer;align-items:center;gap:0;display:flex}.debrief-form-chip input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.debrief-form-chip-label{border:1px solid var(--color-paper-border);background:var(--color-paper);min-height:44px;color:var(--color-on-paper);font:inherit;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:999px;justify-content:center;align-items:center;padding:.4rem 1rem;font-size:.95rem;display:inline-flex}.debrief-form-chip input[type=radio]:checked+.debrief-form-chip-label{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.debrief-form-chip input[type=radio]:focus-visible+.debrief-form-chip-label{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (hover:hover){.debrief-form-chip-label:hover{border-color:var(--color-border-focus)}}.debrief-form-note-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-paper-border);background:var(--color-paper);color:var(--color-on-paper);border-radius:.4rem;padding:.45rem .6rem}.debrief-form-note-input::placeholder{color:var(--color-on-paper-muted);opacity:1}.debrief-form-note-input:focus-visible{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 2px #2563eb33}.debrief-form-continue{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-primary-text);font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;margin-top:1rem;padding:.6rem 1.25rem}@media (hover:hover){.debrief-form-continue:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.debrief-form-continue:active,.debrief-form-continue:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.bug-report-fab{z-index:170;background:var(--color-primary);width:48px;height:48px;color:var(--color-primary-text);cursor:pointer;transition:background-color var(--transition-speed);border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 8px #0000002e,0 1px 3px #0000001a}@media (hover:hover){.bug-report-fab:hover{background:var(--color-primary-hover)}}.bug-report-fab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.bug-report-icon{width:24px;height:24px}.bug-report-overlay{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bug-report-scrim{-webkit-backdrop-filter:blur(6px);background:var(--lightningcss-light,#0006)var(--lightningcss-dark,#0009);position:absolute;inset:0}.bug-report-panel{background:var(--color-bg);width:100%;max-width:28rem;max-height:calc(100vh - 2rem);color:var(--color-text);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;position:relative;overflow-y:auto;box-shadow:0 8px 32px var(--lightningcss-light,#00000029)var(--lightningcss-dark,#0006)}.bug-report-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bug-report-title{margin:0;font-size:1.1rem;font-weight:600}.bug-report-close{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.5rem;line-height:1}@media (hover:hover){.bug-report-close:hover{color:var(--color-text)}}.bug-report-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bug-report-form{flex-direction:column;gap:.85rem;display:flex}.bug-report-field{flex-direction:column;gap:.3rem;display:flex}.bug-report-label{font-size:.9rem;font-weight:600}.bug-report-textarea,.bug-report-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.4rem;padding:.45rem .6rem;font-size:.95rem}.bug-report-textarea::placeholder,.bug-report-input::placeholder{color:var(--color-text-muted);opacity:1}.bug-report-textarea:focus-visible,.bug-report-input:focus-visible{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 2px #2563eb33}.bug-report-textarea{resize:vertical;min-height:3.5rem}.bug-report-honeypot,.bug-report-honeypot input{clip:rect(0, 0, 0, 0);opacity:0;visibility:hidden;pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.bug-report-consent{align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.bug-report-consent a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.bug-report-disclaimer{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.bug-report-status{color:var(--color-error-text);align-items:center;gap:.5rem;margin:0;font-size:.88rem;display:flex}.bug-report-retry{appearance:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;border-radius:.35rem;padding:.2rem .55rem;font-size:.85rem}.bug-report-submit{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-primary-text);font:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;padding:.6rem 1.25rem}@media (hover:hover){.bug-report-submit:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.bug-report-submit:active,.bug-report-submit:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.bug-report-submit:disabled{opacity:.65;cursor:not-allowed}@media (width>=901px){.bug-report-fab{display:flex}}@media (width>=701px) and (width<=900px){body:has(.slide-player) .bug-report-fab{display:flex}}.bug-report-toast{z-index:200;background:var(--color-primary);color:var(--color-primary-text);font-size:.9rem;font-weight:var(--font-weight-medium);border-radius:.5rem;padding:.65rem 1.1rem;animation:.25s ease-out bug-toast-in;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 2px 8px #0000002e}@keyframes bug-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.cookie-banner{inset-inline:0;z-index:180;border-top:1px solid var(--color-border);background-color:var(--color-bg);padding:1rem;position:fixed;bottom:0;box-shadow:0 -2px 8px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0000004d)}.cookie-banner-inner{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;display:flex}@media (width>=640px){.cookie-banner-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.cookie-banner-text{max-width:36rem}.cookie-banner-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.cookie-banner-body{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.55}.cookie-banner-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}@media (hover:hover){.cookie-banner-link:hover{text-decoration:underline}}.cookie-banner-actions{flex-shrink:0;gap:.5rem;display:flex}.cookie-banner-btn{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-speed), border-color var(--transition-speed);background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}@media (hover:hover){.cookie-banner-btn:hover{background-color:var(--color-surface);border-color:var(--color-text)}}.cookie-banner-btn:active{background-color:var(--color-surface);border-color:var(--color-text)}.cookie-banner-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.cookie-banner-btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}@media (hover:hover){.cookie-banner-btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.cookie-banner-btn--primary:active{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.landscape-gate{z-index:200;background:var(--color-bg);color:var(--color-text);padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));font-family:var(--font-sans);text-align:center;place-items:center;display:none;position:fixed;inset:0}@media (orientation:landscape) and (height<=500px){.landscape-gate{display:grid}}.landscape-gate__content{flex-direction:column;align-items:center;gap:1rem;max-width:20rem;display:flex}.landscape-gate__icon{width:3.5rem;height:3.5rem;color:var(--color-primary);animation:2s ease-in-out infinite landscape-gate-rotate}@keyframes landscape-gate-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.landscape-gate__icon{animation:none;transform:rotate(-90deg)}}.landscape-gate__message{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.landing-demo .ld-root-wrap{border-radius:20px;width:fit-content;margin-inline:auto;overflow:hidden}.landing-demo .ld-root{transform-origin:top;width:1200px;height:860px;color:var(--color-text);background:linear-gradient(145deg,#f8fafc 0%,#e8eef6 40%,#dbeafe 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.landing-demo .ld-slide-stack{flex:auto;width:100%;min-height:0;position:relative}.landing-demo .ld-slide-frame{opacity:0;animation:16s infinite ld-slide-fade;position:absolute;inset:0}.landing-demo .ld-slide-frame:first-child{animation-delay:0s}.landing-demo .ld-slide-frame:nth-child(2){animation-delay:4s}.landing-demo .ld-slide-frame:nth-child(3){animation-delay:8s}.landing-demo .ld-slide-frame:nth-child(4){animation-delay:12s}@keyframes ld-slide-fade{0%{opacity:0}3%{opacity:1}25%{opacity:1}28%{opacity:0}to{opacity:0}}.landing-demo .ld-desktop .dialogue-sprite-disc{width:120px;height:120px;font-size:2.5rem}.landing-demo .ld-mobile .dialogue-sprite-disc{width:80px;height:80px;font-size:1.75rem}.landing-demo .ld-mobile .dialogue-box{min-height:85px;padding:.55rem .75rem .45rem}.landing-demo .ld-mobile .dialogue-line{font-size:.9375rem}.landing-demo .dialogue-box{min-height:130px}.landing-demo .ld-viewport{background:var(--color-bg)}.landing-demo .ld-desktop .ld-viewport{border-radius:0 0 12px 12px}.landing-demo .ld-mobile .ld-viewport{background:#0f172a}@keyframes ld-press-ripple{0%{opacity:.7;transform:scale(0)}2.5%{opacity:.35;transform:scale(1)}5%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.landing-demo .ld-press-ring{opacity:0;pointer-events:none;border:2.5px solid;border-radius:50%;width:36px;height:36px;animation:16s ease-out infinite ld-press-ripple;position:absolute}@keyframes ld-tap-ripple{0%{opacity:.6;transform:scale(.5)}3%{opacity:.3;transform:scale(1.3)}6%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}.landing-demo .ld-tap-ring{opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:28px;height:28px;animation:16s ease-out infinite ld-tap-ripple;position:absolute}.landing-demo .ld-kb{background:#e5e7eb;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex;box-shadow:0 4px 12px #11182714,0 0 0 1px #1118270f}.landing-demo .ld-kb-row{gap:3px;display:flex}.landing-demo .ld-kb-k{color:#9ca3af;background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:26px;font-size:10px;font-weight:500;display:flex;position:relative;box-shadow:0 1.5px #d1d5db}.landing-demo .ld-kb-space{background:#fff;border-radius:3px;flex:1;height:26px;box-shadow:0 1.5px #d1d5db}@media (width<=700px){.landing-demo .ld-desktop,.landing-demo .ld-arrow{display:none!important}.landing-demo .ld-root{justify-content:flex-start;width:400px;height:740px;padding-top:30px}.landing-demo .ld-mobile-label{display:none!important}}.slide-player-body .deck-diagram{width:100%;margin-top:.75rem}.deck-diagram{color:var(--color-text);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;overflow:hidden}.diagram-hook{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:0;line-height:0;display:block;overflow:visible}.diagram-hook:focus{outline:none}.diagram-hook:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.diagram-hook .welcome-mark{transform-origin:50%;display:block}.diagram-hook .deck-diagram-svg{pointer-events:none;display:block}.deck-diagram-svg{width:100%;max-width:min(26rem,100%);height:auto;max-height:clamp(6.5rem,28vh,22rem)}.deck-diagram-svg .finger,.deck-diagram-svg .thumb-space,.deck-diagram-svg .hand-right,.deck-diagram-svg .slant-row,.deck-diagram-svg .press-finger,.deck-diagram-svg .space-bar,.deck-diagram-svg .welcome-mark,.deck-diagram-svg .ready-mark,.deck-diagram-svg .hand-panel,.deck-diagram-svg .screen-lift,.deck-diagram-svg .keyboard-flat{transform-box:fill-box;transform-origin:50%}.deck-diagram-svg .finger{transform-origin:bottom}.deck-diagram-svg .thumb-space{transform-box:fill-box;transform-origin:0}@keyframes insight-pulse{0%,to{filter:brightness();opacity:.35}12%,22%{filter:brightness(1.25);opacity:1}30%,to{filter:brightness();opacity:.35}}@keyframes label-word-pulse{0%,to{opacity:.35;fill:currentColor}12%,22%{opacity:1;fill:var(--color-primary)}30%,to{opacity:.35;fill:currentColor}}.deck-diagram [data-orient-kind]{width:100%;max-width:100%;height:auto;max-height:min(52vh,32rem);display:block}.diagram-hook:has([data-orient-kind]){cursor:pointer;background:0 0;border:none;width:100%;max-width:100%;margin:0 auto;padding:0;display:block}.diagram-hook:has([data-orient-kind]) [data-orient-kind]{pointer-events:none}.diagram-exclusive-host [data-orient-kind],.diagram-exclusive-host .deck-diagram-svg{max-width:100%;max-height:min(52vh,32rem)}.diagram-exclusive-host[data-orient-kind=screen]{justify-content:center;align-items:center;width:100%;max-width:100%;height:auto!important;max-height:none!important;display:flex!important}.diagram-exclusive-host[data-orient-kind=screen] .deck-diagram-svg,.diagram-exclusive-host[data-orient-kind=screen] [data-orient-kind=screen]{margin-inline:auto;display:block;width:auto!important;max-width:min(100%,28rem)!important;height:min(64vh,40rem)!important;max-height:min(64vh,40rem)!important}.slide-player-body .deck-diagram:has([data-orient-kind=screen]){overflow:visible}.diagram-exclusive-host[data-orient-kind=sit]{justify-content:center;align-items:center;width:100%;max-width:100%;height:auto!important;max-height:none!important;display:flex!important}.diagram-exclusive-host[data-orient-kind=sit] .deck-diagram-svg,.diagram-exclusive-host[data-orient-kind=sit] [data-orient-kind=sit]{margin-inline:auto;display:block;width:auto!important;max-width:min(100%,26rem)!important;height:min(58vh,36rem)!important;max-height:min(58vh,36rem)!important}.slide-player-body .deck-diagram:has([data-orient-kind=sit]){overflow:visible}.page.slide-player:not(.is-diagram-idle) .deck-diagram [data-orient-kind] *,.page.slide-player:not(.is-diagram-idle) .diagram-hook [data-orient-kind] *,.page.slide-player:not(.is-diagram-idle) .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop{animation:none!important}.page.deck[data-reduced-motion=true] .diagram-exclusive-host .diagram-motion-loop,.page.slide-player[data-reduced-motion=true] .diagram-exclusive-host .diagram-motion-loop{clip:rect(0, 0, 0, 0);pointer-events:none;width:0;height:0;position:absolute;overflow:hidden;display:block!important}@media (prefers-reduced-motion:reduce){.diagram-exclusive-host .diagram-motion-loop{clip:rect(0, 0, 0, 0);pointer-events:none;width:0;height:0;position:absolute;overflow:hidden;display:block!important}#orient-screen-scene4-low,#orient-screen-scene4-high,#orient-screen-scene4-right{opacity:1!important;animation:none!important}#orient-associative-scene9-step1,#orient-associative-scene9-step2,#orient-associative-scene9-step3,#orient-associative-scene9-step4,#orient-associative-scene9-arrow1,#orient-associative-scene9-arrow2,#orient-associative-scene9-arrow3{opacity:1!important;animation:none!important;transform:none!important}}.page.deck[data-reduced-motion=true] #orient-screen-scene4-low,.page.deck[data-reduced-motion=true] #orient-screen-scene4-high,.page.deck[data-reduced-motion=true] #orient-screen-scene4-right,.page.slide-player[data-reduced-motion=true] #orient-screen-scene4-low,.page.slide-player[data-reduced-motion=true] #orient-screen-scene4-high,.page.slide-player[data-reduced-motion=true] #orient-screen-scene4-right{opacity:1!important;animation:none!important}.page.deck[data-reduced-motion=true] #orient-associative-scene9-step1,.page.deck[data-reduced-motion=true] #orient-associative-scene9-step2,.page.deck[data-reduced-motion=true] #orient-associative-scene9-step3,.page.deck[data-reduced-motion=true] #orient-associative-scene9-step4,.page.deck[data-reduced-motion=true] #orient-associative-scene9-arrow1,.page.deck[data-reduced-motion=true] #orient-associative-scene9-arrow2,.page.deck[data-reduced-motion=true] #orient-associative-scene9-arrow3,.page.slide-player[data-reduced-motion=true] #orient-associative-scene9-step1,.page.slide-player[data-reduced-motion=true] #orient-associative-scene9-step2,.page.slide-player[data-reduced-motion=true] #orient-associative-scene9-step3,.page.slide-player[data-reduced-motion=true] #orient-associative-scene9-step4,.page.slide-player[data-reduced-motion=true] #orient-associative-scene9-arrow1,.page.slide-player[data-reduced-motion=true] #orient-associative-scene9-arrow2,.page.slide-player[data-reduced-motion=true] #orient-associative-scene9-arrow3{opacity:1!important;animation:none!important;transform:none!important}.diagram-keyboard-sprite-stage{justify-items:center;width:100%;display:grid;position:relative}.diagram-keyboard-source{clip:rect(0, 0, 0, 0);pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.diagram-motion-loop .diagram-keyboard-sprite,.diagram-rm-frame .diagram-keyboard-sprite{width:100%;max-width:100%;height:auto;max-height:min(52vh,32rem)}.diagram-motion-loop .diagram-keyboard-sprite{opacity:0;grid-area:1/1}.diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=wrong]{opacity:1}.diagram-keyboard .diagram-label-ink{fill:var(--color-text)!important}@keyframes orient-keyboard-sprite-wrong{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes orient-keyboard-sprite-right{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.page.deck.is-idle[data-slide=keyboard] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=wrong],.page.slide-player.is-diagram-idle[data-diagram=keyboard] .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=wrong]{animation:6s ease-in-out infinite orient-keyboard-sprite-wrong}.page.deck.is-idle[data-slide=keyboard] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=right],.page.slide-player.is-diagram-idle[data-diagram=keyboard] .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=right]{animation:6s ease-in-out infinite orient-keyboard-sprite-right}.page.deck[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite,.page.slide-player[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite,.page.slide-player:not(.is-diagram-idle) .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite,.page.deck:not(.is-idle) .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite{animation:none!important}.page.deck[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=wrong],.page.slide-player[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=wrong],.page.slide-player:not(.is-diagram-idle) .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=wrong],.page.deck:not(.is-idle) .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=wrong]{opacity:1}.page.deck[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=right],.page.slide-player[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=right],.page.slide-player:not(.is-diagram-idle) .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=right],.page.deck:not(.is-idle) .diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=right]{opacity:0}@media (prefers-reduced-motion:reduce){.diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite{animation:none!important}.diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=wrong]{opacity:1}.diagram-exclusive-host[data-orient-kind=keyboard] .diagram-motion-loop .diagram-keyboard-sprite[data-keyboard-sprite=right]{opacity:0}}.diagram-sit-sprite-stage{justify-items:center;width:100%;display:grid;position:relative}.diagram-sit-source{clip:rect(0, 0, 0, 0);pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.diagram-motion-loop .diagram-sit-sprite,.diagram-rm-frame .diagram-sit-sprite{width:auto;max-width:min(100%,26rem);height:min(58vh,36rem);max-height:min(58vh,36rem)}.diagram-motion-loop .diagram-sit-sprite{opacity:0;grid-area:1/1}.diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c1]{opacity:1}@keyframes orient-sit-sprite-pulse{0%,8.5%{opacity:1}11%,to{opacity:0}}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c1],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c1]{animation:13.5s ease-in-out infinite orient-sit-sprite-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c2],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c2]{animation:13.5s ease-in-out -1.5s infinite orient-sit-sprite-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c3],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c3]{animation:13.5s ease-in-out -3s infinite orient-sit-sprite-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r2c1],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r2c1]{animation:13.5s ease-in-out -4.5s infinite orient-sit-sprite-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r2c2],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r2c2]{animation:13.5s ease-in-out -6s infinite orient-sit-sprite-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r2c3],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r2c3]{animation:13.5s ease-in-out -7.5s infinite orient-sit-sprite-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r3c1],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r3c1]{animation:13.5s ease-in-out -9s infinite orient-sit-sprite-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r3c2],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r3c2]{animation:13.5s ease-in-out -10.5s infinite orient-sit-sprite-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r3c3],.page.slide-player.is-diagram-idle[data-diagram=sit] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r3c3]{animation:13.5s ease-in-out -12s infinite orient-sit-sprite-pulse}.page.deck[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite,.page.slide-player[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite,.page.slide-player:not(.is-diagram-idle) .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite,.page.deck:not(.is-idle) .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite{animation:none!important}.page.deck[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c1],.page.slide-player[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c1],.page.slide-player:not(.is-diagram-idle) .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c1],.page.deck:not(.is-idle) .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c1]{opacity:1}.page.deck[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite:not([data-sit-sprite=r1c1]),.page.slide-player[data-reduced-motion=true] .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite:not([data-sit-sprite=r1c1]),.page.slide-player:not(.is-diagram-idle) .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite:not([data-sit-sprite=r1c1]),.page.deck:not(.is-idle) .diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite:not([data-sit-sprite=r1c1]){opacity:0}@media (prefers-reduced-motion:reduce){.diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite{animation:none!important}.diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite[data-sit-sprite=r1c1]{opacity:1}.diagram-exclusive-host[data-orient-kind=sit] .diagram-motion-loop .diagram-sit-sprite:not([data-sit-sprite=r1c1]){opacity:0}}@keyframes deck-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.06)}}.page.deck.is-idle .deck-slide.is-active .diagram-welcome .welcome-mark,.page.deck.is-idle .deck-slide.is-active .diagram-hook .welcome-mark,.page.deck.is-idle .deck-slide.is-active .diagram-links .ready-mark,.page.slide-player.is-diagram-idle .diagram-welcome .welcome-mark,.page.slide-player.is-diagram-idle .diagram-hook .welcome-mark,.page.slide-player.is-diagram-idle .diagram-links .ready-mark{animation:2.6s ease-in-out infinite deck-breathe}@media (prefers-reduced-motion:reduce){.page.deck.is-idle .deck-slide.is-active .diagram-welcome .welcome-mark,.page.deck.is-idle .deck-slide.is-active .diagram-hook .welcome-mark,.page.deck.is-idle .deck-slide.is-active .diagram-links .ready-mark,.page.slide-player.is-diagram-idle .diagram-welcome .welcome-mark,.page.slide-player.is-diagram-idle .diagram-hook .welcome-mark,.page.slide-player.is-diagram-idle .diagram-links .ready-mark{animation:none!important}}@keyframes shoulder-L-shrug{0%,12%{transform:translate(2px,2px)}28%,40%{transform:translate(10px,-18px)}58%,to{transform:translate(2px,2px)}}@keyframes shoulder-R-shrug{0%,12%{transform:translate(-2px,2px)}28%,40%{transform:translate(-10px,-18px)}58%,to{transform:translate(-2px,2px)}}.diagram-sit .shoulder-L,.diagram-sit .shoulder-R{transform-box:fill-box;transform-origin:50%}.diagram-sit .shoulder-L{transform:translate(2px,2px)}.diagram-sit .shoulder-R{transform:translate(-2px,2px)}.diagram-sit .label-word{opacity:.35}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .insight-feet,.page.slide-player.is-diagram-idle[data-diagram=sit] .insight-feet{animation:6s ease-in-out infinite insight-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .label-word.insight-feet,.page.slide-player.is-diagram-idle[data-diagram=sit] .label-word.insight-feet{animation:6s ease-in-out infinite label-word-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .insight-shoulders,.page.slide-player.is-diagram-idle[data-diagram=sit] .insight-shoulders{opacity:1;filter:none;animation:none}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .shoulder-L,.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .shoulder-R,.page.slide-player.is-diagram-idle[data-diagram=sit] .shoulder-L,.page.slide-player.is-diagram-idle[data-diagram=sit] .shoulder-R{transform-box:fill-box;transform-origin:50%}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .shoulder-L,.page.slide-player.is-diagram-idle[data-diagram=sit] .shoulder-L{animation:6s ease-in-out -2s infinite shoulder-L-shrug}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .shoulder-R,.page.slide-player.is-diagram-idle[data-diagram=sit] .shoulder-R{animation:6s ease-in-out -2s infinite shoulder-R-shrug}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .label-word.insight-shoulders,.page.slide-player.is-diagram-idle[data-diagram=sit] .label-word.insight-shoulders{animation:6s ease-in-out -2s infinite label-word-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .insight-spine,.page.slide-player.is-diagram-idle[data-diagram=sit] .insight-spine{animation:6s ease-in-out -4s infinite insight-pulse}.page.deck.is-idle[data-slide=sit] .deck-slide.is-active .label-word.insight-spine,.page.slide-player.is-diagram-idle[data-diagram=sit] .label-word.insight-spine{animation:6s ease-in-out -4s infinite label-word-pulse}@media (prefers-reduced-motion:reduce){.page.deck.is-idle[data-slide=sit] .insight,.page.deck.is-idle[data-slide=sit] .label-word,.page.deck.is-idle[data-slide=sit] .shoulder-L,.page.deck.is-idle[data-slide=sit] .shoulder-R,.page.slide-player.is-diagram-idle[data-diagram=sit] .insight,.page.slide-player.is-diagram-idle[data-diagram=sit] .label-word,.page.slide-player.is-diagram-idle[data-diagram=sit] .shoulder-L,.page.slide-player.is-diagram-idle[data-diagram=sit] .shoulder-R{animation:none!important}.diagram-sit .label-word{opacity:.85;fill:var(--color-primary)}.diagram-sit .shoulder-L{transform:translate(2px,2px)}.diagram-sit .shoulder-R{transform:translate(-2px,2px)}}.diagram-keyboard .label-word{opacity:.35}.page.deck.is-idle[data-slide=keyboard] .deck-slide.is-active .insight-flat,.page.slide-player.is-diagram-idle[data-diagram=keyboard] .insight-flat{animation:5.5s ease-in-out infinite insight-pulse}.page.deck.is-idle[data-slide=keyboard] .deck-slide.is-active .label-word.insight-flat,.page.slide-player.is-diagram-idle[data-diagram=keyboard] .label-word.insight-flat{animation:5.5s ease-in-out infinite label-word-pulse}.page.deck.is-idle[data-slide=keyboard] .deck-slide.is-active .insight-wrists,.page.slide-player.is-diagram-idle[data-diagram=keyboard] .insight-wrists{animation:5.5s ease-in-out -2.75s infinite insight-pulse}.page.deck.is-idle[data-slide=keyboard] .deck-slide.is-active .label-word.insight-wrists,.page.slide-player.is-diagram-idle[data-diagram=keyboard] .label-word.insight-wrists{animation:5.5s ease-in-out -2.75s infinite label-word-pulse}@media (prefers-reduced-motion:reduce){.page.deck.is-idle[data-slide=keyboard] .insight,.page.deck.is-idle[data-slide=keyboard] .label-word,.page.slide-player.is-diagram-idle[data-diagram=keyboard] .insight,.page.slide-player.is-diagram-idle[data-diagram=keyboard] .label-word{animation:none!important}}.diagram-screen-host,.diagram-exclusive-host{width:100%;max-width:100%;position:relative}.diagram-screen-host .deck-diagram-svg,.diagram-exclusive-host .deck-diagram-svg{max-width:100%;max-height:min(52vh,32rem)}.diagram-exclusive-host[data-orient-kind=screen] .deck-diagram-svg{width:auto;max-width:min(100%,28rem);height:min(64vh,40rem);max-height:min(64vh,40rem);margin-inline:auto;display:block}.diagram-motion-loop{width:100%;display:block}.diagram-rm-scroller{scroll-snap-type:x mandatory;scroll-behavior:auto;touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;display:none;position:relative;overflow:auto hidden}.diagram-rm-frame{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;width:100%;display:flex}.diagram-rm-dots{justify-content:center;align-items:center;gap:0;margin:.2rem 0 0;padding:0;display:none}.diagram-rm-dot{box-sizing:border-box;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:1.5rem;height:2.5rem;padding:0;display:inline-flex;position:relative}.diagram-rm-dot:after{content:"";background:var(--color-border);border-radius:999px;width:.35rem;height:.35rem}@media (hover:hover){.diagram-rm-dot:hover:after{background:var(--color-text-muted)}}.diagram-rm-dot:active:after{background:var(--color-text-muted)}.diagram-rm-dot.is-active:after{background:var(--color-primary);transform:scale(1.25)}.diagram-rm-frame .mark-bad.is-static,.diagram-rm-frame .mark-good.is-static,.diagram-rm-frame .status.is-static{opacity:1}.page.deck[data-reduced-motion=true] .diagram-motion-loop,.page.slide-player[data-reduced-motion=true] .diagram-motion-loop{display:none!important}.page.deck[data-reduced-motion=true] .diagram-rm-scroller,.page.slide-player[data-reduced-motion=true] .diagram-rm-scroller,.page.deck[data-reduced-motion=true] .diagram-rm-dots,.page.slide-player[data-reduced-motion=true] .diagram-rm-dots{display:flex}@media (prefers-reduced-motion:reduce){.diagram-motion-loop{display:none!important}.diagram-rm-scroller,.diagram-rm-dots{display:flex}}@keyframes screen-height{0%,12%{transform:translateY(42px)}22%,38%{transform:translateY(-32px)}48%,78%{transform:translateY(0)}90%,to{transform:translateY(42px)}}@keyframes mark-bad-vis{0%,40%{opacity:1}46%,80%{opacity:0}88%,to{opacity:1}}@keyframes mark-good-vis{0%,44%{opacity:0}48%,78%{opacity:1}86%,to{opacity:0}}@keyframes status-low{0%,14%{opacity:1}20%,to{opacity:0}}@keyframes status-high{0%,18%{opacity:0}22%,38%{opacity:1}44%,to{opacity:0}}@keyframes status-ok{0%,46%{opacity:0}50%,78%{opacity:1}86%,to{opacity:0}}.diagram-screen .mark-bad,.diagram-screen .status-low,.diagram-screen .status-high{opacity:0}.diagram-screen .mark-good,.diagram-screen .status-ok{opacity:1}.diagram-motion-loop .screen-lift{transform:translateY(0)}.page.deck.is-idle[data-slide=screen] .deck-slide.is-active .diagram-motion-loop .screen-lift,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .screen-lift{animation:6s ease-in-out infinite screen-height}.page.deck.is-idle[data-slide=screen] .deck-slide.is-active .diagram-motion-loop .mark-bad,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .mark-bad{animation:6s ease-in-out infinite mark-bad-vis}.page.deck.is-idle[data-slide=screen] .deck-slide.is-active .diagram-motion-loop .mark-good,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .mark-good{animation:6s ease-in-out infinite mark-good-vis}.page.deck.is-idle[data-slide=screen] .deck-slide.is-active .diagram-motion-loop .status-low,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .status-low{animation:6s ease-in-out infinite status-low}.page.deck.is-idle[data-slide=screen] .deck-slide.is-active .diagram-motion-loop .status-high,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .status-high{animation:6s ease-in-out infinite status-high}.page.deck.is-idle[data-slide=screen] .deck-slide.is-active .diagram-motion-loop .status-ok,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .status-ok{animation:6s ease-in-out infinite status-ok}.page.deck.is-idle[data-slide=screen] .deck-slide.is-active .diagram-motion-loop .eyes-cue,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .eyes-cue{animation:2.8s ease-in-out infinite label-word-pulse}@media (prefers-reduced-motion:reduce){.page.deck.is-idle[data-slide=screen] .diagram-motion-loop .screen-lift,.page.deck.is-idle[data-slide=screen] .diagram-motion-loop .mark-bad,.page.deck.is-idle[data-slide=screen] .diagram-motion-loop .mark-good,.page.deck.is-idle[data-slide=screen] .diagram-motion-loop .status,.page.deck.is-idle[data-slide=screen] .diagram-motion-loop .eyes-cue,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .screen-lift,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .mark-bad,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .mark-good,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .status,.page.slide-player.is-diagram-idle[data-diagram=screen] .diagram-motion-loop .eyes-cue{animation:none!important}}@keyframes slant-row{0%,18%{transform:translate(0)}40%,72%{transform:translateX(var(--slant-x,0px))}90%,to{transform:translate(0)}}.diagram-keys-slant .slant-row-1{--slant-x:14px;transform:translate(14px)}.diagram-keys-slant .slant-row-2{--slant-x:28px;transform:translate(28px)}.page.deck.is-idle .deck-slide.is-active .diagram-keys-slant .slant-row-0,.page.slide-player.is-diagram-idle .diagram-keys-slant .slant-row-0{--slant-x:0px;animation:4.5s ease-in-out infinite slant-row}.page.deck.is-idle .deck-slide.is-active .diagram-keys-slant .slant-row-1,.page.slide-player.is-diagram-idle .diagram-keys-slant .slant-row-1{--slant-x:14px;animation:4.5s ease-in-out infinite slant-row}.page.deck.is-idle .deck-slide.is-active .diagram-keys-slant .slant-row-2,.page.slide-player.is-diagram-idle .diagram-keys-slant .slant-row-2{--slant-x:28px;animation:4.5s ease-in-out infinite slant-row}@media (prefers-reduced-motion:reduce){.page.deck.is-idle .deck-slide.is-active .diagram-keys-slant .slant-row,.page.slide-player.is-diagram-idle .diagram-keys-slant .slant-row{animation:none!important}}@keyframes finger-settle{0%,14%{transform:translateY(-16px)}40%,70%{transform:translateY(0)}90%,to{transform:translateY(-16px)}}.diagram-home-row .finger-pinky,.diagram-home-row .finger-middle,.diagram-home-row .finger-index{transform-box:fill-box;transform-origin:50% 100%}.page.deck.is-idle .deck-slide.is-active .diagram-home-row .home-hand,.page.slide-player.is-diagram-idle .diagram-home-row .home-hand{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite finger-settle}@media (prefers-reduced-motion:reduce){.page.deck.is-idle .deck-slide.is-active .diagram-home-row .home-hand,.page.slide-player.is-diagram-idle .diagram-home-row .home-hand{animation:none!important}}@keyframes hand-enter{0%,8%{opacity:0;transform:translate(72px,12px)}28%,to{opacity:1;transform:translate(0)}}@keyframes thumb-tap{0%,35%{transform:translateY(-10px)}48%{transform:translateY(0)}58%,to{transform:translateY(-10px)}}@keyframes space-press{0%,45%{transform:translateY(0)}50%{transform:translateY(4px)}58%,to{transform:translateY(0)}}.diagram-thumbs .thumb-space{transform-box:fill-box;transform-origin:20% 80%}.diagram-thumbs .hand-right,.diagram-thumbs .space-bar{transform-box:fill-box;transform-origin:50%}.page.deck.is-idle .deck-slide.is-active .diagram-thumbs .hand-right,.page.slide-player.is-diagram-idle .diagram-thumbs .hand-right{animation:4.2s ease-in-out infinite hand-enter}.page.deck.is-idle .deck-slide.is-active .diagram-thumbs .space-bar,.page.slide-player.is-diagram-idle .diagram-thumbs .space-bar{animation:4.2s ease-in-out infinite space-press}@media (prefers-reduced-motion:reduce){.page.deck.is-idle .deck-slide.is-active .diagram-thumbs .hand-right,.page.slide-player.is-diagram-idle .diagram-thumbs .hand-right,.page.deck.is-idle .deck-slide.is-active .diagram-thumbs .space-bar,.page.slide-player.is-diagram-idle .diagram-thumbs .space-bar{animation:none!important}.diagram-thumbs .hand-right{opacity:1;transform:none}}@keyframes one-hand-left{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes one-hand-right{0%,45%{opacity:.35}55%,75%{opacity:.85}85%,to{opacity:.35}}.page.deck.is-idle .deck-slide.is-active .diagram-one-hand .hand-panel-left,.page.slide-player.is-diagram-idle .diagram-one-hand .hand-panel-left{animation:3.5s ease-in-out infinite one-hand-left}.page.deck.is-idle .deck-slide.is-active .diagram-one-hand .hand-panel-right,.page.slide-player.is-diagram-idle .diagram-one-hand .hand-panel-right{animation:3.5s ease-in-out infinite one-hand-right}@media (prefers-reduced-motion:reduce){.page.deck.is-idle .deck-slide.is-active .diagram-one-hand .hand-panel,.page.slide-player.is-diagram-idle .diagram-one-hand .hand-panel{animation:none!important}}@keyframes assoc-story{0%,18%{opacity:1}24%,to{opacity:0}}@keyframes assoc-letter{0%,22%{opacity:0}26%,43%{opacity:1}49%,to{opacity:0}}@keyframes assoc-finger{0%,47%{opacity:0}51%,68%{opacity:1}74%,to{opacity:0}}@keyframes assoc-key{0%,72%{opacity:0}76%,94%{opacity:1}to{opacity:0}}@keyframes press-dip{0%,40%{transform:translateY(0)}55%{transform:translateY(10px)}70%,to{transform:translateY(0)}}.diagram-associative .assoc-beat{opacity:0}.diagram-associative .assoc-key{opacity:1}.page.deck.is-idle .deck-slide.is-active .diagram-associative .assoc-story,.page.slide-player.is-diagram-idle .diagram-associative .assoc-story{animation:8s linear infinite assoc-story}.page.deck.is-idle .deck-slide.is-active .diagram-associative .assoc-letter,.page.slide-player.is-diagram-idle .diagram-associative .assoc-letter{animation:8s linear infinite assoc-letter}.page.deck.is-idle .deck-slide.is-active .diagram-associative .assoc-finger,.page.slide-player.is-diagram-idle .diagram-associative .assoc-finger{animation:8s linear infinite assoc-finger}.page.deck.is-idle .deck-slide.is-active .diagram-associative .assoc-key,.page.slide-player.is-diagram-idle .diagram-associative .assoc-key{animation:8s linear infinite assoc-key}.page.deck.is-idle .deck-slide.is-active .diagram-associative .press-finger,.page.slide-player.is-diagram-idle .diagram-associative .press-finger{animation:8s linear infinite press-dip}@media (prefers-reduced-motion:reduce){.page.deck.is-idle .deck-slide.is-active .diagram-associative .assoc-beat,.page.slide-player.is-diagram-idle .diagram-associative .assoc-beat,.page.deck.is-idle .deck-slide.is-active .diagram-associative .press-finger,.page.slide-player.is-diagram-idle .diagram-associative .press-finger{animation:none!important}.diagram-associative .assoc-beat{opacity:0}.diagram-associative .assoc-key{opacity:1}}.diagram-lets-go{width:100%;max-width:min(26rem,100%);height:auto}.teach-visual{margin-top:1rem}.teach-visual-labels{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .5rem;font-size:1.05rem;font-weight:600;display:flex}.teach-visual-sep{color:var(--color-text-muted);font-weight:500}.teach-visual-letter{font-variant-numeric:tabular-nums;letter-spacing:.02em}.teach-visual-position{color:var(--color-text-muted);text-transform:lowercase;font-weight:500}.teach-visual-svg{width:100%;max-width:26rem;height:auto;color:var(--color-text);display:block}.teach-visual-key.is-target{transform-box:fill-box;transform-origin:bottom}.teach-visual.is-playing .teach-visual-key.is-target{animation:1.4s ease-in-out both teach-key-press}.teach-visual.is-playing[data-position=up] .teach-visual-key.is-target{animation:1.4s ease-in-out both teach-key-press-up}.teach-visual.is-playing[data-position=down] .teach-visual-key.is-target{animation:1.4s ease-in-out both teach-key-press-down}@keyframes teach-key-press{0%,35%{filter:brightness();transform:translateY(0)}45%,58%{filter:brightness(.85);transform:translateY(3px)}to{filter:brightness(.9);transform:translateY(2px)}}@keyframes teach-key-press-up{0%,32%{filter:brightness();transform:translateY(0)}44%,56%{filter:brightness(.86);transform:translateY(2px)}to{filter:brightness(.92);transform:translateY(1px)}}@keyframes teach-key-press-down{0%,35%{filter:brightness();transform:translateY(0)}45%,58%{filter:brightness(.84);transform:translateY(4px)}to{filter:brightness(.88);transform:translateY(3px)}}.teach-visual-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.teach-visual-replay{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.375rem;align-items:center;padding:.65rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;display:inline-flex}@media (hover:hover){.teach-visual-replay:hover{border-color:var(--color-border-focus)}}.teach-visual-replay:active,.teach-visual-replay:focus-visible{border-color:var(--color-border-focus);outline:none}.teach-visual-replay:focus-visible{box-shadow:0 0 0 2px var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#3b82f633)}@media (prefers-reduced-motion:reduce){.teach-visual .teach-visual-key.is-target{filter:brightness(.9);transform:translateY(2px)}.teach-visual[data-position=up] .teach-visual-key.is-target{filter:brightness(.92);transform:translateY(1px)}.teach-visual[data-position=down] .teach-visual-key.is-target{filter:brightness(.88);transform:translateY(3px)}.teach-visual.is-playing .teach-visual-key.is-target{animation:.45s ease-out teach-visual-flash}}@keyframes teach-visual-flash{0%{opacity:.55}to{opacity:1}}.teach-visual-pinky{transform-box:fill-box;transform-origin:bottom}.teach-visual.is-playing .teach-visual-pinky{animation:1.4s ease-in-out both teach-pinky-press}.teach-visual.is-playing[data-position=up] .teach-visual-pinky{animation:1.4s ease-in-out both teach-pinky-press-up}.teach-visual.is-playing[data-position=down] .teach-visual-pinky{animation:1.4s ease-in-out both teach-pinky-press-down}.teach-visual.is-playing[data-position=down] .teach-visual-hand--wrist-ccw .teach-visual-pinky{animation:1.4s ease-in-out both teach-pinky-press-down-ccw}@keyframes teach-pinky-press{0%,15%{transform:translateY(0)}45%,58%{transform:translateY(14px)}to{transform:translateY(10px)}}@keyframes teach-pinky-press-up{0%,12%{transform:translateY(-2px)}42%,55%{transform:translateY(12px)}to{transform:translateY(8px)}}@keyframes teach-pinky-press-down{0%,15%{transform:translateY(0)}45%,58%{transform:translateY(16px)}to{transform:translateY(12px)}}@keyframes teach-pinky-press-down-ccw{0%,15%{transform:translateY(0)}45%,58%{transform:translate(2px,16px)}to{transform:translate(1px,12px)}}@media (prefers-reduced-motion:reduce){.teach-visual .teach-visual-pinky{transform:translateY(10px)}.teach-visual[data-position=up] .teach-visual-pinky{transform:translateY(8px)}.teach-visual[data-position=down] .teach-visual-pinky{transform:translateY(12px)}.teach-visual[data-position=down] .teach-visual-hand--wrist-ccw .teach-visual-pinky{transform:translate(1px,12px)}.teach-visual.is-playing .teach-visual-pinky{animation:.45s ease-out teach-visual-flash}}
