@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:block;src:url(./IBMPlexSans-Regular-Latin1-BUjEsRx4.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:block;src:url(./IBMPlexSans-Regular-Pi-CkmElvWW.woff2)format("woff2");unicode-range:U+E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:block;src:url(./IBMPlexSans-Medium-Latin1-B2CuUu4P.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:block;src:url(./IBMPlexSans-Medium-Pi-ZL5WuB4_.woff2)format("woff2");unicode-range:U+E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:block;src:url(./IBMPlexSans-SemiBold-Latin1-CIhZjzyK.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:block;src:url(./IBMPlexSans-SemiBold-Pi-CG8jxtIB.woff2)format("woff2");unicode-range:U+E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(./IBMPlexMono-Regular-Latin1-DYPusg7z.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(./IBMPlexMono-Regular-Pi-DnS9d3y-.woff2)format("woff2");unicode-range:U+3C0,U+E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+203E,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(./IBMPlexMono-Medium-Latin1-CfBEoGIJ.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(./IBMPlexMono-Medium-Pi-DRW9LeM2.woff2)format("woff2");unicode-range:U+3C0,U+E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+203E,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}:root{--px:min(100vw / 1920, 100vh / 1080);--color-surface:#fcfcfb;--color-ink:#0b0b0b;--color-muted:#52514e;--color-rule:#e4e3df;--color-reference:#8a8984;--color-classical-mark:#eb6834;--color-classical-text:#b74112;--color-quantum-mark:#2a78d6;--color-quantum-text:#2366b6;--color-flag:#b61d1c;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:calc(18 * var(--px));--text-small:calc(21 * var(--px));--text-body:calc(24 * var(--px));--text-lead:calc(32 * var(--px));--text-h3:calc(43 * var(--px));--text-h2:calc(57 * var(--px));--text-h1:calc(76 * var(--px));--text-hero:calc(101 * var(--px));--text-giant:calc(180 * var(--px));--leading-none:1;--leading-tight:1.05;--leading-heading:1.15;--leading-snug:1.25;--leading-body:1.45;--tracking-display:-.02em;--tracking-numbers:-.03em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--measure:34em;--space-1:calc(8 * var(--px));--space-2:calc(16 * var(--px));--space-3:calc(24 * var(--px));--space-4:calc(32 * var(--px));--space-5:calc(40 * var(--px));--space-6:calc(48 * var(--px));--space-8:calc(64 * var(--px));--space-10:calc(80 * var(--px));--space-12:calc(96 * var(--px));--space-16:calc(128 * var(--px));--stage-width:calc(1920 * var(--px));--stage-height:calc(1080 * var(--px));--margin-x:var(--space-16);--margin-top:var(--space-12);--margin-bottom:var(--space-10);--grid-columns:12;--grid-gutter:var(--space-4);--content-max:calc(1664 * var(--px));--touch-min:max(44px, calc(64 * var(--px)));--line-hair:max(1px, calc(2 * var(--px)));--line-mark:max(3px, calc(5 * var(--px)));--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.2s;--duration-base:.32s;--duration-slow:.4s;--duration-stagger:.12s;--reveal-shift:calc(12 * var(--px));--layer-chrome:10;--layer-notes:20;--layer-flag:30}:root[data-view=audience]{--px:.5px;--text-xs:14px;--text-small:16px;--text-body:18px;--text-lead:21px;--text-h3:26px;--text-h2:32px;--text-h1:40px;--text-hero:56px;--text-giant:80px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--margin-x:16px;--content-max:640px;--grid-columns:4;--grid-gutter:16px;--measure:32em;--touch-min:48px;--line-hair:1px;--line-mark:3px;--reveal-shift:8px}@media (width>=600px){:root[data-view=audience]{--margin-x:32px;--text-body:19px}}@media (prefers-reduced-motion:reduce){:root,:root[data-view=audience]{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--reveal-shift:0px}}*,:before,:after{box-sizing:border-box}:root[data-view=presenter],:root[data-view=presenter] body,:root[data-view=presenter] #root{height:100%}:root[data-view=audience] body,:root[data-view=audience] #root{min-height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-surface);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);font-kerning:normal;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:var(--line-hair) solid var(--color-ink);outline-offset:var(--space-1)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "zero" 0}.is-classical{color:var(--color-classical-text)}.is-quantum{color:var(--color-quantum-text)}.is-muted{color:var(--color-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);width:100%;max-width:var(--content-max);display:grid}.reveal{animation:reveal var(--duration-base) var(--ease-out) both;animation-delay:var(--reveal-delay,0s)}@keyframes reveal{0%{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.synthetic-label{z-index:var(--layer-flag);padding:var(--space-1) var(--space-2);border:var(--line-hair) solid var(--color-flag);background:var(--color-surface);color:var(--color-flag);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.synthetic-label--stage{top:var(--space-4);right:var(--margin-x);position:absolute}.synthetic-label--page{margin:0 calc(-1 * var(--margin-x));padding-top:calc(var(--space-1) + env(safe-area-inset-top,0px));border-width:0 0 var(--line-hair);position:sticky;top:0}.bitmap{aspect-ratio:1;outline:var(--line-hair) solid var(--color-rule);width:100%;display:block}.bitmap--shaped{margin-inline:auto}.phone{width:100%;max-width:calc(var(--content-max) + 2 * var(--margin-x));min-height:100%;padding:0 var(--margin-x) calc(var(--space-8) + env(safe-area-inset-bottom,0px));margin:0 auto}.phone-screen{gap:var(--space-3);padding-top:calc(var(--space-5) + env(safe-area-inset-top,0px));flex-direction:column;display:flex}.phone-screen__title{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance}.phone-lead{font-size:var(--text-lead);line-height:var(--leading-body);text-wrap:pretty}.phone-small{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-muted)}.phone-step{font-size:var(--text-small);color:var(--color-muted)}.phone-score{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.phone-actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.phone-actions--games{margin-top:var(--space-4)}.phone-button{--phone-fill:var(--color-ink);min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-1) var(--space-3);border:var(--line-hair) solid var(--phone-fill);background:var(--color-surface);color:var(--phone-fill);font-size:var(--text-body);font-weight:var(--weight-medium);text-align:left;cursor:pointer;touch-action:manipulation}.phone-button--classical{--phone-fill:var(--color-classical-text)}.phone-button--quantum{--phone-fill:var(--color-quantum-text)}.phone-button--primary{background:var(--phone-fill);color:var(--color-surface)}.phone-button--big{min-height:calc(var(--touch-min) * 1.5);font-size:var(--text-lead);font-weight:var(--weight-semibold)}.phone-button:active:not(:disabled){opacity:.8}.phone-button:disabled{border-color:var(--color-rule);color:var(--color-muted);cursor:default}.spot-pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spot-pair__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.spot-pair__choice{width:100%;min-height:var(--touch-min);padding:var(--space-1);border:var(--line-hair) solid var(--color-rule);background:var(--color-surface);cursor:pointer;touch-action:manipulation;display:block}.spot-pair__choice.is-picked{border-color:var(--color-ink);outline:var(--line-hair) solid var(--color-ink)}.spot-pair__choice:disabled{cursor:default}.spot-pair__caption{font-weight:var(--weight-medium)}.phone-feedback{gap:var(--space-2);flex-direction:column;display:flex}.beat-keys{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.beat-keys .phone-button{min-height:calc(var(--touch-min) * 2);font-family:var(--font-mono);font-size:var(--text-h1);text-align:center}.beat-feedback{gap:var(--space-1);min-height:calc(var(--text-body) * 7);flex-direction:column;display:flex}.beat-feedback__bit{font-size:var(--text-lead)}.beat-scores{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.beat-score{gap:var(--space-1);font-size:var(--text-h3);line-height:var(--leading-tight);flex-direction:column;display:flex}.beat-score__who{font-size:var(--text-body);font-weight:var(--weight-medium)}
