:root{--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-card:30px;--radius-pill:999px;--space-xxs:4px;--space-xs:6px;--space-sm:10px;--space-md:14px;--space-lg:18px;--space-xl:22px;--space-xxl:32px;--blur-glass:26px;--font-ui:-apple-system, "SF Pro Text", "SF Pro Display", Figtree, system-ui, sans-serif;--font-serif:Newsreader, Georgia, serif}:root,:root[data-palette=midnight]{--color-background:#050304;--color-glow-primary:#191970f2;--color-glow-secondary:#080a30f2;--color-glow-accent:#d4b26f38;--color-glow-tertiary:#191970a6;--color-glow-edge:#465ad273;--color-glass-fill:#ffffff0d;--color-glass-fill-active:#d4b26f29;--color-glass-edge:#ffffff0f;--color-glass-highlight:#ffecc847;--color-glass-sheen:#ffffff1a;--color-glass-shadow:#0000008c;--color-text-primary:#f3eee6;--color-text-secondary:#f3eee6bd;--color-text-tertiary:#f3eee685;--color-text-on-accent:#0b0f2e;--color-text-on-button:#0b0f2e;--color-accent:#d4b26f;--color-interactive:#e0c07f;--color-button-primary-top:#e6c98c;--color-button-primary-bottom:#c9a35c;--color-track:#ffffff1f;--color-tile:#19197099;--color-tile-edge:#d4b26f73;--color-danger:#f2a08f;--color-success:#9fd8b0;--color-video-start:#03040c;--color-video-middle:#191970;--color-video-end:#0a0e2e;--color-video-glow:#d4b26f73;--color-rim:linear-gradient(135deg, #e8c882f2 0%, #465ad28c 30%, #1919701a 55%, #465ad280 80%, #e8c882b3 100%);color-scheme:dark}:root[data-palette=rose]{--color-background:#ebe6e4;--color-glow-primary:#d2979fd9;--color-glow-secondary:#b5a59ee6;--color-glow-accent:#d2979f8c;--color-glow-tertiary:#b5a59eb3;--color-glow-edge:#0000;--color-glass-fill:#ffffff6b;--color-glass-fill-active:#ffffffb3;--color-glass-edge:#ffffffbf;--color-glass-highlight:#ffffffe6;--color-glass-sheen:#ffffff73;--color-glass-shadow:#5a423e29;--color-text-primary:#3a2e2b;--color-text-secondary:#3a2e2bc7;--color-text-tertiary:#3a2e2b94;--color-text-on-accent:#3a1b21;--color-text-on-button:#ebe6e4;--color-accent:#d2979f;--color-interactive:#9e5a64;--color-button-primary-top:#3f3230;--color-button-primary-bottom:#2f2523;--color-track:#3a2e2b24;--color-tile:#d2979f66;--color-tile-edge:#ffffffb3;--color-danger:#a3372b;--color-success:#2f6b45;--color-video-start:#8e7c76;--color-video-middle:#d2979f;--color-video-end:#b5a59e;--color-video-glow:#ebe6e4b3;--color-rim:none;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-palette]){--color-background:#ebe6e4;--color-glow-primary:#d2979fd9;--color-glow-secondary:#b5a59ee6;--color-glow-accent:#d2979f8c;--color-glow-tertiary:#b5a59eb3;--color-glow-edge:#0000;--color-glass-fill:#ffffff6b;--color-glass-fill-active:#ffffffb3;--color-glass-edge:#ffffffbf;--color-glass-highlight:#ffffffe6;--color-glass-sheen:#ffffff73;--color-glass-shadow:#5a423e29;--color-text-primary:#3a2e2b;--color-text-secondary:#3a2e2bc7;--color-text-tertiary:#3a2e2b94;--color-text-on-accent:#3a1b21;--color-text-on-button:#ebe6e4;--color-accent:#d2979f;--color-interactive:#9e5a64;--color-button-primary-top:#3f3230;--color-button-primary-bottom:#2f2523;--color-track:#3a2e2b24;--color-tile:#d2979f66;--color-tile-edge:#ffffffb3;--color-danger:#a3372b;--color-success:#2f6b45;--color-video-start:#8e7c76;--color-video-middle:#d2979f;--color-video-end:#b5a59e;--color-video-glow:#ebe6e4b3;--color-rim:none;color-scheme:light}}:root{--site-white:#fff;--site-black:#000;--site-gold:#d4b26f;--site-gold-bright:#e8c882;--site-gold-soft:#e0c07f;--site-midnight:#191970;--site-edge-blue:#465ad2;--site-cream:#f3eee6;--site-night:#050304;--site-ink:#17120f;--site-shadow-warm:#5a3c1e;--site-shadow-brown:#3c2814;--site-rose:#d2979f;--site-taupe:#b5a59e;--site-live-red:#e5484d;--site-midnight-deep:#080a20;--site-night-raised:#0d0d18;--site-night-blue:#05040a;--site-night-warm:#07060c;--site-paper-deep:#e9e2d6;--site-gold-on-paper:#87662a;--site-banner-grey:#efefef;--paper:var(--site-cream);--paper-deep:var(--site-paper-deep);--ink:var(--site-ink);--ink-muted:color-mix(in srgb, var(--site-ink) 70%, transparent);--ink-line:color-mix(in srgb, var(--site-ink) 12%, transparent);--gold-on-paper:var(--site-gold-on-paper);--night:var(--site-night);--night-raised:var(--site-night-raised);--night-line:color-mix(in srgb, var(--site-cream) 10%, transparent);--gutter:max(16px, 4vw);--max:1600px;--header-h:84px;--shadow-lift:0 30px 60px -30px color-mix(in srgb, var(--site-black) 60%, transparent);--font-display:Figtree, var(--font-ui);--font-logo:Jost, Figtree, var(--font-ui)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);font-size:clamp(16px,.5vw + 10.5px,20px)}body{background:var(--night);min-height:100vh;color:var(--color-text-primary);font-family:Figtree, var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.65;display:flex;overflow-x:hidden}a{color:var(--color-interactive);text-underline-offset:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.1}h1{font-size:clamp(2.4rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}p{margin:0 0 1em}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;position:absolute;left:-999px}.skip:focus{left:var(--space-md);top:var(--space-md);background:var(--color-accent);color:var(--color-text-on-accent);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:is(.card,.feature):focus-visible{outline:2px solid var(--site-gold-soft);outline-offset:4px;transform:translateY(-6px)}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}main{flex-direction:column;flex:1;display:flex}main>.section,main>article{width:min(var(--max), 100% - 2 * var(--gutter));padding:calc(var(--header-h) + 48px) 0 96px;margin:0 auto}main>.page-header+.section,main>.page-header+article{padding-top:56px}.band{padding-block:clamp(56px,6.5vw,104px);position:relative}.band-dark{background:var(--night);color:var(--color-text-primary)}.band-raised{background:var(--night-raised);color:var(--color-text-primary)}.band-paper{background:var(--paper);color:var(--ink);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-muted);--color-interactive:var(--gold-on-paper);--color-accent:var(--gold-on-paper)}.band-paper .muted{color:var(--ink-muted)}.band-glow{isolation:isolate;position:relative;overflow:clip}.band-glow:before{content:"";z-index:-1;background:radial-gradient(45% 55% at 15% 25%, var(--color-glow-primary), transparent 70%), radial-gradient(35% 45% at 90% 15%, var(--color-glow-accent), transparent 70%), radial-gradient(50% 50% at 70% 85%, var(--color-glow-tertiary), transparent 70%);filter:blur(30px);opacity:.85;height:120%;position:absolute;inset:-10% -10% auto}.eyebrow,.label{text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent);margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-block}.label{letter-spacing:.1em;margin-bottom:0}.lead{color:var(--color-text-secondary);max-width:40rem;font-size:clamp(1.1rem,1.6vw,1.3rem)}.muted{color:var(--color-text-secondary)}.small{font-size:.9rem}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:40px;display:flex}.section-head h2{margin:0}.section-head>div{max-width:44rem}.arrow-link{white-space:nowrap;font-weight:600;text-decoration:none}.arrow-link:after{content:" →";transition:transform .2s;display:inline-block}.arrow-link:hover:after{transform:translate(4px)}.logo{color:var(--color-text-primary);align-items:center;gap:12px;display:inline-flex}.logo-mark{flex:none;width:2.3rem;height:2.3rem}.logo-word{line-height:1;font-family:var(--font-logo);text-transform:uppercase;flex-direction:column;display:flex}.logo-name{letter-spacing:.06em;font-size:1.5rem;font-weight:300}.logo-sub{letter-spacing:.72em;margin-top:5px;padding-left:.1em;font-size:.62rem;font-weight:400}.logo-stacked{flex-direction:column;align-items:flex-start;gap:14px}.logo-stacked .logo-mark{width:48px;height:48px}.logo-stacked .logo-name{font-size:2rem}.logo-stacked .logo-sub{letter-spacing:1.08em;font-size:.72rem}.site-header{z-index:50;background:color-mix(in srgb, var(--site-night) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--night-line);position:fixed;inset:0 0 auto}.site-header-inner{min-height:var(--header-h);align-items:center;gap:40px;display:flex}.brand{flex:none;text-decoration:none}.site-nav{flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-nav ul{flex:1;justify-content:center;gap:clamp(4px,1vw,20px);margin:0;padding:0;list-style:none;display:flex}.site-nav ul a{border-radius:var(--radius-pill);color:color-mix(in srgb, var(--site-cream) 82%, transparent);padding:8px 14px;font-size:1.02rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:block}.site-nav ul a:hover,.site-nav ul a[aria-current=page]{color:var(--site-white);background:color-mix(in srgb, var(--site-white) 7%, transparent)}.site-nav-actions{gap:10px;display:flex}.menu-button{border:1px solid var(--night-line);background:color-mix(in srgb, var(--site-white) 5%, transparent);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;border-radius:2px;width:18px;height:1.5px;transition:transform .25s;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.open .menu-icon{background:0 0}.open .menu-icon:before{transform:translateY(6px)rotate(45deg)}.open .menu-icon:after{transform:translateY(-6px)rotate(-45deg)}.live-dot{background:var(--site-live-red);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--site-live-red) 25%, transparent);border-radius:50%}@media (width<=1180px){.menu-button{display:grid}.site-nav{padding:16px var(--gutter) 28px;background:color-mix(in srgb, var(--site-night) 96%, transparent);border-bottom:1px solid var(--night-line);flex-direction:column;align-items:stretch;gap:20px;display:none;position:absolute;top:100%;left:0;right:0}.open .site-nav{display:flex}.site-nav ul{flex-direction:column}.site-nav ul a{border-bottom:1px solid var(--night-line);border-radius:0;padding:12px 4px;font-size:1.15rem}.site-nav ul a:hover,.site-nav ul a[aria-current=page]{background:0 0}.site-nav-actions .button{flex:1;padding-block:.8rem}}.button{border-radius:var(--radius-pill);font:inherit;cursor:pointer;color:var(--color-text-on-button);background:linear-gradient(180deg, var(--color-button-primary-top), var(--color-button-primary-bottom));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--site-white) 35%, transparent), 0 10px 24px -12px color-mix(in srgb, var(--site-gold) 70%, transparent);border:0;justify-content:center;align-items:center;gap:8px;padding:.85rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.small{padding:.55rem 1.1rem;font-size:.93rem}.button.secondary,.button.ghost{background:color-mix(in srgb, var(--site-white) 6%, transparent);color:var(--color-text-primary);border:1px solid color-mix(in srgb, var(--site-white) 16%, transparent);box-shadow:none}.button.ghost:hover,.button.secondary:hover{background:color-mix(in srgb, var(--site-white) 11%, transparent)}.band-paper .button.secondary,.band-paper .button.ghost{border-color:var(--ink-line);color:var(--ink);background:0 0}.band-paper .button.dark{background:var(--ink);color:var(--paper);box-shadow:none}.button:disabled{opacity:.6;cursor:default;transform:none}.row{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.hero{--hero-bg:var(--site-banner-grey);margin-top:var(--header-h);height:min(56.25vw, calc(100svh - var(--header-h) - 132px));background:var(--hero-bg);min-height:min(56.25vw,360px)}.hero-image{object-fit:contain;width:100%;height:100%}.times{border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);background:var(--night)}.times-grid{grid-template-columns:repeat(3,1fr) auto;display:grid}.times-grid>.times-actions{flex-direction:row;align-items:center;gap:12px;padding-right:0}.times-grid>*{flex-direction:column;gap:4px;padding:28px 28px 28px 0;display:flex}.times-grid>*+*{border-left:1px solid var(--night-line);padding-left:28px}.times-grid strong{font-size:1.15rem}.times-grid a{text-decoration:none}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.split.reverse{grid-template-columns:1.1fr .9fr}.portrait{position:relative}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:var(--radius-card);width:100%}.portrait:after{content:"";border:1.5px solid var(--color-accent);border-radius:var(--radius-card);z-index:-1;position:absolute;inset:24px -24px -24px 24px}.portrait-caption{margin-top:18px;font-size:.95rem}.quote{font-family:var(--font-serif);border-left:2px solid var(--color-accent);margin:1.5rem 0;padding-left:22px;font-size:clamp(1.3rem,2.2vw,1.65rem);font-style:italic;line-height:1.4}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 48px;padding:0;list-style:none;display:grid}.steps li{background:linear-gradient(180deg, color-mix(in srgb, var(--site-white) 6%, transparent), color-mix(in srgb, var(--site-white) 2%, transparent));border:1px solid var(--night-line);counter-increment:step;border-radius:24px;padding:28px 24px 32px;transition:transform .25s,border-color .25s;position:relative}.steps li:hover{border-color:color-mix(in srgb, var(--site-gold) 40%, transparent);transform:translateY(-4px)}.steps h3:before{content:"0" counter(step);letter-spacing:0;font-weight:400;font-family:var(--font-serif);color:var(--color-accent);margin-bottom:28px;font-size:2.6rem;font-style:italic;line-height:1;display:block}.steps h3{margin-bottom:.4em;font-size:1.5rem}.steps p{color:var(--color-text-secondary);margin:0}.band-paper .steps li{background:var(--site-white);border-color:var(--ink-line)}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.card{color:inherit;background:var(--night-raised);border:1px solid var(--night-line);border-radius:24px;flex-direction:column;gap:6px;padding-bottom:24px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--site-gold) 35%, transparent);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card>:not(.cover,img){margin-inline:24px}.card:not(:has(>.cover,>img)){padding-top:24px}.card>.cover,.card>img{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;margin-bottom:16px}.card strong{font-size:1.15rem;line-height:1.3}.card .muted{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.band-paper .card{background:var(--site-white);border-color:var(--ink-line)}.band-paper .card:hover{box-shadow:0 30px 60px -30px color-mix(in srgb, var(--site-shadow-brown) 35%, transparent)}.glass{background:color-mix(in srgb, var(--site-white) 4%, transparent);border:1px solid var(--night-line);border-radius:24px;padding:28px}.card.glass{padding:0 0 24px}.card.glass:not(:has(>.cover,>img)){padding-top:24px}.cover-fallback{background:radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--site-midnight) 95%, transparent), transparent 70%), radial-gradient(60% 70% at 100% 100%, color-mix(in srgb, var(--site-gold) 28%, transparent), transparent 70%), var(--site-midnight-deep);color:var(--color-text-primary);flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;display:flex;position:relative;overflow:hidden}.cover-fallback.cover-1{background:radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--site-midnight) 95%, transparent), transparent 70%), radial-gradient(60% 70% at 0% 100%, color-mix(in srgb, var(--site-gold) 30%, transparent), transparent 70%), var(--site-midnight-deep)}.cover-fallback.cover-2{background:radial-gradient(80% 80% at 50% 0%, color-mix(in srgb, var(--site-gold) 32%, transparent), transparent 70%), radial-gradient(70% 80% at 50% 100%, color-mix(in srgb, var(--site-midnight) 90%, transparent), transparent 70%), var(--site-night-warm)}.cover-fallback.cover-3{background:radial-gradient(60% 80% at 0% 50%, color-mix(in srgb, var(--site-edge-blue) 55%, transparent), transparent 70%), radial-gradient(60% 80% at 100% 50%, color-mix(in srgb, var(--site-midnight) 90%, transparent), transparent 70%), var(--site-night-blue)}.cover-fallback svg{width:86px;height:86px;color:color-mix(in srgb, var(--site-cream) 55%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.cover-fallback span{letter-spacing:.16em;text-transform:uppercase;color:var(--site-gold);align-self:center;font-size:.72rem;font-weight:700}.feature{border-radius:var(--radius-card);background:var(--night-raised);border:1px solid var(--night-line);color:inherit;grid-template-columns:1.35fr 1fr;gap:0;margin-bottom:24px;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:grid;overflow:hidden}.feature:hover{border-color:color-mix(in srgb, var(--site-gold) 35%, transparent);box-shadow:var(--shadow-lift)}.feature .cover{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;min-height:280px}.feature-body{flex-direction:column;justify-content:center;gap:10px;padding:clamp(24px,4vw,48px);display:flex}.feature-body h3{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem)}.play{color:var(--color-interactive);align-items:center;gap:10px;margin-top:12px;font-weight:700;display:inline-flex}.play:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%230B0F2E'/%3E%3C/svg%3E") center / 20px no-repeat, linear-gradient(180deg, var(--color-button-primary-top), var(--color-button-primary-bottom));border-radius:50%;width:42px;height:42px}.posters{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.poster{margin:0}.poster img{width:100%;box-shadow:0 30px 50px -30px color-mix(in srgb, var(--site-shadow-brown) 45%, transparent);border-radius:20px}.poster figcaption{flex-direction:column;gap:2px;padding-top:16px;display:flex}.poster figcaption strong{font-size:1.1rem}.give-panel{border-radius:var(--radius-card);background:linear-gradient(160deg, color-mix(in srgb, var(--site-gold) 16%, transparent), color-mix(in srgb, var(--site-midnight) 25%, transparent));border:1px solid color-mix(in srgb, var(--site-gold) 35%, transparent);padding:clamp(24px,4vw,40px)}.bank{grid-template-columns:auto 1fr;gap:10px 24px;margin:0 0 28px;display:grid}.bank dt{color:var(--color-text-secondary)}.bank dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ways{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.way{background:color-mix(in srgb, var(--site-white) 4%, transparent);border:1px solid var(--night-line);border-radius:24px;flex-direction:column;gap:8px;padding:28px;display:flex}.way .button{align-self:flex-start;margin-top:auto}.cta{text-align:center}.cta h2{max-width:18ch;margin-inline:auto;font-size:clamp(2.2rem,5vw,3.8rem)}.cta .lead{margin-inline:auto;margin-bottom:2rem}.cta .row{justify-content:center}.page-header{padding:calc(var(--header-h) + clamp(48px, 8vw, 96px)) 0 clamp(48px, 7vw, 88px);isolation:isolate;border-bottom:1px solid var(--night-line);overflow:hidden}.page-header:before{content:"";z-index:-1;background:radial-gradient(40% 60% at 10% 30%, var(--color-glow-primary), transparent 70%), radial-gradient(30% 50% at 90% 10%, var(--color-glow-accent), transparent 70%);filter:blur(30px);opacity:.75;height:140%;position:absolute;inset:-20% -10% auto}.page-header-inner{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}.page-header.has-image .page-header-inner{grid-template-columns:1.2fr .8fr}.page-header h1{margin-bottom:.3em}.page-header h1 .serif{color:var(--color-accent)}.page-header-image{border-radius:var(--radius-card);box-shadow:var(--shadow-lift);aspect-ratio:4/3;object-fit:cover}.section{gap:var(--space-lg);flex-direction:column;display:flex}.prose{max-width:44rem}.prose :is(h1,h2,h3){margin-top:1.6em}.prose h1{font-size:2.1rem}.prose h2{font-size:1.7rem}.prose h3{font-size:1.3rem}.prose img{border-radius:20px;margin-block:1.5rem}.prose blockquote{padding-left:var(--space-lg);border-left:2px solid var(--color-accent);font-family:var(--font-serif);margin:1.5rem 0;font-size:1.2rem;font-style:italic}.beliefs{counter-reset:belief;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.beliefs li{counter-increment:belief;border-top:1px solid var(--ink-line);grid-template-columns:48px 1fr;padding:20px 0;display:grid}.beliefs li:before{content:counter(belief, decimal-leading-zero);font-family:var(--font-serif);color:var(--color-accent);font-size:1.3rem;font-style:italic;line-height:1.3}.beliefs cite{color:var(--color-accent);margin-top:4px;font-size:.9rem;font-style:normal;font-weight:600;display:block}.info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.info-grid>*{background:color-mix(in srgb, var(--site-white) 4%, transparent);border:1px solid var(--night-line);border-radius:24px;padding:28px}.band-paper .info-grid>*{background:var(--site-white);border-color:var(--ink-line)}.info-grid h2,.info-grid h3{font-size:1.2rem}.info-grid p{margin:0 0 .4em}.video{aspect-ratio:16/9;border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-video-start), var(--color-video-middle), var(--color-video-end));position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}form.stack,.stack{gap:var(--space-md);flex-direction:column;display:flex}label{flex-direction:column;flex:220px;gap:.35rem;font-weight:500;display:flex}label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}input,textarea,select{font:inherit;color:var(--color-text-primary);background:color-mix(in srgb, var(--site-white) 5%, transparent);border:1px solid color-mix(in srgb, var(--site-white) 14%, transparent);border-radius:14px;padding:.75rem 1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--site-gold) 20%, transparent);outline:none}input[type=checkbox]{accent-color:var(--color-accent);flex:none;width:18px;height:18px;margin-top:.3rem}fieldset legend{margin-bottom:6px;font-weight:600}.pill{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);padding:.15rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.error{color:var(--color-danger)}.success{color:var(--color-success)}.ticket{justify-items:center;gap:var(--space-xs);background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--site-gold) 50%, transparent), 0 0 40px -12px color-mix(in srgb, var(--site-gold) 45%, transparent), var(--shadow-lift);border-radius:24px;padding:28px 24px;display:grid}.ticket code{letter-spacing:.2em;font-size:1.3rem}[hidden]{display:none!important}.site-footer{border-top:1px solid var(--night-line);color:var(--color-text-secondary);padding-block:80px 32px;font-size:.97rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand .logo{margin-bottom:20px}.site-footer h2{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-primary);margin-bottom:18px;font-size:.78rem}.site-footer p{margin:0 0 .5em}.site-footer a{color:var(--color-text-secondary);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}.social{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.social a{border-radius:var(--radius-pill);border:1px solid var(--night-line);background:color-mix(in srgb, var(--site-white) 4%, transparent);padding:6px 14px;font-size:.9rem;transition:border-color .2s,color .2s;display:inline-block}.social a:hover{border-color:color-mix(in srgb, var(--site-gold) 50%, transparent)}.footer-links{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.footer-legal{border-top:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:24px;font-size:.88rem;display:flex}.detail-hero{padding-top:calc(var(--header-h) + clamp(32px, 4vw, 56px))}.detail-hero h1{max-width:22ch;font-size:clamp(2.2rem,4.6vw,4rem)}.back-link{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:before{content:"←";transition:transform .3s var(--ease-out,ease)}.back-link:hover{color:var(--color-accent)}.back-link:hover:before{transform:translate(-4px)}.back-link+.eyebrow{display:block}.detail-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 0;margin-bottom:2rem;display:flex}.detail-meta span+span:before{content:"·";color:var(--color-accent);margin:0 12px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.detail-side{flex-direction:column;gap:18px;display:flex}.detail-side.glass{top:calc(var(--header-h) + 24px);position:sticky}.detail-main>.cover{aspect-ratio:16/9;border-radius:var(--radius-card);width:100%}.video-glow{border-radius:var(--radius-card);box-shadow:0 0 0 1px color-mix(in srgb, var(--site-white) 8%, transparent), 0 40px 80px -40px color-mix(in srgb, var(--site-black) 90%, transparent), 0 0 90px -30px color-mix(in srgb, var(--site-edge-blue) 60%, transparent), 0 0 60px -30px color-mix(in srgb, var(--site-gold) 45%, transparent)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--site-gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--site-gold) 30%, transparent);padding:6px 14px;font-size:.92rem;font-weight:600}.chips-large li{background:color-mix(in srgb, var(--site-white) 6%, transparent);border-color:color-mix(in srgb, var(--site-white) 14%, transparent);padding:10px 18px;font-size:1rem}.chips a{color:inherit;text-decoration:none}.prose-wrap{max-width:760px}.detail-cover{border-radius:var(--radius-card);aspect-ratio:21/9;object-fit:cover;max-width:1100px;box-shadow:var(--shadow-lift);margin-top:8px}.article{font-size:1.12rem;line-height:1.8}.article>:first-child{margin-top:0}.article-end{border-top:1px solid var(--ink-line);margin-top:48px;padding-top:28px}.event-head{align-items:center;gap:40px;display:grid}.event-head.has-image{grid-template-columns:1.1fr .9fr}.event-image{border-radius:var(--radius-card);box-shadow:var(--shadow-lift)}.share{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.share-buttons{flex-wrap:wrap;gap:8px;display:flex}.share-button{font:inherit;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--site-white) 16%, transparent);background:color-mix(in srgb, var(--site-white) 5%, transparent);color:var(--color-text-primary);cursor:pointer;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.share-button:hover{background:color-mix(in srgb, var(--site-gold) 16%, transparent);border-color:color-mix(in srgb, var(--site-gold) 45%, transparent);transform:translateY(-1px)}.band-paper .share-button{border-color:var(--ink-line);background:color-mix(in srgb, var(--site-white) 60%, transparent)}.tickets{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}:root{--glass-fill:color-mix(in srgb, var(--site-white) 4.5%, transparent);--glass-fill-hover:color-mix(in srgb, var(--site-white) 7%, transparent);--glass-blur:blur(22px) saturate(150%);--glass-rim:linear-gradient(135deg, color-mix(in srgb, var(--site-gold-bright) 70%, transparent) 0%, color-mix(in srgb, var(--site-edge-blue) 35%, transparent) 28%, color-mix(in srgb, var(--site-white) 4%, transparent) 52%, color-mix(in srgb, var(--site-edge-blue) 35%, transparent) 78%, color-mix(in srgb, var(--site-gold-bright) 55%, transparent) 100%);--glass-glow:0 0 0 1px color-mix(in srgb, var(--site-white) 3%, transparent), 0 18px 40px -24px color-mix(in srgb, var(--site-black) 70%, transparent), 0 0 28px -14px color-mix(in srgb, var(--site-edge-blue) 45%, transparent);--glass-glow-hover:0 0 0 1px color-mix(in srgb, var(--site-white) 5%, transparent), 0 30px 60px -28px color-mix(in srgb, var(--site-black) 75%, transparent), 0 0 36px -12px color-mix(in srgb, var(--site-gold) 45%, transparent);--ease-out:cubic-bezier(.2, .7, .2, 1)}:is(.card,.feature,.steps li,.glass,.way,.info-grid>*,.give-panel){background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-glow), inset 0 1px 0 color-mix(in srgb, var(--site-white) 7%, transparent);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), background .45s var(--ease-out);border:1px solid #0000;position:relative}:is(.card,.feature,.steps li,.glass,.way,.info-grid>*,.give-panel):before{content:"";z-index:2;border-radius:inherit;background:var(--glass-rim);-webkit-mask:linear-gradient(var(--site-black) 0 0) content-box, linear-gradient(var(--site-black) 0 0);-webkit-mask-composite:xor;opacity:.55;pointer-events:none;transition:opacity .45s var(--ease-out);padding:1px;position:absolute;inset:0;mask-composite:exclude}:is(.card,.feature,.steps li,.way,.info-grid>*):hover{background:var(--glass-fill-hover);box-shadow:var(--glass-glow-hover), inset 0 1px 0 color-mix(in srgb, var(--site-white) 10%, transparent);border-color:#0000;transform:translateY(-6px)}:is(.card,.feature,.steps li,.way,.info-grid>*):hover:before{opacity:1}.give-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--site-gold) 12%, transparent), color-mix(in srgb, var(--site-midnight) 22%, transparent))}.give-panel:before{opacity:.85}.card>.cover,.card>img,.feature .cover{transition:transform .8s var(--ease-out)}.card:hover>.cover,.card:hover>img,.feature:hover .cover{transform:scale(1.04)}.band-paper{--glass-fill:color-mix(in srgb, var(--site-white) 55%, transparent);--glass-fill-hover:color-mix(in srgb, var(--site-white) 75%, transparent);--glass-rim:linear-gradient(135deg, color-mix(in srgb, var(--site-gold) 90%, transparent) 0%, color-mix(in srgb, var(--site-white) 90%, transparent) 35%, color-mix(in srgb, var(--site-white) 40%, transparent) 60%, color-mix(in srgb, var(--site-gold) 60%, transparent) 100%);--glass-glow:0 18px 40px -26px color-mix(in srgb, var(--site-shadow-warm) 35%, transparent), 0 0 24px -12px color-mix(in srgb, var(--site-gold) 35%, transparent);--glass-glow-hover:0 30px 60px -28px color-mix(in srgb, var(--site-shadow-warm) 45%, transparent), 0 0 34px -10px color-mix(in srgb, var(--site-gold) 55%, transparent)}.band-paper :is(.card,.info-grid>*,.steps li){background:var(--glass-fill);border-color:#0000}.band-paper :is(.card,.info-grid>*,.steps li):hover{background:var(--glass-fill-hover);box-shadow:var(--glass-glow-hover)}.band-dark,.band-raised,.band-paper,.times{isolation:isolate;position:relative;overflow:clip}.band-raised:before,.band-dark:not(.band-glow,.page-header):before{content:"";z-index:-1;background:radial-gradient(35% 45% at 85% 20%, color-mix(in srgb, var(--site-midnight) 75%, transparent), transparent 70%), radial-gradient(30% 40% at 10% 85%, color-mix(in srgb, var(--site-gold) 12%, transparent), transparent 70%);filter:blur(30px);position:absolute;inset:-10%}.band-paper:before{content:"";z-index:-1;background:radial-gradient(35% 45% at 90% 15%, color-mix(in srgb, var(--site-gold) 32%, transparent), transparent 70%), radial-gradient(30% 40% at 5% 80%, color-mix(in srgb, var(--site-rose) 28%, transparent), transparent 70%), radial-gradient(30% 40% at 55% 105%, color-mix(in srgb, var(--site-taupe) 30%, transparent), transparent 70%);filter:blur(30px);position:absolute;inset:-10%}.times:before{content:"";z-index:-1;background:radial-gradient(40% 120% at 15% 0%, color-mix(in srgb, var(--site-midnight) 60%, transparent), transparent 70%), radial-gradient(30% 120% at 90% 100%, color-mix(in srgb, var(--site-gold) 14%, transparent), transparent 70%);position:absolute;inset:0}.button{isolation:isolate;position:relative;overflow:hidden}.button:not(.ghost,.secondary,.dark):after{content:"";z-index:-1;background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--site-white) 55%, transparent) 50%, transparent 70%);transition:transform .8s var(--ease-out);position:absolute;inset:0;transform:translate(-120%)}.button:not(.ghost,.secondary,.dark):hover:after{transform:translate(120%)}.button:active{transform:translateY(0)scale(.98)}.live-dot{animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--site-live-red) 55%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--site-live-red) 0%, transparent)}}.site-nav ul a{position:relative}@media (width>=1181px){.site-nav ul a:after{content:"";background:var(--color-accent);width:18px;height:2px;transition:transform .35s var(--ease-out);border-radius:2px;margin-left:-9px;position:absolute;bottom:2px;left:50%;transform:scaleX(0)}.site-nav ul a:hover:after,.site-nav ul a[aria-current=page]:after{transform:scaleX(1)}}.hero-image{animation:hero-in 1.2s var(--ease-out) both}@keyframes hero-in{0%{opacity:0;transform:scale(1.03)}}.arrow-link:after{transition:transform .3s var(--ease-out)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out) var(--reveal-delay,0s), transform .8s var(--ease-out) var(--reveal-delay,0s)!important}.reveal.revealed{opacity:1;transform:none}@media (width>=900px){.band-glow:before,.band-raised:before,.band-paper:before,.page-header:before{will-change:transform;animation:26s ease-in-out infinite alternate drift}.band-paper:before{animation-duration:32s}}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@media (width<=1100px){.times-grid{grid-template-columns:repeat(3,1fr)}.times-grid>.times-actions{border-left:0;border-top:1px solid var(--night-line);grid-column:1/-1;padding:20px 0}}@media (width<=960px){.detail-layout,.event-head.has-image,.split,.split.reverse,.feature,.page-header.has-image .page-header-inner{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.grid.three,.posters,.ways,.footer-grid{grid-template-columns:1fr 1fr}.portrait{max-width:440px}}@media (width<=640px){:root{--header-h:68px}.logo-name{font-size:1.15rem}.times-grid{grid-template-columns:1fr}.times-grid>*,.times-grid>*+*{border-left:0;padding:18px 0}.times-grid>*+*{border-top:1px solid var(--night-line)}.steps,.grid.three,.posters,.ways,.beliefs,.footer-grid{grid-template-columns:1fr}.portrait:after{inset:14px -10px -14px 14px}.times-grid>.times-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.chat{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.chat[hidden]{display:none}.chat-messages{padding:var(--space-md);gap:var(--space-sm);background:color-mix(in srgb, var(--site-white) 4%, transparent);border:1px solid var(--night-line);border-radius:var(--radius-lg);flex-direction:column;max-height:420px;margin:0;list-style:none;display:flex;overflow-y:auto}.chat-messages p{overflow-wrap:anywhere;margin:2px 0 0}.chat-messages strong{color:var(--color-text-secondary);font-size:.9rem}.chat-badge{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);padding:0 6px;font-size:.7rem}.language-switch{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 1.5rem;display:flex}.language-switch .label{color:var(--color-text-secondary);font-size:.9rem}.language-switch .language{border:1px solid var(--color-glass-edge);color:var(--color-text-primary);border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:600;text-decoration:none}.language-switch a.language:hover{border-color:var(--color-accent);color:var(--color-accent)}.language-switch .current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-button)}.calendar-subscribe{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.calendar-actions{flex-wrap:wrap;gap:.75rem;display:flex}.calendar-days{gap:1.75rem;display:grid}.calendar-day h2{margin:0 0 .6rem}.calendar-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.calendar-entry{border:1px solid var(--color-glass-edge);color:var(--color-text-primary);border-radius:14px;align-items:baseline;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:flex}a.calendar-entry:hover{border-color:var(--color-accent)}.calendar-time{font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--color-accent);flex:none;font-weight:600}
