:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Hiragino Sans,Yu Gothic UI,Yu Gothic,sans-serif;color:#171817;background:#e8e9e6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--steam: #f4f4f1;--paper: #fbfbf9;--mineral: #ecece8;--graphite: #171918;--ink-secondary: #555953;--ink-tertiary: #7c817b;--ink-muted: #a3a6a1;--signal: #0868e8;--signal-soft: #e5f0ff;--success: #228a56;--success-soft: #e4f4ea;--line: rgba(27, 31, 28, .09);--line-strong: rgba(27, 31, 28, .15);--shadow-float: 0 0 0 1px rgba(20, 22, 21, .04), 0 2px 4px rgba(20, 22, 21, .04), 0 18px 48px rgba(20, 22, 21, .09);--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}.summit-logo{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(8,104,232,.28);outline-offset:2px}.app-environment{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.95),transparent 45%),#e8e9e6}.app-shell{position:relative;width:min(100%,520px);height:100vh;height:100dvh;overflow:hidden;background:var(--steam);isolation:isolate}.app-shell-login{overflow-y:auto}.participant-login{min-height:calc(100% - 24px - env(safe-area-inset-top));display:flex;flex-direction:column;padding:34px 28px calc(30px + env(safe-area-inset-bottom))}.participant-login-brand{display:flex;align-items:center;gap:11px}.participant-brand-logo{width:48px;height:48px;flex:0 0 auto}.participant-login-brand>div{display:grid;gap:2px}.participant-login-brand strong{font-size:14px}.participant-login-brand small{color:var(--ink-tertiary);font-size:10px}.participant-login-copy{margin-top:clamp(54px,12vh,104px)}.participant-login-copy h1{max-width:390px;margin:9px 0 13px;white-space:pre-line;font-size:clamp(29px,8vw,38px);line-height:1.16;letter-spacing:-.04em}.participant-login-copy>p:last-child{max-width:390px;margin:0;color:var(--ink-secondary);font-size:13px;line-height:1.7}.participant-login-form{display:grid;gap:10px;margin-top:32px}.participant-login-form label{color:var(--ink-secondary);font-size:11px;font-weight:680}.participant-login-form input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--line-strong);border-radius:13px;color:var(--graphite);background:var(--paper);font-size:16px}.participant-login-form input::placeholder{color:var(--ink-muted)}.participant-login-form .button{margin-top:4px}.participant-registration-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.participant-registration-entry span{color:var(--ink-tertiary);font-size:10px;line-height:1.5}.participant-registration-entry button{min-height:44px;flex:none;padding:0 8px;border:0;color:var(--signal);background:transparent;font-size:12px;font-weight:680;cursor:pointer}.participant-code-input{text-align:center;font-size:24px!important;font-weight:700;letter-spacing:.24em;font-variant-numeric:tabular-nums}.participant-login-error{margin:0;color:#a53d38;font-size:11px;line-height:1.5}.participant-login-back{min-height:44px;border:0;color:var(--signal);background:transparent;font-size:12px;font-weight:650}.participant-demo-note{margin-top:26px;padding:13px 0 0 14px;border-top:1px solid var(--line);border-left:3px solid var(--signal)}.participant-demo-note strong{font-size:11px}.participant-demo-note p{margin:5px 0 0;color:var(--ink-secondary);font-size:10px;line-height:1.6}.participant-walkin-note{margin:auto 0 0;padding-top:32px;color:var(--ink-tertiary);font-size:10px;line-height:1.6;text-align:center}.registration-page{min-height:calc(100% - 24px - env(safe-area-inset-top));padding:18px 24px calc(44px + env(safe-area-inset-bottom))}.registration-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}.registration-header>button{width:44px;height:44px;border:0;border-radius:50%;color:var(--graphite);background:transparent;font-size:20px;cursor:pointer}.registration-header>div{display:flex;flex-direction:column;align-items:center;gap:2px}.registration-header span{color:var(--ink-tertiary);font-size:9px;font-weight:600}.registration-header strong{font-size:13px;font-weight:720}.registration-header>small{color:var(--ink-tertiary);font-size:10px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.registration-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 0 0}.registration-progress i{height:2px;border-radius:2px;background:var(--line-strong)}.registration-progress i.is-current{background:var(--graphite)}.registration-form{padding-top:clamp(42px,8vh,70px)}.registration-intro{margin-bottom:32px}.registration-intro h1{margin:9px 0 13px;font-size:clamp(29px,7vw,36px);line-height:1.16;letter-spacing:-.04em;text-wrap:balance}.registration-intro>p:last-child{max-width:390px;margin:0;color:var(--ink-secondary);font-size:13px;line-height:1.7;text-wrap:pretty}.registration-fields{display:grid;gap:18px}.registration-fields label{display:grid;gap:8px;color:var(--ink-secondary);font-size:11px;font-weight:680}.registration-fields input,.registration-fields select{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;outline:0;color:var(--graphite);background:var(--paper);font-size:16px}.registration-fields input:focus,.registration-fields select:focus,.business-profile-fields textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #0868e81a}.registration-fields input::placeholder,.business-profile-fields textarea::placeholder{color:var(--ink-muted)}.registration-required{display:inline-flex;align-items:center;min-height:18px;margin-left:4px;padding:0 5px;border-radius:4px;color:#8f3d36;background:#f8e8e5;font-size:8px;font-weight:720;vertical-align:1px}.registration-next{min-height:52px;margin-top:24px}.registration-error{margin:16px 0 0;color:#a53d38;font-size:11px;line-height:1.5}.business-profile-fields{border-top:1px solid var(--line-strong)}.business-profile-fields>label{position:relative;display:grid;grid-template-columns:34px 1fr auto;column-gap:10px;padding:24px 0 28px;border-bottom:1px solid var(--line-strong)}.registration-field-number{grid-row:1 / span 2;color:var(--ink-muted);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.registration-field-heading{display:flex;align-items:center;gap:4px}.registration-field-heading strong{font-size:17px;letter-spacing:-.015em}.business-profile-fields label>small{grid-column:2 / -1;margin-top:4px;color:var(--ink-tertiary);font-size:10px;line-height:1.55}.business-profile-fields textarea{grid-column:1 / -1;width:100%;min-height:116px;margin-top:14px;padding:13px 14px;resize:vertical;border:1px solid var(--line-strong);border-radius:12px;outline:0;color:var(--graphite);background:var(--paper);font-size:14px;font-weight:500;line-height:1.65}.registration-counter{grid-column:3;margin-top:6px;color:var(--ink-muted);font-size:9px;font-weight:550;text-align:right;font-variant-numeric:tabular-nums}.registration-data-note{margin:18px 0 0;padding-left:12px;border-left:2px solid var(--signal);color:var(--ink-tertiary);font-size:10px;line-height:1.7}.registration-review{overflow:hidden;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}.registration-review dl{margin:0;padding:0 16px}.registration-review dl>div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.registration-review dt{color:var(--ink-tertiary);font-size:10px;font-weight:650}.registration-review dd{margin:0;color:var(--graphite);font-size:12px;font-weight:570;line-height:1.65;overflow-wrap:anywhere}.registration-review dd small{display:block;margin-top:3px;color:var(--ink-tertiary);font-size:9px}.registration-review>button{width:100%;min-height:44px;border:0;color:var(--signal);background:transparent;font-size:11px;font-weight:680;cursor:pointer}.registration-consent{min-height:88px;display:grid;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin-top:24px;padding:18px 0;border-top:1px solid var(--line);color:var(--graphite);cursor:pointer}.registration-consent+.registration-consent{margin-top:0}.registration-consent.is-required{border-bottom:1px solid var(--line)}.registration-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--signal)}.registration-consent>span{display:flex;flex-direction:column;gap:5px}.registration-consent strong{font-size:12px;line-height:1.5}.registration-consent small{color:var(--ink-tertiary);font-size:9px;line-height:1.65}.registration-prototype-note{margin:14px 0 0;color:var(--ink-muted);font-size:9px;line-height:1.6;text-align:center}.system-status{height:calc(24px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 22px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:10px;line-height:24px;font-weight:650;color:var(--ink-tertiary);letter-spacing:.02em}.system-status span:nth-child(2){opacity:.62}.system-status span:last-child{text-align:right;letter-spacing:-2px}.page-scroll{height:calc(100% - 24px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.page-scroll::-webkit-scrollbar{display:none}.page-stage{min-height:100%;animation:page-enter .22s var(--ease-out) both;view-transition-name:app-page}@keyframes page-enter{0%{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:translateZ(0)}}::view-transition-old(app-page){animation:view-old .15s ease both}::view-transition-new(app-page){animation:view-new .22s var(--ease-out) both}@keyframes view-old{to{opacity:0;transform:translate3d(-8px,0,0)}}@keyframes view-new{0%{opacity:0;transform:translate3d(12px,0,0)}}.page{min-height:100%;padding:18px 20px calc(106px + env(safe-area-inset-bottom))}.page-header{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1{max-width:360px;margin:4px 0 0;font-size:clamp(27px,7vw,34px);line-height:1.12;font-weight:720;letter-spacing:-.035em;text-wrap:balance}.eyebrow{margin:0;color:var(--ink-tertiary);font-size:12px;line-height:1.35;font-weight:650;letter-spacing:.035em}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--line),0 2px 8px #1416150a;cursor:pointer;transition:transform .12s var(--ease-out),background-color .16s ease}.icon-button:active{transform:scale(.96)}.icon-button svg{width:21px;height:21px}.notification-button{position:relative;flex:none}.notification-dot{position:absolute;top:9px;right:9px;width:6px;height:6px;border:2px solid var(--paper);border-radius:50%;background:#ee3b36}.focal-panel{padding:22px;border-radius:26px;color:#fff;background:var(--graphite);box-shadow:var(--shadow-float)}.focal-topline,.focal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-status,.focal-time{font-size:12px;font-weight:620;font-variant-numeric:tabular-nums}.live-status{display:inline-flex;align-items:center;gap:7px;color:#ffffffb8}.live-status>span{width:7px;height:7px;border-radius:50%;background:#6ee6a4;box-shadow:0 0 0 4px #6ee6a41f}.focal-time{color:#ffffff94}.focal-kicker{margin:34px 0 6px;font-size:12px;font-weight:620;color:#ffffff85}.focal-panel h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.04em}.focal-location{display:flex;align-items:center;gap:6px;margin:10px 0 30px;font-size:13px;color:#ffffffa8}.focal-location svg{width:15px;height:15px}.button{min-height:48px;padding:0 18px;border:0;border-radius:14px;font-size:14px;font-weight:670;cursor:pointer;transition:transform .12s var(--ease-out),background-color .16s ease}.button:active{transform:scale(.98)}.button-light{color:var(--graphite);background:#fff}.button-primary{width:100%;color:#fff;background:var(--signal)}.button:disabled{opacity:.38;cursor:not-allowed;transform:none}.quiet-light{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 6px;border:0;color:#ffffffc7;background:transparent;font-size:13px;font-weight:620;cursor:pointer}.quiet-light svg{width:17px;height:17px}.home-status{margin-top:16px}.status-row{width:100%;min-height:76px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:18px;text-align:left;background:var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:transform .12s var(--ease-out),background-color .16s ease}.status-row:active{transform:scale(.985)}.status-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:var(--success-soft)}.status-symbol svg{width:18px;height:18px;stroke-width:2.2}.status-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.status-copy strong{font-size:14px;font-weight:670}.status-copy span{overflow:hidden;color:var(--ink-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.row-chevron{width:17px;color:var(--ink-muted)}.home-preparation{margin-top:34px}.lodging-task-row{width:100%;min-height:80px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:12px 14px;border:0;border-radius:18px;text-align:left;background:var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:transform .12s var(--ease-out),background-color .16s ease}.lodging-task-row:active{transform:scale(.985)}.lodging-task-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--signal);background:var(--signal-soft)}.lodging-task-symbol svg{width:19px;height:19px}.lodging-task-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.lodging-task-copy strong{font-size:14px;font-weight:680}.lodging-task-copy span{overflow:hidden;color:var(--ink-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lodging-task-status{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;color:var(--ink-secondary);background:var(--mineral);font-size:9px;font-weight:720}.lodging-task-status.is-draft{color:#8b5b12;background:#f8eedc}.lodging-task-status.is-submitted{color:var(--success);background:var(--success-soft)}.section-block{margin-top:38px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:3px 0 0;font-size:21px;line-height:1.2;letter-spacing:-.022em}.text-button{min-height:44px;padding:0;border:0;color:var(--signal);background:transparent;font-size:13px;font-weight:650;cursor:pointer}.summit-rail{position:relative}.summit-rail:before{content:"";position:absolute;top:20px;bottom:20px;left:71px;width:1px;background:var(--line-strong)}.rail-row{position:relative;width:100%;min-height:66px;display:grid;grid-template-columns:54px 18px 1fr auto;align-items:start;gap:8px;padding:10px 0;border:0;text-align:left;background:transparent;cursor:pointer}.rail-row time{padding-top:3px;color:var(--ink-tertiary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.rail-node{position:relative;z-index:1;width:9px;height:9px;margin:7px auto 0;border:2px solid var(--steam);border-radius:50%;background:#b7bbb5;box-shadow:0 0 0 1px #b7bbb5}.is-current .rail-node{background:var(--signal);box-shadow:0 0 0 1px var(--signal),0 0 0 5px var(--signal-soft)}.rail-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.rail-copy strong{font-size:15px;font-weight:670}.rail-copy span{overflow:hidden;color:var(--ink-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.micro-label{margin-top:2px;padding:3px 6px;border-radius:5px;color:var(--signal);background:var(--signal-soft);font-size:9px;font-weight:760;letter-spacing:.07em}.notice-strip{min-height:74px;display:grid;grid-template-columns:auto 1fr 20px;align-items:center;gap:12px;margin-top:34px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notice-mark{padding:5px 7px;border-radius:6px;color:var(--signal);background:var(--signal-soft);font-size:10px;font-weight:720}.notice-strip p{min-width:0;display:flex;flex-direction:column;gap:3px;margin:0}.notice-strip strong{font-size:13px}.notice-strip p span{overflow:hidden;color:var(--ink-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notice-strip>svg{width:16px;color:var(--ink-muted)}.bottom-navigation{position:absolute;z-index:20;right:0;bottom:0;left:0;min-height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid rgba(22,24,23,.09);background:#fafaf8d6;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.nav-item{min-width:56px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;color:var(--ink-tertiary);background:transparent;font-size:10px;font-weight:620;cursor:pointer;transition:color .15s ease,transform .12s var(--ease-out)}.nav-item:active{transform:scale(.96)}.nav-item.is-active{color:var(--signal)}.nav-icon-wrap{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;transition:background-color .16s ease}.nav-item.is-active .nav-icon-wrap{background:var(--signal-soft)}.nav-item svg{width:20px;height:20px;stroke-width:1.9}.day-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;border-radius:16px;background:var(--mineral)}.day-switch button{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:12px;color:var(--ink-tertiary);background:transparent;font-size:13px;font-weight:650;cursor:pointer}.day-switch button span{font-size:9px;letter-spacing:.08em}.day-switch button.is-active{color:var(--graphite);background:var(--paper);box-shadow:0 1px 4px #14161514}.filter-row{display:flex;gap:7px;margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-row button{min-height:36px;flex:none;padding:0 13px;border:1px solid var(--line);border-radius:18px;color:var(--ink-secondary);background:transparent;font-size:12px;font-weight:620;cursor:pointer}.filter-row button.is-active{border-color:var(--graphite);color:#fff;background:var(--graphite)}.program-rail:before{left:65px;top:26px;bottom:26px}.program-row{position:relative;min-height:106px;display:grid;grid-template-columns:50px 14px 1fr;gap:8px}.program-time{padding-top:17px;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.program-time strong{font-size:13px}.program-time span{color:var(--ink-muted);font-size:10px}.program-row .rail-node{margin-top:23px}.program-content{min-width:0;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px;padding:15px 16px;border:0;border-radius:18px;text-align:left;background:var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:transform .12s var(--ease-out),box-shadow .18s ease}.program-content:active{transform:scale(.985)}.program-meta{width:100%;display:flex;align-items:center;gap:8px;color:var(--ink-tertiary);font-size:10px;font-weight:680}.live-word{margin-left:auto;color:var(--signal);font-size:9px;letter-spacing:.08em}.program-content>strong{font-size:16px;font-weight:690}.program-place{display:flex;align-items:center;gap:4px;color:var(--ink-tertiary);font-size:11px}.program-place svg{width:13px;height:13px}#overlay-root{position:absolute;z-index:50;inset:0;pointer-events:none}.sheet-scrim{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#11131247;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:scrim-in .18s ease both;pointer-events:auto}.detail-sheet{position:relative;width:min(100%,496px);padding:34px 22px 22px;border-radius:26px;background:var(--paper);box-shadow:0 -1px #fffc,0 24px 80px #12141338;animation:sheet-in .28s var(--ease-out) both}.sheet-handle{position:absolute;top:9px;left:50%;width:36px;height:4px;border-radius:2px;background:#d1d3cf;transform:translate(-50%)}.sheet-close{position:absolute;top:20px;right:18px;min-height:44px;padding:0 4px;border:0;color:var(--signal);background:transparent;font-size:13px;font-weight:650;cursor:pointer}.detail-sheet h2{margin:7px 0 4px;padding-right:52px;font-size:28px;letter-spacing:-.035em}.sheet-time{margin:0 0 13px;color:var(--ink-secondary);font-size:15px;font-weight:620;font-variant-numeric:tabular-nums}.sheet-location{display:flex;align-items:center;gap:6px;color:var(--ink-tertiary);font-size:13px}.sheet-location svg{width:16px;height:16px}.sheet-description{margin:24px 0 28px;color:var(--ink-secondary);font-size:14px;line-height:1.7;text-wrap:pretty}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.985)}}.exchange-page.is-lounge{display:flex;flex-direction:column;padding-bottom:calc(152px + env(safe-area-inset-bottom))}.exchange-page .page-header{margin-bottom:12px}.exchange-switch{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:4px;margin-bottom:28px;padding:4px;border-radius:14px;background:var(--mineral)}.exchange-switch button{min-height:44px;padding:0 8px;border:0;border-radius:10px;color:var(--ink-tertiary);background:transparent;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .12s var(--ease-out)}.exchange-switch button:active{transform:scale(.97)}.exchange-switch button.is-active{color:var(--graphite);background:var(--paper);box-shadow:0 1px 4px #14161514}.opportunity-finder{position:relative;padding-left:16px}.opportunity-finder:before{content:"";position:absolute;top:2px;bottom:0;left:0;width:2px;border-radius:1px;background:var(--signal)}.opportunity-finder h2{margin:4px 0 7px;font-size:25px;line-height:1.16;letter-spacing:-.03em;text-wrap:balance}.opportunity-finder>p:last-of-type{margin:0;color:var(--ink-secondary);font-size:13px;line-height:1.6;text-wrap:pretty}.intent-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:22px 0 12px;padding:4px;border-radius:14px;background:var(--mineral)}.intent-switch button{min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px 9px;border:0;border-radius:10px;color:var(--ink-tertiary);text-align:left;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .12s var(--ease-out)}.intent-switch button:active{transform:scale(.97)}.intent-switch button.is-active{color:var(--graphite);background:var(--paper);box-shadow:0 1px 4px #14161514}.intent-switch strong{font-size:12px;line-height:1.25}.intent-switch small{color:var(--ink-tertiary);font-size:9px;line-height:1.35}.participant-search{min-height:52px;display:grid;grid-template-columns:22px 1fr 36px;align-items:center;gap:8px;padding:0 8px 0 15px;border-radius:14px;background:var(--mineral)}.participant-search>svg{width:19px;height:19px;color:var(--ink-tertiary)}.participant-search input{min-width:0;height:48px;padding:0;border:0;outline:0;color:var(--graphite);background:transparent;font-size:14px}.participant-search input::placeholder{color:var(--ink-muted)}.participant-search input::-webkit-search-cancel-button{display:none}.participant-search button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ink-tertiary);background:transparent;cursor:pointer}.participant-search button svg{width:17px;height:17px}.opportunity-tags{display:flex;gap:7px;margin:18px -20px 32px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.opportunity-tags::-webkit-scrollbar{display:none}.opportunity-tags button{min-height:44px;flex:none;padding:0 15px;border:1px solid var(--line);border-radius:22px;color:var(--ink-secondary);background:transparent;font-size:12px;font-weight:620;cursor:pointer}.opportunity-tags button.is-active{border-color:var(--graphite);color:#fff;background:var(--graphite)}.participant-results-heading{min-height:44px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.participant-results-heading h2{margin:3px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.022em}.participant-results-heading>h2{margin:0}.participant-results-heading>span{flex:none;padding-bottom:2px;color:var(--ink-tertiary);font-size:12px;font-weight:620;font-variant-numeric:tabular-nums}.participant-list{overflow:hidden;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}.participant-row{position:relative;width:100%;min-height:160px;display:grid;grid-template-columns:42px 1fr 16px;align-items:start;gap:12px;padding:17px 14px;border:0;text-align:left;background:transparent;cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out)}.participant-row+.participant-row:before{content:"";position:absolute;top:0;right:14px;left:68px;height:1px;background:var(--line)}.participant-row:active{background:var(--mineral);transform:scale(.992)}.participant-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--signal);background:var(--signal-soft);font-size:14px;font-weight:720}.participant-avatar.is-large{width:58px;height:58px;border-radius:18px;font-size:19px}.participant-row-content{min-width:0;display:flex;flex-direction:column;gap:4px}.participant-row-heading{display:flex;align-items:center;gap:7px}.participant-row-heading strong{min-width:0;overflow:hidden;font-size:15px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.participant-meta{overflow:hidden;color:var(--ink-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.connection-label{min-height:20px;display:inline-flex;align-items:center;flex:none;padding:0 7px;border-radius:10px;color:var(--signal);background:var(--signal-soft);font-size:8px;font-weight:700}.connection-label.is-connected{color:var(--success);background:var(--success-soft)}.match-reason{margin-top:5px;color:var(--signal);font-size:11px;font-weight:670;line-height:1.45}.match-route{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin-top:6px;padding:9px 10px;border-radius:10px;background:var(--mineral)}.match-route-stack{display:flex;flex-direction:column;gap:4px;margin-top:6px}.match-route-stack .match-route{margin-top:0}.match-route>span:not(.match-route-arrow){min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;color:var(--ink-secondary);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.match-route small{color:var(--ink-muted);font-size:7px;font-weight:720;letter-spacing:.06em}.match-route-arrow{color:var(--signal);font-size:13px;font-weight:700}.participant-chevron{width:15px;margin-top:14px;color:var(--ink-muted)}.participant-empty{padding:42px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.participant-empty>span{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;color:var(--ink-tertiary);background:var(--mineral)}.participant-empty svg{width:19px;height:19px}.participant-empty h3{margin:0 0 6px;font-size:15px}.participant-empty p{margin:0 0 8px;color:var(--ink-tertiary);font-size:12px;line-height:1.55}.prototype-privacy{margin:22px 2px 0;color:var(--ink-muted);font-size:9px;line-height:1.6;text-align:center;text-wrap:pretty}.profile-back{min-height:44px;display:inline-flex;align-items:center;gap:4px;margin:-8px 0 16px -8px;padding:0 8px;border:0;color:var(--signal);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.profile-back svg{width:17px;height:17px}.profile-identity{display:flex;align-items:flex-start;gap:14px}.profile-identity>div{min-width:0;display:flex;flex-direction:column}.profile-identity p{margin:0 0 2px;color:var(--ink-tertiary);font-size:10px;font-weight:650}.profile-identity h2{margin:0 0 5px;font-size:26px;line-height:1.15;letter-spacing:-.03em}.profile-identity span{color:var(--ink-secondary);font-size:12px;line-height:1.45}.profile-identity small{margin-top:3px;color:var(--ink-tertiary);font-size:10px}.profile-bio{margin:22px 0 30px;color:var(--ink-secondary);font-size:14px;line-height:1.72;text-wrap:pretty}.profile-opportunities{position:relative;display:flex;flex-direction:column;gap:24px;margin:0 0 32px;padding-left:16px}.profile-opportunities:before{content:"";position:absolute;top:11px;bottom:11px;left:1px;width:1px;background:var(--line-strong)}.profile-opportunities section{position:relative}.profile-opportunities section:before{content:"";position:absolute;top:8px;left:-19px;width:7px;height:7px;border:2px solid var(--steam);border-radius:50%;background:var(--graphite);box-shadow:0 0 0 1px var(--graphite)}.profile-opportunities section:last-child:before{background:var(--signal);box-shadow:0 0 0 1px var(--signal)}.opportunity-label{margin:0 0 8px;color:var(--ink-tertiary);font-size:10px;font-weight:700;letter-spacing:.04em}.opportunity-label.is-solution{color:var(--signal)}.profile-opportunities ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.profile-opportunities li{color:var(--graphite);font-size:14px;font-weight:620;line-height:1.5}.opportunity-connector{display:none}.profile-context{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-keywords span{padding:5px 8px;border-radius:6px;color:var(--ink-secondary);background:var(--mineral);font-size:10px;font-weight:620}.profile-programs{margin:14px 0 0;color:var(--ink-tertiary);font-size:11px;line-height:1.5}.participant-request{margin-top:24px}.profile-action-state{min-height:64px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:24px;padding:10px 12px;border-radius:16px;color:var(--signal);background:var(--signal-soft)}.profile-action-state.is-connected{color:var(--success);background:var(--success-soft)}.profile-action-state>svg{width:20px;height:20px;justify-self:center}.profile-action-state>span{display:flex;flex-direction:column;gap:2px}.profile-action-state strong{font-size:12px}.profile-action-state small{color:var(--ink-tertiary);font-size:9px;line-height:1.45}.connections-intro{padding:22px;border-radius:26px;color:#fff;background:var(--graphite);box-shadow:var(--shadow-float)}.connections-intro .eyebrow{color:#ffffff80}.connections-intro h2{margin:6px 0 8px;font-size:25px;line-height:1.18;letter-spacing:-.03em}.connections-intro>p:last-child{margin:0;color:#ffffff9e;font-size:12px;line-height:1.6}.connection-section{margin-top:34px}.connection-list{overflow:hidden;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}.connection-list>button{position:relative;width:100%;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:12px 14px;border:0;text-align:left;background:transparent;cursor:pointer}.connection-list>button+button:before{content:"";position:absolute;top:0;right:14px;left:67px;height:1px;background:var(--line)}.connection-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.connection-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.connection-list small{overflow:hidden;color:var(--ink-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.connection-list>button>svg{width:15px;color:var(--ink-muted)}.connection-empty{margin:0;padding:24px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-tertiary);font-size:12px;line-height:1.65;text-align:center}.channel-switch{display:flex;gap:6px;margin:0 -2px 24px;overflow-x:auto;scrollbar-width:none}.channel-switch button{min-height:36px;flex:none;padding:0 12px;border:0;border-radius:18px;color:var(--ink-tertiary);background:transparent;font-size:12px;font-weight:620;cursor:pointer}.channel-switch button.is-active{color:var(--graphite);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.conversation{display:flex;flex-direction:column;gap:16px}.conversation-date{display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-size:10px}.conversation-date:before,.conversation-date:after{content:"";flex:1;height:1px;background:var(--line)}.message{display:flex;align-items:flex-end;gap:9px}.message.is-own{justify-content:flex-end}.avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--ink-secondary);background:#e2e3df;font-size:11px;font-weight:720}.message-stack{max-width:min(78%,340px);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.message.is-own .message-stack{align-items:flex-end}.message-sender{margin-left:5px;color:var(--ink-tertiary);font-size:10px;font-weight:600}.message-bubble{padding:10px 13px;border-radius:16px 16px 16px 5px;color:var(--graphite);background:var(--paper);box-shadow:0 0 0 1px var(--line);font-size:14px;line-height:1.55;text-wrap:pretty}.message.is-own .message-bubble{border-radius:16px 16px 5px;color:#fff;background:var(--signal);box-shadow:none}.message-time{display:flex;align-items:center;gap:2px;padding:0 4px;color:var(--ink-muted);font-size:9px;font-variant-numeric:tabular-nums}.message-time svg{width:11px;height:11px}.composer{position:absolute;z-index:21;right:10px;bottom:calc(73px + env(safe-area-inset-bottom));left:10px;min-height:56px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:4px;padding:6px;border-radius:20px;background:#fbfbf9f0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer input{min-width:0;height:44px;padding:0 8px;border:0;outline:0;color:var(--graphite);background:transparent;font-size:14px}.composer input::placeholder{color:var(--ink-muted)}.composer-more,.send-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;transition:transform .12s var(--ease-out),opacity .15s ease}.composer-more{color:var(--ink-tertiary);background:var(--mineral)}.send-button{color:#fff;background:var(--signal)}.send-button:disabled{opacity:.28;cursor:default}.composer-more:active,.send-button:not(:disabled):active{transform:scale(.94)}.composer-more svg,.send-button svg{width:19px;height:19px}.digital-pass{position:relative;overflow:hidden;padding:22px;border-radius:26px;color:#fff;background:var(--graphite);box-shadow:var(--shadow-float)}.digital-pass:after{content:"";position:absolute;top:-120px;right:-100px;width:240px;height:240px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.pass-heading{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.summit-pass-logo{width:42px;height:42px;padding:5px;border-radius:11px;background:#fffffff5;box-shadow:0 0 0 1px #ffffff2e}.pass-heading>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.pass-heading span,.pass-heading strong{font-size:9px;letter-spacing:.11em}.pass-heading strong{font-size:11px}.status-lozenge{padding:5px 8px;border-radius:12px;color:#a7f2c6;background:#53d18b24;font-size:9px!important;font-weight:720;letter-spacing:.03em!important}.pass-person{position:relative;z-index:1;margin:38px 0 25px}.pass-person p{margin:0 0 5px;font-size:21px;font-weight:700;letter-spacing:-.02em}.pass-person span{color:#ffffff94;font-size:11px}.pass-person small{display:block;margin-top:4px;color:#ffffff75;font-size:9px}.pass-code-area{position:relative;z-index:1;display:grid;grid-template-columns:108px 1fr;align-items:center;gap:18px;padding:16px;border-radius:18px;color:var(--graphite);background:#fff}.mock-qr{width:108px;height:108px;display:grid;grid-template-columns:repeat(9,1fr);gap:2px;padding:8px;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px #00000014}.mock-qr i{display:block;border-radius:1px}.mock-qr i.is-filled{background:var(--graphite)}.entry-code{min-width:0;display:flex;flex-direction:column;gap:5px}.entry-code span{color:var(--ink-tertiary);font-size:8px;font-weight:700;letter-spacing:.13em}.entry-code strong{font-size:clamp(15px,4.2vw,20px);letter-spacing:.04em;font-variant-numeric:tabular-nums}.entry-code small{margin-top:8px;color:var(--ink-tertiary);font-size:9px;line-height:1.45}.prototype-label{position:relative;z-index:1;margin:12px 0 0;color:#ffffff59;font-size:8px;text-align:center;letter-spacing:.05em}.profile-group{overflow:hidden;margin-top:28px;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}.profile-group button{position:relative;width:100%;min-height:68px;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;padding:10px 14px;border:0;text-align:left;background:transparent;cursor:pointer}.profile-group button+button:before{content:"";position:absolute;top:0;right:14px;left:62px;height:1px;background:var(--line)}.group-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--signal);background:var(--signal-soft)}.group-icon svg{width:18px;height:18px}.profile-group button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.profile-group strong{font-size:13px}.profile-group small{color:var(--ink-tertiary);font-size:10px}.profile-group button>svg{width:16px;color:var(--ink-muted)}.pass-business-profile{margin-top:32px}.pass-business-profile>div{position:relative;padding-right:92px}.pass-business-profile h2{margin:4px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.018em}.profile-visibility{position:absolute;top:2px;right:0;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;color:var(--ink-secondary);background:var(--mineral);font-size:9px;font-weight:700}.profile-visibility.is-public{color:var(--success);background:var(--success-soft)}.pass-business-profile dl{margin:18px 0 0;border-top:1px solid var(--line-strong)}.pass-business-profile dl>div{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.pass-business-profile dt{color:var(--ink-tertiary);font-size:10px;font-weight:650}.pass-business-profile dd{margin:0;color:var(--graphite);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.pass-guidance{margin-top:24px;padding:4px 2px 4px 15px;border-left:3px solid var(--signal)}.pass-guidance h2{margin:0 0 9px;font-size:15px}.pass-guidance p{margin:5px 0;color:var(--ink-secondary);font-size:11px;line-height:1.6}.pass-guidance small{display:block;margin-top:9px;color:var(--ink-tertiary);font-size:9px;line-height:1.55}.support-link{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:18px;border:0;color:var(--signal);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.support-link svg{width:14px}.lodging-page{padding-top:10px}.lodging-header{min-height:78px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.lodging-header h1{margin:3px 0 0;font-size:clamp(27px,7vw,34px);line-height:1.12;letter-spacing:-.035em}.lodging-back{width:44px;height:44px;display:grid;place-items:center;flex:none;margin-left:-10px;border:0;border-radius:50%;color:var(--signal);background:transparent;cursor:pointer}.lodging-back svg{width:21px;height:21px}.lodging-surface{overflow:hidden;border-radius:22px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}.lodging-intro{padding:22px 20px 18px;border-bottom:1px solid var(--line)}.lodging-intro h2{margin:0;font-size:21px;line-height:1.3;letter-spacing:-.02em}.lodging-intro>p:not(.lodging-current-response){margin:8px 0 0;color:var(--ink-secondary);font-size:13px;line-height:1.65}.lodging-current-response{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.lodging-current-response span{color:var(--ink-tertiary);font-size:10px;font-weight:680}.lodging-current-response strong{color:var(--signal);font-size:12px}.lodging-notice{margin:20px;padding:2px 0 2px 14px;border-left:3px solid var(--signal)}.lodging-notice strong{display:block;font-size:12px}.lodging-notice p{margin:5px 0 0;color:var(--ink-secondary);font-size:11px;line-height:1.65}.lodging-fieldset{margin:0;padding:0 20px 22px;border:0}.lodging-fieldset legend{width:100%;margin:0 0 10px;padding:0;font-size:12px;font-weight:700}.lodging-required,.lodging-optional{margin-left:6px;color:var(--signal);font-size:9px;font-weight:690}.lodging-optional{color:var(--ink-tertiary)}.lodging-choice-list,.lodging-date-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lodging-choice,.lodging-date-option{position:relative;min-height:58px;display:flex;align-items:center;gap:12px;cursor:pointer}.lodging-choice+.lodging-choice,.lodging-date-option+.lodging-date-option{border-top:1px solid var(--line)}.lodging-choice:focus-within,.lodging-date-option:focus-within,.lodging-consent:focus-within{outline:3px solid rgba(8,104,232,.22);outline-offset:2px}.lodging-choice input,.lodging-date-option input,.lodging-consent input{position:absolute;opacity:0;pointer-events:none}.lodging-choice-mark{width:21px;height:21px;display:grid;place-items:center;flex:none;border:1.5px solid var(--line-strong);border-radius:50%;transition:border-color .14s ease}.lodging-choice-mark:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--signal);opacity:0;transform:scale(.45);transition:opacity .14s ease,transform .16s var(--ease-out)}.lodging-choice.is-selected .lodging-choice-mark{border-color:var(--signal)}.lodging-choice.is-selected .lodging-choice-mark:after{opacity:1;transform:scale(1)}.lodging-choice>span:last-child,.lodging-date-option>span:last-child{font-size:14px;font-weight:620}.lodging-details{padding-top:22px;border-top:1px solid var(--line);background:#ecece859}.lodging-checkbox-mark{width:21px;height:21px;display:grid;place-items:center;flex:none;border:1.5px solid var(--line-strong);border-radius:6px;color:transparent;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.lodging-checkbox-mark svg{width:14px;height:14px;stroke-width:2.4}.lodging-date-option.is-selected .lodging-checkbox-mark,.lodging-date-option input:checked+.lodging-checkbox-mark,.lodging-consent input:checked+.lodging-checkbox-mark{border-color:var(--signal);color:#fff;background:var(--signal)}.lodging-input-group{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0 20px 22px;color:var(--graphite);font-size:12px;font-weight:700}.lodging-input-hint{color:var(--ink-tertiary);font-size:9px;font-weight:600}.lodging-number-control{grid-column:1 / -1;min-height:50px;display:grid;grid-template-columns:1fr 38px;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper)}.lodging-number-control input{width:100%;height:48px;padding:0 14px;border:0;outline:0;color:var(--graphite);background:transparent;font-size:16px;font-weight:650}.lodging-number-control:focus-within,.lodging-input-group textarea:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px #0868e81a}.lodging-number-control span{color:var(--ink-tertiary);font-size:12px;font-weight:650}.lodging-input-group textarea{grid-column:1 / -1;width:100%;min-height:104px;resize:vertical;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;outline:0;color:var(--graphite);background:var(--paper);font-size:14px;font-weight:500;line-height:1.55}.lodging-input-group textarea::placeholder{color:var(--ink-muted)}.lodging-consent{position:relative;min-height:78px;display:grid;grid-template-columns:21px 1fr;align-items:start;gap:12px;margin:0 20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-secondary);font-size:12px;line-height:1.65;cursor:pointer}.lodging-consent .lodging-checkbox-mark{margin-top:1px}.lodging-prototype-note{margin:16px 20px 0;color:var(--ink-muted);font-size:9px;line-height:1.6}.lodging-actions{padding:20px}.lodging-submit{min-height:52px}.lodging-saved{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;color:var(--success);font-size:11px;font-weight:680}.lodging-saved svg{width:15px;height:15px}.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}@media(min-width:620px){.app-shell{height:min(900px,calc(100vh - 40px));border-radius:34px;box-shadow:0 0 0 1px #14161514,0 24px 80px #14161529}.sheet-scrim{border-radius:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.page-stage{transform:none!important}}
