.kn{--kn-ink:#0e1a16;--kn-ink-muted:#4a5a54;--kn-green:#275f4e;--kn-green-deep:#1c4a3c;--kn-mint:#e8f1ee;--kn-line:#e3eae7;--kn-paper:#fff;--kn-gutter:15.5px;--kn-bar-h:64px;min-height:100dvh;color:var(--kn-ink);background:var(--kn-paper);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(var(--kn-bar-h) + env(safe-area-inset-bottom,0px));font-size:15px;line-height:20px}.kn,.kn *,.kn :before,.kn :after{box-sizing:border-box}.kn ::selection{background:var(--kn-green);color:var(--kn-paper)}.kn :focus-visible{outline:2px solid var(--kn-green);outline-offset:2px}.kn-topbar{height:42px;padding:0 var(--kn-gutter);justify-content:space-between;align-items:center;display:flex}.kn-wordmark{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.03em;color:inherit;border-radius:4px;font-size:29.5px;font-weight:800;line-height:1;text-decoration:none}.kn-menu{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-right:-11px;padding:0;display:grid}.kn-menu svg{width:22px;height:16px}.kn-cover{aspect-ratio:1520/828;background:#2b1c13;position:relative;overflow:hidden}.kn-cover img{object-fit:cover;width:100%;height:100%;display:block}.kn-main{padding:0 var(--kn-gutter)}.kn-title{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:13px 0 0;font-size:37.5px;font-weight:800;line-height:36px}.kn-subtitle{text-wrap:pretty;margin:4.5px 0 0;font-size:17px;font-weight:500;line-height:20.5px}.kn-facts{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kn-fact{align-items:center;gap:12px;min-height:24px;display:flex}.kn-fact svg{flex:none;width:24px;height:24px;margin-left:1px}.kn-tickets{border:0;gap:7.5px;min-width:0;margin:16px 0 0;padding:0;display:grid}.kn-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kn-ticket{background:var(--kn-mint);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 11.5px 10px 14.5px;display:flex}.kn-ticket[data-soldout=true]{color:var(--kn-ink-muted);background:#f1f4f3}.kn-ticket-name{letter-spacing:-.01em;font-size:15.5px;font-weight:700;line-height:19.5px;display:block}.kn-ticket-price{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:29px;font-weight:800;line-height:27px;display:block}.kn-stepper{background:var(--kn-paper);border-radius:8px;flex:none;align-items:center;width:112px;height:36.5px;display:flex}.kn-step{height:100%;color:var(--kn-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;place-items:center;padding:0;transition:background-color .16s cubic-bezier(.16,1,.3,1);display:grid}.kn-step svg{width:13px;height:13px}.kn-step:hover:not(:disabled){background:var(--kn-mint)}.kn-step:disabled{color:var(--kn-ink-muted);cursor:default}.kn-qty{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:30px;font-size:15.5px;font-weight:700}.kn-soldout{font-size:14px;font-weight:700}.kn-discount{margin:9px 0 0}.kn-link{font:inherit;color:var(--kn-green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:13.5px;line-height:18px;text-decoration:underline;text-decoration-thickness:1px}.kn-discount-form{gap:8px;margin-top:10px;display:flex}.kn-input{border:1.5px solid var(--kn-line);background:var(--kn-paper);min-width:0;height:42px;color:var(--kn-ink);font:inherit;text-transform:uppercase;caret-color:var(--kn-green);border-radius:8px;flex:auto;padding:0 12px;font-size:16px}.kn-input::placeholder{color:var(--kn-ink-muted);text-transform:none}.kn-input:focus-visible{border-color:var(--kn-green);outline:none}.kn-button-quiet{background:var(--kn-mint);height:42px;color:var(--kn-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:700}.kn-hint{color:var(--kn-ink-muted);margin:6px 0 0;font-size:13px;line-height:17px}.kn-bar{z-index:10;background:var(--kn-paper);padding-top:1px;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:auto 0 0}.kn-bar-rule{background:var(--kn-line);height:1px;position:absolute;inset:0 0 auto}.kn-bar-inner{height:calc(var(--kn-bar-h) - 1px);padding:0 10.5px 0 var(--kn-gutter);justify-content:space-between;align-items:center;display:flex}.kn-total{display:grid}.kn-total-label{font-size:12px;font-weight:500;line-height:15px}.kn-total-value{font-family:var(--font-display), ui-sans-serif, sans-serif;font-variant-numeric:tabular-nums;margin-top:1.5px;font-size:22px;font-weight:800;line-height:22px}.kn-cta{background:var(--kn-green);width:160.5px;height:41px;color:var(--kn-paper);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:16.5px;font-weight:700;text-decoration:none;transition:background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.kn-cta:hover{background:var(--kn-green-deep)}.kn-cta:active{transform:scale(.98)}.kn-cta:focus-visible{outline-offset:3px}.kn-menu-wrap{position:relative}.kn-menu-panel{z-index:20;border:1px solid var(--kn-line);background:var(--kn-paper);border-radius:12px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:-11px;box-shadow:0 12px 32px -12px #0e1a1647}.kn-menu-panel a{color:inherit;border-radius:8px;padding:10px 12px;font-weight:500;text-decoration:none}.kn-menu-panel a:hover{background:var(--kn-mint)}.kn-buy-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kn-buy{padding:0 var(--kn-gutter)}.kn-hint-error{color:#a3262a}.kn-input[aria-invalid=true]{border-color:#a3262a}.kn-discount-applied{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:15px;line-height:18px;display:flex}.kn-discount-applied strong{letter-spacing:.02em;font-weight:700}.kn-bar-hint{padding:10px var(--kn-gutter);border-top:1px solid var(--kn-line);background:var(--kn-mint);margin:0;font-size:14px;font-weight:500;position:absolute;bottom:100%;left:0;right:0}.kn-cta:disabled{background:var(--kn-line);color:var(--kn-ink-muted);cursor:default;transform:none}.kn-total-value[data-bump]{transform-origin:0;animation:.28s cubic-bezier(.16,1,.3,1) kn-bump}@keyframes kn-bump{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.kn-total-value,.kn-cta,.kn-step{transition:none;animation:none}}.kn-tickets-presale{list-style:none}.kn-alert{margin:14px 0 0}.kn-alert-text{margin:0;font-size:15px;line-height:21px}.kn-alert-text strong{font-weight:700}.kn .kn-input-mail{text-transform:none;width:100%;margin-top:10px}.kn-alert-consent{color:var(--kn-ink-muted);margin:8px 0 0;font-size:12.5px;line-height:18px}.kn-alert-consent a{color:var(--kn-green);text-underline-offset:3px;text-decoration-thickness:1px}.kn-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.kn-alert[data-done]{background:var(--kn-mint);border-radius:10px;padding:14px 14.5px 15px;animation:1.4s cubic-bezier(.16,1,.3,1) kn-lit}.kn-alert-title{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800;line-height:26px}.kn-alert-title:focus{outline:none}@keyframes kn-lit{0%{background-color:#cfe4dc}}@media (prefers-reduced-motion:reduce){.kn-alert[data-done]{animation:none}}.kn-more{padding:0 var(--kn-gutter)}.kn-section{margin-top:44px}.kn-section-title{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.01em;margin:0 0 12px;font-size:22px;font-weight:800;line-height:26px}.kn-prose{max-width:62ch;margin:0 0 12px;font-size:16px;line-height:24px}.kn-info{border-top:1px solid var(--kn-line);margin:0;display:grid}.kn-info>div{border-bottom:1px solid var(--kn-line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.kn-info dt{font-weight:700}.kn-info dd{gap:4px;margin:0;display:grid}.kn-info-sub{color:var(--kn-ink-muted)}.kn-info-link{color:var(--kn-green);text-underline-offset:3px;border-radius:4px;justify-self:start;text-decoration:underline;text-decoration-thickness:1px}.kn-footer{padding:20px var(--kn-gutter) 28px;border-top:1px solid var(--kn-line);color:var(--kn-ink-muted);justify-content:space-between;gap:12px;margin-top:56px;font-size:13px;display:flex}.kn-footer span:first-child{color:var(--kn-ink);font-weight:800}.kn-checkout{padding-bottom:40px}.kn-checkout-main{max-width:560px}.kn-checkout-lines{border-top:1px solid var(--kn-line);gap:0;margin:24px 0;padding:0;list-style:none;display:grid}.kn-checkout-lines li{border-bottom:1px solid var(--kn-line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:12px 0;display:flex}.kn-checkout-total{font-weight:800}@media (min-width:960px){.kn{--kn-gutter:32px;padding-bottom:0}.kn-topbar{max-width:1180px;height:72px;margin:0 auto}.kn-layout{max-width:1180px;padding:4px var(--kn-gutter) 0;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"cover buy""head buy""more buy";align-items:start;column-gap:56px;margin:0 auto;display:grid}.kn-cover{border-radius:16px;grid-area:cover}.kn-main{grid-area:head;padding:0}.kn-title{margin-top:28px;font-size:52px;line-height:54px}.kn-subtitle{margin-top:8px;font-size:20px;line-height:26px}.kn-facts{gap:12px;margin-top:22px}.kn-fact{font-size:16px}.kn-more{grid-area:more;padding:0}.kn-buy{border:1px solid var(--kn-line);background:var(--kn-paper);border-radius:16px;grid-area:buy;padding:22px 20px 20px;position:sticky;top:24px;box-shadow:0 18px 40px -28px #0e1a1659}.kn-buy-title{clip:auto;width:auto;height:auto;font-family:var(--font-display), ui-sans-serif, sans-serif;margin:0 0 14px;font-size:22px;font-weight:800;line-height:26px;position:static;overflow:visible}.kn-buy .kn-tickets{margin-top:0}.kn-buy .kn-bar{border-top:1px solid var(--kn-line);margin-top:20px;padding:16px 0 0;position:relative}.kn-buy .kn-bar-rule{display:none}.kn-buy .kn-bar-inner{height:auto;padding:0}.kn-buy .kn-bar-hint{border:0;border-radius:8px;margin:0 0 12px;position:static}.kn-footer{max-width:calc(1180px - 2 * var(--kn-gutter));margin:72px auto 0;padding-inline:0}}.kn-preview-notice{background:var(--kn-mint,#e8f1ee);text-align:center;margin:0;padding:10px 16px;font-size:14.5px;line-height:20px}.kn-preview-notice a{color:var(--kn-green,#275f4e);font-weight:700}
