@font-face{font-family:"Tutu Sans";src:url("assets/tutu_sans_demibold_italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Tutu Sans";src:url("assets/tutu_sans_regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Tutu Sans";src:url("assets/tutu_sans_bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
[hidden]{display:none!important}
.topics-page{--topics-scale:1;width:100%;container-type:inline-size;background:#fff;color:#030308;overflow-anchor:none}
.topics-body{position:relative;min-height:max(var(--screen-height,100svh),calc(807px * var(--topics-scale)));overflow:hidden}
.topics-collage{position:relative;height:calc(233.684326px * var(--topics-scale));overflow:hidden}
.topics-collage-native{position:relative;top:calc(-19.526367px * var(--topics-scale));width:402px;height:253.210693px;transform:scale(var(--topics-scale));transform-origin:top left}
.topics-collage img{position:absolute;display:block;object-fit:cover;pointer-events:none}
.topics-windsurf{left:0;top:0;width:402px;height:253.210693px}
/* Two 20% Figma layers composite to 36%; keep a single shade surface. */
.topics-photo-shade{position:absolute;inset:0;background:rgba(3,3,8,.36);pointer-events:none}
.topics-photo-title{position:absolute;inset:0;pointer-events:none}
.topics-photo-title p{position:absolute;margin:0;font-weight:500;font-style:normal;font-size:calc(20px * var(--topics-scale));line-height:1.005;color:#fff;white-space:nowrap}
.topics-photo-title p:first-child{left:calc(22.25px * var(--topics-scale));top:calc(33.145996px * var(--topics-scale))}
.topics-photo-title p:last-child{left:calc(24.671875px * var(--topics-scale));top:calc(62.239014px * var(--topics-scale))}
.topics-nav{position:relative;width:100%;z-index:2;margin-top:calc(-87.31958px * var(--topics-scale))}
.topic-group{--topic-button-height:54px;position:relative;width:100%;isolation:isolate}
/* The white sheet begins at its own button's horizontal midline. */
.topic-group::before{content:"";position:absolute;left:0;top:calc(var(--topic-button-height) * var(--topics-scale) / 2);width:100%;height:100%;min-height:calc(233.684326px * var(--topics-scale));background:#fff;z-index:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 220ms ease,visibility 0s linear 380ms}
.topic-group.is-open::before{opacity:1;visibility:visible;transition-delay:0s}
.topic-group[data-topic="see"]{--closed-x:15px;--pill-width:245.5px;--label-left:57.050873px;--label-top:12.178924px;--label-height:25.828199px;--label-line:normal;--count-left:201.500107px;--count-top:9.093018px}
.topic-group[data-topic="do"]{--closed-x:141.89px;--pill-width:245.11px;--label-left:56.429306px;--label-top:15.475586px;--label-height:20.66256px;--label-line:1.005;--count-left:202.11px;--count-top:7.475586px;margin-top:calc(9.843994px * var(--topics-scale))}
.topic-heading{position:relative;z-index:2;left:calc(var(--closed-x) * var(--topics-scale));width:calc(var(--pill-width) * var(--topics-scale));height:calc(var(--topic-button-height) * var(--topics-scale));margin:0;font-size:inherit}
.topic-trigger{position:absolute;left:0;top:0;width:var(--pill-width);height:var(--topic-button-height);margin:0;padding:0;border:0;border-radius:calc(var(--topic-button-height) / 2);background:#86ff71;transform:scale(var(--topics-scale));transform-origin:top left;display:flex;align-items:center;justify-content:center;text-align:left}
.topic-button-content{position:absolute;inset:0;display:block;pointer-events:none}
.topic-chevron{position:absolute;left:25px;top:15.475586px;display:block;pointer-events:none;transform-origin:center;transition:transform 260ms cubic-bezier(.22,.61,.36,1)}
.topic-label{position:absolute;left:var(--label-left);top:var(--label-top);height:var(--label-height);font-weight:600;font-style:italic;font-size:20.478px;line-height:var(--label-line);white-space:nowrap;color:#030308}
.topic-count{position:absolute;left:var(--count-left);top:var(--count-top);font-weight:600;font-style:italic;font-size:15.556px;line-height:1.005;color:#030308}
.topic-trigger:focus-visible{outline:2px solid #030308;outline-offset:3px;border-radius:33px}
.topic-group[data-topic="see"]{--entrance-order:0;--entrance-x:-100vw}
.topic-group[data-topic="do"]{--entrance-order:1;--entrance-x:100vw}
.topic-group[data-reveal="pending"] .topic-heading{opacity:0;transform:translateX(var(--entrance-x))}
.topic-group[data-reveal="shown"] .topic-heading{animation:topic-enter 560ms cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--entrance-order) * 70ms)}
@keyframes topic-enter{from{opacity:0;transform:translateX(var(--entrance-x))}to{opacity:1;transform:translateX(0)}}
.topics-page[data-reduced-motion="true"] .topic-heading{animation:none;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.topics-page .topic-heading{animation:none!important;opacity:1!important;transform:none!important}}
.topic-group.is-open .topic-chevron{transform:rotate(90deg)}
.topics-summary{position:relative;margin-top:calc(54.13794px * var(--topics-scale));padding-bottom:calc(118.053955px * var(--topics-scale));font-weight:400;font-style:normal}
.topics-summary-title{width:calc(300.153808px * var(--topics-scale));min-height:calc(69px * var(--topics-scale));margin:0 0 0 calc(15.816406px * var(--topics-scale));font-weight:700;font-style:normal;font-size:calc(31px * var(--topics-scale));line-height:1.005;color:#1e1e1e}
.topics-summary-intro,.topics-summary-tickets{width:calc(364.583008px * var(--topics-scale));margin:0;font-weight:400;font-style:normal;font-size:calc(18px * var(--topics-scale));line-height:1.5;letter-spacing:calc(-.18px * var(--topics-scale));color:#091328}
.topics-summary-intro{margin-top:calc(11.470215px * var(--topics-scale));margin-left:calc(15px * var(--topics-scale))}
.topics-summary-tickets{margin-top:calc(20.003113px * var(--topics-scale));margin-left:calc(15.816406px * var(--topics-scale))}
.topics-ticket-slot{position:relative;width:calc(245.11px * var(--topics-scale));height:calc(54px * var(--topics-scale));margin-top:calc(54.126038px * var(--topics-scale));margin-left:calc(12.816895px * var(--topics-scale))}
.topics-ticket-link{position:absolute;left:0;top:0;display:block;width:245.11px;height:54px;transform:scale(var(--topics-scale));transform-origin:top left;color:#7d71ff;text-decoration:none}
.topics-ticket-link img{position:absolute;left:0;top:0;display:block;pointer-events:none}
.topics-ticket-link span{position:absolute;left:27.804687px;top:13.5px;font-size:18px;font-weight:400;font-style:normal;line-height:1.5;letter-spacing:-.18px;white-space:nowrap}
.topics-ticket-link:focus-visible{outline:2px solid #030308;outline-offset:4px;border-radius:27px}
.topics-bottom{position:absolute;left:calc(181.373535px * var(--topics-scale));bottom:calc(19.77486px * var(--topics-scale));pointer-events:none}
.topics-bottom img{display:block;transform:scale(var(--topics-scale));transform-origin:top left}
.topic-panel{position:relative;z-index:1;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 380ms cubic-bezier(.22,.61,.36,1),opacity 220ms ease,visibility 0s linear 380ms}
.topic-group.is-open .topic-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
.topic-panel-inner{min-height:0;overflow:hidden}
.topic-panel-content{position:relative;min-height:calc(456.475px * var(--topics-scale));padding-top:max(20px,calc(20px * var(--topics-scale)));padding-bottom:20px}
.topics-page[data-reduced-motion="true"] .topic-panel,.topics-page[data-reduced-motion="true"] .topic-heading,.topics-page[data-reduced-motion="true"] .topic-chevron,.topics-page[data-reduced-motion="true"] .topic-group::before,.topics-page[data-reduced-motion="true"] .topics-collage,.topics-page[data-reduced-motion="true"] .topics-nav{transition:none}
.topic-list{position:relative;list-style:none;padding:0;margin:0 9%;font-weight:500}
.topic-list li{margin:0;border-bottom:1px solid #ececf1}
.topic-list button{display:block;width:100%;min-height:max(44px,calc(52px * var(--topics-scale)));padding:10px 0;text-align:left;background:none;border:0;font-weight:500;font-size:16px;line-height:1.5;color:#030308}
.topic-list button:focus-visible{outline:2px solid #7d71ff;outline-offset:2px}
.topic-list button[aria-pressed="true"]{color:#6859ef;text-decoration:underline;text-underline-offset:.18em}
.topic-list .topic-more{color:#6859ef}
