:root{--ember: #f28c38;--ember-deep: #9a4a0f;--ember-soft: #fff4e8;--ember-pale: #fffaf5;--ember-border: #f4d1ad;--ember-strong: #9a581c;--surface: #ffffff;--surface-hover: #f7f8fa;--surface-active: #f1f3f5;--border-subtle: #e3e7ee;--border-hover: #d5dae2;--navy-action: #1a2b4a;--navy-action-hover: #2a3f63;--primary: #1f6fb8;--primary-hover: #1e5f99;--primary-soft: #eef6ff;--ink: #1a2b4a;--text: #24324a;--muted: #64748b;--line: #e6ecf5;--line-strong: #cfe4ff;--bg: #fdfcfb;--paper: #ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--bg)}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--primary)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink)}.participant-shell,.organizer-shell,.not-found{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:32px 0 56px}.participant-shell{max-width:860px}.brand-header{position:sticky;top:0;z-index:20;min-height:64px;border-bottom:1px solid rgba(230,236,245,.84);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 40px),900px);min-height:64px;margin:0 auto}.brand-header--organizer .brand-header__inner{width:min(calc(100% - 40px),1040px)}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none}.brand img{display:block;width:31px;height:31px;object-fit:contain}.brand-wordmark{font-size:1.04rem;font-weight:800;letter-spacing:-.025em}.header-label,.eyebrow{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.program-details{max-width:760px;margin:4px auto 0;padding:0}.program-details h1{margin:0;color:var(--ink);font-size:clamp(1.28rem,2.3vw,1.52rem);font-weight:720;line-height:1.42;letter-spacing:-.025em}.program-details__meta,.program-details__organizer{margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.program-details__meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.interest-section{max-width:760px;margin:34px auto 0}.section-heading h2,.card-heading h2,.report-card h2,.qr-card h2{margin:0;font-size:clamp(1.24rem,2.1vw,1.5rem);letter-spacing:-.025em}.section-heading>p:not(.eyebrow),.organizer-hero p,.qr-card p{margin:8px 0 0;color:var(--muted);line-height:1.65}.interest-grid{display:grid;gap:7px;margin:16px 0}.interest-card{display:grid;grid-template-columns:25px 1fr;align-content:center;min-height:74px;column-gap:10px;width:100%;padding:12px 14px;border:1px solid #e8edf3;border-radius:8px;color:var(--text);background:var(--paper);text-align:left;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.interest-card:hover:not(:disabled){border-color:#d7e0ea;background:#fff}.interest-card.is-selected{border-color:#f0c8a8;background:var(--ember-pale);color:var(--ink)}.interest-card.is-selected:hover:not(:disabled),.interest-card.is-selected:focus-visible{border-color:#eab989;background:var(--ember-pale);color:var(--ink)}.interest-card:disabled:not(.is-selected){opacity:.5}.interest-icon{display:grid;grid-row:span 2;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;color:var(--primary);background:#fff;font-size:.85rem;font-weight:800;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.is-selected .interest-icon{border-color:var(--ember);color:#fff;background:var(--ember)}.interest-label{color:var(--ink);font-weight:760;letter-spacing:-.01em;transition:color .14s ease}.is-selected .interest-label{color:#7e3a10}.interest-prompt{margin-top:2px;font-size:.88rem;line-height:1.5}.selection-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:2px}.interest-section__error{margin:0;color:#b0432a;font-size:.79rem;line-height:1.5}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:10px 15px;font-weight:740;text-decoration:none}.primary-button{gap:8px;border:1px solid var(--navy-action);color:#fff;background:var(--navy-action);box-shadow:0 5px 13px #1a2b4a29}.primary-button:hover{border-color:var(--navy-action-hover);background:var(--navy-action-hover)}.primary-button:active{border-color:#142139;background:#142139}.primary-button:disabled{border-color:#d8d1cb;color:#8e8984;background:#d8d1cb;box-shadow:none}.secondary-button{border:1px solid var(--line);color:var(--text);background:var(--paper)}.secondary-button:hover{background:var(--primary-soft)}.text-button{min-height:36px;padding:8px 2px;border:0;color:var(--primary);background:transparent}.continue-state{max-width:760px;margin:0 auto;animation:arrive .2s ease-out both}.selection-recap{padding:4px 0 14px;border-bottom:1px solid #edf0f3}.selection-recap__label{margin:0 0 7px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.02em}.selection-recap__row{display:flex;gap:10px 14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.selected-interest-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.selected-interest-list span{padding:5px 10px;border-radius:999px;color:#86421e;background:var(--ember-soft);font-size:.82rem;font-weight:720}.chip-button{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:6px 11px;border:1px solid #e6ebf2;border-radius:8px;color:var(--ink);background:var(--paper);font-size:.82rem;font-weight:700;transition:border-color .13s ease,background-color .13s ease}.chip-button svg{color:#8d9aab}.chip-button:hover{border-color:var(--border-hover);background:var(--surface-hover)}.chip-button:active{background:#eef2f8}.continue-intro{padding:26px 0 0}.continue-intro h1{margin-top:0;font-size:clamp(1.55rem,3vw,2.05rem)}.recommendation-list{display:grid;gap:0;margin-top:14px;border-top:1px solid #eaeff5}.recommendation-card{position:relative;display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:13px 12px;margin:0 -12px;border:0;border-bottom:1px solid #eaeff5;border-radius:8px;background:var(--surface);transition:background-color .13s ease}.recommendation-card:active{background:var(--surface-active)}.recommendation-body{min-width:0}.recommendation-meta{display:flex;gap:6px;align-items:center;margin:0;color:var(--muted);font-size:.76rem;line-height:1.3}.format-icon{flex:none;color:#97a5b8}.format-label{font-weight:660}.recommendation-card h3{margin:5px 0 0;font-size:1.02rem;font-weight:730;line-height:1.44;letter-spacing:-.018em}.recommendation-link{color:var(--ink);text-decoration:none}.recommendation-link:after{content:"";position:absolute;inset:0;border-radius:8px}.recommendation-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:600px;margin:4px 0 0;color:var(--muted);font-size:.855rem;line-height:1.55}.recommendation-go{display:inline-flex;margin-left:5px;color:#b3bfcd;vertical-align:-2px;transition:color .13s ease}.reminder-action{position:relative;z-index:1;display:inline-flex;flex:none;gap:6px;align-items:center;justify-content:center;min-width:132px;min-height:40px;margin-top:1px;padding:8px 13px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text);background:var(--surface);font-size:.82rem;font-weight:700;white-space:nowrap;transition:border-color .13s ease,background-color .13s ease,color .13s ease}.reminder-action svg{flex:none;color:#8b98aa;transition:color .13s ease}.reminder-action:active{background:var(--surface-active)}.reminder-action.is-set{border-color:var(--ember-border);color:var(--ember-strong);background:var(--ember-soft);font-variant-numeric:tabular-nums}.reminder-action.is-set svg{color:#c0762b}.reminder-action.is-set:active{background:#ffeeda}.reminder-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#1a2b4a52}.reminder-dialog{display:flex;flex-direction:column;width:min(100%,356px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px 18px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 16px 44px #1a2b4a2e}.reminder-dialog:focus-visible{outline:none}.reminder-dialog__head{display:flex;gap:10px;align-items:center;min-height:34px}.reminder-dialog__head h2{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:740;letter-spacing:-.02em}.reminder-dialog__close,.reminder-dialog__back{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;color:#8b98aa;background:transparent;transition:border-color .13s ease,background-color .13s ease,color .13s ease}.reminder-dialog__close{order:2}.reminder-dialog__target{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.reminder-screen{display:flex;flex-direction:column;padding:12px 0}.reminder-fields{display:grid;gap:9px;margin-top:14px}.reminder-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1px 11px;width:100%;min-height:58px;padding:9px 13px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface);text-align:left;transition:border-color .13s ease,background-color .13s ease}.reminder-field>svg:first-child{grid-column:1;grid-row:span 2;color:#8b98aa}.reminder-field__label{grid-column:2;color:var(--muted);font-size:.71rem;font-weight:720;letter-spacing:.03em}.reminder-field__value{grid-column:2;color:var(--ink);font-size:.97rem;font-weight:720;font-variant-numeric:tabular-nums}.reminder-field.is-placeholder .reminder-field__value{color:var(--muted);font-weight:620}.reminder-field>svg:last-child{grid-column:3;grid-row:span 2;color:#a9b5c5}.reminder-calendar__header{display:flex;gap:8px;align-items:center;justify-content:space-between}.reminder-calendar__header p{margin:0;color:var(--ink);font-size:.9rem;font-weight:740}.reminder-calendar__nav{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text);background:var(--surface)}.reminder-calendar__nav:disabled{color:#cbd4df}.reminder-calendar__weekdays,.reminder-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.reminder-calendar__weekdays{margin-top:12px;color:var(--muted);font-size:.68rem;font-weight:720;text-align:center}.reminder-calendar__grid{margin-top:3px}.reminder-day{display:grid;place-items:center;width:100%;height:40px;border:0;border-radius:8px;color:var(--text);background:transparent;font-size:.84rem;font-weight:640;font-variant-numeric:tabular-nums;transition:background-color .12s ease,color .12s ease}.reminder-day:disabled{color:#c9d1dc}.reminder-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #c8cfda;color:var(--ink);font-weight:740}.reminder-day.is-selected{box-shadow:inset 0 0 0 1px var(--ember-border);color:var(--ember-strong);background:var(--ember-soft);font-weight:760}.reminder-clock__readout{display:flex;gap:5px;align-items:center;justify-content:center}.reminder-clock__unit{min-width:56px;padding:5px 8px;border:1px solid transparent;border-radius:9px;color:var(--ink);background:var(--surface-active);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;transition:border-color .13s ease,background-color .13s ease,color .13s ease}.reminder-clock__unit.is-active{border-color:var(--ember-border);color:var(--ember-strong);background:var(--ember-soft)}.reminder-clock__unit:disabled{color:#b8c2d0}.reminder-clock__readout>span{color:var(--muted);font-size:1.3rem;font-weight:700}.reminder-clock__meridiem{display:grid;gap:3px;margin-left:7px}.reminder-clock__meridiem button{min-height:27px;padding:3px 9px;border:1px solid var(--border-subtle);border-radius:7px;color:var(--muted);background:var(--surface);font-size:.74rem;font-weight:720}.reminder-clock__meridiem button[aria-pressed=true]{border-color:var(--ember-border);color:var(--ember-strong);background:var(--ember-soft)}.reminder-clock__face{position:relative;width:min(232px,100%);aspect-ratio:1;margin:14px auto 2px;border-radius:50%;background:#f5f6f8;color:#d0812f}.reminder-clock__hand{position:absolute;inset:0;width:100%;height:100%}.reminder-clock__tick{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:var(--text);background:transparent;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;transform:translate(-50%,-50%);transition:background-color .12s ease,color .12s ease}.reminder-clock__tick.is-active{box-shadow:inset 0 0 0 1px var(--ember-border);color:var(--ember-strong);background:var(--ember-soft)}.reminder-clock__minute-face{cursor:pointer;outline:none}.reminder-clock__minute-face:focus-visible{outline:2px solid var(--ember-border);outline-offset:3px}.reminder-clock__minute-dial{width:100%;height:100%;overflow:visible}.reminder-clock__minute-mark{stroke:#b5bdc8;stroke-width:.7}.reminder-clock__minute-mark.is-major{stroke:#7b8798;stroke-width:1.2}.reminder-clock__minute-label{fill:var(--text);font-size:7px;font-weight:700;text-anchor:middle;dominant-baseline:middle;font-variant-numeric:tabular-nums}.reminder-clock__minute-hand{stroke:currentColor;stroke-width:1.2}.reminder-clock__minute-selected{fill:var(--ember-soft);stroke:var(--ember-border);stroke-width:1.4}.reminder-clock__minute-center{fill:currentColor}.reminder-dialog__error{margin:12px 0 0;color:#b0432a;font-size:.79rem;line-height:1.5}.reminder-dialog__actions{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.reminder-dialog__actions--single{justify-content:flex-end}.reminder-dialog__confirm{display:inline-flex;gap:6px;align-items:center}.reminder-dialog__actions .text-button{padding:8px 10px;color:var(--muted)}.reminder-dialog__actions .primary-button{min-height:42px}.reminder-dialog__clear{min-height:36px;padding:6px 10px;border:0;border-radius:8px;color:#a2604a;background:transparent;font-size:.81rem;font-weight:700}.reminder-dialog__clear:hover{color:#b0432a;background:#fdf1ed}.line-notification-panel{margin-top:20px;padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.line-notification-panel h2{margin:0;font-size:1rem}.line-notification-panel p{margin:9px 0;color:var(--muted);font-size:.84rem;line-height:1.6}@media(hover:hover)and (pointer:fine){.recommendation-card:hover{background:var(--surface-hover)}.recommendation-card:hover .recommendation-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.recommendation-card:hover .recommendation-go{color:var(--ink)}.reminder-action:hover{border-color:var(--border-hover);color:var(--ink);background:var(--surface-hover)}.reminder-action:hover svg{color:var(--ink)}.reminder-action.is-set:hover{border-color:#eac093;color:var(--ember-strong);background:#fff0dd}.reminder-action.is-set:hover svg{color:var(--ember-strong)}.reminder-dialog__close:hover,.reminder-dialog__back:hover{border-color:var(--border-subtle);color:var(--ink);background:var(--surface-hover)}.reminder-field:hover{border-color:var(--border-hover);background:var(--surface-hover)}.reminder-calendar__nav:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover)}.reminder-day:hover:not(:disabled):not(.is-selected){background:var(--surface-active)}.reminder-clock__tick:hover:not(.is-active){background:var(--surface-active)}}.participant-footer{max-width:760px;margin:40px auto 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.6}.participant-footer a,.line-notification-panel__privacy a,.privacy-policy a{color:var(--primary);font-weight:700;text-underline-offset:2px}.line-notification-panel__privacy,.line-notification-panel__unlink-note{font-size:.8rem}.privacy-shell{width:min(calc(100% - 40px),760px);margin:0 auto;padding:42px 0 64px}.privacy-policy{color:var(--text);font-size:.92rem;line-height:1.8;overflow-wrap:anywhere}.privacy-policy__header{padding-bottom:24px;border-bottom:1px solid var(--line)}.privacy-policy h1{margin:6px 0 18px;color:var(--ink);font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.03em;overflow-wrap:anywhere}.privacy-policy h2{margin:38px 0 12px;color:var(--ink);font-size:1.16rem;letter-spacing:-.02em}.privacy-policy h3{margin:24px 0 8px;color:var(--ink);font-size:1rem}.privacy-policy p{margin:10px 0}.privacy-policy ul,.privacy-policy ol{margin:10px 0;padding-left:1.35rem}.privacy-policy li+li{margin-top:4px}.privacy-policy dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:12px 0}.privacy-policy dt{color:var(--muted);font-weight:700}.privacy-policy dd{margin:0}@media(max-width:520px){.privacy-shell{width:min(calc(100% - 28px),760px);padding-top:28px}.privacy-policy{font-size:.88rem;line-height:1.75}.privacy-policy h2{margin-top:32px}.privacy-policy dl{grid-template-columns:1fr;gap:2px}.privacy-policy dd{margin-bottom:9px}}.organizer-hero{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin:4px 0 20px}.organizer-hero h1{margin:6px 0 0;color:var(--ink);font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.2;letter-spacing:-.035em}.demo-badge{flex:none;margin-top:8px;padding:7px 9px;border:1px solid #edbf9e;border-radius:999px;color:#8a431e;background:var(--ember-soft);font-size:.75rem;font-weight:700}.local-warning{margin:20px 0;padding:14px 16px;border:1px solid #e9c88f;border-radius:12px;color:#72501b;background:#fff9e8;font-size:.86rem;line-height:1.6}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-card,.funnel-card,.report-card,.qr-card{border:1px solid var(--line);border-radius:14px;background:var(--paper)}.metric-card{padding:15px}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:.74rem;line-height:1.45}.metric-card strong{display:block;margin:6px 0;color:var(--ink);font-size:1.43rem}.funnel-card{margin-top:16px;padding:20px}.card-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.funnel{display:flex;gap:9px;align-items:center;margin-top:22px}.funnel div{flex:1;min-width:0;padding:12px 8px;border-radius:10px;background:var(--bg);text-align:center}.funnel strong,.funnel span{display:block}.funnel strong{color:var(--ink);font-size:1.25rem}.funnel span{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.3}.funnel i{color:var(--ember);font-style:normal}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.report-card{padding:19px}.report-card p{margin:0}.report-card ul{margin:16px 0 0;padding:0;list-style:none}.report-card li{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:.86rem;line-height:1.45}.report-card li span{color:var(--text)}.report-card li strong{flex:none;color:var(--ink)}.qr-card{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:16px;padding:20px}.qr-card code{display:block;max-width:520px;margin-top:12px;padding:9px;border-radius:7px;color:var(--muted);background:var(--bg);font-size:.74rem;overflow-wrap:anywhere}.organizer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.qr-code{width:152px;height:152px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff}.qr-fallback{display:grid;place-items:center;width:152px;height:152px;color:var(--muted);background:var(--bg);font-size:.8rem}.not-found{max-width:620px}.not-found h1{margin:50px 0 10px}.not-found p{color:var(--muted);line-height:1.65}.not-found .primary-button{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--navy-action);outline-offset:2px}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(min-width:760px){.interest-section{margin-top:38px}}@media(max-width:680px){.metrics-grid{grid-template-columns:1fr 1fr}.funnel{flex-wrap:wrap}.funnel div{flex-basis:38%}.funnel i{transform:rotate(90deg)}.report-grid{grid-template-columns:1fr}}@media(max-width:520px){.participant-shell,.organizer-shell,.not-found{width:min(calc(100% - 28px),1040px);padding-top:26px}.brand-header__inner,.brand-header--organizer .brand-header__inner{width:min(calc(100% - 28px),1040px)}.program-details{margin-top:0}.program-details h1{font-size:1.17rem}.continue-intro h1{font-size:1.7rem;letter-spacing:-.04em}.interest-section{margin-top:30px}.interest-card{min-height:72px;padding:12px 13px}.selection-action .primary-button{width:100%}.selection-recap__row{gap:8px 10px}.continue-intro{padding-top:22px}.recommendation-list{margin-top:12px}.recommendation-card{gap:10px;padding:12px 10px;margin:0 -10px}.recommendation-description{-webkit-line-clamp:3;font-size:.84rem}.organizer-hero,.qr-card{align-items:flex-start;flex-direction:column}.metrics-grid{gap:8px}.metric-card{padding:12px}.funnel div{flex-basis:42%}}@media(max-width:520px){.reminder-action{min-width:126px;min-height:44px;padding:9px 12px}.reminder-overlay{padding:12px}.reminder-dialog{width:100%;max-height:calc(100dvh - 24px);padding:14px 15px 16px}.reminder-clock__face{width:min(216px,100%)}.reminder-clock__tick{width:32px;height:32px}.reminder-day{height:38px}.reminder-dialog__confirm{flex:1;justify-content:flex-end}}
