:root{--ui-ink:#121a23;--ui-text-2:#38414c;--ui-muted:#5b6470;--ui-faint:#8a8f98;--ui-navy:#07376d;--ui-navy-hover:#0a4585;--ui-navy-pressed:#052a54;--ui-navy-soft:#e7eef6;--ui-amber:#f5a127;--ui-amber-soft:#fdf0db;--ui-coral:#e2554f;--ui-cyan:#138dbb;--ui-link:#0b6d93;--ui-paper:#f4f0e8;--ui-surface:#fff;--ui-surface-2:#faf8f3;--ui-fill:rgba(18,26,35,.055);--ui-fill-strong:rgba(18,26,35,.1);--ui-line:#e6dfd3;--ui-line-strong:#d6cdbd;--ui-input-line:#978c79;--ui-danger:#c2362f;--ui-danger-soft:#fbe9e7;--ui-success:#1f7a4d;--ui-success-soft:#e5f3eb;--ui-scrim:rgba(18,26,35,.5);--ui-story-ring:conic-gradient(from 200deg,var(--ui-amber),var(--ui-coral),var(--ui-cyan),var(--ui-amber));--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ui-font-display:var(--font-landing-display),"Arial Narrow",sans-serif;--ui-text-xs:12px;--ui-text-sm:13px;--ui-text-md:14px;--ui-text-base:15px;--ui-text-lg:16px;--ui-text-xl:18px;--ui-title-sm:24px;--ui-title:clamp(30px,7.5vw,40px);--ui-title-lg:clamp(36px,9vw,56px);--ui-leading:1.45;--ui-leading-tight:1.2;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-gutter:16px;--ui-radius-sm:8px;--ui-radius:12px;--ui-radius-pill:999px;--ui-shadow-float:0 2px 6px rgba(18,26,35,.08),0 16px 40px rgba(18,26,35,.16);--ui-dur-fast:120ms;--ui-dur:200ms;--ui-dur-slow:320ms;--ui-ease:cubic-bezier(.2,0,0,1);--ui-ease-out:cubic-bezier(.16,1,.3,1);--ui-z-sticky:10;--ui-z-nav:50;--ui-z-menu:60;--ui-z-panel:200;--ui-z-sheet:300;--ui-z-viewer:700;--ui-z-toast:900;--ui-z-confirm:5000;--ui-header-h:56px;--ui-tabbar-h:56px;--ui-feed-max:630px;--ui-safe-top:env(safe-area-inset-top,0px);--ui-safe-right:env(safe-area-inset-right,0px);--ui-safe-bottom:env(safe-area-inset-bottom,0px);--ui-safe-left:env(safe-area-inset-left,0px)}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:44px;padding:0 var(--ui-space-4);border:1px solid transparent;border-radius:var(--ui-radius-sm);background:var(--ui-fill);color:var(--ui-ink);font:600 var(--ui-text-base)/1.2 var(--ui-font);letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-fast) var(--ui-ease)}.ui-btn:hover{background:var(--ui-fill-strong)}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn svg{flex:none}.ui-btn-primary{background:var(--ui-navy);color:#fff}.ui-btn-primary:hover{background:var(--ui-navy-hover)}.ui-btn-primary:active:not(:disabled){background:var(--ui-navy-pressed)}.ui-btn-secondary{border-color:var(--ui-line-strong);background:var(--ui-surface)}.ui-btn-secondary:hover{border-color:var(--ui-input-line);background:var(--ui-surface-2)}.ui-btn-ghost{background:transparent}.ui-btn-ghost:hover{background:var(--ui-fill)}.ui-btn-danger{background:transparent;color:var(--ui-danger)}.ui-btn-danger:hover{background:var(--ui-danger-soft)}.ui-btn-block{width:100%}.ui-btn-sm{min-height:36px;padding:0 var(--ui-space-3);font-size:var(--ui-text-md)}.ui-btn-sm:after{content:"";position:absolute;inset:-4px 0}.ui-btn-icon{width:44px;min-width:44px;padding:0;border-radius:var(--ui-radius-pill);background:transparent}.ui-btn-icon:hover{background:var(--ui-fill)}.ui-btn-icon>.ui-badge{position:absolute;top:4px;right:2px}.ui-pill{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-ink);font:600 var(--ui-text-md)/1 var(--ui-font);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-fast) var(--ui-ease)}.ui-pill:after{content:"";position:absolute;inset:-4px 0}.ui-pill:hover{background:var(--ui-surface-2)}.ui-pill:active{transform:scale(.97)}.ui-pill.active,.ui-pill[aria-pressed=true],.ui-pill[aria-selected=true]{border-color:var(--ui-navy);background:var(--ui-navy);color:#fff}.ui-scroll-x{display:flex;gap:var(--ui-space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.ui-scroll-x::-webkit-scrollbar{display:none}.ui-scroll-x>*{scroll-snap-align:start}.ui-tabs{display:flex;border-bottom:1px solid var(--ui-line)}.ui-tab{flex:1 1;min-height:44px;padding:0 var(--ui-space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--ui-muted);font:600 var(--ui-text-md)/1 var(--ui-font);cursor:pointer}.ui-tab.active,.ui-tab[aria-selected=true]{border-bottom-color:var(--ui-navy);color:var(--ui-ink)}.ui-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ui-input-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);font:400 var(--ui-text-lg)/var(--ui-leading) var(--ui-font);transition:border-color var(--ui-dur-fast) var(--ui-ease),box-shadow var(--ui-dur-fast) var(--ui-ease)}textarea.ui-input{min-height:88px;resize:vertical}.ui-input::placeholder{color:var(--ui-muted);opacity:1}.ui-input:focus{border-color:var(--ui-cyan);outline:none;box-shadow:0 0 0 3px rgba(19,141,187,.22)}.ui-input[aria-invalid=true]{border-color:var(--ui-danger)}.ui-search{display:flex;align-items:center;gap:var(--ui-space-2);min-height:44px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-fill);color:var(--ui-muted)}.ui-search:focus-within{box-shadow:0 0 0 2px var(--ui-cyan)}.ui-search input{flex:1 1;min-width:0;height:44px;border:0;background:none;color:var(--ui-ink);font:400 var(--ui-text-lg)/1 var(--ui-font);outline:none}:is(.ui-btn,.ui-pill,.ui-tab,.ui-row,.ui-menu-item):focus-visible{outline:2px solid var(--ui-cyan);outline-offset:2px}.ui-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface)}.ui-divider{height:1px;margin:0;border:0;background:var(--ui-line)}.ui-row{display:flex;align-items:center;gap:var(--ui-space-3);width:100%;min-height:56px;padding:var(--ui-space-2) var(--ui-space-4);border:0;background:none;color:inherit;font:inherit;text-align:left}:is(button,a).ui-row{cursor:pointer;text-decoration:none}:is(button,a).ui-row:hover{background:var(--ui-surface-2)}:is(button,a).ui-row:active{background:var(--ui-fill)}.ui-row-main{display:grid;flex:1 1;gap:2px;min-width:0}.ui-row-main>*{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.ui-row-main>:first-child{color:var(--ui-ink);font-size:var(--ui-text-base);font-weight:600}.ui-row-main>:not(:first-child){color:var(--ui-muted);font-size:var(--ui-text-sm)}.ui-menu{z-index:var(--ui-z-menu);min-width:220px;padding:var(--ui-space-1);border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow-float);animation:ui-pop-in var(--ui-dur) var(--ui-ease-out)}.ui-menu-item{display:flex;align-items:center;gap:var(--ui-space-3);width:100%;min-height:44px;padding:0 var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:none;color:var(--ui-ink);font:500 var(--ui-text-base)/1.2 var(--ui-font);text-align:left;cursor:pointer}.ui-menu-item:hover{background:var(--ui-fill)}.ui-menu-item.danger{color:var(--ui-danger)}.ui-sheet-backdrop{position:fixed;inset:0;z-index:var(--ui-z-sheet);display:flex;align-items:flex-end;justify-content:center;background:var(--ui-scrim);animation:ui-fade-in var(--ui-dur) var(--ui-ease)}.ui-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - var(--ui-safe-top) - 24px);overflow:hidden;border-radius:var(--ui-radius) var(--ui-radius) 0 0;background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-float);animation:ui-sheet-up var(--ui-dur-slow) var(--ui-ease-out)}.ui-sheet-handle{flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:var(--ui-radius-pill);background:var(--ui-line-strong)}.ui-sheet-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-height:52px;padding:0 var(--ui-space-2) 0 var(--ui-space-4);border-bottom:1px solid var(--ui-line)}.ui-sheet-title{margin:0;font:700 var(--ui-text-lg)/1.2 var(--ui-font)}.ui-sheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-4)}.ui-sheet-footer{display:flex;flex:none;justify-content:flex-end;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4) calc(var(--ui-space-3) + var(--ui-safe-bottom));border-top:1px solid var(--ui-line)}@media (min-width:768px){.ui-sheet-backdrop{align-items:center;padding:var(--ui-space-5)}.ui-sheet{width:min(560px,100%);max-height:min(760px,calc(100dvh - 48px));border-radius:var(--ui-radius);animation-name:ui-pop-in}.ui-sheet-wide{width:min(880px,100%)}.ui-sheet-handle{display:none}.ui-sheet-footer{padding-bottom:var(--ui-space-3)}}.ui-avatar{--ui-avatar-size:40px;position:relative;display:inline-grid;flex:none;place-items:center;width:var(--ui-avatar-size);height:var(--ui-avatar-size);overflow:hidden;border-radius:var(--ui-radius-pill);background:var(--ui-navy-soft);color:var(--ui-navy);font:700 calc(var(--ui-avatar-size) * .38)/1 var(--ui-font)}.ui-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ui-avatar-xs{--ui-avatar-size:24px}.ui-avatar-sm{--ui-avatar-size:32px}.ui-avatar-md{--ui-avatar-size:40px}.ui-avatar-lg{--ui-avatar-size:56px}.ui-avatar-xl{--ui-avatar-size:88px}.ui-avatar-ring{display:inline-grid;flex:none;padding:2px;border-radius:var(--ui-radius-pill);background:var(--ui-story-ring)}.ui-avatar-ring>.ui-avatar{border:2px solid var(--ui-surface)}.ui-avatar-ring.seen{background:var(--ui-line-strong)}.ui-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--ui-radius-pill);background:var(--ui-amber);color:var(--ui-ink);box-shadow:0 0 0 2px var(--ui-surface);font:700 11px/1 var(--ui-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-badge-dot{width:8px;min-width:8px;height:8px;padding:0}.ui-kicker{display:inline-flex;align-items:center;gap:var(--ui-space-2);margin:0;color:var(--ui-navy);font:700 var(--ui-text-xs)/1.2 var(--ui-font);letter-spacing:.14em;text-transform:uppercase}.ui-kicker:before{content:"";flex:none;width:8px;height:8px;background:var(--ui-amber)}.ui-title{margin:0;color:var(--ui-ink);font:700 var(--ui-title)/.95 var(--ui-font-display);letter-spacing:-.005em;text-wrap:balance}.ui-empty{display:grid;justify-items:center;gap:var(--ui-space-2);padding:var(--ui-space-7) var(--ui-space-5);color:var(--ui-muted);text-align:center}.ui-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--ui-space-1);border-radius:var(--ui-radius-pill);background:var(--ui-navy-soft);color:var(--ui-navy)}.ui-empty strong{color:var(--ui-ink);font-size:var(--ui-text-xl);font-weight:700}.ui-empty p{max-width:34ch;margin:0;font-size:var(--ui-text-md);line-height:var(--ui-leading)}.ui-empty .ui-btn{margin-top:var(--ui-space-2)}.ui-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#ece6da,#f6f2ea 40%,#ece6da 80%) 0 0 /200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton-text{height:.8em;margin:.35em 0}.ui-skeleton-circle{border-radius:var(--ui-radius-pill)}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-sheet-up{0%{transform:translateY(100%)}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes ui-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-menu,.ui-sheet,.ui-sheet-backdrop,.ui-skeleton{animation:none}.ui-btn,.ui-input,.ui-pill{transition:none}.ui-btn:active:not(:disabled),.ui-pill:active{transform:none}}