:root{--ink:#101d31;--ink-body:#0f1520;--ink-2:#262a33;--ink-3:#7f838a;--ink-crumb:#6e7178;--ink-4:#a4a8ae;--page:#fff;--paper:#fff;--paper-2:#fafafa;--wash:#f4f5f6;--line:#eaeaea;--line-card:#ebebeb;--line-2:#e2e2e4;--line-strong:#cfd1d5;--navy:#152235;--navy-2:#1c2c42;--navy-3:#25384f;--navy-line:#ffffff17;--on-navy:#f2f5f7;--on-navy-2:#f2f5f7b3;--on-navy-3:#f2f5f775;--teal:#13817e;--teal-hi:#168e8a;--teal-600:#0f706d;--teal-700:#1f615c;--teal-link:#346e6a;--teal-edge:#0e6c69;--mint:#e3f1f1;--mint-2:#cce5e4;--teal-on-navy:#6fcfc8;--amber:#d89d30;--amber-ink:#7a5a32;--amber-wash:#fdeed8;--amber-line:#f4dcb5;--green:#239a5c;--red:#b4362b;--red-700:#8f2a21;--red-wash:#fbecea;--red-line:#f0cdc8;--brand:var(--teal);--brand-deep:var(--teal-700);--brand-wash:var(--mint);--spark:var(--teal-on-navy);--spark-deep:var(--teal-600);--coral:var(--red);--coral-deep:var(--red-700);--coral-wash:var(--red-wash);--deep:var(--navy);--deep-2:var(--navy-2);--muted:var(--ink-3);--info:#3b5f8c;--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:6px;--r:8px;--r-lg:12px;--r-xl:16px;--shadow-1:0 1px 2px #0e1b2c0d;--shadow-2:0 1px 2px #0e1b2c0d, 0 4px 12px -2px #0e1b2c0f;--shadow-3:0 2px 4px #0e1b2c0f, 0 16px 40px -8px #0e1b2c2e;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.3, 1.3, .5, 1);font-family:var(--sans);color:var(--ink-body);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";font-size:15px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--page);min-height:100dvh;margin:0}main{max-width:1120px;margin:0 auto;padding:20px 24px 96px}main:focus{outline:none}:is(body:has(.app) main,body:has(.auth-page) main,body:has(.landing) main){max-width:none;padding:0}img,svg,video{display:block}[hidden]{display:none!important}.skip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);z-index:100;padding:10px 14px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--mint-2)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.022em;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:650;line-height:1.12}h2{letter-spacing:-.01em;font-size:1.125rem;line-height:1.3}h3{font-size:.975rem;line-height:1.35}p{text-wrap:pretty;margin:0 0 10px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:.75rem;font-weight:600}.lead,.intro{color:var(--ink-2);max-width:60ch;margin-top:8px;font-size:1rem}.hint{color:var(--ink-3);font-size:.875rem}.small{font-size:.8125rem}.num{font-variant-numeric:tabular-nums}a{color:var(--teal-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);font-weight:500}a:hover{text-decoration-color:currentColor}.rail a,.crumbs a,.tabs a,a.event-card,.mobile-top a{text-decoration:none}code{background:var(--wash);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.logo{font-family:"Nunito", var(--sans);letter-spacing:-.035em;color:#132035;align-items:baseline;font-weight:900;line-height:1;display:inline-flex;text-decoration:none!important}.logo-sm{font-size:1.4rem}.logo-md{font-size:1.6rem}.logo-lg{font-size:2.6rem}.logo-light{color:#fff}.logo-dot{color:var(--amber)}.logo-symbol{color:#128887;flex:none;align-self:center;width:1.08em;height:.95em;margin:-.13em .025em 0 .035em}.logo-light .logo-symbol{color:#50c5bd}button,.button-link{--bg:linear-gradient(180deg, var(--teal-hi), var(--teal));--bg-hover:linear-gradient(180deg, var(--teal), var(--teal-600));--fg:#fff;--bd:var(--teal-edge);--sh:inset 0 1px 0 #ffffff29, 0 1px 2px #0e1b2c24;font:inherit;letter-spacing:-.005em;border-radius:var(--r);border:1px solid var(--bd);background:var(--bg);min-height:40px;color:var(--fg);box-shadow:var(--sh);cursor:pointer;white-space:nowrap;transition:transform 80ms var(--ease), box-shadow .12s var(--ease), background .12s ease, border-color .12s ease, color .12s ease;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 16px;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative;text-decoration:none!important}button:hover:not(:disabled),.button-link:hover{background:var(--bg-hover)}button:active:not(:disabled),.button-link:active{transform:scale(.97);box-shadow:inset 0 1px 2px #0e1b2c33}button.secondary,.button-link.secondary{--bg:var(--paper);--bg-hover:var(--paper-2);--fg:var(--ink);--bd:var(--line-2);--sh:0 1px 2px #0e1b2c0d}button.secondary:hover:not(:disabled),.button-link.secondary:hover{border-color:var(--line-strong)}button.secondary:active:not(:disabled),.button-link.secondary:active{box-shadow:inset 0 1px 2px #0e1b2c14}button.danger,.button-link.danger{--bg:linear-gradient(180deg, #bd3d31, var(--red));--bg-hover:linear-gradient(180deg, #ad3529, var(--red-700));--fg:#fff;--bd:#9a2d23}button.ghost,.button-link.ghost{--bg:transparent;--bg-hover:var(--wash);--fg:var(--ink-2);--bd:transparent;--sh:none;min-height:34px;padding:6px 10px;font-weight:500}button.ghost:active:not(:disabled){box-shadow:none}button.ghost.danger-text,.danger-text{--fg:var(--red)}button.big,.button-link.big{min-height:46px;padding:10px 20px;font-size:1rem}button.small,.button-link.small{min-height:32px;padding:4px 12px;font-size:.875rem}button.wide,.button-link.wide{width:100%}button:disabled{--bg:var(--wash);--fg:var(--ink-4);--bd:var(--line);--sh:none;cursor:not-allowed}button.ghost:disabled{--bg:transparent;--bd:transparent}.icon-button{width:36px;height:36px;min-height:36px;padding:0}.app{grid-template-columns:248px minmax(0,1fr) 320px;min-height:100dvh;display:grid}.app.no-aside{grid-template-columns:248px minmax(0,1fr)}.rail{border-right:1px solid var(--line);background:var(--paper);z-index:30;flex-direction:column;gap:2px;height:100dvh;padding:22px 14px 14px;display:flex;position:sticky;top:0}.rail>.logo{padding:2px 10px 26px}.rail-section{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:14px 10px 6px;font-size:.6875rem;font-weight:600}.rail-link{--bg:transparent;--bg-hover:var(--wash);--fg:var(--ink-2);--bd:transparent;--sh:none;border-radius:var(--r);color:#262a33;background:var(--bg);border:0;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px 10px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex;position:relative}.rail-link:hover{background:var(--bg-hover)}.rail-link:active:not(:disabled){box-shadow:none;background:var(--line);transform:none}.rail-link svg{color:var(--ink-3);flex:none}.rail-link[aria-current=page]{--bg:var(--mint);--bg-hover:var(--mint);color:var(--teal-700);font-weight:600}.rail-link[aria-current=page] svg{color:var(--teal)}.rail-icon{place-items:center;display:grid;position:relative}.rail-count{background:var(--amber-wash);min-width:20px;height:20px;color:var(--amber-ink);border:1px solid var(--amber-line);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:600;line-height:18px}.rail .spacer{flex:1}.mobile-label{display:none}.rail-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:14px 10px 10px;display:flex}.rail-user>div{flex:1;min-width:0}.rail-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.rail-user span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.content{width:100%;min-width:0;max-width:840px;margin:0 auto;padding:18px 40px 96px}.app.no-aside .content{max-width:960px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:18px;display:flex}.administration-link{flex-shrink:0;margin-left:auto}.crumbs{color:var(--ink-crumb);align-items:center;gap:6px;min-width:0;font-size:.875rem;display:flex}.crumbs a{color:var(--ink-crumb);font-weight:500;text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs svg{color:var(--ink-4);flex:none}.crumbs [aria-current]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.page-head{margin-bottom:24px}.page-head h1{margin-bottom:6px}.page-head .lead{margin:0}.aside{flex-direction:column;gap:14px;height:100dvh;padding:76px 24px 24px 0;display:flex;position:sticky;top:0;overflow:auto}.aside .card{margin:0}.mobile-top{display:none}section{margin-top:32px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.section-head a{font-size:.875rem;text-decoration:none}.stack{gap:16px;max-width:600px;display:grid}.stack.tight{gap:10px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line-card);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-1);overflow-wrap:anywhere;margin-top:12px;padding:20px}.grid>.card{margin-top:0}.card.flush{padding:0}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-head h2,.card-head h3{margin:0}.card-head p{margin:2px 0 0}.card.highlight{border-color:var(--mint-2);background:linear-gradient(180deg, #f3faf8, var(--paper) 60%)}.card.urgent{border-color:var(--red-line)}.card.quiet{background:var(--paper-2);box-shadow:none}.card.danger-zone{border-color:var(--red-line)}.notice{white-space:pre-line;color:var(--ink-2);font-weight:500}.notice:empty,p[role=status]:empty,p[role=alert]:empty{display:none}.banner{border-radius:var(--r);background:var(--paper);border:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:11px 14px;font-size:.9rem;display:flex}.banner>svg{color:var(--ink-3);flex:none}.banner.ok{background:var(--mint);border-color:var(--mint-2);color:var(--teal-700)}.banner.ok>svg{color:var(--teal)}.banner.warn{background:var(--amber-wash);border-color:var(--amber-line);color:var(--amber-ink)}.banner.error{background:var(--red-wash);border-color:var(--red-line);color:var(--red-700)}.banner button{margin-left:auto}.toast{z-index:95;background:var(--navy);color:var(--on-navy);border-radius:var(--r);box-shadow:var(--shadow-3);animation:toast-in .24s var(--ease) both;max-width:calc(100% - 32px);padding:10px 16px;font-size:.9rem;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.badge,.pill{background:var(--wash);height:24px;color:var(--ink-2);border:1px solid var(--line);vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:600;display:inline-flex}.badge.ok,.pill.teal{background:var(--mint);color:var(--teal-700);border-color:var(--mint-2)}.badge.warn,.pill.amber{background:var(--amber-wash);color:var(--amber-ink);border-color:var(--amber-line)}.badge.danger,.pill.red{background:var(--red-wash);color:var(--red-700);border-color:var(--red-line)}.badge.brand{color:#3e3a7a;background:#ecebf7;border-color:#dad8ef}.badge.live:before,.pill.live:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink}.muted-box{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:12px 14px;font-size:.9rem}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:10px 0;font-size:.9rem;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.stat{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0;font-size:1.75rem;font-weight:600;line-height:1.1}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;max-width:100%;margin:4px 0 20px;display:flex;overflow-x:auto}.tabs button,.tabs a{--bg:transparent;--bg-hover:transparent;--fg:var(--ink-3);--bd:transparent;--sh:none;min-height:40px;color:var(--ink-3);white-space:nowrap;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;margin-bottom:-1px;padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.tabs button:hover,.tabs a:hover{color:var(--ink)}.tabs button:active:not(:disabled){box-shadow:none;transform:none}.tabs button[aria-selected=true],.tabs a[aria-current=page]{--fg:var(--ink);color:var(--ink);border-bottom-color:var(--teal)}.segmented{background:var(--wash);border:1px solid var(--line);border-radius:var(--r);justify-self:start;gap:2px;width:fit-content;padding:3px;display:inline-flex}.segmented button{--bg:transparent;--bg-hover:#fff9;--fg:var(--ink-2);--bd:transparent;--sh:none;border-radius:6px;min-height:32px;padding:4px 12px;font-size:.875rem;font-weight:500}.segmented button[aria-pressed=true]{--bg:var(--paper);--bg-hover:var(--paper);--fg:var(--ink);--bd:var(--line);--sh:0 1px 2px #0e1b2c14;font-weight:600}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list>li:first-child{border-top:0}.list .grow{flex:1;min-width:0}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;background:var(--paper-2);font-size:.78rem;font-weight:600}th,td{border-bottom:1px solid var(--line);padding:10px 14px}tr:last-child td{border-bottom:0}label{color:var(--ink-2);gap:6px;font-size:.875rem;font-weight:500;display:grid}input,textarea,select{font:inherit;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);width:100%;max-width:100%;min-height:40px;padding:8px 12px;font-size:.9375rem;transition:border-color .12s,box-shadow .12s;box-shadow:inset 0 1px 1px #0e1b2c08}select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366707d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #13817e29}input:user-invalid{border-color:var(--red)}textarea{resize:vertical;min-height:110px;line-height:1.5}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:.875rem;font-weight:500}.field-hint{color:var(--ink-3);font-size:.8125rem;font-weight:400}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400;display:flex}.check input{width:18px;height:18px;min-height:0;accent-color:var(--teal);box-shadow:none;flex:none;margin:1px 0 0}.choices{flex-wrap:wrap;gap:6px;display:flex}.choices .check{border:1px solid var(--line-2);-webkit-user-select:none;user-select:none;background:var(--paper);min-height:32px;color:var(--ink-2);transition:background .12s ease, border-color .12s ease, color .12s ease, transform 80ms var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.875rem;font-weight:500;position:relative}.choices .check:hover{border-color:var(--line-strong)}.choices .check:active{transform:translateY(1px)}.choices .check:before{content:"";width:0;height:14px;transition:width .14s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23125b53' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/14px no-repeat;margin-left:-2px}.choices .check:has(input:checked){border-color:var(--mint-2);background:var(--mint);color:var(--teal-700)}.choices .check:has(input:checked):before{width:14px}.choices .check input{opacity:0;pointer-events:none;position:absolute}.choices .check:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.form-section{border-top:1px solid var(--line);gap:14px;padding:20px 0;display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-section>h3{margin-bottom:-4px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:16px;display:flex}.secret{overflow-wrap:anywhere}.switch{--bg:var(--line-2);--bg-hover:var(--line-strong);--bd:transparent;--sh:inset 0 1px 2px #0e1b2c1f;border-radius:999px;flex:none;width:40px;height:24px;min-height:24px;padding:0}.switch:after{content:"";width:18px;height:18px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0e1b2c40}.switch[aria-checked=true]{--bg:var(--teal);--bg-hover:var(--teal-600)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:active:not(:disabled){transform:none}.setting{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.setting:first-of-type{border-top:0;padding-top:4px}.setting h3{margin-bottom:2px}.setting p{margin:0}.avatar{border-radius:50%;flex:none}.pair{justify-content:center;align-items:center;display:flex}.pair-a,.pair-b{display:block;position:relative}.pair-link{background:var(--line-2);place-items:center;width:28px;height:2px;margin:0 -2px;display:grid;position:relative}.pair.on-stage .pair-link{background:#ffffff29}.pair-dot{background:var(--teal);width:10px;height:10px;transition:transform .36s var(--spring) .2s;border-radius:50%;transform:scale(0)}.pair.on-stage .pair-dot{background:var(--teal-on-navy)}.pair.linked .pair-dot{transform:scale(1)}.pair.reveal .pair-a{animation:slide-in-left .6s var(--ease) both}.pair.reveal .pair-b{animation:slide-in-right .6s var(--ease) both}.person{align-items:center;gap:12px;min-width:0;display:flex}.person>div{min-width:0}.person strong{font-size:.9375rem;font-weight:600;line-height:1.3;display:block}.person span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.event-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-1);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid}a.event-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.event-card+.event-card{margin-top:10px}.event-date{border:1px solid var(--line);border-radius:var(--r);text-align:center;background:var(--paper);flex:none;width:52px;overflow:hidden}.event-date span{letter-spacing:.06em;text-transform:uppercase;background:var(--wash);color:var(--ink-3);padding:2px 0;font-size:.6875rem;font-weight:600;display:block}.event-date strong{font-variant-numeric:tabular-nums;padding:4px 0 5px;font-size:1.25rem;font-weight:600;display:block}.event-card h3{margin-bottom:3px}.event-card .meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.875rem;display:flex}.hero-event{border-radius:var(--r-xl);background:var(--navy);color:var(--on-navy);isolation:isolate;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.hero-event:after{content:"";z-index:-1;border:1px solid #ffffff0f;border-radius:50%;width:360px;height:360px;position:absolute;top:-140px;right:-120px;box-shadow:0 0 0 44px #ffffff05,0 0 0 88px #ffffff04}.hero-event h2{color:#fff;letter-spacing:-.02em;margin:12px 0 4px;font-size:1.5rem}.hero-event p{color:var(--on-navy-2);margin:0}.hero-event .pill{color:var(--on-navy);background:#ffffff0f;border-color:#ffffff1f}.hero-event .pill.teal{color:var(--teal-on-navy);background:#6fcfc81f;border-color:#6fcfc847}.hero-event .pill.amber{color:#f0c27a;background:#d89d3029;border-color:#d89d305c}.hero-times{gap:22px;margin-top:18px;display:flex}.hero-times div span{color:var(--on-navy-3);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;display:block}.hero-times div strong{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.checklist{margin:0;padding:0;list-style:none;display:grid}.checklist li a,.checklist li>span{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;font-weight:500;text-decoration:none;display:flex}.checklist li:first-child a,.checklist li:first-child>span{border-top:0}.checklist li a:hover{color:var(--teal-700)}.checklist li a svg:last-child{color:var(--ink-4);margin-left:auto}.checklist .dot{border:1.5px solid var(--line-2);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.checklist .done .dot{background:var(--teal);border-color:var(--teal)}.checklist .done>span{color:var(--ink-3)}.progress{background:var(--wash);border-radius:999px;height:6px;margin:4px 0 6px;overflow:hidden}.progress>div{background:var(--teal);height:100%;transition:width .6s var(--ease);border-radius:999px}.stat-list{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.stat-list>div{padding:2px 0}.stat-list>div+div{border-left:1px solid var(--line);padding-left:14px}.stat-list strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;line-height:1.2;display:block}.stat-list span{color:var(--ink-3);font-size:.8125rem}.prompt-card{border-left:3px solid var(--amber)}.prompt-card blockquote{color:var(--ink);margin:8px 0 12px;font-size:1rem;font-weight:500;line-height:1.45}.profile-mini{align-items:center;gap:12px;display:flex}.profile-mini>div{min-width:0}.profile-mini strong{font-weight:600;display:block}.profile-mini span{color:var(--ink-3);font-size:.875rem}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--wash);border:1px solid var(--line);height:24px;color:var(--ink-2);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:500;display:inline-flex}.convo-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.decision{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:16px;display:flex}.decision.open{border-color:var(--amber-line);box-shadow:var(--shadow-1), inset 3px 0 0 var(--amber)}.decision-head{align-items:center;gap:12px;display:flex}.decision-head>div{flex:1;min-width:0}.decision-head h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.decision-head p{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;overflow:hidden}.decision-meta{color:var(--ink-3);align-items:center;gap:6px;font-size:.8125rem;display:flex}.decision-meta svg{flex:none}.decision-q{margin:0;font-size:.9375rem;font-weight:600}.decision-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.decision-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;margin:0 -16px -6px;padding:8px 10px 0;display:flex}.decision-foot .spacer{flex:1}.decision-foot .hint{padding:0 6px;font-size:.8125rem}.decision-foot button.ghost{min-height:30px;padding:4px 8px;font-size:.8125rem}.decision .notice{margin:0;font-size:.875rem}.status-line{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.875rem;display:flex}.status-line.ok{background:var(--mint);border-color:var(--mint-2);color:var(--teal-700)}.status-line a{margin-left:auto}.empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);background:var(--paper-2);padding:28px 20px}.empty h3{color:var(--ink);margin-bottom:4px}.empty p{max-width:44ch;margin:0 auto 14px}.empty .avatar,.empty .pair{margin:0 auto 14px}.stage{border-radius:var(--r-xl);background:var(--navy);color:var(--on-navy);text-align:center;isolation:isolate;place-items:center;min-height:420px;padding:36px 28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0e1b2c33}.stage:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff0e 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 75%)}.stage h2,.stage h3{color:#fff}.stage h2{letter-spacing:-.015em;font-size:1.375rem}.stage .hint,.stage p{color:var(--on-navy-2)}.stage .eyebrow,.stage a{color:var(--teal-on-navy)}.stage button.secondary,.stage .button-link.secondary,.on-navy button.secondary{--bg:#ffffff0f;--bg-hover:#ffffff1a;--fg:var(--on-navy);--bd:#ffffff29;--sh:none}.stage button.ghost,.on-navy button.ghost{--fg:var(--on-navy-2);--bg-hover:#ffffff12}.stage button:disabled{--bg:#ffffff0f;--fg:var(--on-navy-3);--bd:#ffffff14}.stage-inner{justify-items:center;gap:6px;width:100%;max-width:520px;display:grid}.stage-stars{display:none}.stage-top{color:var(--on-navy-3);justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;display:flex;position:absolute;top:16px;left:18px;right:18px}.stage-top .pill{color:var(--on-navy-2);background:#ffffff0f;border-color:#ffffff1f}.stage-top .pill.teal{color:var(--teal-on-navy);background:#6fcfc81f;border-color:#6fcfc842}.stage-top .pill.amber{color:#f0c27a;background:#d89d3029;border-color:#d89d305c}.meet-wrap{place-items:center;width:232px;height:232px;margin:18px 0 14px;display:grid;position:relative}.meet-wrap:before,.meet-wrap:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:0}.meet-wrap:after{border-color:#ffffff1c;inset:22px}.meet-button{--bg:radial-gradient(circle at 50% 30%, #1a9a95, var(--teal) 70%);--bg-hover:radial-gradient(circle at 50% 30%, #1da19c, var(--teal-600) 70%);--bd:#ffffff24;--sh:inset 0 1px 0 #ffffff40, inset 0 -6px 14px #0000001f, 0 10px 30px -6px #13817e8c, 0 0 0 8px #13817e1a;z-index:1;white-space:normal;width:156px;height:156px;transition:transform .12s var(--ease), box-shadow .16s var(--ease);border-radius:50%;flex-direction:column;gap:8px;font-size:1.0625rem;font-weight:600;line-height:1.15}.meet-button:hover:not(:disabled){transform:translateY(-1px)}.meet-button:active:not(:disabled){transform:scale(.97);box-shadow:inset 0 2px 8px #00000040,0 0 0 8px #13817e24}.meet-button:disabled{--bg:#ffffff0f}.orbit{width:232px;height:232px;margin:10px auto 14px;position:relative}.orbit .center{place-items:center;display:grid;position:absolute;inset:0}.orbit .ring{border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:0}.orbit .ring.inner{border-color:#ffffff21;inset:34px}.orbit .sweep{background:conic-gradient(#6fcfc838,#0000 22%);border-radius:50%;animation:3.2s linear infinite spin;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 38%,#000 39%);mask-image:radial-gradient(circle,#0000 38%,#000 39%)}.orbit .ripple{border:1px solid #6fcfc880;border-radius:50%;animation:2.6s ease-out infinite ripple;position:absolute;inset:68px}.orbit .ripple.late{animation-delay:1.3s}.orbit .blip{background:var(--teal-on-navy);opacity:0;border-radius:50%;width:8px;height:8px;animation:3.2s ease-out infinite blip;position:absolute}.ready-ring{--p:100;color:#fff;font-variant-numeric:tabular-nums;background:radial-gradient(closest-side, var(--navy) 86%, transparent 88%), conic-gradient(var(--amber) calc(var(--p) * 1%), #ffffff1a 0);border-radius:50%;place-items:center;width:64px;height:64px;margin:10px auto 4px;font-size:1.25rem;font-weight:600;display:grid}.match-name{letter-spacing:-.02em;animation:rise .5s var(--ease) .2s both;margin:16px 0 0;font-size:clamp(1.6rem,4vw,2rem);font-weight:600;color:#fff!important}.stage .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.pulse{background:var(--teal-on-navy);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.6s ease-in-out infinite blink;display:inline-block}.stage-foot{color:var(--on-navy-3);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:12px;font-size:.8125rem;display:flex}.stage-foot span{align-items:center;gap:6px;display:inline-flex}.stage-live{z-index:80;background:var(--navy);color:var(--on-navy);animation:.22s both fade;display:grid;position:fixed;inset:0}.stage-live.stage{border-radius:0;min-height:100dvh;padding:72px 20px 40px}.call{z-index:80;color:var(--on-navy);padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#101b2b;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;margin:0;animation:.22s both fade;display:grid;position:fixed;inset:0}.call h2,.call h3{color:#fff}.call .hint{color:var(--on-navy-2)}.call-head{align-items:center;gap:12px;width:100%;max-width:1200px;margin:0 auto;padding:2px 4px;display:flex}.call-head>div{min-width:0;margin-right:auto}.call-head h3{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.call-head p{color:var(--on-navy-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;overflow:hidden}.call-privacy{color:var(--on-navy-3);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.call-timer{font-variant-numeric:tabular-nums;color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;height:32px;margin:0;padding:0 12px;font-size:.9375rem;font-weight:600;display:inline-flex}.call-timer:before{content:"";background:var(--teal-on-navy);border-radius:50%;width:6px;height:6px}.call-timer.low{color:#f3c57c;background:#d89d3029;border-color:#d89d3066}.call-timer.low:before{background:var(--amber);animation:1s ease-in-out infinite blink}.call-media{border-radius:var(--r-xl);background:var(--navy-2);border:1px solid #ffffff0f;width:100%;max-width:1200px;min-height:0;margin:0 auto;position:relative;overflow:hidden}.call-media .placeholder{color:var(--on-navy-2);align-content:center;place-items:center;gap:14px;font-size:.9375rem;display:grid;position:absolute;inset:0}.remote-media,.local-media,.remote-media video,.local-media video{width:100%;height:100%}.remote-media{position:absolute;inset:0}.remote-media video{object-fit:contain;background:#000;display:block}.local-media video{object-fit:cover;display:block;transform:scaleX(-1)}.local-media{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--navy-3);z-index:2;border:1px solid #ffffff38;width:clamp(110px,20%,220px);height:auto;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 8px 24px #00000059}.local-media:empty{display:none}.call-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:2px 0;display:flex}.call-controls button.control{--bg:#ffffff14;--bg-hover:#ffffff24;--fg:#fff;--bd:#ffffff1f;--sh:none;border-radius:50%;width:52px;height:52px;min-height:52px;padding:0}.call-controls button.control.off{--bg:#fff;--bg-hover:#eef0f2;--fg:var(--ink);--bd:#fff}.call-controls button.danger{border-radius:999px;min-height:52px;padding:0 22px}.call-controls .divider{background:#ffffff1f;width:1px;height:28px;margin:0 4px}.call-controls button.leave{--bg:transparent;--bg-hover:#ffffff12;--fg:var(--on-navy-2);--bd:#ffffff1f;--sh:none;border-radius:999px;min-height:52px;padding:0 16px;font-weight:500}.call-status{text-align:center;color:var(--on-navy-3);margin:0;font-size:.8125rem}.simulated-stage{border-radius:var(--r-xl);background:var(--navy-2);text-align:center;border:1px solid #ffffff0f;place-items:center;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:24px;display:grid;position:relative}.simulated-stage .avatar{margin:0 auto 14px}.simulated-stage .pill{color:#f0c27a;background:#d89d3029;border-color:#d89d305c;margin-bottom:10px}.sheet-backdrop{z-index:85;background:#08101c9e;place-items:end center;animation:.2s both fade;display:grid;position:fixed;inset:0}.sheet{background:var(--paper);border-radius:var(--r-xl) var(--r-xl) 0 0;width:min(480px,100%);padding:10px 24px calc(22px + env(safe-area-inset-bottom));animation:sheet-up .36s var(--ease) both;text-align:center;max-height:92dvh;box-shadow:var(--shadow-3);overflow:auto}.sheet .grabber{background:var(--line-2);border-radius:999px;width:36px;height:4px;margin:0 auto 18px}.sheet .pair{margin:6px 0 16px}.sheet h2{margin-bottom:6px;font-size:1.25rem}.sheet .hint{max-width:38ch;margin:0 auto 18px}.sheet .decision-actions{margin-top:4px}.sheet-foot{border-top:1px solid var(--line);justify-content:center;gap:4px;margin-top:14px;padding-top:10px;display:flex}.private-note{color:var(--ink-3);align-items:center;gap:6px;margin-top:12px;font-size:.8125rem;display:inline-flex}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-xl);padding-top:28px}.sheet .grabber{display:none}}.connection{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-1);overflow:hidden}.connection+.connection{margin-top:10px}.connection-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.connection-row .person{flex:1}.connection-detail{border-top:1px solid var(--line);background:var(--paper-2);animation:reveal .26s var(--ease) both;padding:6px 16px 14px}.contact-line{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:12px;padding:10px 0;font-size:.9375rem;display:flex}.contact-line>svg{color:var(--ink-3);flex:none}.contact-line a{flex:1;min-width:0}.contact-actions{flex-wrap:wrap;gap:4px;padding-top:10px;display:flex}.profile-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.preview-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-1);position:sticky;top:20px;overflow:hidden}.preview-card .preview-stage{background:var(--navy);text-align:center;color:var(--on-navy);padding:22px 18px 18px}.preview-card .preview-stage .avatar{margin:0 auto 12px}.preview-card h3{color:#fff;font-size:1.0625rem}.preview-card .preview-stage p{color:var(--on-navy-2);margin:2px 0 0;font-size:.875rem}.preview-card .preview-body{padding:14px 16px 16px}.preview-card .preview-body .eyebrow{margin-bottom:8px}.step-head{gap:6px;margin-bottom:14px;display:flex}.step-head span{background:var(--line);border-radius:999px;flex:1;height:4px}.step-head span.on{background:var(--teal)}.setup{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.setup-video{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--navy);color:var(--on-navy-3);text-align:center;place-items:center;font-size:.875rem;display:grid;position:relative;overflow:hidden}.setup-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.setup-video .placeholder{justify-items:center;gap:10px;padding:20px;display:grid}.setup-video .placeholder svg{color:var(--on-navy-2)}.setup-video .live-tag{z-index:2;color:#fff;background:#0d1b2eb3;border-color:#ffffff29;position:absolute;top:10px;left:10px}.setup-fields{gap:14px;display:grid}.level{align-items:flex-end;gap:3px;height:18px;display:flex}.level i{background:var(--line);border-radius:2px;flex:1;height:100%;transition:background 60ms linear}.level i.on{background:var(--teal)}.level i.on.hot{background:var(--amber)}.select-with-icon{position:relative}.select-with-icon>svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.select-with-icon select{padding-left:36px}.setup-status{color:var(--ink-3);margin:0;font-size:.875rem}.setup-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.setup-actions .spacer{flex:1}.celebrate{pointer-events:none;z-index:90;place-items:center;display:grid;position:fixed;inset:0}.celebrate i{border:2px solid var(--teal);width:120px;height:120px;animation:halo 1.1s var(--ease) forwards;border-radius:50%}.celebrate i:nth-child(2){animation-delay:.16s}dialog{border:1px solid var(--line);border-radius:var(--r-xl);width:calc(100% - 32px);max-width:480px;box-shadow:var(--shadow-3);color:var(--ink);background:var(--paper);padding:24px}dialog[open]{animation:pop .22s var(--ease)}dialog::backdrop{background:#08101c8c}dialog h2{font-size:1.1875rem}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}footer{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:56px;padding-top:16px;font-size:.8125rem;display:flex}footer a{color:var(--ink-3);text-decoration:none}footer a:hover{color:var(--ink)}.prose{max-width:68ch}.prose h2{margin-top:32px;margin-bottom:8px}.prose li{color:var(--ink-2);margin-bottom:6px}.site-head{align-items:center;gap:18px;height:64px;display:flex}.site-head nav{flex-wrap:wrap;align-items:center;gap:6px 20px;margin-left:auto;display:flex}.site-head nav a:not(.button-link){color:var(--ink-2);font-size:.9375rem;text-decoration:none}.site-head nav a:not(.button-link):hover{color:var(--ink)}.landing{overflow:hidden}.landing .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;padding:56px 0 72px;display:grid}.landing-hero h1{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(2.4rem,5vw,3.75rem);font-weight:650;line-height:1.02}.landing-hero h1 em{color:var(--teal);font-style:normal}.landing-hero .lead{max-width:46ch;font-size:1.125rem}.landing-cta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.trust-strip{color:var(--ink-3);flex-wrap:wrap;gap:8px 20px;margin-top:26px;font-size:.875rem;display:flex}.trust-strip span{align-items:center;gap:6px;display:inline-flex}.trust-strip svg{color:var(--teal)}.mock{background:var(--navy);color:var(--on-navy);border-radius:20px;padding:14px;position:relative;box-shadow:0 30px 60px -20px #0e1b2c73,0 0 0 1px #0e1b2c14}.mock-bar{align-items:center;gap:10px;padding:2px 4px 12px;font-size:.8125rem;display:flex}.mock-bar strong{color:#fff;font-weight:600}.mock-bar span{color:var(--on-navy-3)}.mock-bar .call-timer{height:28px;margin-left:auto;font-size:.8125rem}.mock-video{aspect-ratio:16/11;background:linear-gradient(#0d1b2e00 55%,#0d1b2e80),linear-gradient(135deg,#1d3550,#142a42 60%,#10243a);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.mock-video .avatar{box-shadow:0 0 0 10px #ffffff08}.mock-self{aspect-ratio:4/3;background:linear-gradient(135deg,#2a4562,#1d3550);border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:26%;display:grid;position:absolute;bottom:12px;right:12px}.mock-caption{color:#fff;background:#0d1b2eb3;border-radius:8px;padding:5px 10px;font-size:.8125rem;position:absolute;bottom:12px;left:12px}.mock-controls{justify-content:center;gap:8px;padding:14px 0 4px;display:flex}.mock-controls i{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.mock-controls i.end{background:var(--red);border-color:var(--red);border-radius:999px;width:auto;padding:0 16px;font-size:.8125rem;font-style:normal;font-weight:600}.mock-decision{background:var(--paper);width:260px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-3);border-radius:14px;padding:14px;position:absolute;bottom:-30px;left:-28px}.mock-decision p{margin:0 0 10px;font-size:.9rem;font-weight:600}.mock-decision .row{flex-wrap:nowrap;gap:6px;margin:0}.mock-decision .row span{text-align:center;border:1px solid var(--line-2);border-radius:7px;flex:1;padding:7px 0;font-size:.8125rem;font-weight:600}.mock-decision .row span.go{background:var(--teal);border-color:var(--teal-edge);color:#fff}.mock-decision small{color:var(--ink-3);align-items:center;gap:5px;margin-top:8px;font-size:.75rem;display:flex}.mock-pill{position:absolute;top:-14px;right:22px}.journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.journey article{padding:28px 28px 30px 0}.journey article+article{border-left:1px solid var(--line);padding-left:28px}.journey .step-num{color:var(--teal);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:.8125rem;font-weight:600;display:block}.journey h3{margin-bottom:6px;font-size:1.0625rem}.journey p{color:var(--ink-3);margin:0;font-size:.9375rem}.principles{grid-template-columns:1fr 1.4fr;gap:48px;padding:72px 0 24px;display:grid}.principles h2{letter-spacing:-.025em;font-size:1.75rem;font-weight:650}.principles ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.principles li{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:22px 1fr;gap:12px;padding:14px 0;display:grid}.principles li:first-child{border-top:0;padding-top:0}.principles li svg{color:var(--teal);margin-top:2px}.principles li strong{color:var(--ink);font-weight:600}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-main{flex-direction:column;padding:24px 40px;display:flex}.auth-panel{width:100%;max-width:380px;margin:auto;padding:32px 0}.auth-panel h1{margin-bottom:6px;font-size:1.75rem}.auth-panel .lead{margin:0 0 24px;font-size:.9375rem}.auth-switch{color:var(--ink-3);margin-top:22px;font-size:.9rem}.auth-side{background:var(--navy);color:var(--on-navy);isolation:isolate;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.auth-side blockquote{letter-spacing:-.01em;color:#fff;max-width:28ch;margin:0;font-size:1.375rem;font-weight:500;line-height:1.4}.auth-side .mock{background:var(--navy-2);max-width:440px;box-shadow:0 0 0 1px #ffffff14}.auth-facts{color:var(--on-navy-2);gap:28px;font-size:.875rem;display:flex}.auth-facts strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;display:block}.operator-top{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:14px;min-height:64px;margin:-20px -24px 24px;padding:12px 24px;display:flex}.operator-top .pill{margin-left:4px}.operator-top nav{gap:4px;margin-left:auto;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.97)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ripple{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes blip{0%,60%,to{opacity:0}70%{opacity:1}}@keyframes halo{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}}.enter{animation:rise .36s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:1240px){.app{grid-template-columns:232px minmax(0,1fr)}.aside{display:none}}@media (max-width:960px){.landing-hero{grid-template-columns:1fr;gap:40px}.mock-decision{left:12px}.principles{grid-template-columns:1fr;gap:20px}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.setup{grid-template-columns:1fr}}@media (max-width:860px){.app,.app.no-aside{grid-template-columns:minmax(0,1fr)}.rail{height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#fffffff5;flex-direction:row;justify-content:space-around;gap:0;position:fixed;inset:auto 0 0}.rail>.logo,.rail .spacer,.rail .rail-section,.rail .desktop-only,.rail .rail-user{display:none!important}.rail-link{--bg-hover:transparent;flex-direction:column;flex:1;justify-content:center;gap:3px;width:auto;min-height:52px;padding:6px 2px;font-size:.6875rem;font-weight:500}.rail-link[aria-current=page]{--bg:transparent;--bg-hover:transparent;background:0 0}.rail-link svg{width:22px;height:22px}.desktop-label{display:none}.mobile-label{display:inline}.rail-count{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:.625rem;line-height:14px;position:absolute;top:2px;left:calc(50% + 6px)}.content{padding:0 16px 104px}.mobile-top{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;height:56px;margin:0 -16px 8px;padding:0 16px;display:flex;position:sticky;top:0}.topbar{margin-bottom:12px}.profile-layout{grid-template-columns:1fr}.preview-card{order:-1;position:static}.journey{grid-template-columns:1fr}.journey article,.journey article+article{border-left:0;padding:22px 0}.journey article+article{border-top:1px solid var(--line)}.hero-event{grid-template-columns:1fr;padding:22px}.operator-top{margin:-16px -16px 20px}}@media (max-width:560px){main{padding:16px 16px 96px}.card{padding:16px}.stage{min-height:440px;padding:52px 16px 24px}.stage-live.stage{padding:72px 16px 32px}.call{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.call-privacy,.call-controls button.leave span{display:none}.kv,.form-row,.grid.two{grid-template-columns:1fr}.event-card{grid-template-columns:auto 1fr}.event-card>:last-child{grid-column:1/-1}.site-head nav a:not(.button-link){display:none}.landing-hero{padding:28px 0 56px}.auth-main{padding:16px}.mock-decision{width:auto;margin-top:12px;position:relative;bottom:auto;left:auto}.stat-list strong{font-size:1.125rem}}.sheet.dark{background:var(--navy);color:var(--on-navy);border:1px solid #ffffff14}.sheet.dark h2{color:#fff}.sheet.dark .hint,.sheet.dark .notice{color:var(--on-navy-2)}.sheet.dark .eyebrow{color:var(--teal-on-navy)}.sheet.dark .grabber{background:#fff3}.sheet.dark .private-note{color:var(--on-navy-3)}.sheet.dark .sheet-foot{border-top-color:#ffffff14}.sheet.dark button.ghost{--fg:var(--on-navy-2);--bg-hover:#ffffff12}@media (max-width:560px){.desktop-only{display:none!important}}:is(body:has(.call),body:has(.stage-live),body:has(.sheet-backdrop)){overflow:hidden}.stage.attached{border-radius:var(--r-xl) var(--r-xl) 0 0}.device-bar{border:1px solid var(--line-card);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--paper);border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.device-field{align-items:center;gap:12px;min-width:0;display:flex}.device-field>svg{color:var(--ink-2);flex:none}.device-note{color:var(--ink-3);align-items:center;gap:8px;margin:12px 0 0;font-size:.875rem;display:flex}@media (max-width:640px){.device-bar{grid-template-columns:1fr;padding:14px 16px}}.connection-profile{align-items:center;gap:16px;margin:16px 0;display:flex}.connected-profile{margin:16px 0 24px}.connected-profile summary{cursor:pointer;font-weight:600}.connected-profile dl{grid-template-columns:90px minmax(0,1fr);gap:8px 16px;display:grid}.connected-profile dt{color:var(--muted,#666)}.connected-profile dd{overflow-wrap:anywhere;text-transform:capitalize;margin:0}.connection-chat{border-top:1px solid #e4e8eb;margin-top:24px;padding-top:20px}.chat-history{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:380px;padding:12px 4px;display:flex;overflow-y:auto}.chat-message{overflow-wrap:anywhere;background:#f1f4f6;border-radius:14px 14px 14px 3px;align-self:flex-start;max-width:85%;padding:10px 14px}.chat-message.own{background:#d1e6e3;border-radius:14px 14px 3px;align-self:flex-end}.chat-message p{white-space:pre-wrap;margin:5px 0}.chat-message time{opacity:.7;display:block}.photo-editor{margin-bottom:24px}.photo-editor .person{align-items:center;gap:16px}.photo-editor input{max-width:100%}@media (max-width:600px){.photo-editor .person{flex-wrap:wrap}.chat-message{max-width:95%}.connection-detail{min-width:0}.connection-row{flex-wrap:wrap}}.community-section{margin-block:32px}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px 12px;display:grid}.community-card{border:1px solid var(--line,#e3e7ec);color:inherit;background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.community-card:hover,.community-card:focus-visible{border-color:var(--teal-700);box-shadow:0 6px 24px #1232320d}.community-card-top,.community-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.community-mark{color:#0c7977;background:#e8f5f2;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.community-card:nth-child(3n+2) .community-mark{color:#795716;background:#fff4d9}.community-card:nth-child(3n) .community-mark{color:#57568b;background:#eef0fc}.community-card h3{margin:0;font-size:21px}.community-card p{color:#677080;margin:0 0 12px;font-size:15px;line-height:1.65}.community-card-bottom{border-top:1px solid #edf0f3;margin-top:auto;padding-top:16px;font-size:13px}.room-online{align-items:center;gap:7px;font-size:13px;display:inline-flex}.room-online-dot{opacity:.7;background:currentColor;border-radius:50%;width:7px;height:7px}.community-enter{color:#0c7977;align-items:center;gap:5px;font-weight:700;display:inline-flex}.quick-meet-action{flex-direction:column;align-items:center;gap:16px;display:flex}@media (max-width:700px){.community-grid{grid-template-columns:1fr}.community-card{padding:20px}}.back-link{border-radius:var(--r-sm);min-height:44px;color:var(--ink);align-items:center;gap:4px;margin-left:-10px;padding:0 10px;font-weight:600;text-decoration:none;transition:transform .1s;display:inline-flex}.back-link:active{transform:scale(.97)}.phone-only{display:none}@media (max-width:860px){.phone-only{display:inline-flex}.not-phone,.topbar .crumbs{display:none}}@media (prefers-reduced-motion:reduce){.back-link{transition:none}}.tab-count{background:var(--amber-wash);min-width:20px;height:20px;color:var(--amber-ink);border:1px solid var(--amber-line);text-align:center;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:18px;display:inline-block}.disclosure{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.disclosure>summary{cursor:pointer;min-height:44px;color:var(--ink-2);align-items:center;font-weight:600;display:flex}.disclosure>summary:hover{color:var(--ink)}.operator-tabs{align-items:flex-end;gap:12px;display:flex}.operator-tabs>.tabs{flex:1}.operator-tabs>button{margin-bottom:20px}@media (max-width:560px){.operator-tabs{flex-wrap:wrap;justify-content:flex-end;gap:0}.operator-tabs>.tabs{flex-basis:100%;margin-bottom:8px}.operator-tabs>button{margin-bottom:16px}}.disclosure>summary{justify-content:space-between;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary svg{transition:transform .2s}.disclosure[open]>summary svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.disclosure>summary svg{transition:none}}button,.button-link,.rail-link,.community-card,.back-link{transition-property:transform,box-shadow,background,border-color,color;transition-duration:.42s,.12s,.12s,.12s,.12s;transition-timing-function:var(--spring), var(--ease), ease, ease, ease}button:active,.button-link:active,.rail-link:active,.community-card:active,.back-link:active{transition-duration:70ms,.12s,.12s,.12s,.12s;transition-timing-function:var(--ease)}.community-card:active{transform:scale(.985)}.rail-icon{transition:transform .42s var(--spring)}.rail-link:active .rail-icon{transition-duration:70ms;transform:scale(.86)}.rail-indicator{display:none}@media (max-width:860px){.rail-link[aria-current=page] .rail-icon{animation:tab-lift .46s var(--spring)}.rail-indicator{background:var(--teal);pointer-events:none;border-radius:0 0 3px 3px;width:28px;height:3px;transition:transform .38s cubic-bezier(.2,.9,.25,1),opacity .16s;display:block;position:absolute;top:-1px;left:-14px}}@keyframes tab-lift{40%{transform:translateY(-2px)scale(1.12)}}@media not ((min-width:900px) and (hover:hover) and (pointer:fine)){.chat-workspace{animation:.42s cubic-bezier(.2,.9,.25,1) both sheet-in-right;box-shadow:-12px 0 32px #0e1b2c1f}}@keyframes sheet-in-right{0%{transform:translate(100%)}}.first-arrival :is(.hero-event,.community-card,.connection,.content>.card){animation:.48s cubic-bezier(.2,.8,.2,1) both arrive}.first-arrival :is(.community-card,.connection):nth-child(2){animation-delay:40ms}.first-arrival :is(.community-card,.connection):nth-child(3){animation-delay:80ms}.first-arrival :is(.community-card,.connection):nth-child(4){animation-delay:.12s}.first-arrival :is(.community-card,.connection):nth-child(n+5){animation-delay:.16s}@keyframes arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.rail-link[aria-current=page] .rail-icon,.chat-workspace,.first-arrival *{animation:none!important}.rail-indicator{transition:opacity .16s}}
@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{animation:1ms linear .16s both appear}.bone{background:var(--wash);border-radius:6px;display:block;position:relative;overflow:hidden}.bone:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.6s ease-in-out infinite sweep;position:absolute;inset:0}.stage .bone,.on-navy .bone{background:#ffffff12}.stage .bone:after,.on-navy .bone:after{background:linear-gradient(90deg,#0000,#ffffff17,#0000)}.bone.round{border-radius:50%}.bone+.bone{margin-top:10px}.bones-row{align-items:center;gap:12px;display:flex}.bones-row .bone+.bone{margin-top:0}.bones-col{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.bone:after{display:none}}.fade-in{animation:.2s both fade}.spin-ring{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.working-line{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;margin:12px 0 0;font-size:.9375rem;animation:1ms linear .7s both appear;display:flex}.working-line.stage{color:var(--on-navy-2)}:where(button,.button-link):active:not(:disabled){transform:scale(.97)}:where(button,.button-link)[aria-busy=true]{cursor:progress;transform:scale(.97);box-shadow:inset 0 1px 3px #0e1b2c38}:where(button,.button-link)[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:1ms linear .7s both appear,.8s linear infinite spin}.disabled-reason{color:var(--ink-3);margin-top:6px;font-size:.8125rem;display:block}.stage .disabled-reason,.on-navy .disabled-reason{color:var(--on-navy-3)}@media (hover:none){button:hover:not(:disabled),.button-link:hover{background:var(--bg)}button.secondary:hover:not(:disabled),.button-link.secondary:hover{border-color:var(--bd)}.meet-button:hover:not(:disabled){transform:none}a.event-card:hover{border-color:var(--line);box-shadow:none}.community-card:hover{border-color:var(--line-card);box-shadow:none}}@media (hover:hover){:where(button,.button-link):hover:not(:disabled){filter:brightness(1.03)}}@media (pointer:coarse){:where(button,.button-link,select),:where(input:not([type=checkbox]):not([type=radio]):not([type=file])){min-height:44px}.icon-button,.more-button{min-width:44px;min-height:44px}}.toast-host{z-index:120;pointer-events:none;width:min(440px,100% - 24px);transition:top .2s var(--ease);position:fixed;top:14px;left:50%;transform:translate(-50%)}.connection-line[data-state=reconnecting]~.toast-host,.connection-line[data-state=back]~.toast-host{top:56px}.toast-stack{gap:8px;display:grid}.toast-plate{pointer-events:auto;background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);cursor:pointer;animation:toast-drop .24s var(--ease) both;align-items:flex-start;gap:12px;padding:12px 14px;font-size:.9rem;line-height:1.4;display:flex}.toast-plate strong{color:var(--ink);font-weight:600;display:block}.toast-plate>div{flex:1;min-width:0}.toast-plate button{align-self:center}.dot{background:var(--green);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;display:inline-block}.toast-plate.problem .dot,.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.dot.green{background:var(--green)}@keyframes toast-drop{0%{opacity:0;transform:translateY(-8px)}}.connection-line{z-index:121;pointer-events:none;position:fixed;top:12px;left:50%;transform:translate(-50%)}.connection-line>span{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);color:var(--ink-2);animation:toast-drop .24s var(--ease) both;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;display:inline-flex}.connection-line .dot{width:8px;height:8px;margin-top:0}dialog.ask{max-width:420px;padding:24px 24px 20px}dialog .dialog-close{color:var(--ink-3);position:absolute;top:10px;right:10px}dialog.ask h2{margin-bottom:4px;padding-right:32px}.ask-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (max-width:560px){.ask-actions{flex-direction:column}.ask-actions button{width:100%}}.empty-state .empty-icon{background:var(--paper);border:1px solid var(--line);width:44px;height:44px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:10px;display:inline-grid}.empty-state.quiet{padding:20px}.empty-state.quiet p{margin-bottom:0}.empty-state.quiet p+.button-link{margin-top:12px}.earned{border:1px solid var(--amber-line);background:linear-gradient(180deg, #fffaf0, var(--paper));border-radius:var(--r-lg);align-items:center;gap:14px;padding:14px 16px;display:flex}.earned strong{color:var(--ink);display:block}.earned span{color:var(--ink-3);font-size:.9rem}.gold-check{color:#fff;background:radial-gradient(circle at 35% 30%, #f2c463, var(--amber) 70%);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 2px 6px #d89d3059}.gold-check.pop{animation:gold-pop .52s var(--spring) both}.gold-check.pop:after{content:"";border:2px solid var(--amber);animation:gold-ring .9s var(--ease) .12s both;border-radius:50%;position:absolute;inset:-4px}@keyframes gold-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.15)}}@keyframes gold-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}.field-error{color:var(--red-700);font-size:.8125rem;font-weight:500;display:block}.field-error:empty{display:none}:where(input,textarea,select)[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash)}fieldset[aria-invalid=true] .choices{outline:2px solid var(--red-wash);outline-offset:4px;border-radius:var(--r)}.more{display:inline-flex;position:relative}.more-button{color:var(--ink-3)}.more.stage .more-button{color:var(--on-navy-2)}.chat-notification-dot{background:var(--red-700);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:-3px;right:-4px}.chat-unread-count{background:var(--red-700);min-width:20px;height:20px;color:var(--paper);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;display:inline-flex}.chat-sidebar-person>.chat-unread-count{margin-left:auto}.more-menu{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);min-width:190px;box-shadow:var(--shadow-3);animation:pop .16s var(--ease) both;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.more-menu button{justify-content:flex-start;width:100%}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:48px}.password-field .reveal{min-width:40px;min-height:36px;color:var(--ink-3);padding:4px 8px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field .reveal:active:not(:disabled){transform:translateY(-50%)scale(.97)}.ceremony{z-index:110;color:var(--on-navy);text-align:center;background:radial-gradient(circle at 50% 36%,#17605d,#0c1726 64%);place-items:center;padding:24px;animation:.26s both fade;display:grid;position:fixed;inset:0}.ceremony-inner{width:100%;max-width:440px;position:relative}.ceremony .pair{margin:0 auto 26px}.ceremony .pair-a{animation:meet-left .76s var(--spring) .12s both}.ceremony .pair-b{animation:meet-right .76s var(--spring) .12s both}.ceremony .pair-dot{width:14px;height:14px;animation:dot-pop .42s var(--spring) .76s both}@keyframes dot-pop{0%{transform:scale(0)}to{transform:scale(1)}}.ceremony .burst{border:2px solid var(--teal-on-navy);opacity:0;pointer-events:none;width:140px;height:140px;animation:gold-ring 1.2s var(--ease) .82s both;border-radius:50%;margin:-70px 0 0 -70px;position:absolute;top:60px;left:50%}.ceremony .burst.second{border-color:var(--amber);animation-delay:1s}.ceremony .eyebrow{color:var(--amber);animation:rise .42s var(--ease) .7s both}.ceremony h2{letter-spacing:-.02em;color:#fff;animation:rise .42s var(--ease) .82s both;margin:4px 0 8px;font-size:2rem}.ceremony p{color:var(--on-navy-2);max-width:34ch;animation:rise .42s var(--ease) .92s both;margin:0 auto 26px}.ceremony-actions{animation:rise .42s var(--ease) 1.04s both;gap:10px;display:grid}.ceremony-actions .ghost{--fg:var(--on-navy-2);--bg-hover:#ffffff0f}@keyframes meet-left{0%{opacity:0;transform:translate(-60px)}}@keyframes meet-right{0%{opacity:0;transform:translate(60px)}}.safety-list{padding:0}.safety-list>li{padding:16px 20px}.safety-list>li>button{flex-shrink:0}.safety-principles{margin-top:24px}@media (max-width:600px){.safety-list>li{padding:14px 16px}}.stage .permission-error p{color:inherit}.stage .permission-error button.secondary{--bg:var(--paper);--bg-hover:var(--wash);--fg:var(--ink);--bd:var(--line-strong);min-height:44px}.composer{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.composer textarea{resize:none;flex:1;min-height:44px;max-height:160px;margin:0}.composer .send{border-radius:50%;flex:none;width:44px;min-width:44px;height:44px;padding:0}.chat-message.pending{opacity:.6}.chat-message.failed{border-color:var(--red-line)}.chat-message .failed-note{color:var(--red-700);align-items:center;gap:8px;margin-top:4px;font-size:.8125rem;display:flex}.devices-toggle{margin-top:10px}.devices-summary{color:var(--ink-3);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.inline-problem{color:var(--ink-2);align-items:flex-start;gap:10px;margin:0;font-size:.9rem;line-height:1.45;display:flex}.inline-problem strong{color:var(--ink)}.stage .inline-problem,.on-navy .inline-problem{color:var(--on-navy-2)}.stage .inline-problem strong,.on-navy .inline-problem strong{color:var(--on-navy)}.device-fields{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:8px;display:flex}.device-fields .device-note{flex-basis:100%;margin:2px 0 0}.sheet{position:relative}.sheet .sheet-close{position:absolute;top:10px;right:10px}.sheet.dark .sheet-close{--fg:var(--on-navy-2);--bg-hover:#ffffff14}.field-block{color:var(--ink-2);gap:6px;font-size:.875rem;font-weight:500;display:grid}.form-problem{border-radius:var(--r);background:var(--red-wash);border:1px solid var(--red-line);padding:10px 12px}.chat-empty{align-items:center;gap:8px;display:flex}.device-bar .devices-summary{flex:1;min-width:0}.device-bar .devices-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-bar .devices-summary+.spacer{display:none}.primary-with-reason{text-align:right;justify-items:end;display:inline-grid}.chat-photo{object-fit:contain;border-radius:12px;width:min(280px,100%);max-width:100%;max-height:320px;display:block}.chat-attachment{align-items:center;gap:12px;padding:8px;display:flex}.chat-attachment .chat-photo{width:80px;height:80px}.chat-message .more{align-self:flex-end}.composer>.ghost{flex-shrink:0;min-width:44px;min-height:44px}.connection-call-banner{z-index:75;border:1px solid var(--line,#ddd);background:#fff;border-radius:16px;width:min(420px,100vw - 32px);padding:20px;position:fixed;bottom:88px;right:20px;box-shadow:0 8px 40px #0002}.connection-call-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.connection-call-actions button{min-height:44px}.connection.expanded .connection-row{display:none}.connection.expanded .connection-detail{border:0;padding:0;animation:none}.connection-chat{background:var(--paper-2);height:min(740px,100dvh - 160px);min-height:460px;color:var(--ink);border:0;flex-direction:column;margin:0;padding:0;display:flex}.chat-header{background:var(--paper);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;padding:12px 16px;display:flex}.chat-header .ghost{color:var(--ink)}.chat-header .icon-button{border-radius:50%;width:44px;min-width:44px;height:44px;padding:10px}.chat-header .ghost:hover{background:var(--wash)}.chat-person{text-align:left;border-radius:8px;flex:1;align-items:center;gap:12px;min-width:0;padding:0 4px;display:flex}.chat-person>span{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.chat-header-calls{flex:none;gap:6px;display:flex}.connection-chat .chat-history{flex:1;gap:8px;min-height:0;max-height:none;padding:24px}.chat-history>.chat-message:first-child{margin-top:auto}.connection-chat .chat-message{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px 10px 10px 2px;min-width:110px;max-width:min(82%,620px);padding:10px 40px 7px 12px;position:relative}.connection-chat .chat-message.own{background:var(--mint);border-color:var(--mint-2);border-radius:10px 10px 2px}.connection-chat .chat-message p{margin:0 0 3px;font-size:15px;line-height:1.55}.connection-chat .chat-message time{text-align:right;color:var(--amber-ink);opacity:1;font-size:11px}.connection-chat .chat-message .hint{color:var(--ink-crumb)}.connection-chat .chat-message .more{position:absolute;top:0;right:0}.connection-chat .more-button{width:36px;height:44px;color:var(--ink-crumb);padding:8px}.connection-chat .more-menu{background:var(--paper);border-color:var(--line-strong);color:var(--ink);top:auto;bottom:100%}.connection-chat .more-menu .ghost{color:var(--ink)}.connection-chat .more-menu .ghost:hover{background:var(--wash)}.connection-chat .more-menu .danger-text{color:var(--red-700)}.connection-chat .composer{border-top:1px solid var(--line);background:var(--paper);flex:none;align-items:center;margin:0;padding:12px 16px}.connection-chat .composer textarea{background:var(--wash);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:12px 18px;line-height:22px}.connection-chat .composer textarea::placeholder{color:var(--ink-crumb)}.connection-chat .composer .ghost{color:var(--ink);border-radius:50%;padding:10px}.connection-chat .composer .send{background:var(--teal);color:#fff}.connection-chat .chat-empty{text-align:center;color:var(--ink-crumb);margin:auto;padding:20px}.chat-retention{color:var(--ink-crumb);text-align:center;align-self:center;margin:18px 0 0;font-size:11px}.connection-chat .chat-attachment{background:var(--paper)}.connection-chat .chat-attachment button{color:var(--ink)}.connection-chat>.field-error{color:var(--red-700);margin:0;padding:8px 16px}.connection-chat>button{color:var(--ink-2)}.connection-profile-dialog{border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);border-radius:20px;padding:24px}.connection-profile-dialog::backdrop{background:#071114b3}.profile-dialog-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-dialog-top h2{margin:0;font-size:20px}.profile-dialog-top button{min-width:44px;min-height:44px}.connection-profile-dialog .connection-profile{margin-bottom:24px}.connection-profile-dialog .more-menu{top:calc(100% + 6px);bottom:auto}.connection-profile-dialog .connected-profile{margin-bottom:24px}@media (hover:hover) and (pointer:fine){.connection-chat .chat-message .more-button{opacity:0}.connection-chat .chat-message:hover .more-button,.connection-chat .chat-message:focus-within .more-button{opacity:1}}@media (max-width:600px){.connection.expanded{z-index:65;border:0;border-radius:0;margin:0;position:fixed;inset:0}.connection.expanded .connection-detail{height:100%}.connection-chat{height:100dvh;min-height:0}.chat-header{gap:0;padding:10px 8px}.chat-person{gap:8px}.chat-person>span{font-size:16px}.chat-header-calls{gap:0}.connection-chat .chat-history{padding:16px 12px}.connection-chat .chat-message{max-width:88%}.connection-chat .composer{padding:10px 8px max(10px, env(safe-area-inset-bottom));gap:4px}.connection-profile-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}}@media (max-width:600px),(hover:none) and (pointer:coarse){.connection-chat .chat-header{gap:0;padding:4px 6px}.connection-chat .chat-person{gap:6px;min-height:44px}.connection-chat .chat-person .avatar{width:32px;height:32px}.connection-chat .chat-person>span{font-size:14px}.connection-chat .chat-header-calls{gap:0}.connection-chat .chat-header .icon-button svg{width:20px;height:20px}.connection-chat .chat-history{gap:4px;padding:8px}.connection-chat .chat-message{min-width:96px;max-width:88%;min-height:44px;padding:6px 44px 4px 9px}.connection-chat .chat-message p{margin-bottom:2px;font-size:14px;line-height:1.4}.connection-chat .more-button{width:44px;min-width:44px}.connection-chat .chat-photo{width:min(200px,100%);max-height:200px}.connection-chat .chat-attachment .chat-photo{width:48px;height:48px}.connection-chat .composer{padding:6px 6px max(6px, env(safe-area-inset-bottom));gap:4px}.connection-chat .composer textarea{padding:10px 12px;font-size:16px}}.connection.expanded{z-index:65;border:0;border-radius:0;margin:0;position:fixed;inset:0}.connection.expanded .connection-detail{height:100%}.connection.expanded .connection-chat{height:100dvh;min-height:0}.connection-name{color:inherit;font:inherit;text-align:left;padding:0}.chat-person{justify-content:flex-start}.chat-workspace{z-index:65;background:var(--paper-2);position:fixed;inset:0}.chat-connection-sidebar{display:none}@media (min-width:900px) and (hover:hover) and (pointer:fine){.chat-workspace{grid-template-columns:300px minmax(0,1fr);display:grid}.chat-workspace .connection.expanded{z-index:auto;border-left:1px solid var(--line);min-width:0;height:100dvh;position:relative;inset:auto}.chat-connection-sidebar{background:var(--paper);flex-direction:column;min-height:0;display:flex}.chat-sidebar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:16px;display:flex}.chat-sidebar-heading h2{margin:0;font-size:20px}.chat-sidebar-heading button{min-width:44px;min-height:44px}.chat-connection-sidebar nav{flex:1;padding:8px;overflow-y:auto}.chat-sidebar-person{--bg:transparent;--bg-hover:var(--wash);--fg:var(--ink);--bd:transparent;--sh:none;width:100%;min-height:64px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:10px;font-weight:600;display:flex}.chat-sidebar-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-sidebar-person:hover{background:var(--wash)}.chat-sidebar-person.selected{--bg:var(--mint);--bg-hover:var(--mint);background:var(--mint)}}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.manage-user-dialog{border:1px solid var(--line);background:var(--paper);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-3);border-radius:20px;padding:24px;overflow:auto}.manage-user-dialog::backdrop{background:#101d31b3}.manage-user-dialog button{min-height:44px}@media (max-width:640px){.push-setting{flex-direction:column;gap:12px}.push-setting>button{align-self:flex-start;max-width:100%}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef3fa;--ink-body:#e1e8f2;--ink-2:#d5deeb;--ink-3:#a9b6c9;--ink-crumb:#a9b6c9;--ink-4:#92a1b6;--page:#0e1726;--paper:#172438;--paper-2:#111c2d;--wash:#203149;--line:#314159;--line-card:#314159;--line-2:#40516b;--line-strong:#60738c;--teal-link:#83dcd2;--mint:#183e42;--mint-2:#28585b;--amber-ink:#f4cc86;--amber-wash:#382c1c;--amber-line:#6f542c;--red-700:#ffaca3;--red-wash:#3d252b;--red-line:#805057;--info:#a8c9f3;--shadow-1:0 1px 3px #0003;--shadow-2:0 4px 16px #0005;--shadow-3:0 12px 40px #0007}[data-theme=dark] .logo:not(.logo-light){color:var(--ink)}[data-theme=dark] .logo-symbol{color:var(--teal-on-navy)}[data-theme=dark] .community-card,[data-theme=dark] .connection-call-banner{background:var(--paper)}[data-theme=dark] .community-card p{color:var(--ink-3)}[data-theme=dark] .community-card-bottom{border-color:var(--line)}[data-theme=dark] .community-enter{color:var(--teal-link)}[data-theme=dark] .earned{background:var(--amber-wash)}[data-theme=dark] .card.highlight{background:var(--mint)}[data-theme=dark] .badge.brand{color:#d3ceff;background:#302d4d;border-color:#514c79}[data-theme=dark] .checklist li a:hover{color:var(--teal-link)}[data-theme=dark] .bone:after{background:linear-gradient(90deg,#0000,#ffffff12,#0000)}[data-theme=dark] .call-controls button.control.off{--fg:#101d31}@media (max-width:860px){[data-theme=dark] .rail{background:#172438f5}}[data-theme=dark] .rail-link[aria-current=page],[data-theme=dark] .badge.ok,[data-theme=dark] .pill.teal,[data-theme=dark] .status-line.ok{color:var(--teal-link)}[data-theme=dark] .rail-link{color:var(--ink-2)}[data-theme=dark] .choices .check:has(input:checked){color:var(--teal-link)}[data-theme=dark] .choices .check:has(input:checked):before{filter:brightness(2.8)}[data-theme=dark] .banner.ok,[data-theme=dark] .banner.ok>svg,[data-theme=dark] .rail-link[aria-current=page] svg{color:var(--teal-link)}
:root{--chat-wall:var(--wash);--chat-in:var(--paper);--chat-out:#d9e6f4;--chat-meta:var(--ink-crumb);--chat-shadow:0 1px 2px #101d3117;--chat-read:#2272c9;--chat-online:var(--green);--chat-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%23152235' stroke-opacity='.055' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(-12 30 26)'%3E%3Ccircle cx='18' cy='24' r='4'/%3E%3Ccircle cx='44' cy='32' r='4'/%3E%3Cpath d='M22 25.5l18 5'/%3E%3C/g%3E%3Cpath d='M128 18h22a6 6 0 0 1 6 6v9a6 6 0 0 1-6 6h-13l-6 5v-5h-3a6 6 0 0 1-6-6v-9a6 6 0 0 1 6-6z' transform='rotate(8 140 30)'/%3E%3Cpath d='M70 92l6 15 6-11 6 11 6-15'/%3E%3Cpath d='M186 92v11M180.5 97.5h11'/%3E%3Ccircle cx='106' cy='60' r='2.5'/%3E%3Cpath d='M22 150a9 9 0 0 1 16 0' /%3E%3Ccircle cx='30' cy='142' r='4'/%3E%3Cg transform='rotate(18 160 170)'%3E%3Ccircle cx='146' cy='168' r='4'/%3E%3Ccircle cx='172' cy='176' r='4'/%3E%3Cpath d='M150 169.5l18 5'/%3E%3C/g%3E%3Cpath d='M86 186h16a5 5 0 0 1 5 5v6a5 5 0 0 1-5 5h-9l-5 4v-4h-2a5 5 0 0 1-5-5v-6a5 5 0 0 1 5-5z' transform='rotate(-10 94 194)'/%3E%3Ccircle cx='206' cy='206' r='2'/%3E%3Ccircle cx='60' cy='206' r='1.8'/%3E%3Cpath d='M204 30l4 4m0-4l-4 4'/%3E%3C/svg%3E")}:root[data-theme=dark]{--chat-wall:var(--page);--chat-in:var(--paper);--chat-out:#213f62;--chat-meta:var(--ink-crumb);--chat-shadow:0 1px .5px #00000059;--chat-read:#7cc4ff;--chat-online:#4cc985;--chat-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%236fcfc8' stroke-opacity='.06' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(-12 30 26)'%3E%3Ccircle cx='18' cy='24' r='4'/%3E%3Ccircle cx='44' cy='32' r='4'/%3E%3Cpath d='M22 25.5l18 5'/%3E%3C/g%3E%3Cpath d='M128 18h22a6 6 0 0 1 6 6v9a6 6 0 0 1-6 6h-13l-6 5v-5h-3a6 6 0 0 1-6-6v-9a6 6 0 0 1 6-6z' transform='rotate(8 140 30)'/%3E%3Cpath d='M70 92l6 15 6-11 6 11 6-15'/%3E%3Cpath d='M186 92v11M180.5 97.5h11'/%3E%3Ccircle cx='106' cy='60' r='2.5'/%3E%3Cpath d='M22 150a9 9 0 0 1 16 0' /%3E%3Ccircle cx='30' cy='142' r='4'/%3E%3Cg transform='rotate(18 160 170)'%3E%3Ccircle cx='146' cy='168' r='4'/%3E%3Ccircle cx='172' cy='176' r='4'/%3E%3Cpath d='M150 169.5l18 5'/%3E%3C/g%3E%3Cpath d='M86 186h16a5 5 0 0 1 5 5v6a5 5 0 0 1-5 5h-9l-5 4v-4h-2a5 5 0 0 1-5-5v-6a5 5 0 0 1 5-5z' transform='rotate(-10 94 194)'/%3E%3Ccircle cx='206' cy='206' r='2'/%3E%3Ccircle cx='60' cy='206' r='1.8'/%3E%3Cpath d='M204 30l4 4m0-4l-4 4'/%3E%3C/svg%3E")}.connection-chat .chat-history{background-color:var(--chat-wall);background-image:var(--chat-pattern);gap:0;padding:12px 6% 16px}.connection-chat .chat-history>*{flex-shrink:0}.connection-chat .chat-history:before{content:"";margin-top:auto}.chat-history>.chat-message:first-child{margin-top:0}.connection-chat .chat-message{background:var(--chat-in);min-width:0;max-width:min(78%,560px);min-height:0;color:var(--ink);box-shadow:var(--chat-shadow);border:0;border-radius:8px;margin:2px 0 0 8px;padding:6px 9px 8px;position:relative}.connection-chat .chat-message.own{background:var(--chat-out);margin:2px 8px 0 0}.connection-chat .chat-message.starts{border-top-left-radius:0;margin-top:10px}.connection-chat .chat-message.own.starts{border-top-left-radius:8px;border-top-right-radius:0}.connection-chat .chat-message.starts:before{content:"";background:inherit;clip-path:polygon(0 0,100% 0,100% 100%);width:8px;height:13px;position:absolute;top:0;left:-8px}.connection-chat .chat-message.own.starts:before{clip-path:polygon(0 0,100% 0,0 100%);left:auto;right:-8px}.connection-chat .chat-message p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.4}.connection-chat .chat-message .chat-photo{border-radius:6px;width:min(280px,100% + 10px);max-width:none;margin:-2px -5px 4px}.connection-chat .chat-message p.chat-photo-meta{height:10px}.chat-meta-space{width:58px;height:1px;display:inline-block}.own .chat-meta-space{width:76px}.chat-meta{color:var(--chat-meta);white-space:nowrap;align-items:center;gap:3px;font-size:11px;line-height:15px;display:inline-flex;position:absolute;bottom:4px;right:8px}.connection-chat .chat-message .chat-meta time{font-size:inherit;color:inherit;text-align:right;display:inline}.chat-tick{color:var(--chat-meta);display:inline-flex}.chat-unsent{color:var(--chat-meta);align-items:center;gap:6px;display:inline-flex}.connection-chat .chat-message .hint.chat-unsent{color:var(--chat-meta)}.connection-chat .chat-message.pending{opacity:1;animation:chat-pop .22s var(--spring) both}@keyframes chat-pop{0%{opacity:0;transform:translateY(8px)scale(.94)}}.connection-chat .chat-message.failed{box-shadow:inset 0 0 0 1px var(--red-line), var(--chat-shadow)}.connection-chat .chat-message .failed-note{flex-wrap:wrap;margin-top:6px}.connection-chat .chat-message .more{position:absolute;top:0;right:0}.connection-chat .chat-message .more-button{width:30px;min-width:30px;height:22px;color:var(--chat-meta);background:0 0;border-radius:0 8px 0 12px;padding:2px 4px}@media (hover:hover) and (pointer:fine){.connection-chat .chat-message .more-button{background:linear-gradient(to left, var(--chat-in) 60%, transparent)}.connection-chat .chat-message.own .more-button{background:linear-gradient(to left, var(--chat-out) 60%, transparent)}}@media (hover:none),(pointer:coarse),(max-width:600px){.connection-chat .chat-message{-webkit-touch-callout:none;padding-right:9px}.connection-chat .chat-message .more-button,.connection-chat .chat-message.own .more-button,.connection-chat .chat-message.photo .more-button{opacity:0;background:0 0;border-radius:0 8px 0 0;width:44px;min-width:44px;height:44px;padding:4px 6px}.connection-chat .chat-message .more-button:focus-visible,.connection-chat .chat-message .more-button[aria-expanded=true]{opacity:1}}.chat-day{z-index:2;align-self:center;margin:14px 0 4px;position:sticky;top:6px}.chat-day span,.chat-unread-line span{background:var(--chat-in);box-shadow:var(--chat-shadow);color:var(--ink-3);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-block}.chat-unread-line{text-align:center;background:#ffffff73;align-self:stretch;margin:14px -6.4% 4px;padding:4px 0}[data-theme=dark] .chat-unread-line{background:#ffffff0d}.chat-unread-line span{color:var(--teal-link);font-weight:600}.connection-chat .chat-retention{background:var(--amber-wash);max-width:440px;color:var(--amber-ink);text-align:center;border-radius:8px;align-self:center;align-items:flex-start;gap:6px;margin:8px 0 6px;padding:6px 12px;font-size:12px;line-height:1.45;display:flex}.connection-chat .chat-retention svg{flex:none;margin-top:2px}.chat-older{--bg:var(--chat-in);--bg-hover:var(--wash);--fg:var(--ink-2);--bd:transparent;min-height:36px;box-shadow:var(--chat-shadow);border-radius:18px;align-self:center;margin:4px 0;padding:6px 14px;font-size:13px}.connection-chat .chat-empty{background:var(--chat-in);box-shadow:var(--chat-shadow);color:var(--ink-3);border-radius:10px;align-self:center;margin:12px 0;padding:10px 16px}.chat-jump{--bg:var(--chat-in);--bg-hover:var(--wash);--fg:var(--ink-3);--bd:transparent;z-index:3;width:44px;min-width:44px;height:44px;box-shadow:var(--shadow-2);animation:chat-pop .2s var(--spring) both;border-radius:50%;align-self:flex-end;margin:-44px -4% 0 0;padding:0;position:sticky;bottom:4px}.chat-jump-count{background:var(--teal);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-6px;left:-4px}.connection-chat .composer{background:var(--paper);border-top:1px solid var(--line)}.connection-chat .composer .send:not(:disabled){animation:chat-pop .18s var(--spring) both}@media (max-width:600px),(hover:none) and (pointer:coarse){.connection-chat .chat-history{padding:8px 10px 12px}.connection-chat .chat-message{max-width:84%;min-height:0;padding:5px 9px 7px 8px}.connection-chat .chat-message p{margin:0;font-size:14px;line-height:1.4}.chat-unread-line{margin-inline:-10px}.chat-jump{margin-right:0}}.connection-call-banner,[data-theme=dark] .connection-call-banner{border:1px solid var(--navy-line);background:var(--navy);width:min(360px,100vw - 32px);color:var(--on-navy);animation:chat-pop .26s var(--spring) both;border-radius:20px;padding:20px 20px 16px;box-shadow:0 16px 48px #07111459}.call-card-person{align-items:center;gap:14px;display:flex}.call-card-person>div{gap:2px;min-width:0;display:grid}.call-card-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.call-card-status{color:var(--on-navy-2,#c2ccd8);font-size:13.5px}.call-card-hint{color:var(--on-navy-2,#c2ccd8);margin:12px 0 0;font-size:12.5px}.call-card-avatar{flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.call-card-avatar.ringing:before,.call-card-avatar.ringing:after{content:"";border:2px solid var(--teal-on-navy);animation:call-ring 1.8s var(--ease,ease-out) infinite;border-radius:50%;position:absolute;inset:0}.call-card-avatar.ringing:after{animation-delay:.9s}@keyframes call-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.connection-call-banner .connection-call-actions{justify-content:center;gap:40px;margin:18px 0 0}.call-round{color:var(--on-navy-2,#c2ccd8);justify-items:center;gap:6px;font-size:12.5px;display:grid}.call-round>button{--fg:#fff;--bd:transparent;border-radius:50%;width:56px;min-width:56px;height:56px;padding:0}.call-round.decline>button{--bg:var(--red);--bg-hover:var(--red-700)}.call-round.accept>button{--bg:var(--green);--bg-hover:#1d8550}.connection-call-banner .working-line,.connection-call-banner .hint{color:var(--on-navy-2,#c2ccd8)}.connection-call-banner>button,.connection-call-banner .call-card-later button{min-height:44px}.call-card-later{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.call-card-later .ghost{--fg:var(--on-navy);--bg-hover:#ffffff14}@media (prefers-reduced-motion:reduce){.connection-chat .chat-message.pending,.connection-chat .composer .send,.chat-jump,.connection-call-banner{animation:none}.call-card-avatar.ringing:before,.call-card-avatar.ringing:after{opacity:.5;animation:none}}.connection-chat .chat-message.photo,.connection-chat .chat-message.photo.own{padding:3px 3px 8px}.connection-chat .chat-message.photo .chat-photo{border-radius:6px;width:min(280px,100%);margin:0 0 4px}.connection-chat .chat-message.photo p{padding:0 6px}.connection-chat .chat-message.photo-only{padding-bottom:3px}.connection-chat .chat-message.photo-only .chat-photo{margin:0}.connection-chat .chat-message.photo-only p.chat-photo-meta{display:none}.connection-chat .chat-message.photo-only .chat-meta,.connection-chat .chat-message.photo-only .chat-tick{color:#fff;text-shadow:0 1px 2px #00000080;bottom:8px;right:10px}.connection-chat .chat-message.photo-only .chat-meta{background:#0b141a59;border-radius:8px;padding:1px 6px}.connection-chat .chat-message.photo .more-button,.connection-chat .chat-message.photo.own .more-button{color:#fff;background:radial-gradient(circle at 70% 30%,#0b141a73,#0000 70%);top:3px;right:3px}.connection-chat .chat-message.photo .more{top:3px;right:3px}.connection-chat .chat-message:has(.more-menu){z-index:4}.connection-chat .chat-message .more-menu{min-width:190px;top:calc(100% + 2px);bottom:auto;right:4px}.connection-chat .chat-message:not(.own) .more-menu{left:calc(100% - 32px);right:auto}.connection-chat .chat-message.menu-up .more-menu{top:auto;bottom:calc(100% + 2px)}.chat-tick.read{color:var(--chat-read)}.chat-person>.chat-person-text{min-width:0;line-height:1.2;display:grid}.chat-person-text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-status{color:var(--ink-crumb);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;overflow:hidden}.chat-status.typing{color:var(--teal-link);font-weight:500}.connection-chat .chat-typing{align-self:flex-start;align-items:center;gap:4px;width:auto;min-width:0;padding:12px 14px;display:inline-flex}.chat-typing i{background:var(--ink-crumb);opacity:.4;width:7px;height:7px;animation:chat-typing 1.2s var(--ease) infinite;border-radius:50%}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}.connection-chat .chat-message.chat-call{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-width:210px;padding:8px 12px 20px 10px;display:grid}.chat-call-icon{background:var(--wash);width:34px;height:34px;color:var(--teal-link);border-radius:50%;place-items:center;display:grid}.own .chat-call-icon{background:#ffffff8c}[data-theme=dark] .own .chat-call-icon{background:#ffffff1a}.chat-call-icon.missed{background:var(--red-wash);color:var(--red)}[data-theme=dark] .chat-call-icon.missed{color:var(--red-700)}.chat-call-words{line-height:1.3;display:grid}.chat-call-words strong{font-size:14.5px;font-weight:600}.chat-call-words span{color:var(--chat-meta);font-size:12.5px}.chat-call.missed .chat-call-words strong{color:var(--red)}[data-theme=dark] .chat-call.missed .chat-call-words strong{color:var(--red-700)}.chat-call-back{--bg:var(--teal);--bg-hover:var(--teal-600);--fg:#fff;--bd:transparent;border-radius:18px;grid-column:1/-1;min-height:36px;padding:6px 14px;font-size:13.5px}.chat-meta.static{bottom:5px;right:10px}.chat-met{border:1px solid var(--line);background:var(--chat-in);max-width:440px;box-shadow:var(--chat-shadow);border-radius:12px;align-self:center;align-items:flex-start;gap:10px;margin:4px 0 8px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.chat-met>span:last-child{gap:2px;display:grid}.chat-met strong{color:var(--ink);font-size:13.5px}.chat-met>span:last-child>span{color:var(--ink-3)}.chat-met-mark{background:var(--amber-wash);width:30px;height:30px;color:var(--amber);border-radius:50%;flex:none;place-items:center;display:grid}.chat-empty-start{align-self:stretch;justify-items:center;gap:10px;min-width:0;margin:8px 0;display:grid}.connection-chat .chat-empty-start .chat-empty{text-align:left;max-width:100%;margin:0}.chat-openers{justify-items:center;gap:8px;width:min(100%,460px);display:grid}.chat-opener,.chat-wave{--bg:var(--chat-in);--bg-hover:var(--wash);--fg:var(--ink);--bd:var(--line);width:100%;min-height:44px;box-shadow:var(--chat-shadow);text-align:left;white-space:normal;border-radius:14px;justify-content:flex-start;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.4}.chat-wave{--bg:var(--chat-out);--bg-hover:var(--chat-out);border-radius:22px;justify-content:center;width:auto;padding-inline:18px;font-weight:600}.chat-wave span{transform-origin:70% 80%;display:inline-block}.chat-wave:hover span{animation:chat-wave .9s var(--ease) 1}@keyframes chat-wave{20%,60%{transform:rotate(18deg)}40%,80%{transform:rotate(-10deg)}}.presence-avatar{flex:none;display:inline-flex;position:relative}.online-dot{border:2px solid var(--paper);background:var(--chat-online);border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:0}.connection-text,.chat-sidebar-text{flex:1;gap:2px;min-width:0;display:grid}.chat-sidebar-text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-preview{min-width:0;color:var(--ink-crumb);align-items:center;gap:5px;font-size:13px;font-weight:400;display:flex}.connection-preview>svg,.connection-preview .chat-tick{flex:none}.connection-preview-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-preview-time{flex:none;margin-left:auto;padding-left:8px;font-size:12px}.connection-preview.typing{color:var(--teal-link);font-weight:500}.connection-preview.missed .connection-preview-text,.connection-preview-icon.missed{color:var(--red)}[data-theme=dark] .connection-preview.missed .connection-preview-text,[data-theme=dark] .connection-preview-icon.missed{color:var(--red-700)}.connection-preview-icon{flex:none;display:inline-flex}.connection .person{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.chat-typing i,.chat-wave:hover span{animation:none}.chat-typing i{opacity:.6}}.person .presence-avatar{display:inline-flex;overflow:visible}.person .connection-preview{color:var(--ink-crumb);font-size:13px;display:flex;overflow:hidden}.person .connection-preview>span,.person .connection-preview>time{font-size:inherit;color:inherit;display:inline-flex}.person .connection-preview>.connection-preview-text{min-width:0;display:block}.person .connection-preview.typing{color:var(--teal-link)}.person .connection-preview.missed>.connection-preview-text,.person .connection-preview>.connection-preview-icon.missed{color:var(--red)}.person .chat-tick.read,.connection-preview .chat-tick.read{color:var(--chat-read)}
.verify-email{background:var(--wash);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.verify-card{border:1px solid var(--line);background:var(--paper);width:min(100%,420px);box-shadow:var(--shadow-2);text-align:center;animation:chat-pop .26s var(--spring) both;border-radius:20px;justify-items:center;gap:12px;padding:32px 28px 26px;display:grid}.verify-card h1{margin:4px 0 0;font-size:24px}.verify-icon{background:var(--mint);width:60px;height:60px;color:var(--teal);border-radius:50%;place-items:center;margin-top:10px;display:grid}.verify-icon.done{background:var(--green);color:#fff;animation:gold-pop .52s var(--spring) both}.verify-lead{color:var(--ink-2);overflow-wrap:anywhere;margin:0;line-height:1.55}.verify-card form{gap:8px;width:100%;margin-top:6px;display:grid}.verify-code{border:1.5px solid var(--line-strong);background:var(--paper);width:100%;min-height:60px;color:var(--ink);letter-spacing:.6em;text-align:center;border-radius:14px;padding:10px 0 10px .6em;font:700 30px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.verify-code::placeholder{color:var(--ink-4)}.verify-code:focus-visible{outline:3px solid var(--mint-2);border-color:var(--teal)}.verify-code[aria-invalid=true]{border-color:var(--red)}.verify-card .field-error{color:var(--red-700);text-align:left;margin:0;font-size:.875rem}.verify-card .hint{margin:0}.verify-submit{width:100%;min-height:48px;margin-top:6px}.verify-resend,.verify-switch{color:var(--ink-3);margin:6px 0 0;font-size:.875rem;line-height:1.55}.link-button{--bg:transparent;--bg-hover:transparent;--bd:transparent;--fg:var(--teal-link);min-height:0;color:var(--teal-link);font:inherit;text-underline-offset:2px;box-shadow:none;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.verify-done{justify-items:center;gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.verify-card,.verify-icon.done{animation:none}}
