:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#5c4cc5;--accent-dark:#34268f;--border:#1e1c2321;--ink:#1e1c23;--muted:#6f6a76;--paper:#f8f5ee;--paper-solid:#fbf9f4;--shadow:0 18px 55px #231f2d26}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:var(--ink);background:#e7e3da;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;overflow:hidden}button,a{font:inherit}button{color:inherit}.app-shell,.map-canvas{position:fixed;inset:0}.map-canvas{z-index:0}.map-canvas__surface{width:100%;height:100%;position:absolute;inset:0}.left-rail{z-index:2;pointer-events:none;gap:10px;width:min(470px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;position:fixed;top:24px;left:24px}.identity-panel,.talk-browser,.talk-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);pointer-events:auto;background:#fbf9f4f0;border-radius:16px}.identity-panel{padding:24px;animation:.55s cubic-bezier(.18,1.25,.4,1) both panel-in}.identity-panel__title{width:fit-content;color:var(--ink);letter-spacing:-.055em;font-size:clamp(2rem,6.4vw,2.8rem);font-weight:600;line-height:1.2;text-decoration:none;display:block}.typewriter-char{letter-spacing:normal;visibility:visible;animation:.24s step-end backwards typewriter-reveal;animation-delay:calc(var(--index) * 46ms)}@keyframes typewriter-reveal{0%{visibility:hidden}to{visibility:visible}}.identity-panel__header{justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1rem);display:flex}.identity-panel__logo{flex:none;width:clamp(40px,8vw,56px);height:clamp(40px,8vw,56px)}.landing-links{flex:none;gap:10px;padding-top:5px;display:flex}.landing-links a{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:650;text-decoration:none}.landing-links a:hover,.landing-links a:focus-visible{color:var(--accent)}.provider-control{margin-top:24px}.provider-selector{border:1px solid var(--border);background:var(--paper-solid);border-radius:999px;gap:2px;padding:4px;display:flex;position:relative}.provider-pill{background:var(--accent);pointer-events:none;border-radius:999px;transition:left .4s cubic-bezier(.65,0,.35,1),width .4s cubic-bezier(.65,0,.35,1);position:absolute;top:4px;bottom:4px}.provider-selector button{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:7px 6px;font-size:.8em;font-weight:680;line-height:1.15;transition:color .4s cubic-bezier(.65,0,.35,1);display:flex;position:relative}.provider-selector button:hover,.provider-selector button:focus-visible{color:var(--accent-dark)}.provider-selector button[aria-pressed=true]{color:#fff}.icon-button{border:1px solid var(--border);background:var(--paper-solid);cursor:pointer}.map-status{min-height:1.2em;color:var(--muted);margin:13px 0 0;font-size:.69rem;line-height:1.35}.identity-panel__build{border-top:1px solid var(--border);color:var(--muted);margin:13px 0 0;padding-top:12px;font-size:.62rem;line-height:1.4}.identity-panel__build a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.identity-panel__build a:hover,.identity-panel__build a:focus-visible{color:var(--accent)}.talk-browser{min-height:0;animation:.48s cubic-bezier(.34,1.56,.64,1) both drawer-in;overflow:hidden}.talk-browser__header{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;padding:14px 16px;font-size:.65rem;font-weight:700;display:flex}.talk-browser__list{overscroll-behavior:contain;max-height:min(52vh,560px);overflow-y:auto}.talk-browser__item{border-bottom:1px solid var(--border)}.talk-browser__item:last-child{border-bottom:0}.talk-browser__item button{text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;width:100%;padding:15px 16px 8px;transition:background .24s cubic-bezier(.34,1.56,.64,1),padding .24s cubic-bezier(.34,1.56,.64,1);display:grid}:is(.talk-browser__item:has(button:hover),.talk-browser__item:has(button:focus-visible)){background:#f0ecff}.talk-browser__item button:hover,.talk-browser__item button:focus-visible{outline:none;padding-left:20px}.talk-browser__list strong{font-size:.95rem;line-height:1.15}.talk-browser__item button>span:last-child{color:var(--muted);font-size:.7rem}.talk-browser__date{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.talk-browser__links,.talk-card__links{flex-wrap:wrap;gap:12px;display:flex}.talk-browser__links{padding:0 16px 14px}.talk-browser__links a,.talk-card__links a{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:750;text-decoration:none}.talk-browser__empty{color:var(--muted);text-align:center;margin:0;padding:24px 16px;font-size:.82rem;line-height:1.4}.talk-card{z-index:2;width:min(390px,100vw - 48px);max-height:calc(100vh - 48px);animation:.48s cubic-bezier(.34,1.56,.64,1) both card-in;position:fixed;top:24px;right:24px;overflow:hidden}.talk-card__header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:20px;display:flex}.talk-card__label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:750}.talk-card h2{letter-spacing:-.04em;margin:7px 0 0;font-size:1.75rem;font-weight:400;line-height:1}.icon-button{border-radius:50%;flex:none;width:32px;height:32px;font-size:1.2rem;line-height:1}.icon-button:hover,.icon-button:focus-visible{border-color:var(--accent);color:var(--accent)}.talk-card__list{overscroll-behavior:contain;max-height:calc(100vh - 150px);overflow-y:auto}.talk-card__item{border-bottom:1px solid var(--border);padding:18px 20px}.talk-card__item:last-child{border-bottom:0}.talk-card__item--active{background:#f0ecff}.talk-card__meta{color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.4}.talk-card h3{letter-spacing:-.02em;margin:8px 0 12px;font-size:1.05rem;font-weight:400;line-height:1.2}.talk-card__item a{font-size:.67rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes panel-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes drawer-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes card-in{0%{opacity:0;transform:translate(14px)}}@media (width<=720px),(height<=520px){.left-rail{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));width:auto;max-height:none;display:block}.identity-panel{padding:12px}.identity-panel__header{align-items:center}.landing-links{padding-top:0}.landing-links a{font-size:.58rem}.provider-control{margin-top:14px}.provider-selector button{min-height:44px;padding:7px 6px;font-size:.8em}.map-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.talk-browser,.talk-card{top:auto;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));flex-direction:column;width:auto;max-height:min(46vh,440px);display:flex;position:fixed}.app-shell--details-open .talk-browser{display:none}.talk-browser__list,.talk-card__list{min-height:0;max-height:none;overflow-y:auto}.talk-browser__item button{min-height:58px}.talk-card__header,.talk-card__item{padding:16px}.icon-button{width:44px;height:44px}}@media (width<=360px){.provider-selector button{padding:7px 3px;font-size:.72em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.typewriter-char{visibility:visible;animation:none}}
