.sm-stepper{justify-content:space-between;align-items:center;padding:2px 8px 26px;display:flex;position:relative}.sm-stepper-line{background:var(--color-hair);z-index:1;height:3px;position:absolute;top:14px;left:20px;right:20px}.sm-stepper-progress{background:var(--color-primary);z-index:1;height:3px;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;top:14px;left:20px}.sm-step{z-index:2;flex-direction:column;align-items:center;width:24px;height:24px;display:flex;position:relative}.sm-step i{background:var(--color-surface);border:2px solid var(--color-hair);width:24px;height:24px;color:var(--color-muted);border-radius:999px;place-items:center;font-size:11.5px;font-style:normal;font-weight:700;transition:border-color .3s,background .3s,color .3s;display:grid}.sm-step.is-now i{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.sm-step.is-now{color:var(--color-ink)}.sm-step.is-done i{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.sm-step.is-done{color:var(--color-muted)}.sm-step-lbl{white-space:nowrap;color:var(--color-muted);font-size:12.5px;font-weight:600;transition:color .3s;position:absolute;top:32px;left:50%;transform:translate(-50%)}.sm-step.is-now .sm-step-lbl{color:var(--color-primary)}.sm-err{margin:0 18px 8px}.sm-empty{color:var(--color-muted);text-align:center;padding:24px 0;font-size:14px}.sm-slot-grid{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.sm-slot{text-align:left;border:1px solid var(--color-hair);background:var(--color-surface);cursor:pointer;border-radius:13px;flex-direction:column;gap:3px;padding:13px 38px 13px 15px;transition:border-color .3s,background .3s;display:flex;position:relative}.sm-slot:hover{border-color:var(--color-primary-ring)}.sm-slot.is-on{border-color:var(--color-primary);background:var(--color-primary-wash)}.sm-slot-title{font-family:var(--font-display);font-size:15px;font-weight:600}.sm-slot-topic{color:var(--color-muted);font-size:12.5px}.sm-slot-when{font-family:var(--font-display);align-items:baseline;gap:6px;margin-top:2px;display:flex}.sm-slot-when b{font-size:14px}.sm-slot-when span,.sm-slot-meta{color:var(--color-muted);font-size:12px}.sm-slot-seats{color:var(--color-primary);font-size:11px}.sm-slot-check{border:1px solid var(--color-hair);width:20px;height:20px;color:var(--color-muted);border-radius:999px;place-items:center;font-size:12px;display:grid;position:absolute;top:12px;right:12px}.sm-slot.is-on .sm-slot-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sm-verify{flex-direction:column;gap:10px;display:flex}.sm-wide{justify-content:center;width:100%}.sm-dev{color:var(--color-muted);margin:-2px 0 0;font-size:12px}.sm-done-head{margin-bottom:14px;font-size:17px;font-weight:600;line-height:1.55}.sm-done-list{flex-direction:column;gap:8px;list-style:none;display:flex}.sm-done-list li{border:1px solid var(--color-hair);border-radius:12px;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.sm-done-list span{color:var(--color-muted);font-size:12.5px}@media (max-width:900px){.sm-list{grid-template-columns:1fr}}@media (max-width:520px){.sm-card{grid-template-rows:auto auto auto;grid-template-columns:1fr}.sm-card-thumb{grid-area:1/1;height:158px}.sm-card-body{grid-area:2/1}.sm-card-side{grid-area:3/1}}.sm-proof{border:1px solid var(--color-hair);background:var(--color-surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 0 30px;padding:14px 18px;display:flex}.sm-speaker{align-items:center;gap:14px;display:flex}.sm-speaker-photo{border:2px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:50%;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.sm-speaker-photo img{object-fit:cover}.sm-speaker-info{flex-direction:column;gap:2px;display:flex}.sm-speaker-info b{font-family:var(--font-display);font-size:15.5px}.sm-speaker-info small{color:var(--color-muted);font-size:12.5px}.sm-proof-stats{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.sm-proof-stats li{color:var(--color-text);background:var(--color-primary-wash);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.sm-upcoming-head{font-family:var(--font-display);margin:0 0 14px;font-size:18px}.sm-list{grid-template-columns:repeat(2,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.sm-card{min-height:172px;transition:border-color .3s, transform .3s var(--ease-smooth), box-shadow .3s var(--ease-smooth);border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:40% 1fr;display:grid;overflow:hidden}.sm-h-red{--pc-accent:var(--color-primary);--pc-d1:var(--color-brand-d1);--pc-d2:var(--color-brand-d2)}.sm-h-violet{--pc-accent:#7c3aed;--pc-d1:#1a0c33;--pc-d2:#0c0716;--color-primary:#7c3aed}.sm-h-teal{--pc-accent:#0d9488;--pc-d1:#06231f;--pc-d2:#04130f;--color-primary:#0d9488}.sm-h-amber{--pc-accent:#d97706;--pc-d1:#2c1607;--pc-d2:#160a04;--color-primary:#d97706}.sm-h-red,.sm-h-violet,.sm-h-teal,.sm-h-amber{--color-primary-wash:color-mix(in srgb, var(--pc-accent) 30%, transparent);--color-primary-ring:color-mix(in srgb, var(--pc-accent) 60%, transparent);--color-glow:color-mix(in srgb, var(--pc-accent) 45%, transparent)}.sm-card.sm-h-red,.sm-card.sm-h-violet,.sm-card.sm-h-teal,.sm-card.sm-h-amber{--color-text:#ffffffdb;--color-muted:#fff9;border:1px solid color-mix(in srgb, var(--pc-accent) 42%, transparent);background:radial-gradient(120% 130% at 100% 0%, color-mix(in srgb, var(--pc-accent) 50%, transparent), transparent 60%), linear-gradient(150deg, var(--pc-d1), var(--pc-d2));box-shadow:0 20px 50px -32px var(--color-glow)}.sm-card:hover{border-color:color-mix(in srgb, var(--pc-accent) 65%, transparent);box-shadow:0 28px 64px -24px var(--color-glow);transform:translateY(-3px)}.sm-card-thumb{background:var(--color-surface-alt);grid-area:1/1/3;width:100%;height:100%;position:relative;overflow:hidden}.sm-card-thumb img{object-fit:cover;transition:transform .5s var(--ease-smooth)}.sm-card:hover .sm-card-thumb img{transform:scale(1.04)}.sm-card-mode{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff26;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px}.sm-card-body{flex-direction:column;grid-area:1/2;gap:7px;min-width:0;padding:18px 18px 6px;display:flex}.sm-card-anchor{align-items:center;gap:8px;margin-bottom:4px;display:inline-flex}.sm-free{letter-spacing:.04em;text-transform:uppercase;color:#062b22;background:var(--color-success);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.sm-card-title{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,22px);font-weight:800;line-height:1.3}.sm-card-meta{color:#ffffffad;margin-top:2px;font-size:13.5px;font-weight:500}.sm-card-side{grid-area:2/2;align-items:center;gap:12px;min-width:0;padding:6px 18px 18px;display:flex}.sm-card-side .btn{flex:auto;min-width:0}.sm-benefits-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 26px;margin:34px 0 0;padding:0;list-style:none;display:grid}.sm-benefit-pt{align-items:flex-start;gap:11px;display:flex}.sm-benefit-tick{background:var(--color-primary-wash);width:22px;height:22px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.sm-benefit-pt span{flex-direction:column;gap:2px;display:flex}.sm-benefit-pt b{font-size:14.5px}.sm-benefit-pt small{color:var(--color-muted);font-size:12.5px;line-height:1.5}.sm-faq{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.sm-faq-item{border:1px solid var(--color-hair);background:var(--color-surface);border-radius:14px;padding:16px 18px}.sm-faq-item b{font-family:var(--font-display);font-size:14.5px}.sm-faq-item p{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.sm-empty-card{text-align:center;border:1px dashed var(--color-hair);background:var(--color-surface);border-radius:20px;padding:40px 24px}.sm-empty-card h3{font-family:var(--font-display);margin:0 0 8px;font-size:19px}.sm-empty-card p{color:var(--color-muted);max-width:440px;margin:0 auto 18px;font-size:14px;line-height:1.55}
