.event-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;overflow:visible;position:relative}.event-card.must{border-color:var(--leaf);box-shadow:0 0 0 1px var(--leaf) inset;background:linear-gradient(180deg,var(--card) 0,#f4faf3 100%)}.day-pager-flow .event-card{background:transparent;border:none;border-radius:0;padding:18px 0}.day-pager-flow .event-card.must{box-shadow:none;background:linear-gradient(180deg,transparent,#f4faf3)}.event-row-layout{display:flex;flex-direction:column;gap:18px;padding:0;height:100%}.event-card .event-side{display:contents}.event-card .event-side>.event-side-action,.event-card .event-side>.event-thumb{display:none}.event-card-poster-wrap{position:relative;width:100%;isolation:isolate}.event-card-poster{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:block;text-decoration:none;color:inherit}a.event-card-poster:hover{text-decoration:none;border-color:var(--line-strong)}a.event-card-poster:hover img{transform:scale(1.02)}.event-card-poster img{transition:transform .2s ease}.event-card-title-link{color:inherit;text-decoration:none}.event-card-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.event-card-poster img{width:100%;height:100%;object-fit:cover;display:block}.event-card-poster-fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--soft);position:relative;overflow:hidden}.event-card-poster-fallback:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.18),transparent 55%),radial-gradient(circle at 75% 78%,rgba(0,0,0,.12),transparent 60%);pointer-events:none}.event-card-poster-fallback-emoji{position:relative;z-index:1;font-size:78px;line-height:1;filter:drop-shadow(0 4px 12px rgba(20,18,14,.25))}.poster-tag{position:absolute;top:12px;left:12px;gap:8px;background:rgba(20,18,14,.78);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:8px;line-height:1;box-shadow:0 2px 8px rgba(20,18,14,.18)}.poster-tag,.poster-tag-kind{display:inline-flex;align-items:center;font-weight:600}.poster-tag--rare .poster-tag-kind{color:#ffc09a}.poster-tag--recurrent .poster-tag-kind{color:#d6d2c4}.poster-tag-affordance{position:absolute;top:12px;left:12px;z-index:3}.poster-tag-affordance .rating-affordance{display:block;position:relative}.poster-tag-affordance .badge-button{opacity:0;padding:5px 10px;border:0;background:transparent!important;box-shadow:none!important;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;min-width:64px;height:24px}.poster-tag-affordance .badge-button:focus-visible{opacity:.0001;outline:2px solid var(--ember);outline-offset:2px}.poster-tag-affordance .rating-popover{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:280px;max-width:calc(100vw - 32px);z-index:50;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 32px rgba(20,18,14,.18);padding:14px 16px;color:var(--ink)}.event-card-title-row{display:flex;align-items:flex-start;gap:10px;margin:0}.event-card .event-title{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;flex:1 1 auto;min-width:0;color:var(--ink)}.event-card .event-headline{display:contents}.event-card .event-headline-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.event-card .event-headline-meta .rating-affordance{display:none}.event-card .event-venue{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.event-card .event-meta,.event-card .event-venue,.event-card-meta-bento{margin:0;color:var(--mute);font-family:var(--font-manrope,"Manrope"),sans-serif;font-weight:500}.event-card .event-meta,.event-card-meta-bento{font-size:11.5px;letter-spacing:.02em;display:flex;flex-wrap:wrap;gap:8px}.event-card .event-meta strong{color:var(--ink);font-weight:500}.event-card .event-blurb{margin:0;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:14px;line-height:1.5;color:#3a3a36}.event-card .event-evidence{margin:0;color:var(--mute);font-size:12px;line-height:1.4}.event-card-actions-bento{display:flex;gap:8px;margin-top:auto;padding-top:16px;flex-wrap:wrap}.event-card-actions-bento .btn-primary,.event-card-actions-bento .event-side-action.gcal-compact{padding:8px 14px;border-radius:10px;background:var(--ink);color:#fff;border:none;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;height:auto;line-height:1}.event-card-actions-bento .btn-primary:hover,.event-card-actions-bento .event-side-action.gcal-compact:hover{opacity:.92;text-decoration:none}.event-card-actions-bento .btn-secondary,.event-card-actions-bento .event-side-action.page-compact{padding:8px 14px;border-radius:10px;background:transparent;border:1px solid var(--line-strong);font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;height:auto;line-height:1}.event-card-actions-bento .btn-secondary:hover,.event-card-actions-bento .event-side-action.page-compact:hover{background:var(--surface);text-decoration:none}.day-pager{overflow:visible}.day-pager-sentinel{height:1px;margin-bottom:-1px}.day-pager-bar{display:flex;align-items:center;gap:0;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--card);border-radius:19px 19px 0 0;transition:box-shadow .16s ease,border-radius .16s ease}@media (max-width:768px){.day-pager-body{padding-inline:20px}}.day-pager-bar.is-stuck{border-radius:0;box-shadow:0 6px 16px -8px rgba(20,18,14,.22)}.day-pager-cal-wrap{position:relative;flex:0 0 auto}.day-pager-cal{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:none;background:transparent;color:var(--ink);cursor:pointer;transition:background .12s ease}.day-pager-cal:active,.day-pager-cal:hover,.day-pager-cal[aria-expanded=true]{background:var(--surface)}.day-pager-label{display:flex;align-items:baseline;gap:10px;min-width:0;margin-left:10px}.day-pager-date.day-pager-date-short{display:none}.day-pager-date{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;animation:day-pager-date-flip .28s cubic-bezier(.22,.61,.36,1)}@keyframes day-pager-date-flip{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.day-pager-date{animation:none}}.day-pager-nav{display:inline-flex;gap:0;flex:0 0 auto}.day-pager-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:none;background:transparent;color:var(--ink);cursor:pointer;transition:background .12s ease}.day-pager-step:active:not(:disabled),.day-pager-step:hover:not(:disabled){background:var(--surface)}.day-pager-step:disabled{opacity:.35;cursor:not-allowed}.day-pager-top{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;margin-left:6px;border-radius:9px;border:none;background:transparent;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:background .12s ease,opacity .16s ease}.day-pager-top.is-visible{opacity:1;pointer-events:auto}.day-pager-top:active,.day-pager-top:hover{background:var(--surface)}.day-pager-toolbar{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.day-pager-toolbar .city-filter-wrap,.dp-search{flex:0 0 auto}.dp-search{width:240px}.dp-search>div{width:100%!important;max-width:none!important;flex:1 1 auto!important}.day-pager-toolbar .dp-search-toggle{display:none}.day-pager-toolbar .dp-filter-menu-slot{display:inline-flex;flex:0 0 auto}.dp-icon-btn{flex:0 0 auto;width:38px;height:38px;padding:0;justify-content:center;border-radius:10px}.dp-filter-menu{position:relative;display:inline-flex}.dp-filter-menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:180px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px -10px rgba(20,18,14,.3)}.dp-filter-menu-pop .event-filters{flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:0;gap:4px}.dp-filter-menu-pop .event-filter-chip{justify-content:space-between;width:100%}.dp-inline-filters{display:contents}.dp-menu-filters-mobile{display:none}@media (max-width:1200px){.day-pager-bar{flex-wrap:wrap}.day-pager-toolbar{display:contents}.day-pager-date.day-pager-date-full{display:none}.day-pager-date.day-pager-date-short{display:inline-block}.day-pager-label{flex:0 1 auto;margin-left:6px}.day-pager-toolbar .dp-search-toggle{display:inline-flex}.day-pager-toolbar .city-filter-chip,.day-pager-toolbar .dp-icon-btn{width:34px;height:34px;padding:0;gap:0;justify-content:center;border-radius:9px}.city-filter-label,.dp-inline-filters{display:none}.dp-menu-filters-mobile{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.dp-menu-filters-mobile .city-filter-wrap{display:block}.dp-menu-filters-mobile .city-filter-chip{width:100%;height:auto;padding:8px 12px;gap:8px;justify-content:flex-start;border-radius:10px}.dp-menu-filters-mobile .city-filter-label{display:inline}.dp-menu-filters-mobile .city-filter-chip:after{content:"›";margin-left:auto;color:var(--mute);font-size:16px;line-height:1}.dp-filter-menu-pop{min-width:240px}.day-pager-toolbar>.dp-filter-menu-slot{margin-left:auto}.day-pager-toolbar>.dp-search-toggle{margin-left:6px}.dp-search{order:10;flex:1 1 100%;width:auto;margin-top:8px}.day-pager-toolbar[data-search-open="0"] .dp-search{display:none}}.day-pager-empty{padding:56px 28px;text-align:center}.day-pager-empty p{margin:0}.day-pager-empty-title{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:16px;font-weight:600;color:var(--ink)}.day-pager-empty-hint{margin-top:6px!important;font-size:13px;color:var(--soft)}.day-pager-empty-link{display:inline;padding:0;margin:0;background:none;border:none;font:inherit;font-weight:500;color:var(--ember);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.day-pager-empty-link:hover{text-decoration-thickness:2px}.cal-page-card{align-items:flex-start;gap:4px;min-height:200px;padding:18px 0;scroll-margin-top:84px;position:relative}.cal-page-card,.cal-page-content{display:flex;flex-direction:column;justify-content:center;height:100%}.cal-page-content{border:1px solid var(--line);border-radius:16px;padding:0 24px;width:100%;background:var(--surface);align-items:center}.cal-page-weekday{margin-top:8px;font-size:14px;letter-spacing:.16em;color:var(--ember)}.cal-page-num,.cal-page-weekday{font-family:var(--font-manrope,"Manrope"),sans-serif;font-weight:600}.cal-page-num{font-size:88px;line-height:.92;letter-spacing:-.045em;color:var(--ink)}.cal-page-month{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:20px;font-weight:600;letter-spacing:.05em;color:var(--soft)}.day-picker-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:268px;max-width:calc(100vw - 48px);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 32px rgba(20,18,14,.18);padding:14px}.day-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.day-picker-month{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:14px;font-weight:600;color:var(--ink)}.day-picker-mbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.day-picker-mbtn:hover:not(:disabled){border-color:var(--line-strong)}.day-picker-mbtn:disabled{opacity:.3;cursor:not-allowed}.day-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.day-picker-dow{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);text-align:center;padding:2px 0 6px}.day-picker-blank{aspect-ratio:1}.day-picker-cell{aspect-ratio:1;position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .1s ease,border-color .1s ease}.day-picker-cell.has-events:after{content:"";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--ember)}.day-picker-cell.is-selected.has-events:after{background:var(--surface)}.day-picker-cell:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.day-picker-cell:disabled{color:var(--mute);opacity:.4;cursor:not-allowed}.day-picker-cell.is-today{color:var(--ember);font-weight:600}.day-picker-cell.is-selected{background:var(--ink);border-color:var(--ink);color:var(--surface)}@media (max-width:540px){.day-pager-bar{padding:12px 16px;gap:10px}.day-pager-body{padding-inline:16px}.day-pager-date{font-size:16px}}.heads-up{margin:0;padding:24px;border-radius:20px}.heads-up-header{display:flex;align-items:baseline;gap:12px}.heads-up-kicker{margin:0}.heads-up-count,.heads-up-kicker{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}.heads-up-count{margin-left:auto}.heads-up-title{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em;margin:10px 0 0;color:var(--ink);line-height:1.2}.heads-up-sub{margin:6px 0 0;color:#7a4020;font-size:14px;line-height:1.45;max-width:580px}.heads-up-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.heads-up-item{background:#fffbf6;border-radius:16px;padding:18px;border:1px solid var(--ember-soft-2);display:flex;flex-direction:column;gap:8px;min-width:0}.heads-up-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:11.5px;color:var(--ink);letter-spacing:.04em;flex-wrap:wrap}.heads-up-date{color:var(--ink);font-weight:500}.heads-up-lead{color:var(--ember);font-weight:500}.heads-up-ring{margin-left:auto}.heads-up-ring svg{display:block}.heads-up-venue{color:var(--mute);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin:0}.heads-up-link,.heads-up-venue{display:block;font-family:var(--font-manrope,"Manrope"),sans-serif}.heads-up-link{font-size:17px;font-weight:600;color:var(--ink);line-height:1.15;letter-spacing:-.015em;margin-top:2px}.heads-up-link:hover{color:var(--ember)}.heads-up-booking,.heads-up-desc,.heads-up-why{margin:0;font-size:13px;line-height:1.45;color:#3a3225}.heads-up-why strong{color:var(--ink);font-weight:600}.heads-up-booking{color:var(--ember);font-weight:500;font-size:12.5px}.heads-up-price{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:11.5px;color:var(--mute);letter-spacing:.04em}@media (max-width:900px){.heads-up-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.heads-up-list{grid-template-columns:1fr}}.events-bento>.event-row{padding:0;margin:0;min-width:0;height:100%;scroll-margin-top:16px}.events-bento>.event-row>.event-card{height:100%;width:100%}.subset-heading{margin:0;padding:16px 0;font-size:20px;font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.subset-bento .events-bento{padding-top:18px}.subset-bento .subset-end-row{position:relative;z-index:1;margin-top:-290px;padding:170px 20px 24px;background:linear-gradient(180deg,transparent 0,var(--card) 170px);pointer-events:none}.subset-bento .events-bento:not(:has(.event-row))+.subset-end-row{margin-top:0;padding-top:0;background:none}.subset-bento .subset-end-row .subset-end-card{pointer-events:auto}.subset-end-card .event-row-layout,.subset-end-card .promo-card-content{height:auto}.event-card.subset-end-card{border:none;background:transparent}@media (max-width:699.98px){.subset-bento .subset-end-row{margin-top:-170px;padding-top:110px;background:linear-gradient(180deg,transparent 0,var(--card) 110px)}}@media (min-width:1082px){.subset-bento .events-bento>.event-row:nth-child(3n+1):nth-child(n+4):last-child,.subset-bento .events-bento>.event-row:nth-child(3n+1):nth-child(n+4):nth-last-child(2),.subset-bento .events-bento>.event-row:nth-child(3n+2):nth-child(n+4):last-child{display:none}}@media (min-width:700px) and (max-width:1081.98px){.subset-bento .events-bento>.event-row:nth-child(odd):nth-child(n+3):last-child{display:none}}.day-pager-flow>.cal-page-card,.day-pager-flow>.event-row{position:relative}.day-pager-flow>.cal-page-card:after,.day-pager-flow>.event-row:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-14px;height:1px;pointer-events:none}.event-card-day-eyebrow{margin:0;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.day-header-bento{display:flex;align-items:baseline;gap:14px;margin-top:16px;padding-bottom:8px}.day-header-title{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0}.day-header-date{color:var(--mute);font-size:14px;margin:0}.day-header-count{margin:0;flex:0 0 auto}.day-section .day-header-bento+.day-label,.day-section .day-label.day-label-bento{display:none}.event-filter-row,.event-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 28px 4px;align-items:center;transition:opacity .15s ease}.event-filters[data-pending="1"]{opacity:.6}.event-filter-chip,.event-filter-chip-bento{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:12px;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .12s ease}.event-filter-chip-bento:hover:not(:disabled):not(.active),.event-filter-chip:hover:not(:disabled):not(.active){border-color:var(--line-strong)}.event-filter-chip-bento.active,.event-filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.event-filter-chip-bento:disabled,.event-filter-chip:disabled{opacity:.4;cursor:not-allowed}.event-filter-count,.tab-count{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:11px;font-weight:500;opacity:.6;letter-spacing:.04em}.city-filter-wrap{position:relative;display:inline-flex}.event-filters .city-filter-wrap{margin-right:12px}.city-filter-chip svg{color:var(--ember)}.city-filter-chip.active svg{color:currentColor}.city-filter-chip[data-pending="1"]{opacity:.6}.city-filter-pop{position:fixed;z-index:60;width:260px;max-width:calc(100vw - 24px);max-height:420px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 32px rgba(20,18,14,.18);overflow:hidden}.city-filter-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.city-filter-title{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.city-filter-clear{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--ember);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.city-filter-clear:disabled{color:var(--mute);cursor:not-allowed;text-decoration:none}.city-filter-search{padding:8px 14px;border-bottom:1px solid var(--line)}.city-filter-search input{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:13px;color:var(--ink);outline:none}.city-filter-search input:focus{border-color:var(--ember);background:var(--card)}.city-filter-search input::placeholder{color:var(--mute)}.city-filter-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 8px}.city-filter-group+.city-filter-group{margin-top:16px}.city-filter-group-head{display:flex;align-items:center;gap:10px;padding:8px 14px 4px;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:1;cursor:pointer}.city-filter-group-head:after{content:"";flex:1 1;height:0;border-top:1px solid var(--line)}.city-filter-group-head input{margin:0;accent-color:var(--ember)}.city-filter-group-name{flex:0 0 auto}.city-filter-item{display:flex;align-items:center;gap:10px;padding:6px 14px;cursor:pointer;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:13px;color:var(--ink)}.city-filter-item:hover{background:var(--surface)}.city-filter-item input{margin:0;accent-color:var(--ember)}.city-filter-name{flex:1 1}.city-filter-count{font-size:11px}.city-filter-count,.city-filter-empty{font-family:var(--font-manrope,"Manrope"),sans-serif;color:var(--mute)}.city-filter-empty{padding:16px 14px;font-size:13px;text-align:center}.catalog-event-card .event-row-layout{display:flex;flex-direction:column;gap:10px}.catalog-event-card .event-side{display:none}.cal-page-pending{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:14px;max-width:13ch;text-align:center;color:var(--soft);font-size:.8rem;font-style:italic;line-height:1.3}.cal-page-pending__spinner{width:1rem;height:1rem;border:2px solid rgba(120,120,120,.25);border-top:2px solid var(--ember,#2c5d8f);border-radius:50%;animation:pending-day-spin .8s linear infinite;flex:0 0 auto}@keyframes pending-day-spin{to{transform:rotate(1turn)}}.day-pager-flow .event-card.promo-card,.event-card.promo-card{padding:18px 0}.promo-card-content{background:linear-gradient(180deg,var(--card) 0,#fdf3ee 100%);border:1px solid var(--ember-soft);border-radius:16px;height:100%;padding:18px}.promo-card-content .event-row-layout{justify-content:center}.event-card .promo-card-headline.event-title{-webkit-line-clamp:unset;font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:2.4rem;font-weight:700;font-style:normal;margin:1rem 0}.promo-card-text{margin:.5rem 0 1rem;color:var(--soft);font-size:1.2rem;line-height:1.3}.event-card-actions-bento .btn-primary.promo-card-cta{cursor:pointer;border:none;font-size:1rem;padding:1rem}.promo-benefits{list-style:none;margin:.5rem 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.85rem 1.75rem;gap:.85rem 1.75rem}.promo-benefit{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;color:var(--soft);font-size:1.1rem;line-height:1.35}.promo-benefit-icon{flex:0 0 auto;width:1.8rem;height:1.8rem;color:var(--ember,#2c5d8f)}.event-card.subset-end-card .promo-card-headline.event-title{font-size:2rem;font-weight:700}.subset-end-card .event-body{display:flex;flex-direction:column;gap:.6rem}.subset-end-card .subset-signup{align-items:center;gap:12px}.subset-end-card .subset-signup-email{display:flex;gap:8px;flex:0 1 auto;min-width:0}.subset-end-card .subset-signup-input{width:240px;max-width:100%;flex:0 1 auto;min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 14px;font-size:14px;background:#fff;font-family:inherit}.subset-end-card .subset-signup-input:focus{outline:none;border-color:var(--accent)}.subset-end-card .subset-signup .btn-primary.subset-signup-submit{flex:0 0 auto;height:42px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:600}.subset-end-card .subset-signup .btn-primary.subset-signup-submit:disabled{opacity:.55;cursor:default}.subset-end-card .subset-signup-or{flex:0 0 auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.subset-end-card .subset-signup-google{flex:0 0 auto;height:42px;padding:0 20px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.subset-end-card .subset-signup-google:hover{background:var(--tan-card)}.subset-end-card .subset-signup-sent{margin:0;font-size:14px;font-weight:500}@media (max-width:559.98px){.subset-end-card .subset-signup-email{flex:1 1 100%}.subset-end-card .subset-signup-or{width:100%;text-align:center}.subset-end-card .subset-signup-google{width:100%}}.regen-btn{border-radius:10px;padding:10px 18px;font-weight:600;letter-spacing:-.005em}.regen-btn[data-variant=ghost]{border-color:var(--line-strong);color:var(--ink)}.generate-now{border-radius:10px;background:var(--ink);border-color:var(--ink);padding:10px 18px;font-weight:600}.regen-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.regen-error{color:var(--ember);font-size:12px}.link-back{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.link-back:hover{background:var(--surface);text-decoration:none}.progress .step{border-bottom-color:var(--line);padding:10px 0;color:var(--mute);font-weight:400}.progress .step[data-state=current]{color:var(--ink);font-weight:600}.progress .step[data-state=done]{color:var(--soft)}.progress .step span:first-child{font-family:inherit}.progress .step .state{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:11.5px;letter-spacing:.04em;color:var(--mute);text-transform:uppercase}.progress-intro,.run-meta{background:var(--surface);border-color:var(--line);border-radius:12px}.run-meta-label{font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.14em;font-weight:500;color:var(--mute)}.progress-snippets{border-top-color:var(--line)}.progress-current-label,.progress-snippets-label{font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.14em;font-weight:500}.settings-content{padding:4px 28px 32px}.settings-section{border-bottom-color:var(--line)}.settings-section h2{font-size:17px;font-weight:600;letter-spacing:-.012em}.settings-card-details dt,.settings-counts span,.settings-kv span,.settings-metric span,.settings-table th{font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--mute);font-size:10.5px}.settings-data-item,.settings-kv,.settings-metric{border-top-color:var(--line)}.settings-tab{font-weight:500;letter-spacing:-.005em}.settings-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.settings-tabs,.settings-toolbar{border-bottom-color:var(--line)}.settings-add-form,.settings-card,.settings-counts,.settings-rule,.settings-table td,.settings-table th,.settings-table-wrap{border-color:var(--line)}.settings-card,.settings-counts,.settings-table-wrap{border-radius:12px}.settings-card:hover{border-color:var(--line-strong)}.settings-add-form{border-radius:12px;background:var(--surface)}.settings-rule{border-radius:10px}.settings-rule,.settings-table th{background:var(--surface)}.settings-primary-btn{border-radius:10px;font-weight:600}.settings-cancel-btn{border-color:var(--line-strong);border-radius:10px}.settings-primary-link{background:var(--ink);color:#fff;border-radius:10px;padding:10px 18px;font-weight:600}.settings-primary-link:hover{filter:none;opacity:.92}.settings-add-btn{border-color:var(--line-strong);border-radius:10px;color:var(--ink);font-weight:600}.settings-add-btn:hover{border-color:var(--ink);background:var(--surface)}.settings-code{background:var(--surface);border-color:var(--line);border-radius:12px}.settings-error{background:rgba(214,85,40,.08);color:var(--ember);border:1px solid var(--ember-soft);border-radius:10px}.settings-status{background:var(--surface);border-radius:10px}.onboarding-shell{max-width:720px;margin:0 auto;padding:40px 20px 80px}.onb-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:none;padding:32px 28px}.onb-stepper-cell{background:var(--line)}.onb-stepper-cell.active{background:var(--ink)}.onb-stepper-cell.done{background:var(--ember)}.onb-step-kicker{font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.14em;font-weight:500;color:var(--mute);font-size:10.5px}.onb-step-title{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.onb-actions{border-top-color:var(--line)}.onb-back{border-color:var(--line-strong)}.onb-back,.onb-next{border-radius:10px;font-weight:600}.onb-next{letter-spacing:-.005em}.onb-skip{border-color:var(--line-strong);border-radius:10px;font-weight:600}.onb-input{border-radius:10px;border-color:var(--line)}.onb-input:focus{border-color:var(--ink);outline:none}.onb-add-btn{border-color:var(--line-strong);border-radius:10px;color:var(--ink);font-weight:600}.onb-canary{border-color:var(--line);border-radius:14px}.onb-tag{border-color:var(--line);border-radius:12px;border-width:1px}.onb-tag.selected{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--ink) inset}.onb-recap{background:var(--surface);border-color:var(--line);border-radius:12px}.onb-recap-llm{border-left-color:var(--ember)}.onb-rubric{background:var(--surface)}.onb-practical-card,.onb-rubric{border-color:var(--line);border-radius:12px}.onb-practical-card{border-width:1px}.onb-practical-card.selected{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--ink) inset}.onb-mustnotmiss{border-color:var(--line);border-radius:14px}.onb-mustnotmiss-add{border-radius:10px}.onb-canary-btn{border-color:var(--line);border-radius:10px;border-width:1px}.onb-why-box{background:var(--surface);border-color:var(--line);border-radius:12px}.onb-error{margin-top:16px;padding:14px;background:rgba(214,85,40,.08);color:var(--ember);border:1px solid var(--ember-soft);border-radius:10px;font-size:13px;line-height:1.5}.onb-error-title{font-weight:600;margin-bottom:4px}.onb-error-cta{display:inline-block;margin-top:10px;padding:8px 14px;background:var(--ink);color:#fff;border-radius:8px;text-decoration:none;font-weight:600}.onb-error-trace{margin-top:10px;font-size:11px;opacity:.7}.onb-field-label{display:block;margin:0 0 6px;font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--mute)}.onb-field-hint{margin:6px 0 22px;font-size:12.5px;color:var(--mute);line-height:1.45}.onb-field-optional{text-transform:none;letter-spacing:0;font-weight:400;opacity:.7;margin-left:4px}.public-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;margin-top:18px}.card>.public-hero-actions{padding-left:28px;padding-right:28px}.card--article>.public-hero-actions{margin:4px 28px 26px;padding-left:0;padding-right:0}.public-hero-cta{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:opacity .12s ease}.public-hero-cta:hover{background:var(--ink);opacity:.92}.public-hero-dev{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:11px;color:var(--ember);letter-spacing:.06em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-underline-offset:3px}.admin-shell{max-width:var(--content-max);margin:0 auto;padding:24px 20px 80px}.admin-nav{border-bottom-color:var(--line);padding:14px 0;gap:12px}.admin-nav-brand{font-family:inherit;font-weight:600;letter-spacing:-.01em;font-size:14px}.admin-nav a{border-radius:8px;font-size:13px}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:var(--surface);color:var(--ink)}.admin-page-header h1{font-size:22px;font-weight:600;letter-spacing:-.02em}.admin-page-header .count{font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.06em;font-size:11.5px;color:var(--mute)}.admin-filters button[type=submit],.admin-filters input,.admin-filters select{border-color:var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.admin-filters input:focus,.admin-filters select:focus{outline:none;border-color:var(--ink)}.admin-filters button[type=submit]{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:none;overflow:auto}.admin-table th{font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.14em;font-weight:500;background:var(--surface)}.admin-table td,.admin-table th{border-bottom-color:var(--line)}.admin-table tbody tr:hover{background:var(--surface)}.admin-table a{color:var(--ember)}.admin-detail-grid dt,.admin-section-title{font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.14em;font-weight:500;color:var(--mute);font-size:10.5px}.admin-detail-grid dt{text-transform:uppercase}pre.admin-json{background:var(--surface);border:1px solid var(--line);border-radius:12px}.run-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:none}.run-card[open] summary{border-bottom-color:var(--line)}.run-card summary .run-id{font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.04em}.admin-back{border-radius:6px;padding:4px 8px;margin:-4px -8px 16px;color:var(--mute)}.admin-back:hover{background:var(--surface);color:var(--ink)}.chip{border:1px solid transparent;font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.04em;text-transform:uppercase}.catalog-sub{color:var(--mute)}.catalog-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.explore-section{padding:0 28px;margin-top:30px}.explore-section:first-of-type{margin-top:24px}.explore-section-label{margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.explore-chip-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.explore-chip{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--soft);font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .12s ease,color .12s ease,background .12s ease}.explore-chip:hover{border-color:var(--line-strong);color:var(--ink)}.explore-chip--guide{padding:9px 14px;color:var(--ember);font-weight:600;font-size:13.5px}.explore-chip--guide:hover{border-color:var(--ember-soft);background:var(--tan-card);color:var(--ember)}.not-found-sub{margin:8px 0 0;color:var(--soft);font-size:14px}.auth-verify{padding:56px 28px 64px;text-align:center}.auth-verify .h1{margin:12px auto 0;max-width:18ch}.auth-verify-sub{margin:18px auto 0;max-width:48ch;color:var(--soft);font-size:14px;line-height:1.55}.auth-verify-cta{display:inline-flex;margin-top:28px}.legal-prose{max-width:68ch;padding:8px 28px 40px;color:var(--ink);font-size:15px;line-height:1.65}.legal-prose h2{font-size:17px;font-weight:600;letter-spacing:-.012em;margin:32px 0 10px}.legal-prose p{margin:0 0 14px}.legal-prose ul{margin:0 0 14px;padding-left:20px}.legal-prose li{margin:0 0 8px}.legal-prose a{color:var(--ember);text-decoration:underline;text-underline-offset:2px}.legal-prose code{font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.legal-table-wrap{overflow-x:auto;margin:0 0 14px}.legal-table{border-collapse:collapse;width:100%;font-size:13.5px}.legal-table td,.legal-table th{text-align:left;padding:8px 12px;border:1px solid var(--line);vertical-align:top}.legal-table th{background:var(--surface);font-family:var(--font-manrope,"Manrope"),sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500;color:var(--mute)}.legal-table code{background:transparent;border:0;padding:0}.global-error-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg)}.global-error-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:40px 32px;max-width:480px;text-align:center}.global-error-card .label{margin:0 0 12px}.global-error-card h1{margin:0 0 12px;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.global-error-card p{margin:0 0 20px;color:var(--mute);font-size:14px;line-height:1.5}.global-error-card button{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.region-tabs{display:block}.region-tabs-grid{display:flex;flex-wrap:wrap;gap:8px}.region-tab-art,.region-tab-selection,.region-tabs-status,.subset-signup-dek,.subset-signup-kicker{display:none}.header-hero-copy{min-width:0}.riso-home{--riso-paper:#fbf8ef;--riso-sheet:#fffdf8;--riso-ink:#12110e;--riso-orange:#d94f25;--riso-gold:#f3b744;--riso-muted:#6f695f;--riso-line:rgba(18,17,14,0.16);--riso-line-soft:rgba(18,17,14,0.08);--riso-wash:#f7eadf;--riso-blue:#315b7d;--riso-green:#4e7353;--bg:var(--riso-paper);--wall:var(--riso-paper);--card:var(--riso-sheet);--surface:var(--riso-wash);--tan-card:var(--riso-wash);--ink:var(--riso-ink);--soft:#39352f;--mute:var(--riso-muted);--muted:var(--riso-muted);--line:var(--riso-line-soft);--line-strong:var(--riso-line);--ember:var(--riso-orange);--ember-soft:rgba(217,79,37,0.28);--accent:var(--riso-orange);width:100%;max-width:var(--content-max);margin:0 auto;padding:0 clamp(18px,3vw,40px) 40px;gap:0;background:var(--riso-paper);color:var(--riso-ink)}body:has(.riso-home){background:#fbf8ef}body:has(.riso-home) .site-footer{background:#fbf8ef}body:has(.riso-home) .site-footer-copy,body:has(.riso-home) .site-footer-link,body:has(.riso-home) .site-footer-sep{color:#6f695f}body:has(.riso-home) .site-footer-link:hover{color:#d94f25}.riso-home :focus-visible{outline:3px solid var(--riso-orange);outline-offset:3px}.riso-home .header-bento{padding:24px 0 0;overflow:visible;background:transparent;border:0;border-radius:0}.riso-home .header-top{padding:0;min-height:32px}.riso-home .brand-logo{width:30px;height:30px;border-radius:8px;box-shadow:3px 3px 0 rgba(217,79,37,.18);transform:rotate(-2deg)}.riso-home .brand-wordmark{color:var(--riso-ink);font-size:17px;font-weight:700;letter-spacing:-.025em}.riso-home .header-meta{gap:18px}.riso-home .header-meta-refreshed{display:none}.riso-home .header-browse-link{color:var(--riso-ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.riso-home .header-browse-link:hover{color:var(--riso-orange);text-decoration:none}.riso-home .header-hero{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,max-content) minmax(280px,1fr);align-items:stretch;grid-gap:clamp(36px,5vw,76px);gap:clamp(36px,5vw,76px);margin:0;padding:clamp(54px,7vw,92px) 0 clamp(48px,6vw,76px)}.riso-home .header-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.riso-home .subset-signup-kicker{margin:0;color:var(--riso-orange);font-family:var(--font-manrope,"Manrope"),sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.riso-home .header-hero .h1,.riso-home .header-hero h1{max-width:none;margin:0;color:var(--riso-ink);font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:clamp(50px,6.15vw,82px);font-weight:700;letter-spacing:-.055em;line-height:.92}.riso-home .header-hero .h1-italic{color:var(--riso-orange);font-style:normal;letter-spacing:inherit}.riso-home .header-hero p.header-hero-dek{max-width:570px;margin:24px 0 0;color:var(--riso-muted);font-size:clamp(16px,1.45vw,19px);line-height:1.55}.riso-home .public-hero-actions{margin-top:28px;gap:18px}.riso-home .public-hero-cta{min-height:44px;padding:11px 22px;border:1px solid var(--riso-ink);border-radius:3px;background:var(--riso-ink);box-shadow:3px 3px 0 var(--riso-orange);color:var(--riso-sheet);font-weight:600;transition:transform .12s ease,box-shadow .12s ease}.riso-home .public-hero-cta:hover{background:var(--riso-ink);box-shadow:1px 1px 0 var(--riso-orange);opacity:1;transform:translate(2px,2px)}.riso-home .public-hero-dev{color:var(--riso-muted)}.riso-home .region-tabs{position:relative;display:flex;flex-direction:column;min-width:0;margin:0}.riso-home .region-tabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;flex:1 1;min-height:0}.riso-home .region-tab{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:8px;overflow:hidden;border:1px solid var(--riso-line);border-radius:5px;background:var(--riso-sheet);color:var(--riso-ink);box-shadow:2px 2px 0 rgba(18,17,14,.13);text-decoration:none;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.riso-home .region-tab:hover{border-color:var(--riso-orange);color:var(--riso-ink);text-decoration:none;transform:translateY(-2px)}.riso-home .region-tab--active{border-color:var(--riso-orange);box-shadow:5px 5px 0 var(--riso-orange);color:var(--riso-ink);transform:translate(-2px,-2px)}.riso-home .region-tab--active:hover{transform:translate(-2px,-3px)}.riso-home .region-tab-art{display:block;width:100%;height:auto;flex:1 1;min-height:0;object-fit:cover;object-position:center;border:1px solid rgba(18,17,14,.08);background:var(--riso-wash)}.riso-home .region-tab:not(.region-tab--active) .region-tab-art{filter:grayscale(1);transition:filter .16s ease}.riso-home .region-tab:not(.region-tab--active):focus-visible .region-tab-art,.riso-home .region-tab:not(.region-tab--active):hover .region-tab-art{filter:grayscale(0)}.riso-home .region-tab-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 5px 3px;font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:15px;font-weight:700;letter-spacing:-.025em;line-height:1.15;white-space:normal}.riso-home .region-tab-selection{display:block;width:12px;height:12px;flex:0 0 auto;border:1px solid var(--riso-line);border-radius:50%;background:transparent}.riso-home .region-tab--active .region-tab-selection{border-color:var(--riso-orange);background:var(--riso-orange);box-shadow:inset 0 0 0 3px var(--riso-sheet)}.riso-home .region-tabs-status{display:block;margin:14px 0 0;color:var(--riso-muted);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.riso-home .riso-steps{padding:42px 0 0;border-top:1px solid var(--riso-line)}.riso-home .riso-steps-head{text-align:center}.riso-home .riso-steps-title{max-width:700px;margin:0 auto;color:var(--riso-ink);font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:clamp(24px,2.6vw,38px);font-weight:700;letter-spacing:-.038em;line-height:1.02}.riso-home .riso-steps-track{position:relative;padding-top:42px}.riso-home .riso-steps-route{position:absolute;z-index:0;top:48px;left:8%;width:84%;height:96px;overflow:visible;pointer-events:none}.riso-home .riso-steps-route-shadow{fill:none;stroke:var(--riso-gold);stroke-width:8;stroke-linecap:round;opacity:.8;transform:translate(3px,4px)}.riso-home .riso-steps-route-line{fill:none;stroke:var(--riso-orange);stroke-width:3;stroke-linecap:round;stroke-dasharray:7 8}.riso-home .riso-steps-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(14px,3vw,32px);gap:clamp(14px,3vw,32px);margin:0 0 46px;padding:0;list-style:none}.riso-home .riso-step{position:relative;min-width:0;text-align:center}.riso-home .riso-step-plate{display:grid;place-items:center;width:112px;aspect-ratio:1;margin:0 auto 24px;border:2px solid var(--riso-ink);border-radius:50%;background:var(--riso-sheet);box-shadow:6px 5px 0 var(--riso-gold);color:var(--riso-orange);font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:46px;font-weight:700;letter-spacing:-.04em;line-height:1}.riso-home .riso-step:nth-child(2n) .riso-step-plate{box-shadow:6px 5px 0 var(--riso-orange)}.riso-home .riso-step-title{margin:0 0 8px;color:var(--riso-ink);font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.riso-home .riso-step-dek{margin:0;color:var(--riso-muted);font-size:13.5px;line-height:1.5}.riso-home .subset-bento{padding:42px 0 0;scroll-margin-top:20px;border-top:1px solid var(--riso-line);background:transparent}.riso-home .riso-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.riso-home .subset-heading{margin:8px 0 0;padding:0;color:var(--riso-ink);font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1}.riso-home .riso-section-meta{flex:0 0 auto;padding-bottom:3px;color:var(--riso-muted);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.riso-home .subset-warming{padding:30px 0}.riso-home .landing-skeleton-card{height:100%;min-height:320px;border-radius:3px}.riso-home .events-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:clamp(18px,2.2vw,30px);gap:clamp(18px,2.2vw,30px);padding:0}.riso-home .subset-bento .events-bento>.event-row{display:block;height:100%}.riso-home .events-bento>.event-row>.event-card{height:100%}.riso-home .event-card{padding:11px 0 0;border:0;border-top:3px solid var(--riso-ink);border-radius:0;background:transparent;box-shadow:none}.riso-home .event-card.must{border-color:var(--riso-orange);background:transparent;box-shadow:none}.riso-home .event-row-layout{gap:15px}.riso-home .event-card-poster{aspect-ratio:4/3;border:0;border-radius:0;background:var(--riso-wash)}.riso-home .event-card-poster:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(217,79,37,.11) .75px,transparent .85px);background-size:5px 5px;mix-blend-mode:multiply}.riso-home .event-card-poster img{filter:saturate(.82) contrast(1.06) sepia(.04)}.riso-home .event-card-poster:hover img{transform:none}.riso-home .poster-tag{z-index:2;top:9px;left:9px;gap:6px;padding:5px 8px;border-radius:2px;background:var(--riso-ink);box-shadow:2px 2px 0 var(--riso-orange);backdrop-filter:none;-webkit-backdrop-filter:none;transform:rotate(-1.5deg)}.riso-home .events-bento .event-card .event-body{display:flex;flex-direction:column;gap:9px}.riso-home .event-card .event-title{color:var(--riso-ink);font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:clamp(20px,1.75vw,25px);font-weight:700;letter-spacing:-.035em;line-height:1.08}.riso-home .event-card-title-link:hover{-webkit-text-decoration-color:var(--riso-orange);text-decoration-color:var(--riso-orange)}.riso-home .event-card .event-meta,.riso-home .event-card-meta-bento{gap:6px;color:var(--riso-muted);font-size:10.5px;font-weight:600;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.riso-home .event-card .event-meta strong{color:var(--riso-orange);font-weight:600}.riso-home .event-card .event-blurb{color:var(--riso-muted);font-size:13.5px;line-height:1.55}.riso-home .event-card-actions-bento{gap:8px;padding-top:8px}.riso-home .event-card-actions-bento .event-side-action.gcal-compact,.riso-home .event-card-actions-bento .event-side-action.page-compact{min-height:34px;padding:8px 11px;border:1px solid var(--riso-line);border-radius:2px;background:transparent;color:var(--riso-ink);font-size:11px;font-weight:600;letter-spacing:.04em}.riso-home .event-card-actions-bento .event-side-action.gcal-compact:hover,.riso-home .event-card-actions-bento .event-side-action.page-compact:hover{border-color:var(--riso-orange);background:var(--riso-orange);color:var(--riso-sheet)}.riso-home .subset-bento .subset-end-row{position:relative;z-index:1;margin:clamp(48px,6vw,78px) 0 0;padding:0 0 34px;background:none;pointer-events:auto}.riso-home .event-card.subset-end-card{padding:0;border:0;background:transparent}.riso-home .subset-end-card .promo-card-content{position:relative;overflow:hidden;padding:clamp(28px,4vw,50px);border:0;border-radius:6px;background:var(--riso-gold);color:var(--riso-ink);box-shadow:7px 7px 0 rgba(18,17,14,.1)}.riso-home .subset-end-card .promo-card-content:after{content:"";position:absolute;right:-74px;bottom:-112px;width:250px;height:250px;border:34px solid rgba(217,79,37,.72);border-radius:50%;pointer-events:none}.riso-home .subset-end-card .event-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);align-items:center;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px)}.riso-home .subset-signup,.riso-home .subset-signup-copy{position:relative;z-index:1}.riso-home .subset-signup-dek,.riso-home .subset-signup-kicker{display:block}.riso-home .subset-signup-kicker{color:var(--riso-ink)}.riso-home .event-card.subset-end-card .promo-card-headline.event-title{margin:10px 0 0;color:var(--riso-ink);font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:clamp(31px,4vw,52px);font-weight:700;letter-spacing:-.045em;line-height:.98}.riso-home .subset-end-card .promo-card-headline .h1-italic{color:var(--riso-orange)}.riso-home .subset-signup-dek{max-width:570px;margin:16px 0 0;color:rgba(18,17,14,.72);font-size:15px;line-height:1.5}.riso-home .subset-end-card .promo-benefits{display:none}.riso-home .subset-end-card .subset-signup{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:10px;gap:10px;margin:0;padding:0}.riso-home .subset-end-card .subset-signup-email{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;width:100%}.riso-home .subset-end-card .subset-signup-input{width:100%;max-width:none;height:46px;border:1px solid rgba(18,17,14,.28);border-radius:2px;background:#fffaf0;color:var(--riso-ink)}.riso-home .subset-end-card .subset-signup-input:focus{border-color:var(--riso-ink);outline:3px solid rgba(217,79,37,.28);outline-offset:0}.riso-home .subset-end-card .subset-signup .btn-primary.subset-signup-submit{height:46px;padding:0 20px;border:1px solid var(--riso-ink);border-radius:2px;background:var(--riso-ink);color:var(--riso-sheet)}.riso-home .subset-end-card .subset-signup-or{width:100%;color:rgba(18,17,14,.58);text-align:center}.riso-home .subset-end-card .subset-signup-google{width:100%;height:44px;border:1px solid rgba(18,17,14,.32);border-radius:2px;background:rgba(255,250,240,.82);color:var(--riso-ink)}.riso-home .subset-end-card .subset-signup-google:hover{border-color:var(--riso-ink);background:#fffaf0}@media (max-width:920px){.riso-home .header-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:30px}.riso-home .header-hero .h1,.riso-home .header-hero h1{font-size:clamp(46px,6.7vw,62px)}.riso-home .events-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.riso-home .subset-end-card .event-body{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);gap:30px}}@media (max-width:700px){.riso-home{padding:0 18px 28px}.riso-home .header-bento{padding:18px 0 0}.riso-home .header-top{flex-wrap:nowrap}.riso-home .header-browse-link{display:none}.riso-home .header-hero{grid-template-columns:minmax(0,1fr);gap:42px;padding:42px 0 48px}.riso-home .header-hero .h1,.riso-home .header-hero h1{font-size:clamp(43px,13vw,62px)}.riso-home .region-tabs{padding:17px;box-shadow:5px 5px 0 rgba(18,17,14,.07)}.riso-home .region-tab-art{flex:none;height:auto;aspect-ratio:4/3}.riso-home .riso-steps{padding-top:34px}.riso-home .riso-steps-head{text-align:left}.riso-home .riso-steps-track{padding-top:32px}.riso-home .riso-steps-route{display:none}.riso-home .riso-steps-list{grid-template-columns:minmax(0,1fr);gap:30px;margin-bottom:38px}.riso-home .riso-steps-list:after,.riso-home .riso-steps-list:before{content:"";position:absolute;top:62px;bottom:38px;left:42px;pointer-events:none}.riso-home .riso-steps-list:before{width:7px;background:var(--riso-gold);transform:translate(3px)}.riso-home .riso-steps-list:after{width:2px;background:repeating-linear-gradient(to bottom,var(--riso-orange) 0 7px,transparent 7px 14px)}.riso-home .riso-step{z-index:1;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;text-align:left}.riso-home .riso-step-plate{width:84px;margin:0;box-shadow:5px 4px 0 var(--riso-gold);font-size:34px}.riso-home .riso-step:nth-child(2n) .riso-step-plate{box-shadow:5px 4px 0 var(--riso-orange)}.riso-home .riso-step-title{margin:0 0 7px}.riso-home .subset-bento{padding-top:34px}.riso-home .riso-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}.riso-home .riso-section-meta{padding:0}.riso-home .events-bento{grid-template-columns:minmax(0,1fr);gap:26px}.riso-home .event-row-layout{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.riso-home .event-card-poster,.riso-home .event-card-poster-wrap{width:112px}.riso-home .event-card-poster{aspect-ratio:1}.riso-home .poster-tag{top:7px;left:7px;padding:4px 6px;font-size:9px}.riso-home .event-card .event-title{font-size:19px}.riso-home .event-card .event-meta,.riso-home .event-card-meta-bento{font-size:9.5px}.riso-home .event-card .event-blurb,.riso-home .event-card .event-evidence{display:none}.riso-home .event-card-actions-bento{padding-top:2px}.riso-home .event-card-actions-bento .event-side-action.gcal-compact,.riso-home .event-card-actions-bento .event-side-action.page-compact{min-height:auto;padding:0;border:0;background:transparent;color:var(--riso-orange);font-size:11px}.riso-home .event-card-actions-bento .event-side-action.gcal-compact:hover,.riso-home .event-card-actions-bento .event-side-action.page-compact:hover{background:transparent;color:var(--riso-ink);text-decoration:underline;text-underline-offset:3px}.riso-home .subset-bento .subset-end-row{margin-top:44px;padding-bottom:20px}.riso-home .subset-end-card .promo-card-content{padding:28px 24px 32px;box-shadow:5px 5px 0 rgba(18,17,14,.1)}.riso-home .subset-end-card .promo-card-content:after{right:-84px;bottom:-122px}.riso-home .subset-end-card .event-row-layout{display:block}.riso-home .subset-end-card .event-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:26px;gap:26px}.riso-home .event-card.subset-end-card .promo-card-headline.event-title{font-size:clamp(31px,10.5vw,43px)}}@media (max-width:380px){.riso-home .riso-step{grid-template-columns:72px minmax(0,1fr);gap:15px}.riso-home .riso-step-plate{width:70px;font-size:29px}.riso-home .riso-steps-list:after,.riso-home .riso-steps-list:before{left:35px}.riso-home .brand-wordmark{font-size:15px}.riso-home .region-tabs-grid{grid-template-columns:minmax(0,1fr)}.riso-home .event-row-layout{grid-template-columns:96px minmax(0,1fr)}.riso-home .event-card-poster,.riso-home .event-card-poster-wrap{width:96px}.riso-home .subset-end-card .subset-signup-email{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.riso-home .public-hero-cta,.riso-home .region-tab{transition:none}}