.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:visible;flex:0 0 auto;font-weight:700;color:var(--on-avatar, #201018);user-select:none}.ui-avatar__img,.ui-avatar__fallback{width:100%;height:100%;border-radius:999px;object-fit:cover;display:flex;align-items:center;justify-content:center}.ui-avatar__dot{position:absolute;right:2%;bottom:2%;width:30%;height:30%;border-radius:999px;background:var(--mint);box-shadow:0 0 0 2px var(--surface)}.ui-avatar__dot--off{background:var(--text-tertiary)}.ui-avatar-stack{display:inline-flex}.ui-avatar-stack>*+*{margin-left:-10px}.ui-topbar{position:sticky;flex:0 0 auto;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-s);min-height:var(--topbar-h);padding:0 var(--sp-s) 0 var(--sp-xs);background:color-mix(in srgb,var(--ink) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding-top:env(safe-area-inset-top)}.ui-topbar__title{flex:1 1 auto;min-width:0;font-size:20px;line-height:26px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-topbar__sub{font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.ui-topbar__actions{display:flex;align-items:center;gap:var(--sp-xxs)}.ui-topbar--elevated{box-shadow:0 1px 0 var(--outline)}.ui-screen{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;max-width:100%;overflow:hidden;background:var(--ink);animation:screen-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes screen-in{0%{transform:translate(14px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ui-screen{animation:none}}.ui-screen__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--sp-xxl) + env(safe-area-inset-bottom))}.ui-screen__body--tabbed{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.ui-row{display:flex;align-items:center;gap:var(--sp-m);width:100%;min-height:var(--row-h);padding:var(--sp-s) var(--sp-l);background:none;border:0;text-align:left;color:var(--text-primary);cursor:pointer;transition:background .12s ease}.ui-row:hover{background:color-mix(in srgb,var(--surface-high) 55%,transparent)}.ui-row:active{background:var(--surface-high)}.ui-row__text{flex:1 1 auto;min-width:0}.ui-row__title{font-size:16px;line-height:22px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-row__subtitle{font-size:14px;line-height:20px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-row__trailing{display:flex;align-items:center;gap:var(--sp-s);color:var(--text-tertiary)}.ui-group{margin:var(--sp-m) var(--sp-l);border-radius:var(--r-group);background:var(--surface);overflow:hidden}.ui-group__label{margin:var(--sp-l) var(--sp-l) var(--sp-xs);font-size:12px;line-height:16px;font-weight:500;color:var(--text-tertiary);text-transform:lowercase}.ui-setting{display:flex;align-items:center;gap:var(--sp-m);width:100%;min-height:var(--settings-row-h);padding:var(--sp-s) var(--sp-l);background:none;border:0;color:var(--text-primary);text-align:left;cursor:pointer}.ui-setting+.ui-setting{box-shadow:inset 0 1px color-mix(in srgb,var(--outline) 60%,transparent)}.ui-setting:hover{background:color-mix(in srgb,var(--surface-high) 60%,transparent)}.ui-setting__badge{display:grid;place-items:center;width:var(--icon-badge);height:var(--icon-badge);border-radius:var(--r-icon-badge);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);flex:0 0 auto}.ui-setting__text{flex:1 1 auto;min-width:0}.ui-setting__title{font-size:16px;line-height:22px}.ui-setting__value{font-size:14px;color:var(--text-secondary)}.ui-setting--danger{color:var(--danger)}.ui-setting--danger .ui-setting__badge{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.ui-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.ui-chip{display:inline-flex;align-items:center;gap:var(--sp-xs);height:32px;padding:0 var(--sp-m);border:1px solid var(--outline);border-radius:var(--r-chip);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ui-chip--on{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:transparent;color:var(--accent)}.ui-chips{display:flex;gap:var(--sp-s);overflow-x:auto;padding:var(--sp-s) var(--sp-l);scrollbar-width:none}.ui-chips::-webkit-scrollbar{display:none}.ui-tabs{display:flex;gap:var(--sp-xs);padding:var(--sp-xs);margin:0 var(--sp-l);background:var(--surface);border-radius:var(--r-button)}.ui-tab{flex:1 1 0;height:36px;border:0;border-radius:var(--r-chip);background:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.ui-tab--on{background:var(--accent);color:var(--on-accent)}.ui-divider{height:1px;background:var(--outline);opacity:.6}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-s);padding:var(--sp-huge) var(--sp-xl);text-align:center;color:var(--text-secondary)}.ui-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-card);background:var(--surface);color:var(--accent);margin-bottom:var(--sp-xs)}.ui-empty__title{font-size:20px;font-weight:600;color:var(--text-primary)}.ui-empty__sub{font-size:14px;max-width:34ch}.ui-fab{position:absolute;right:var(--sp-l);bottom:calc(96px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:var(--sp-s);height:52px;padding:0 var(--sp-l);border:0;border-radius:var(--r-button);background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 28%,transparent);z-index:30}.ui-skeleton{border-radius:var(--r-chip);background:linear-gradient(90deg,var(--surface),var(--surface-high),var(--surface));background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-backdrop{position:absolute;inset:0;background:#0000008c;z-index:60;animation:fade-in .16s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.ui-sheet{position:absolute;left:0;right:0;bottom:0;max-height:82%;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;z-index:61;animation:sheet-in .26s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.ui-sheet__handle{width:36px;height:4px;border-radius:999px;background:var(--outline);margin:var(--sp-s) auto}.ui-sheet__title{padding:var(--sp-xs) var(--sp-l) var(--sp-s);font-size:18px;font-weight:600}.ui-sheet__body{overflow-y:auto;padding:0 0 var(--sp-m)}.ui-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(86%,380px);background:var(--surface-high);border-radius:var(--r-card);padding:var(--sp-xl);z-index:61;animation:dialog-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ui-dialog__title{font-size:20px;font-weight:600;margin-bottom:var(--sp-s)}.ui-dialog__body{color:var(--text-secondary);font-size:14px;line-height:20px}.ui-dialog__actions{display:flex;justify-content:flex-end;gap:var(--sp-s);margin-top:var(--sp-xl)}.ui-menu{position:absolute;min-width:190px;padding:var(--sp-xs);background:var(--surface-highest);border:1px solid var(--outline);border-radius:var(--r-button);z-index:62;box-shadow:0 18px 40px #00000073}.ui-menu__item{display:flex;align-items:center;gap:var(--sp-m);width:100%;padding:var(--sp-s) var(--sp-m);border:0;border-radius:var(--r-chip);background:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer}.ui-menu__item:hover{background:var(--surface-high)}.ui-menu__item--danger{color:var(--danger)}.ui-toasts{position:absolute;left:0;right:0;bottom:calc(112px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--sp-s);z-index:70;pointer-events:none}.ui-toast{max-width:86%;padding:var(--sp-m) var(--sp-l);border-radius:var(--r-button);background:var(--surface-highest);color:var(--text-primary);font-size:14px;box-shadow:0 12px 30px #00000073;animation:toast-in .2s cubic-bezier(.2,.8,.2,1)}.ui-toast--error{background:color-mix(in srgb,var(--danger) 88%,black);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.navbar{position:absolute;left:0;right:0;bottom:0;z-index:40;padding:var(--sp-xs) var(--sp-s) calc(var(--sp-xs) + env(safe-area-inset-bottom));pointer-events:none}.navbar__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-xs);padding:var(--sp-s);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-high) 88%,transparent);border:1px solid color-mix(in srgb,var(--outline) 70%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 10px 26px #00000061;pointer-events:auto}.navbar__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-s);flex:0 1 auto;min-width:var(--touch);height:var(--touch);padding:0 var(--sp-m);border:0;border-radius:999px;background:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:background .22s cubic-bezier(.2,.8,.2,1),color .22s ease,flex-grow .22s ease}.navbar__tab:hover{color:var(--text-primary)}.navbar__tab--on{flex:1 1 auto;background:var(--accent);color:var(--on-accent)}.navbar__label{white-space:nowrap;animation:nav-label .22s cubic-bezier(.2,.8,.2,1)}@keyframes nav-label{0%{opacity:0;max-width:0}to{opacity:1;max-width:120px}}.navbar__badge{position:absolute;top:6px;right:8px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}@media(max-width:899px){.navbar{padding:0}.navbar__bar{border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:var(--sp-xs) var(--sp-s) calc(var(--sp-xs) + env(safe-area-inset-bottom))}.navbar__tab{height:52px}}@media(prefers-reduced-motion:reduce){.navbar__tab,.navbar__label{transition:none;animation:none}}.ui-spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--spinner-size, 28px);height:var(--spinner-size, 28px);flex:none}.ui-spinner__ring{display:block;width:100%;height:100%;border-radius:50%;border:var(--spinner-stroke, 2px) solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:ui-spinner-turn .72s linear infinite}@keyframes ui-spinner-turn{to{transform:rotate(360deg)}}.ui-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;padding:var(--sp-xl)}.ui-loading-state__label{margin:var(--sp-m) 0 0;font-size:14px;line-height:20px;color:var(--text-secondary);text-transform:lowercase}@media(prefers-reduced-motion:reduce){.ui-spinner__ring{animation-duration:1.6s}}:root{--peach: #ff9d76;--peach-deep: #e87f55;--on-peach: #2a150c;--lavender: #b8a7f5;--on-lavender: #1b1230;--mint: #7fd8a4;--danger: #ff6b81;--amber: #ffc46b;--ink-oled: #000000;--surface-oled: #121016;--paper: #faf7f4;--paper-surface: #ffffff;--paper-surface-high: #f1ece7;--paper-outline: #ddd4cc;--ink-on-paper: #241f29;--ink-on-paper-secondary: #6e6577;--avatar-1: #ff9d76;--avatar-2: #b8a7f5;--avatar-3: #7fd8a4;--avatar-4: #76beff;--avatar-5: #ff8fb0;--avatar-6: #ffc46b;--on-avatar: #201018;--accent: #ff9d76;--accent-deep: #e87f55;--on-accent: #2a150c;--wallpaper: none;--wallpaper-dim: .3;--nova-void: #0b0a18;--nova-void-oled: #000000;--nova-surface: #15132a;--nova-surface-high: #1e1b3a;--nova-surface-highest: #272249;--nova-outline: #3b355f;--nova-iris: #9b8cff;--nova-iris-bright: #b2a6ff;--nova-iris-deep: #6d5cf0;--nova-on-iris: #0b0620;--nova-cyan: #5ee7e0;--nova-cyan-deep: #2fb9b2;--nova-on-cyan: #042220;--nova-iris-cyan-deep: #4b63c8;--nova-text-primary: #f3f1ff;--nova-text-secondary: #b4aeda;--nova-text-tertiary: #746d9e;--nova-danger: #ff6484;--nova-paper: #f4f2ff;--nova-paper-surface: #ffffff;--nova-paper-surface-high: #eae6ff;--nova-paper-outline: #d5cff2;--nova-ink-on-paper: #17132e;--nova-ink-on-paper-secondary: #5b5486;--nova-accent: #b388ff;--nova-accent-deep: #8b5cf6;--nova-on-accent: #150a2e;--sp-xxs: 2px;--sp-xs: 4px;--sp-s: 8px;--sp-m: 12px;--sp-l: 16px;--sp-xl: 24px;--sp-xxl: 32px;--sp-huge: 48px;--row-h: 64px;--topbar-h: 64px;--settings-row-h: 56px;--icon-badge: 28px;--icon-sm: 20px;--touch: 48px;--cta-h: 56px;--avatar-hero: 96px;--r-chip: 10px;--r-button: 14px;--r-input: 16px;--r-bubble: 18px;--r-card: 24px;--r-sheet: 28px;--r-group: 20px;--r-icon-badge: 9px;--r-pill: 999px;--nova-r-chip: 14px;--nova-r-button: 20px;--nova-r-input: 22px;--nova-r-bubble: 26px;--nova-r-card: 30px;--nova-r-group: 28px;--nova-r-sheet: 36px;--nova-r-icon-badge: 13px;--font-sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-display-sm: 32px;--lh-display-sm: 38px;--fs-headline-md: 24px;--lh-headline-md: 30px;--fs-title-lg: 20px;--lh-title-lg: 26px;--fs-title-md: 16px;--lh-title-md: 22px;--fs-title-sm: 14px;--lh-title-sm: 20px;--fs-body-lg: 16px;--lh-body-lg: 23px;--fs-body-md: 14px;--lh-body-md: 20px;--fs-body-sm: 12px;--lh-body-sm: 17px;--fs-label-lg: 14px;--lh-label-lg: 20px;--fs-label-md: 12px;--lh-label-md: 16px;--fs-label-sm: 11px;--lh-label-sm: 14px;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--dur-quick: .12s;--dur-standard: .22s;--dur-emphasized: .32s;--dur-slow: .52s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-sine: cubic-bezier(.37, 0, .63, 1);--elev-card: 10px;--elev-raised: 14px;--elev-floating: 20px;--rim-top: .13;--rim-bottom: .1;--rim-accent: .3;--highlight-top: .12;--glow-soft: .22;--glow-strong: .34;--halo-alpha: .16;--flat-elevation-scale: .35;--flat-shadow-alpha: .14;--flat-rim: .08;--flat-rim-accent: .22;--flat-halo-scale: .35;--shadow-0: none;--shadow-1: 0 2px 6px rgba(0, 0, 0, .18);--shadow-2: 0 6px 18px rgba(0, 0, 0, .26);--shadow-3: 0 12px 34px rgba(0, 0, 0, .34);--shadow-4: 0 20px 56px rgba(0, 0, 0, .42);--shadow-card: 0 6px 20px rgba(0, 0, 0, .22);--shadow-raised: 0 10px 28px rgba(0, 0, 0, .28);--shadow-floating: 0 18px 48px rgba(0, 0, 0, .36);--shadow-glow: 0 14px 40px rgba(255, 157, 118, .22);--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .4);--glass-blur: 24px;--glass-blur-soft: 14px;--glass-blur-strong: 40px;--glass-saturate: 1.4;--glass-fill-top: rgba(255, 255, 255, .1);--glass-fill-bottom: rgba(255, 255, 255, .045);--glass-highlight: rgba(255, 255, 255, .4);--glass-sheen: rgba(255, 255, 255, .14);--glass-rim: rgba(255, 255, 255, .18);--glass-rim-accent: rgba(255, 157, 118, .3);--glass-scrim: rgba(0, 0, 0, .55);--rim: rgba(255, 255, 255, .08);--rim-lit: rgba(255, 255, 255, .13);--scrim: rgba(0, 0, 0, .6);--overlay-hover: rgba(255, 255, 255, .05);--overlay-press: rgba(255, 255, 255, .09);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--frame-max: 460px;--frame-breakpoint: 900px}:root,[data-theme=dark]{color-scheme:dark;--ink: #16131a;--surface: #1d1922;--surface-high: #262130;--surface-highest: #2f2939;--outline: #3a3346;--text-primary: #f2edf4;--text-secondary: #a99fb3;--text-tertiary: #6f6579}[data-theme=oled]{color-scheme:dark;--ink: #000000;--surface: #121016;--surface-high: #1d1922;--surface-highest: #262130;--outline: #3a3346;--text-primary: #f2edf4;--text-secondary: #a99fb3;--text-tertiary: #6f6579;--shadow-1: 0 2px 6px rgba(0, 0, 0, .5);--shadow-2: 0 6px 18px rgba(0, 0, 0, .6);--shadow-3: 0 12px 34px rgba(0, 0, 0, .7);--shadow-4: 0 20px 56px rgba(0, 0, 0, .8);--shadow-card: 0 6px 20px rgba(0, 0, 0, .55);--shadow-raised: 0 10px 28px rgba(0, 0, 0, .65);--shadow-floating: 0 18px 48px rgba(0, 0, 0, .75);--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .8)}[data-theme=light]{color-scheme:light;--ink: #faf7f4;--surface: #ffffff;--surface-high: #f1ece7;--surface-highest: #f1ece7;--outline: #ddd4cc;--text-primary: #241f29;--text-secondary: #6e6577;--text-tertiary: #9a9099;--rim: rgba(36, 31, 41, .08);--rim-lit: rgba(36, 31, 41, .12);--scrim: rgba(36, 31, 41, .4);--overlay-hover: rgba(36, 31, 41, .04);--overlay-press: rgba(36, 31, 41, .08);--glass-fill-top: rgba(255, 255, 255, .7);--glass-fill-bottom: rgba(255, 255, 255, .45);--glass-highlight: rgba(255, 255, 255, .9);--glass-sheen: rgba(255, 255, 255, .5);--glass-rim: rgba(36, 31, 41, .1);--glass-scrim: rgba(36, 31, 41, .32);--shadow-1: 0 2px 6px rgba(36, 31, 41, .06);--shadow-2: 0 6px 18px rgba(36, 31, 41, .09);--shadow-3: 0 12px 34px rgba(36, 31, 41, .12);--shadow-4: 0 20px 56px rgba(36, 31, 41, .16);--shadow-card: 0 6px 20px rgba(36, 31, 41, .08);--shadow-raised: 0 10px 28px rgba(36, 31, 41, .1);--shadow-floating: 0 18px 48px rgba(36, 31, 41, .14);--shadow-sheet: 0 -12px 40px rgba(36, 31, 41, .16)}@font-face{font-family:Figtree;src:url(/fonts/figtree.ttf) format("truetype-variations");font-weight:300 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{height:100%;font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%;background:var(--ink)}body{min-height:100%;font-family:var(--font-sans);font-size:var(--fs-body-md);line-height:var(--lh-body-md);font-weight:var(--w-regular);font-synthesis-weight:none;color:var(--text-primary);background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none}#root{min-height:100dvh;isolation:isolate}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}a{color:var(--accent);text-decoration:none}ul,ol{list-style:none}hr{border:none;height:1px;background:var(--outline)}input[type=range]{-webkit-appearance:none;appearance:none}textarea{resize:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-chip)}.app-frame{width:100%;contain:layout paint;max-width:var(--frame-max);margin-inline:auto;height:100dvh;position:relative;overflow:hidden;background:var(--ink);display:flex;flex-direction:column;isolation:isolate}.app-backdrop{display:none}@media(min-width:900px){body{background:var(--ink)}.app-backdrop{display:block;position:fixed;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 18% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(55% 50% at 84% 88%,color-mix(in srgb,var(--lavender) 16%,transparent),transparent 70%),radial-gradient(70% 60% at 50% 50%,color-mix(in srgb,var(--surface-high) 60%,transparent),transparent 75%),var(--ink);filter:blur(64px) saturate(1.15);transform:translateZ(0)}.app-frame{height:calc(100dvh - 48px);max-height:980px;margin-block:24px;border:1px solid var(--outline);border-radius:var(--r-card);box-shadow:var(--shadow-4);z-index:1}}.t-display-sm{font-size:var(--fs-display-sm);line-height:var(--lh-display-sm);font-weight:var(--w-bold)}.t-headline-md{font-size:var(--fs-headline-md);line-height:var(--lh-headline-md);font-weight:var(--w-bold)}.t-title-lg{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);font-weight:var(--w-semibold)}.t-title-md{font-size:var(--fs-title-md);line-height:var(--lh-title-md);font-weight:var(--w-semibold)}.t-title-sm{font-size:var(--fs-title-sm);line-height:var(--lh-title-sm);font-weight:var(--w-medium)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--w-regular)}.t-body-md{font-size:var(--fs-body-md);line-height:var(--lh-body-md);font-weight:var(--w-regular)}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--w-regular)}.t-label-lg{font-size:var(--fs-label-lg);line-height:var(--lh-label-lg);font-weight:var(--w-semibold)}.t-label-md{font-size:var(--fs-label-md);line-height:var(--lh-label-md);font-weight:var(--w-medium)}.t-label-sm{font-size:var(--fs-label-sm);line-height:var(--lh-label-sm);font-weight:var(--w-medium)}.t-secondary{color:var(--text-secondary)}.t-tertiary{color:var(--text-tertiary)}.t-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}*{scrollbar-width:thin;scrollbar-color:var(--outline) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--outline);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.screen-slide{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;background:var(--ink);will-change:transform}@keyframes screen-slide-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes screen-slide-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes screen-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes screen-fade-exit{0%{opacity:1}to{opacity:0}}.screen-slide-enter{animation:screen-slide-enter var(--dur-standard) var(--ease-standard) both}.screen-slide-exit{animation:screen-slide-exit var(--dur-standard) var(--ease-standard) both}.screen-fade-enter{animation:screen-fade-enter var(--dur-standard) var(--ease-standard) both}.screen-fade-exit{animation:screen-fade-exit var(--dur-quick) var(--ease-standard) both}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-exit{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.chat-wallpaper{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--wallpaper);background-size:cover;background-position:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(max-width:899px){html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-frame{max-width:100%;height:100dvh;border:0;border-radius:0;margin:0;box-shadow:none}.ui-topbar,.navbar__bar,.composer{backdrop-filter:none;-webkit-backdrop-filter:none}.ui-topbar{background:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--outline) 55%,transparent)}.navbar__bar{background:var(--surface-high);box-shadow:0 -1px color-mix(in srgb,var(--outline) 60%,transparent)}.composer{background:var(--ink)}.ui-screen{animation:none}.ui-screen__body,.chat__list{-webkit-overflow-scrolling:touch}.msg,.ui-row,.forum__post{content-visibility:auto;contain-intrinsic-size:auto 64px}.ui-sheet{max-height:88%}.ui-menu{min-width:62vw}}@media(max-width:400px){.msg__body{max-width:86%}.navbar__tab{padding:0 var(--sp-s);font-size:13px}.ui-topbar{padding-left:var(--sp-xxs)}}@media(max-width:380px){.ui-row,.ui-setting,.ui-topbar,.home__search,.friends__search{padding-left:var(--sp-m);padding-right:var(--sp-m)}.ui-group{margin-left:var(--sp-m);margin-right:var(--sp-m)}.onboarding{padding-left:var(--sp-m);padding-right:var(--sp-m)}.nest__actions .ui-button{flex:1 1 40%}}
