:root{--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--type-poster-size:clamp(2.75rem, 7vw, 5.5rem);--type-poster-line:.95;--type-poster-weight:900;--type-poster-tracking:-.03em;--type-h1-size:clamp(2rem, 4vw, 3rem);--type-h1-line:1.05;--type-h1-weight:800;--type-h1-tracking:-.02em;--type-h2-size:clamp(1.5rem, 2.6vw, 2rem);--type-h2-line:1.1;--type-h2-weight:800;--type-h2-tracking:-.01em;--type-h3-size:1.25rem;--type-h3-line:1.2;--type-h3-weight:700;--type-h3-tracking:0;--type-body-size:1rem;--type-body-line:1.55;--type-body-weight:400;--type-body-tracking:0;--type-small-size:.875rem;--type-small-line:1.4;--type-small-weight:500;--type-small-tracking:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-chip:8px;--radius-button:12px;--radius-card:16px;--radius-sheet:24px;--radius-round:999px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--layout-content-max:1360px;--layout-topbar:64px;--layout-bottombar:64px}:root,[data-theme=dark]{color-scheme:dark;--color-bg:#0b0f14;--color-surface-1:#121824;--color-surface-2:#1a2232;--color-line:#2a3242;--color-text:#eaf2ff;--color-text-muted:#a6aebc;--color-play:#19e5ff;--color-on-play:#0b0f14;--color-make:#8f5fff;--color-make-fill:#6b3fe6;--color-make-text:#ab90ff;--color-on-make:#fff;--color-link:#ab90ff;--color-new:#ffb321;--color-on-new:#0b0f14;--color-danger:#ff6b6b;--color-ok:#3ddc97;--color-focus:#19e5ff;--color-overlay:#000000a3;--shadow-raised:none}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg:#f6f7fb;--color-surface-1:#fff;--color-surface-2:#fff;--color-line:#d9dce6;--color-text:#1f2430;--color-text-muted:#5a6272;--color-play:#0e7c8f;--color-on-play:#fff;--color-make:#5b2fd6;--color-make-fill:#5b2fd6;--color-make-text:#5b2fd6;--color-on-make:#fff;--color-link:#5b2fd6;--color-new:#ffb321;--color-on-new:#1f2430;--color-danger:#b42318;--color-ok:#11704a;--color-focus:#5b2fd6;--color-overlay:#0f121e7a;--shadow-raised:0 1px 2px #0000000f, 0 8px 24px #00000014}}[data-theme=light]{color-scheme:light;--color-bg:#f6f7fb;--color-surface-1:#fff;--color-surface-2:#fff;--color-line:#d9dce6;--color-text:#1f2430;--color-text-muted:#5a6272;--color-play:#0e7c8f;--color-on-play:#fff;--color-make:#5b2fd6;--color-make-fill:#5b2fd6;--color-make-text:#5b2fd6;--color-on-make:#fff;--color-link:#5b2fd6;--color-new:#ffb321;--color-on-new:#1f2430;--color-danger:#b42318;--color-ok:#11704a;--color-focus:#5b2fd6;--color-overlay:#0f121e7a;--shadow-raised:0 1px 2px #0000000f, 0 8px 24px #00000014}html[data-contrast=high]{--color-text-muted:#eaf2ff;--color-line:#a6aebc}@media (prefers-color-scheme:light){html[data-contrast=high]:not([data-theme]){--color-text-muted:#1f2430;--color-line:#5a6272}}html[data-contrast=high][data-theme=light]{--color-text-muted:#1f2430;--color-line:#5a6272}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{text-size-adjust:100%;--gutter:16px}html[data-text="2"]{font-size:112.5%}html[data-text="3"]{font-size:125%}@media (width>=600px){html{--gutter:24px}}@media (width>=1440px){html{--gutter:32px}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-link);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}html[data-contrast=high] :focus-visible{outline-width:4px}::selection{background:var(--color-make-fill);color:var(--color-on-make)}.type-poster,.type-h1,.type-h2,.type-h3{text-wrap:balance}.type-poster{font-size:var(--type-poster-size);line-height:var(--type-poster-line);font-weight:var(--type-poster-weight);letter-spacing:var(--type-poster-tracking)}.type-h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.type-h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.type-h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.type-small{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--type-small-weight)}.muted{color:var(--color-text-muted)}.container{width:min(100% - 2 * var(--gutter), var(--layout-content-max));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);top:calc(-1 * var(--space-9));z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-surface-2);color:var(--color-text);position:absolute}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-theatre]{overflow:hidden}html[data-theatre] .topbar,html[data-theatre] .bottombar{display:none}.site-banner{right:var(--gutter);bottom:calc(var(--layout-bottombar,0px) + var(--space-3));left:var(--gutter);z-index:40;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-2);box-shadow:var(--shadow-raised);text-align:center;margin:0;font-weight:700;position:fixed}html[data-banner]{scroll-padding-bottom:calc(var(--layout-bottombar,0px) + 6rem)}html[data-banner] body{padding-bottom:5rem}[data-cta-book][data-off]{visibility:hidden}@media print{@page{size:A4;margin:8mm}html,body{color:#000!important;background:#fff!important}body>:not(main),[data-print=hide]{display:none!important}}
