@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-opsz-normal-C5tfwALZ.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-opsz-normal-DgmypKXX.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-opsz-normal-DGm64vGR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-opsz-normal-DFglUmAd.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-opsz-normal-Gqw5JQlq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-normal-STiTPs0F.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-normal-BHZsWIlc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Golos Text Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Literata Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-serif: var(--font-display);--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 640;--w-display: 400;--fs-metric: 3.5rem;--fs-large: 2rem;--fs-title: 1.25rem;--fs-headline: 1.0625rem;--fs-body: 1rem;--fs-callout: .9375rem;--fs-meta: .8125rem;--fs-caps: .8125rem;--fs-tab: .6875rem;--lh-metric: 3.5rem;--lh-large: 2.375rem;--lh-title: 1.625rem;--lh-headline: 1.375rem;--lh-body: 1.5rem;--lh-chat: 1.3125rem;--lh-callout: 1.25rem;--lh-meta: 1.125rem;--lh-caps: 1.125rem;--lh-tab: .875rem;--lh-lede: 1.5rem;--lh-solid: 1;--lh-chrome: 1.3;--fs-serif-large: 2.125rem;--lh-serif-large: 2.5rem;--fs-serif-note: 1.25rem;--lh-serif-note: 1.75rem;--track-display: -.02em;--track-title: -.01em;--track-head: -.005em;--track-serif: -.02em;--track-quote: -.005em;--track-none: 0;--track-tag: .01em;--track-caps: 0;--fs-chrome-max: 13px;--fs-tag-min: 11px;--bg: #0b0b0b;--surface: #151515;--surface-2: #1e1e1d;--surface-3: #2a2a28;--line: #232322;--line-strong: #363634;--text-1: #f3f2ef;--text-body: #d2d1cc;--text-2: #a2a19b;--text-3: #8d8c86;--own-bubble: #f3f2ef;--own-text: #0b0b0b;--primary: #f3f2ef;--on-primary: #0b0b0b;--gold: #c9a961;--gold-ink: #c9a961;--gold-line: #c9a961;--on-gold: #0b0b0b;--tick: #c9a961;--on-tick: #0b0b0b;--danger: #ec7a66;--on-danger: #0b0b0b;--btn-edge: #363634;--btn-tonal: #1e1e1d;--scrim: rgb(0 0 0 / .6);--tabbar: #0b0b0b;--bubble: #1e1e1d;--bubble-edge: none;--divider-pill: #1e1e1d;--toast: #2a2a28;--on-toast: #f3f2ef;--toast-alert: #ec7a66;--toast-edge: var(--line-strong);--viewer: #000000;--on-viewer: #ffffff;--on-viewer-2: rgb(255 255 255 / .72);--viewer-btn: rgb(255 255 255 / .14);--media-scrim: rgb(0 0 0 / .55);--on-media: #ffffff;--brandmark: #0b0b0b;--brandmark-ink: #c9a961;--brandmark-edge: #2a2a28;--toggle-knob: #ffffff;color-scheme:dark;--r-xs: 6px;--r-sm: 10px;--r-md: 12px;--r-lg: 20px;--r-xl: 24px;--r-full: 999px;--r-card: var(--r-lg);--r-field: var(--r-md);--r-media: var(--r-md);--r-btn: var(--r-md);--r-sheet: var(--r-xl);--r-bubble: 18px;--r-tail: var(--r-xs);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s14: 56px;--gutter: 16px;--tabbar-h: 60px;--tabbar-fab: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f4f4f2;--surface: #ffffff;--surface-2: #ebebe8;--surface-3: #dcdcd8;--line: #e4e4e0;--line-strong: #c8c8c3;--text-1: #141413;--text-body: #3a3a37;--text-2: #5c5c57;--text-3: #62625c;--own-bubble: #141413;--own-text: #ffffff;--primary: #141413;--on-primary: #ffffff;--gold-ink: #836429;--gold-line: #8f6e2e;--on-gold: #141413;--tick: #8f6e2e;--on-tick: #ffffff;--danger: #a33a2a;--on-danger: #ffffff;--btn-edge: #c8c8c3;--btn-tonal: #ebebe8;--scrim: rgb(0 0 0 / .35);--tabbar: #ffffff;--bubble: #ffffff;--divider-pill: #ffffff;--toast: #141413;--on-toast: #ffffff;--toast-alert: #ec7a66;--toast-edge: #141413;--brandmark-edge: #0b0b0b;color-scheme:light}}:root[data-theme=light]{--bg: #f4f4f2;--surface: #ffffff;--surface-2: #ebebe8;--surface-3: #dcdcd8;--line: #e4e4e0;--line-strong: #c8c8c3;--text-1: #141413;--text-body: #3a3a37;--text-2: #5c5c57;--text-3: #62625c;--own-bubble: #141413;--own-text: #ffffff;--primary: #141413;--on-primary: #ffffff;--gold-ink: #836429;--gold-line: #8f6e2e;--on-gold: #141413;--tick: #8f6e2e;--on-tick: #ffffff;--danger: #a33a2a;--on-danger: #ffffff;--btn-edge: #c8c8c3;--btn-tonal: #ebebe8;--scrim: rgb(0 0 0 / .35);--tabbar: #ffffff;--bubble: #ffffff;--divider-pill: #ffffff;--toast: #141413;--on-toast: #ffffff;--toast-alert: #ec7a66;--toast-edge: #141413;--brandmark-edge: #0b0b0b;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ol,ul,blockquote{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}img,video,svg{display:block}.num,input[type=number]{font-variant-numeric:tabular-nums}.icon{flex:none}:focus-visible{outline:2px solid var(--text-1);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:calc(var(--safe-top) + 8px);z-index:100;transform:translateY(-200%);background:var(--primary);color:var(--on-primary);padding:8px 14px;border-radius:var(--r-full);font-weight:var(--w-semibold)}.skip:focus{transform:none}.muted{color:var(--text-2)}.small{font-size:var(--fs-meta);line-height:var(--lh-meta)}.center{text-align:center}.volt-ink{color:var(--gold-ink)}.clamp-1,.clamp-2,.clamp-3,.clamp-6{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.clamp-6{-webkit-line-clamp:6}.pad{padding:0 var(--gutter)}.pad-x{padding:0 4px;margin-bottom:12px}.stack{display:grid;gap:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.label-caps{font-size:var(--fs-caps);line-height:var(--lh-caps);font-weight:var(--w-medium);letter-spacing:var(--track-caps);color:var(--text-2);margin:4px 0 6px}.label-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);color:var(--text-2);margin:4px 0 6px}.label-head{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--w-semibold);color:var(--text-1);margin:4px 0 6px}.boot{height:100%;display:grid;place-items:center}.boot-mark{width:28px;height:28px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--text-1);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{height:100%;max-width:640px;margin:0 auto;position:relative}@media(min-width:700px){.shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.screen{height:100%;display:flex;flex-direction:column;animation:screen-in .26s var(--ease)}@keyframes screen-in{0%{opacity:0;transform:translate(14px)}}.shell.has-tabs .screen{animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.screen-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 var(--gutter) 32px;display:flex;flex-direction:column;gap:12px}.screen-body>*{flex-shrink:0}.shell.has-tabs .screen-body{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 40px)}.topbar{flex:none;display:grid;grid-template-columns:88px 1fr 88px;align-items:center;min-height:52px;padding:var(--safe-top) 8px 0;background:var(--bg);position:relative;z-index:5;border-bottom:1px solid transparent;transition:border-color .2s}.topbar.is-collapsed{border-bottom-color:var(--line)}.topbar-side{display:flex;align-items:center;min-width:0}.topbar-actions{justify-content:flex-end;gap:2px}.topbar-title{text-align:center;font-weight:var(--w-semibold);font-size:var(--fs-headline);line-height:var(--lh-headline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.topbar.is-collapsed .topbar-title{opacity:1;transform:none}.largetitle{padding:8px 0}.largetitle h1{font-family:var(--font-display);font-size:var(--fs-large);line-height:var(--lh-large);font-weight:var(--w-display);font-synthesis:none;letter-spacing:var(--track-display);text-wrap:balance}.home .largetitle h1{font-family:var(--font-display);font-size:var(--fs-serif-large);line-height:var(--lh-serif-large);font-weight:var(--w-regular);font-synthesis:none;letter-spacing:var(--track-serif)}.largetitle-sub{color:var(--text-body);margin-top:6px;font-size:var(--fs-callout);line-height:var(--lh-callout)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-btn);font-weight:var(--w-semibold);white-space:nowrap;transition:transform .12s var(--ease),background .2s,opacity .2s;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-md{min-height:50px;padding:0 22px;font-size:var(--fs-body);width:100%}.btn-sm{min-height:36px;padding:0 14px;font-size:var(--fs-callout)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-secondary{background:var(--btn-tonal);color:var(--text-1)}.btn-ghost{background:transparent;color:var(--text-1)}.btn-ghost.btn-md{min-height:44px}.btn-danger{background:var(--danger);color:var(--on-danger)}.linkbtn{color:var(--text-2);font-weight:var(--w-medium);text-decoration:underline;text-underline-offset:3px;min-height:32px}.iconbtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-full);color:var(--text-1);flex:none}.iconbtn:active:not(:disabled){background:var(--surface-2)}.iconbtn:disabled{opacity:.3}.iconbtn-badge{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--gold);color:var(--on-gold);font-size:var(--fs-tab);line-height:var(--lh-tab);font-weight:var(--w-bold);text-align:center;font-variant-numeric:tabular-nums}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-1);font-weight:var(--w-semibold);overflow:hidden;position:relative}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-coach{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gold-line)}.card .avatar-coach,.fr-coach .avatar-coach,.sheet .avatar-coach{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--gold-line)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--surface)}.avatar-stack .avatar:first-child{margin-left:0}.card{background:var(--surface);border-radius:var(--r-card);padding:16px}.list-card{padding:4px 0}.section-label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);color:var(--text-2);margin:20px 4px 8px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:20px 4px 4px}.section-head h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title)}.section-link{color:var(--text-2);font-size:var(--fs-callout);font-weight:var(--w-medium);min-height:32px;display:inline-flex;align-items:center}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px}.row+.row,.channel-row+.channel-row,.event-row+.event-row,.lesson-row+.lesson-row,.member-row+.member-row,.note+.note,.link-row+.link-row{box-shadow:inset 0 1px 0 var(--line)}.row-icon{width:34px;height:34px;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center;flex:none}.row-icon.is-danger,.row-label.is-danger{color:var(--danger)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-label{font-weight:var(--w-medium)}.row-sub{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.row-link{display:flex;align-items:center;gap:12px;font-weight:var(--w-medium);margin-top:8px}.row-link span{flex:1}.add-row{color:var(--text-2);font-weight:var(--w-medium)}.count{min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-full);background:var(--gold);color:var(--on-gold);font-size:var(--fs-caps);line-height:var(--lh-caps);font-weight:var(--w-bold);text-align:center;font-variant-numeric:tabular-nums}.count.is-muted{background:var(--surface-3);color:var(--text-2)}.dot{width:8px;height:8px;border-radius:50%;background:var(--gold-line);display:inline-block}.time{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-3);font-variant-numeric:tabular-nums}.status-pill,.live-pill,.coach-tag,.pin-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-xs);font-size:var(--fs-tab);font-weight:var(--w-semibold);letter-spacing:var(--track-tag);background:var(--surface-2);color:var(--text-2);vertical-align:middle;margin-left:6px;white-space:nowrap}.live-pill,.status-pill.is-live{background:var(--gold);color:var(--on-gold)}.live-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.status-pill.is-alert{background:var(--danger);color:var(--on-danger)}.coach-tag{height:18px;padding:0 6px;font-size:var(--fs-tab);color:var(--gold-ink);background:transparent;box-shadow:inset 0 0 0 1px currentColor}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:var(--s2);align-items:center;max-width:640px;margin:0 auto;padding:0 var(--s3) var(--safe-bottom) var(--s2);background:var(--tabbar);border-top:1px solid var(--line)}body.kb-open .tabbar{display:none}.tabbar-capsule{flex:1;display:flex;height:var(--tabbar-h);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-2);border-radius:var(--r-full);min-width:0}.tab.is-active{color:var(--text-1)}.tab-icon{position:relative}.tab-icon .dot{position:absolute;top:-2px;right:-5px;box-shadow:0 0 0 2px var(--tabbar)}.tab-label{font-size:var(--fs-tab);line-height:var(--lh-tab);font-weight:var(--w-medium)}.tabbar-fab{width:var(--tabbar-fab);height:var(--tabbar-fab);border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;flex:none;position:relative;transition:transform .15s var(--ease)}.tabbar-fab:active{transform:scale(.92)}.compose-options{display:grid;gap:8px}.compose-option{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--r-md);background:var(--surface-2);min-height:64px}.compose-option>span:nth-child(2){flex:1;display:flex;flex-direction:column}.compose-glyph{width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface-3);display:grid;place-items:center}.compose-title{font-weight:var(--w-semibold)}.compose-sub{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.sheet-wrap{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-scrim{position:absolute;inset:0;background:var(--scrim);animation:fade-in .2s ease}.sheet{position:relative;width:100%;max-width:640px;max-height:calc(100% - var(--safe-top) - 24px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:0 0 calc(var(--safe-bottom) + 16px + var(--kb, 0px));animation:sheet-up .3s var(--ease);transition:transform .2s var(--ease)}.sheet-tall{min-height:70%}.sheet-wrap.is-closing .sheet{transform:translateY(100%);transition:transform .22s ease-in}.sheet-wrap.is-closing .sheet-scrim{opacity:0;transition:opacity .22s}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-handle{flex:none;height:28px;width:100%;display:grid;place-items:center;touch-action:none}.sheet-handle:before{content:"";width:40px;height:5px;border-radius:var(--r-full);background:var(--surface-3)}.sheet-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title);padding:0 20px 12px}.sheet-body{overflow-y:auto;padding:0 20px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.actions{display:flex;flex-direction:column}.action{display:flex;align-items:center;gap:14px;min-height:52px;font-weight:var(--w-medium)}.action+.action{box-shadow:inset 0 1px 0 var(--line)}.action.is-danger{color:var(--danger)}.reaction-strip{display:flex;justify-content:space-between;background:var(--surface-2);border-radius:var(--r-full);padding:6px;margin-bottom:4px}.reaction-strip button{width:44px;height:44px;border-radius:50%;font-size:var(--fs-title);display:grid;place-items:center;transition:transform .15s var(--ease)}.reaction-strip button:active{transform:scale(1.25)}.reaction-strip button.is-mine{background:var(--surface-3)}.toasts{position:fixed;left:0;right:0;bottom:calc(var(--safe-bottom) + 24px);z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}body:has(.shell.has-tabs) .toasts{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 24px)}body:has(.composer) .toasts,body:has(.readonly-note) .toasts{bottom:calc(var(--safe-bottom) + 72px)}body.kb-open .toasts{bottom:calc(var(--kb, 0px) + 72px)}body:has(.sheet-wrap) .toasts{top:calc(var(--safe-top) + 12px);bottom:auto}.toast{display:flex;align-items:center;gap:var(--s3);width:100%;max-width:420px;min-height:48px;padding:12px 16px;border-radius:var(--r-md);background:var(--toast);color:var(--on-toast);font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--w-medium);text-align:left;box-shadow:inset 0 0 0 1px var(--toast-edge);animation:toast-in .3s var(--ease)}.toast-text{flex:1;min-width:0}.toast-icon{flex:none;color:var(--toast-alert)}.toast.has-action{pointer-events:auto;padding-right:4px}.toast-action{flex:none;min-height:44px;min-width:44px;padding:0 12px;border-radius:var(--r-sm);color:var(--on-toast);font-weight:var(--w-semibold);text-decoration:underline;text-underline-offset:3px}.toast-action:focus-visible{outline-color:var(--on-toast)}@keyframes toast-in{0%{transform:translateY(16px);opacity:0}}.confirm-body{color:var(--text-body)}.confirm-actions{display:grid;gap:4px;margin-top:8px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);color:var(--text-2)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:48px;border-radius:var(--r-field);border:1px solid transparent;background:var(--surface-2);padding:12px 14px;font-size:var(--fs-body);line-height:var(--lh-body);outline:none;transition:border-color .15s}.sheet input:not([type=checkbox]):not([type=radio]),.sheet textarea,.sheet select{background:var(--surface-2)}.card input:not([type=checkbox]):not([type=radio]),.card textarea,.card select{background:var(--surface-2)}input:focus,textarea:focus,select:focus{border-color:var(--text-2)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 1px var(--text-2)}textarea{resize:none}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}::placeholder{color:var(--text-3)}.field-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-3)}.field-error{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--danger);font-weight:var(--w-medium)}.form{display:flex;flex-direction:column;gap:14px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.two input{min-width:0}.input-with-btn{display:flex;gap:6px;align-items:center}.toggle-row{display:flex;align-items:center;gap:12px;min-height:56px;cursor:pointer;position:relative}.toggle-row+.toggle-row{box-shadow:inset 0 1px 0 var(--line)}.toggle-row>span:first-child{flex:1;display:flex;flex-direction:column;padding:8px 0}.toggle-label{font-weight:var(--w-medium)}.toggle-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.toggle-row input{position:absolute;opacity:0;width:1px;height:1px}.toggle{width:51px;height:31px;border-radius:var(--r-full);background:var(--surface-3);position:relative;flex:none;transition:background .2s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--toggle-knob);transition:transform .22s var(--ease)}.toggle-row input:checked+.toggle{background:var(--text-1)}.toggle-row input:checked+.toggle:after{background:var(--bg)}.toggle-row input:checked+.toggle:after{transform:translate(20px)}.toggle-row input:focus-visible+.toggle{outline:2px solid var(--text-1);outline-offset:2px}.segmented{display:flex;background:var(--surface-2);border-radius:var(--r-md);padding:3px;gap:2px}.segmented button{flex:1;text-align:center;min-height:38px;border-radius:calc(var(--r-md) - 3px);font-size:var(--fs-callout);font-weight:var(--w-medium);color:var(--text-2);transition:background .18s,color .18s}.segmented button.is-on{background:var(--text-1);color:var(--bg)}.radio-list{display:grid;gap:6px}.radio{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:var(--r-field);background:var(--surface-2);cursor:pointer;font-weight:var(--w-medium)}.radio input{accent-color:var(--text-1);width:18px;height:18px}.radio.is-on{box-shadow:inset 0 0 0 2px var(--text-1)}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:var(--r-md);padding:0 6px 0 16px;color:var(--text-3)}.search input{background:transparent!important;padding-left:0!important;border:0!important;color:var(--text-1)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 24px}.empty-icon{display:grid;place-items:center;color:var(--text-3);margin-bottom:6px}.empty-icon svg{width:32px;height:32px}.empty-title{font-weight:var(--w-semibold);font-size:var(--fs-headline);line-height:var(--lh-headline)}.empty-text{color:var(--text-body);font-size:var(--fs-callout);line-height:var(--lh-callout);max-width:30ch}.card:has(>.empty){background:transparent;padding:0}.skeleton{display:grid;gap:10px;padding:8px 0}.skeleton-row{height:64px;border-radius:var(--r-card);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.welcome{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:calc(var(--safe-top) + 48px) 20px calc(var(--safe-bottom) + 24px);max-width:520px;margin:0 auto}.brandmark{width:56px;height:56px;border-radius:var(--r-md);background:var(--brandmark);color:var(--brandmark-ink);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--w-medium);font-synthesis:none;letter-spacing:var(--track-display);box-shadow:inset 0 0 0 1px var(--brandmark-edge)}.welcome-title{font-size:var(--fs-large);line-height:var(--lh-large);font-weight:var(--w-bold);letter-spacing:var(--track-display);margin-top:28px;max-width:10ch}.welcome-sub{color:var(--text-body);margin-top:14px;font-size:var(--fs-headline);line-height:var(--lh-lede);max-width:32ch}.welcome-card{background:var(--surface);border-radius:var(--r-card);padding:20px;display:flex;flex-direction:column;gap:14px}.welcome-h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title)}.welcome-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.preview-people{display:grid;gap:8px}.preview-person{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2);min-height:64px}.preview-person.is-on{box-shadow:inset 0 0 0 2px var(--text-1)}.preview-person>span{flex:1;display:flex;flex-direction:column}.preview-name{font-weight:var(--w-semibold)}.preview-detail{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.gate{height:100%;display:flex;flex-direction:column;max-width:640px;margin:0 auto}.gate-scroll{flex:1;overflow-y:auto;padding:calc(var(--safe-top) + 32px) 20px 24px;display:flex;flex-direction:column;gap:16px}.gate-title{font-size:var(--fs-large);line-height:var(--lh-large);font-weight:var(--w-bold);letter-spacing:var(--track-display)}.gate-foot{padding:12px 20px calc(var(--safe-bottom) + 16px);display:grid;gap:8px;justify-items:center;border-top:1px solid var(--line)}.rules{display:grid;gap:var(--s5)}.rules h3{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--w-semibold);margin-bottom:4px}.rules p{color:var(--text-body)}.home-head{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + 8px) 12px 0 16px;min-height:56px}.home-me{border-radius:50%}.home-actions{display:flex}.home-section{display:flex;flex-direction:column;gap:8px}.hero-challenge{display:flex;flex-direction:column;gap:16px;padding:18px}.hero-challenge-top{display:flex;align-items:center;gap:16px;justify-content:space-between}.hero-day{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title);font-variant-numeric:tabular-nums}.hero-mission{color:var(--text-body);margin-top:6px;font-size:var(--fs-callout);line-height:var(--lh-callout)}.hero-cta{pointer-events:none}.hero-challenge .label-caps{margin:0 0 -12px}.ring{position:relative;flex:none}.ring-track{stroke:var(--surface-3)}.ring-fill{stroke:var(--gold-line);transition:stroke-dashoffset .8s var(--ease)}.ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:var(--lh-solid)}.ring-label .num{font-size:var(--fs-title);font-weight:var(--w-bold)}.ring-label .ring-num{font-size:calc(var(--ring, 96px) * .34);line-height:var(--lh-solid);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display)}.ring-label .ring-unit{font-size:.45em;font-weight:var(--w-semibold);color:var(--text-2);letter-spacing:var(--track-none)}.ring-label>small{font-size:var(--fs-tab);line-height:var(--lh-tab);color:var(--text-2);margin-top:4px}.bar{height:4px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden;flex:1}.bar-fill{height:100%;border-radius:inherit;transition:width .6s var(--ease)}.bar-volt{background:var(--gold-line)}.bar-peri{background:var(--text-2)}.channel-section .section-label{margin-top:16px}.channel-row{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:72px;width:100%}.channel-row.compact{min-height:60px}.channel-row.is-archived{opacity:.55}.channel-glyph{width:44px;height:44px;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--text-1)}.channel-glyph.small{width:34px;height:34px}.channel-row-main{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.channel-row-name{font-weight:var(--w-medium);display:flex;align-items:center;gap:6px}.channel-row.has-unread .channel-row-name{font-weight:var(--w-semibold)}.channel-row-last{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal}.channel-row-who{font-weight:var(--w-medium);color:var(--text-1)}.channel-row.compact .channel-row-last{-webkit-line-clamp:1;line-clamp:1}.channel-row.has-unread .time{color:var(--text-2)}.channel-row-side{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-start;padding-top:4px;gap:6px}.channel-row.compact .channel-row-side{align-self:center;padding-top:0}.reorder{display:flex}.reorder .iconbtn{width:36px}.chat-head{grid-template-columns:52px 1fr 52px;border-bottom-color:var(--line)}.chat-head-main{display:flex;align-items:center;gap:10px;min-width:0;justify-self:start}.chat-head-main>span:last-child{display:flex;flex-direction:column;min-width:0}.chat-head-name{font-weight:var(--w-semibold);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-sub{font-size:var(--fs-caps);line-height:var(--lh-caps);color:var(--text-2)}.pinbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--fs-callout);line-height:var(--lh-callout);text-align:left;color:var(--text-2)}.pinbar strong{color:var(--text-1)}.pinbar>span{flex:1;min-width:0}.chat-body{padding:12px 10px 16px;gap:2px}.day{display:flex;flex-direction:column;gap:2px}.day-divider{display:flex;justify-content:center;margin:14px 0 8px;position:sticky;top:8px;z-index:2;pointer-events:none}.day-divider span{background:var(--divider-pill);color:var(--text-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);padding:4px 12px;border-radius:var(--r-full);box-shadow:0 0 0 1px var(--bg)}.daily-prompt{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border-radius:var(--r-md);padding:12px 14px;font-size:var(--fs-callout);line-height:var(--lh-callout);margin:4px 6px 8px}.daily-prompt.is-done .icon{color:var(--gold-ink)}.run{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.run.is-mine{justify-content:flex-end}.run-avatar{flex:none;position:sticky;bottom:4px}.run-bubbles{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:82%}.run.is-mine .run-bubbles{align-items:flex-end}.bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;border-radius:var(--r-bubble);transition:background .4s}.bubble-wrap.is-mine{align-items:flex-end}.bubble-wrap.is-flash .bubble{box-shadow:0 0 0 2px var(--text-1)}.bubble{background:var(--bubble);border-radius:var(--r-bubble);padding:6px 11px;max-width:100%;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;word-wrap:break-word;overflow-wrap:anywhere}.bubble.has-tail{border-bottom-left-radius:var(--r-tail)}.is-mine>.bubble{background:var(--own-bubble);color:var(--own-text)}.bubble{box-shadow:var(--bubble-edge)}.is-mine>.bubble{box-shadow:none}.is-mine>.bubble.has-tail{border-bottom-left-radius:var(--r-bubble);border-bottom-right-radius:var(--r-tail)}.run:not(.is-mine) .bubble-wrap:not(:first-child)>.bubble{border-top-left-radius:var(--r-tail)}.run:not(.is-mine) .bubble-wrap:not(:last-child)>.bubble{border-bottom-left-radius:var(--r-tail)}.run.is-mine .bubble-wrap:not(:first-child)>.bubble{border-top-right-radius:var(--r-tail)}.run.is-mine .bubble-wrap:not(:last-child)>.bubble{border-bottom-right-radius:var(--r-tail)}.bubble.is-pinned{box-shadow:inset 0 0 0 1px var(--surface-3)}.bubble-name{display:flex;align-items:center;font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--w-semibold);color:var(--text-1)}.bubble-name.is-coach{color:var(--gold-ink)}.bubble-name .coach-tag{height:16px;font-size:var(--fs-tab)}.bubble-title{display:block;font-weight:var(--w-semibold);margin-top:2px}.bubble-text{white-space:pre-wrap;font-size:var(--fs-body);line-height:var(--lh-chat)}.bubble-text:after{content:"";display:inline-block;width:var(--time-w, 52px);height:1px}.bubble.is-edited,.bubble.is-pinned{--time-w: 92px}.bubble.is-edited.is-pinned{--time-w: 108px}.bubble-text+.poll,.attachments+.bubble-text{margin-top:6px}.bubble>.attachments{margin:-4px -9px 6px;border-radius:var(--r-media);max-width:calc(100% + 18px)}.bubble>.bubble-name+.attachments,.bubble>.bubble-quote+.attachments,.bubble>.bubble-title+.attachments{margin-top:4px}.bubble>.attachments:nth-last-child(2){margin-bottom:-4px}.bubble>.attachments+.bubble-time{position:absolute;right:8px;bottom:6px;float:none;margin:0;padding:2px 6px;border-radius:var(--r-full);background:var(--media-scrim);color:var(--on-media)}.is-mine>.bubble>.attachments+.bubble-time{color:var(--on-media)}.bubble-time{float:right;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-tab);line-height:var(--lh-tab);margin:4px 0 0 10px;color:var(--text-2);font-variant-numeric:tabular-nums}.bubble-text+.bubble-time{position:absolute;right:10px;bottom:7px;float:none;margin:0}.is-mine>.bubble .bubble-time{color:color-mix(in srgb,var(--own-text) 55%,transparent)}.bubble-quote{display:flex;flex-direction:column;border-left:3px solid var(--text-3);background:color-mix(in srgb,var(--text-1) 6%,transparent);border-radius:var(--r-xs);padding:4px 8px;margin:2px 0 6px;font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:left;max-width:100%}.is-mine .bubble-quote{border-left-color:color-mix(in srgb,var(--own-text) 50%,transparent);background:color-mix(in srgb,var(--own-text) 8%,transparent)}.richtext a,.richtext .link-text{unicode-bidi:isolate;direction:ltr;text-decoration:underline;text-underline-offset:2px;font-weight:var(--w-medium);word-break:break-all}.mention{font-weight:var(--w-semibold)}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-meta);line-height:var(--lh-solid);font-weight:var(--w-medium);color:var(--text-2)}.reaction.is-mine{background:var(--text-1);color:var(--bg);box-shadow:none}.reaction .num{font-size:var(--fs-caps);line-height:var(--lh-caps);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.readonly-note{text-align:center;color:var(--text-2);font-size:var(--fs-meta);padding:14px 16px calc(var(--safe-bottom) + 14px);border-top:1px solid var(--line)}.composer{flex:none;background:var(--bg);border-top:1px solid var(--line);padding:6px 8px calc(var(--safe-bottom) + 6px)}body.kb-open .composer{padding-bottom:6px}.composer-row{display:flex;align-items:flex-end;gap:4px}.composer textarea{flex:1;min-height:44px!important;max-height:140px;border-radius:var(--r-field)!important;padding:11px 14px!important;line-height:var(--lh-chat);border:0!important;box-shadow:var(--bubble-edge);background:var(--bubble)!important}.composer textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--text-2)}.send{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);flex:none;transition:background .2s,color .2s,transform .15s}.send.is-ready{background:var(--primary);color:var(--on-primary)}.send.is-ready:active{transform:scale(.9)}.composer-context{display:flex;align-items:center;gap:10px;padding:2px 4px 6px 10px;color:var(--text-2)}.composer-context-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-meta);line-height:var(--lh-meta);padding-left:10px;box-shadow:inset 2px 0 0 var(--text-3)}.composer-context-text strong{color:var(--text-1);font-weight:var(--w-semibold)}.composer-files{display:flex;gap:8px;padding:4px 4px 8px;overflow-x:auto}.composer-file{position:relative;flex:none}.composer-file img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-media)}.composer-file button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:var(--text-1);color:var(--bg);display:grid;place-items:center}.attachments{display:grid;gap:3px;border-radius:var(--r-media);overflow:hidden;margin:4px 0 2px;max-width:320px}.attachments.n2,.attachments.n4{grid-template-columns:1fr 1fr}.attachments.n3{grid-template-columns:2fr 1fr}.attachments.n3 .attachment:first-child{grid-row:span 2}.attachment{position:relative;display:block;background:var(--surface-3);min-height:80px}.attachment img{width:100%;height:100%;max-height:340px;object-fit:cover}.attachments.n1 .attachment img{height:auto}.attachment-missing{display:grid;place-items:center;min-height:80px;font-size:var(--fs-meta);color:var(--text-2)}.attachment-more{position:absolute;inset:0;display:grid;place-items:center;background:var(--media-scrim);color:var(--on-media);font-size:var(--fs-title);font-weight:var(--w-bold)}.post-card .attachments{max-width:none;margin-top:12px}.attachments.photo-grid{grid-template-columns:repeat(3,1fr);max-width:none}.attachments.photo-grid .attachment img{aspect-ratio:1}.lightbox{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--viewer) calc(var(--pull-fade, 1) * 100%),transparent);color:var(--on-viewer);display:grid;place-items:center;padding:calc(var(--safe-top) + 56px) 0 var(--safe-bottom);animation:fade-in .2s}.lightbox-stage{width:100%;height:100%;display:grid;place-items:center;transform:translateY(var(--pull, 0px));transition:transform .2s var(--ease)}.lightbox.is-pulling .lightbox-stage{transition:none}.lightbox.is-pulling .lightbox-head,.lightbox.is-pulling .lightbox-prev,.lightbox.is-pulling .lightbox-next{opacity:0}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-head{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--s2);padding:calc(var(--safe-top) + 6px) 8px 6px;background:var(--viewer);transition:opacity .15s}.lightbox-close{color:var(--on-viewer)}.lightbox-title{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.lightbox-name{font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--w-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-sub{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--on-viewer-2)}.poll{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px;min-width:min(280px,75vw)}.poll-q{font-weight:var(--w-semibold)}.poll-option{display:flex;align-items:center;gap:var(--s3);min-height:48px;padding:6px 12px;border-radius:var(--r-sm);background:transparent;box-shadow:inset 0 0 0 1px var(--line);text-align:left;font-size:var(--fs-body);line-height:var(--lh-headline);color:var(--text-1)}.poll-radio{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-3)}.poll-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.poll-label{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.poll.is-results .poll-option{box-shadow:none;padding:4px 0;min-height:44px;align-items:flex-start}.poll-pct{flex:none;width:44px;font-size:var(--fs-callout);line-height:var(--lh-headline);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.poll-bar{display:block;height:4px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.poll-bar>span{display:block;height:100%;border-radius:inherit;background:var(--text-2);transition:width .6s var(--ease)}.poll-option.is-mine .poll-bar>span{background:var(--text-1)}.poll-tick{flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--text-1);color:var(--bg)}.poll-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2);text-align:center;margin-top:2px}.poll-option:disabled{opacity:1;cursor:default}.is-mine>.bubble .poll-option{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--own-text) 24%,transparent);color:var(--own-text)}.is-mine>.bubble .poll.is-results .poll-option{box-shadow:none}.is-mine>.bubble .poll-radio{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--own-text) 60%,transparent)}.is-mine>.bubble .poll-bar{background:color-mix(in srgb,var(--own-text) 18%,transparent)}.is-mine>.bubble .poll-bar>span{background:color-mix(in srgb,var(--own-text) 60%,transparent)}.is-mine>.bubble .poll-option.is-mine .poll-bar>span,.is-mine>.bubble .poll-tick{background:var(--own-text)}.is-mine>.bubble .poll-tick{color:var(--own-bubble)}.is-mine>.bubble .poll-meta{color:color-mix(in srgb,var(--own-text) 72%,transparent)}.feed-intro{color:var(--text-body);font-size:var(--fs-callout);line-height:var(--lh-callout);padding:12px 4px 0}.new-post{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px}.new-post .muted{flex:1}.post-card{display:block}.post-card .tappable{cursor:pointer}.post-author{display:flex;align-items:center;gap:10px;margin-bottom:10px}.post-author>div{display:flex;flex-direction:column;flex:1;min-width:0}.post-name{font-weight:var(--w-semibold);font-size:var(--fs-callout);line-height:var(--lh-callout)}.post-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2);display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.post-pin{flex:none}.post-more{margin-right:-10px;color:var(--text-2)}.pin-tag{margin:0}.post-title{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--w-semibold);letter-spacing:var(--track-head);margin-bottom:4px}.is-announcement .post-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title)}.post-body{color:var(--text-body);white-space:pre-wrap}.is-announcement .post-body{color:var(--text-1);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-regular)}.post-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.post-foot .reactions{margin:0}.post-replies{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);font-weight:var(--w-medium);color:var(--text-2);min-height:32px}.sheet-tools{display:flex;gap:8px}.replies{display:flex;flex-direction:column;gap:12px;padding:0 4px}.reply{display:flex;gap:10px}.reply-main{flex:1;min-width:0}.reply-bubble{border-radius:var(--r-xs);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overflow-wrap:anywhere}.reply-head{font-size:var(--fs-meta);line-height:var(--lh-callout);color:var(--text-2)}.reply-name{font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--w-semibold);color:var(--text-1)}.reply-text{white-space:pre-wrap;font-size:var(--fs-body);line-height:var(--lh-headline);color:var(--text-1);margin-top:2px}.reply-bubble .attachments,.reply .reactions{margin-top:6px}.reply-meta{display:flex;gap:12px;align-items:center;margin-top:2px}.reply-action{min-height:44px;margin:-10px 0 -12px;padding:0 8px 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);color:var(--text-2)}.info-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 8px 8px}.info-head h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title)}.link-row{display:flex;align-items:center;padding-right:8px}.link-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 16px;text-align:left;min-height:60px}.link-row-main>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.link-host{font-weight:var(--w-medium);overflow-wrap:anywhere;unicode-bidi:isolate}.link-url{font-size:var(--fs-meta);color:var(--text-2);unicode-bidi:isolate;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.largetitle-over{margin:0 0 4px}.hero-ring{display:flex;gap:var(--s5);align-items:center}.hero-stats{min-width:0;flex:1;display:grid;gap:var(--s2)}.hero-stat{display:flex;flex-direction:column}.hero-stat-v{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.hero-stat-of{font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--w-medium);color:var(--text-2)}.hero-stat-l{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.coach-note{display:flex;flex-direction:column;gap:var(--s2);margin:0}.coach-note-head{display:flex;align-items:center;gap:var(--s3)}.coach-note-head .label-meta{margin:0}.coach-note-head .avatar-coach{margin:4px}.coach-note-text{font-size:var(--fs-callout);line-height:var(--lh-chat);color:var(--text-body)}.coach-note-key{margin-top:var(--s2);font-family:var(--font-display);font-size:var(--fs-serif-note);line-height:var(--lh-serif-note);font-weight:var(--w-regular);font-synthesis:none;letter-spacing:var(--track-quote);color:var(--text-1);text-wrap:pretty}.day-chips{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.day-chips::-webkit-scrollbar{display:none}.day-chip{flex:1;min-width:56px;display:flex;flex-direction:column;align-items:center;padding:8px 6px;border-radius:var(--r-md);background:var(--surface);gap:2px}.day-chip:disabled{opacity:.4}.day-chip.is-on{background:var(--text-1);color:var(--bg)}.day-chip-dow{font-size:var(--fs-caps);font-weight:var(--w-medium);opacity:.75}.day-chip-n{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold)}.day-chip.is-today:not(.is-on) .day-chip-n{color:var(--text-1)}.day-chip-dot{width:6px;height:6px;border-radius:50%;margin-top:2px}.day-chip-dot.is-complete{background:var(--gold-line)}.day-chip-dot.is-partial{box-shadow:inset 0 0 0 1.5px var(--text-3)}.day-chip.is-on .day-chip-dot.is-complete{background:var(--gold);box-shadow:0 0 0 1px var(--bg)}.day-chip.is-on .day-chip-dot.is-partial{box-shadow:inset 0 0 0 1.5px var(--bg)}.mission-card{display:flex;flex-direction:column;gap:4px}.mission-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title)}.tasks{margin-top:10px}.task{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 0;text-align:left}.task .check{width:24px;height:24px;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-3);display:grid;place-items:center;flex:none;color:transparent;transition:background .12s,box-shadow .12s}.task .check path{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .18s var(--ease) .12s}.task.is-done .check{background:var(--tick);box-shadow:none;color:var(--on-tick)}.task.is-done .check path{stroke-dashoffset:0}.task-text{padding-top:1px;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:transparent;transition:color .2s .25s,text-decoration-color .2s .25s}.task.is-done .task-text{color:var(--text-3);text-decoration-color:currentColor}.task:disabled{opacity:.6}.log-card{display:flex;flex-direction:column}.log-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.log-head h2{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--w-semibold)}.metric{padding:14px 0}.metric-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label when" "label step";column-gap:var(--s3);align-items:center}.metric-label{grid-area:label;font-weight:var(--w-medium);font-size:var(--fs-callout);line-height:var(--lh-callout)}.metric-when{grid-area:when;justify-self:center;font-size:var(--fs-caps);line-height:var(--lh-caps);font-weight:var(--w-medium);color:var(--text-2);margin-bottom:2px}.stepper{grid-area:step;display:flex;align-items:center;background:var(--surface-2);border-radius:var(--r-md);padding:3px;flex:none}.stepper button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.stepper button.plus{background:var(--text-1);color:var(--bg);transition:transform .12s var(--ease)}.stepper button.plus:active:not(:disabled){transform:scale(.92)}.stepper button:disabled{opacity:.3}.stepper .stepper-value,.stepper .stepper-input{width:56px!important;min-height:44px!important;border-radius:var(--r-sm)!important;text-align:center;font-size:var(--fs-title)!important;line-height:var(--lh-title);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;padding:0!important;background:transparent!important}.metric-bottom{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s2)}.metric-bottom .bar{height:6px}.metric-total{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:8.5rem;white-space:nowrap;color:var(--text-2)}.metric-total-l,.metric-total-of{font-size:var(--fs-meta);line-height:var(--lh-meta)}.metric-total-v{font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--w-bold);color:var(--text-1)}.metric-hit{align-self:center;color:var(--gold-ink)}.team-metric{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0}.team-metric+.team-metric{box-shadow:inset 0 1px 0 var(--line)}.team-metric .bar{grid-column:1 / -1}.team-num{font-size:var(--fs-title);font-weight:var(--w-bold)}.board li{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 8px;margin:0 -8px;border-radius:var(--r-sm)}.board li.is-me{background:var(--surface-2)}.board-rank{width:22px;color:var(--text-2);font-weight:var(--w-semibold)}.board-person{flex:1;display:flex;align-items:center;gap:10px;font-weight:var(--w-medium);min-width:0}.board-score{font-weight:var(--w-bold)}.board li.is-me .board-score{color:var(--gold-ink)}.plan-tasks{display:grid;gap:6px;margin-top:10px;color:var(--text-2)}.plan-tasks li{padding-left:16px;position:relative}.plan-tasks li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:var(--r-xs);background:var(--text-3)}.plan-targets li{display:flex;justify-content:space-between;padding:10px 0}.plan-targets li+li{box-shadow:inset 0 1px 0 var(--line)}.plan-targets .num{font-weight:var(--w-bold)}.challenge-row{display:flex;align-items:center;gap:12px}.challenge-row-main{flex:1;display:flex;flex-direction:column}.challenge-row-title{font-weight:var(--w-semibold)}.challenge-row-meta{font-size:var(--fs-meta);color:var(--text-2)}.module{display:flex;flex-direction:column;gap:8px;margin-top:12px}.module-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.module-head h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title);display:flex;align-items:center;gap:6px}.module-count{color:var(--text-2);font-weight:var(--w-medium);font-size:var(--fs-meta)}.module-desc{color:var(--text-body);font-size:var(--fs-callout);line-height:var(--lh-callout);padding:0 4px}.module>.bar{margin:2px 4px;flex:none}.lesson-row{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:60px;width:100%;text-align:left}.lesson-tick{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:var(--fs-meta);font-weight:var(--w-semibold);color:var(--text-2);flex:none}.lesson-row.is-done .lesson-tick{background:var(--tick);color:var(--on-tick)}.lesson-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.lesson-row-title{font-weight:var(--w-medium)}.lesson-row-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.lesson-row-snippet{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-3);margin-top:2px}.lesson-wide{display:flex;gap:14px;align-items:center;padding:12px}.lesson-thumb{position:relative;width:112px;aspect-ratio:16 / 9;border-radius:var(--r-media);overflow:hidden;flex:none;background:var(--surface-2)}.lesson-thumb img{width:100%;height:100%;object-fit:cover}.lesson-thumb-blank{width:100%;height:100%;display:grid;place-items:center;color:var(--text-2)}.duration{position:absolute;right:6px;bottom:6px;background:var(--media-scrim);color:var(--on-media);font-size:var(--fs-tab);font-weight:var(--w-semibold);padding:1px 6px;border-radius:var(--r-full);font-variant-numeric:tabular-nums}.lesson-wide-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lesson-wide-main .bar{flex:none;margin-top:4px}.lesson-title{font-weight:var(--w-semibold);line-height:var(--lh-chat)}.lesson-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.lesson .screen-body{padding:0 0 40px}.player{aspect-ratio:16 / 9;background:var(--viewer);flex:none}.player video,.player iframe{width:100%;height:100%;border:0}.player-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-2);background:var(--surface)}.lesson .pad{display:flex;flex-direction:column;gap:12px;padding-top:16px}.lesson-h1{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title);margin-top:-4px}.lesson-desc{color:var(--text-body);white-space:pre-wrap}.action-card{border-radius:var(--r-card)}.lesson-section{display:flex;flex-direction:column;gap:10px;margin-top:12px}.lesson-section h2{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--w-semibold)}.chapters button{display:flex;gap:14px;align-items:center;width:100%;min-height:44px;text-align:left}.chapters li+li button{box-shadow:inset 0 1px 0 var(--line)}.chapter-t{color:var(--text-2);font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;min-width:52px}.chapters button:disabled .chapter-t{color:var(--text-2)}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.lesson-nav .btn{width:100%}.inline-composer{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.event-row{display:flex;align-items:center;gap:14px;padding:10px 16px;min-height:64px;width:100%;text-align:left}.event-date{width:46px;height:50px;border-radius:var(--r-sm);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;line-height:var(--lh-solid)}.event-date-d{font-size:var(--fs-title);line-height:var(--lh-headline);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.event-date-m{font-size:var(--fs-tab);line-height:var(--lh-tab);font-weight:var(--w-medium);color:var(--text-2);margin-top:2px}.event-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.event-row-title{font-weight:var(--w-semibold)}.event-row-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.event-when{display:flex;flex-direction:column;gap:2px}.event-when-day{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-2)}.event-when-time{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.event-when-span{font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--w-regular);color:var(--text-2)}.going-row{display:flex;align-items:center;gap:var(--s3)}.going-q{flex:none;display:flex;flex-direction:column;align-items:flex-start}.going-label{font-size:var(--fs-body);line-height:var(--lh-headline);font-weight:var(--w-medium)}.going-q .linkbtn{font-size:var(--fs-meta)}.going-row .segmented{flex:1;min-width:0}.going-row .segmented button{min-height:44px;padding:0 4px}.event-loc{display:flex;gap:6px;align-items:center;color:var(--text-2)}.going{display:flex;align-items:center;gap:10px}.sheet-actions{display:grid;gap:6px;margin-top:4px}.note{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 16px 12px 22px;width:100%;text-align:left}.note.is-unread:before{content:"";position:absolute;left:8px;top:28px;width:8px;height:8px;border-radius:50%;background:var(--gold-line)}.note-avatar{position:relative;flex:none;display:inline-grid}.note-badge{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-1);box-shadow:0 0 0 2px var(--surface)}.note-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.note-top{display:flex;align-items:baseline;gap:var(--s2)}.note-title{flex:1;min-width:0;font-weight:var(--w-regular);font-size:var(--fs-callout);line-height:var(--lh-callout)}.note-actor,.note.is-unread .note-title{font-weight:var(--w-semibold)}.note-top .time{flex:none}.note.is-unread .time{color:var(--text-2)}.note-body{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-2)}.note-group .section-label:first-child{margin-top:12px}.member-row{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:64px;width:100%;text-align:left}.member-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.member-row-name{font-weight:var(--w-semibold);display:flex;align-items:center;flex-wrap:wrap}.member-row-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 0}.profile-name{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title);margin-top:8px}.profile-meta{color:var(--text-2)}.profile-since{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.profile-blocked{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);color:var(--danger)}.in-common .section-label{text-align:center;margin:4px 4px 8px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);color:var(--text-1)}.chip .icon{color:var(--text-2)}.avatar-edit{display:flex;flex-direction:column;align-items:center;gap:8px}.avatar-edit-label{font-size:var(--fs-meta);font-weight:var(--w-medium);color:var(--text-2)}.push-card,.report{display:flex;flex-direction:column;gap:8px}.report.is-resolved{opacity:.6}.report-head{display:flex;align-items:center;gap:8px}.report-head .status-pill{margin:0}.report-quote{background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px;font-size:var(--fs-callout);line-height:var(--lh-callout);white-space:pre-wrap;overflow-wrap:anywhere}.report-actions{display:flex;flex-wrap:wrap;gap:6px}.icon-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.icon-picker button{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center}.icon-picker button.is-on{background:var(--text-1);color:var(--bg)}.resource-edit,.metric-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.metric-edit{grid-template-columns:1fr 84px auto}.editor .screen-body{gap:12px}.editor-actions{display:grid;gap:6px;margin-top:8px}.card.form{gap:0;padding-top:4px;padding-bottom:4px}.card.form .field{padding:10px 0;gap:2px;box-shadow:inset 0 -1px 0 var(--line)}.card.form .field:focus-within{box-shadow:inset 0 -2px 0 var(--text-2)}.card.form .field input:not([type=checkbox]):not([type=radio]),.card.form .field textarea,.card.form .field select,.card.form .input-with-btn input,.card.form .metric-edit input{background-color:transparent;border:0;border-radius:0;padding:0;min-height:26px;box-shadow:none}.card.form .field textarea{min-height:66px}.card.form .field select{padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 6px) 50%;background-size:5px 5px;background-repeat:no-repeat}.card.form .input-with-btn,.card.form .metric-edit{min-height:48px;box-shadow:inset 0 -1px 0 var(--line)}.card.form .input-with-btn:focus-within,.card.form .metric-edit:focus-within{box-shadow:inset 0 -2px 0 var(--text-2)}.card.form .field-hint{color:var(--text-3);margin-top:2px}.card.form .two{gap:16px}.card.form>.label-meta,.card.form>.label-head{margin:14px 0 0}.card.form>.label-head:first-child{margin-top:8px}.card.form>.btn-sm{align-self:flex-start;margin:6px 0 4px -14px}.card.form .toggle-row{box-shadow:inset 0 -1px 0 var(--line)}.card.form>:last-child.toggle-row,.card.form>.field:last-child{box-shadow:none}@media(min-width:700px){.tabbar{border-left:1px solid var(--line);border-right:1px solid var(--line)}.sheet{border-radius:var(--r-sheet);margin-bottom:24px}}.reaction,.linkbtn,.section-link,.run-avatar,.post-replies,.post-title-link{position:relative}.reaction:after,.linkbtn:after,.section-link:after,.run-avatar:after,.post-replies:after{content:"";position:absolute;inset:-8px -4px;min-height:44px}.run-avatar:after{inset:-6px}.segmented button{min-height:44px}.reorder .iconbtn{width:44px}.msg-options{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.msg-options:focus-visible{position:static;width:auto;height:auto;clip:auto;display:block;font-size:var(--fs-meta);font-weight:var(--w-medium);margin-bottom:4px;text-decoration:underline}.post-title-link{color:inherit}.chapter-row{display:flex;gap:14px;align-items:center;min-height:44px;color:var(--text-2)}.chapters li+li .chapter-row{box-shadow:inset 0 1px 0 var(--line)}.mention-picker{display:flex;gap:6px;overflow-x:auto;padding:0 4px 8px}.mention-picker button{flex:none;min-height:40px;padding:0 14px;border-radius:var(--r-full);background:var(--surface-2);font-weight:var(--w-medium);font-size:var(--fs-callout)}.preview-gone{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px;border-radius:var(--r-sm);background:var(--surface-2)}.public{min-height:100%;max-width:680px;margin:0 auto;padding:calc(var(--safe-top) + 24px) 20px calc(var(--safe-bottom) + 40px)}.public-head{display:flex;align-items:center;gap:12px;margin-bottom:28px}.public-app{font-weight:var(--w-semibold)}.brandmark.small{width:36px;height:36px;border-radius:var(--r-sm);font-size:var(--fs-meta)}.public-body{display:flex;flex-direction:column;gap:12px}.public-body h1{font-size:var(--fs-large);line-height:var(--lh-large);font-weight:var(--w-bold);letter-spacing:var(--track-display)}.public-body h2{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--w-semibold);margin-top:12px}.public-body ul,.public-body ol.steps{display:grid;gap:8px;padding-left:20px}.public-body ul{list-style:disc}.public-body ol.steps{list-style:decimal}.public-body p,.public-body li{color:var(--text-body)}.public-body strong{color:var(--text-1)}.public-body a{text-decoration:underline;text-underline-offset:3px}html.platform-ios{font:-apple-system-body;font-family:var(--font)}.chapter-row .chapter-t{color:var(--text-2)}.tab-label{font-size:min(var(--fs-tab),var(--fs-chrome-max));line-height:var(--lh-chrome);white-space:nowrap}.iconbtn-badge,.count{font-size:min(var(--fs-caps),var(--fs-chrome-max))}.tabbar-capsule{min-height:var(--tabbar-h);height:auto}.is-mine>.bubble .bubble-time{color:color-mix(in srgb,var(--own-text) 72%,transparent)}.bubble-name.is-coach{color:var(--text-1)}.coach-tag,.bubble-name .coach-tag{height:auto;min-height:18px;font-size:max(var(--fs-tab),var(--fs-tag-min));color:var(--text-2);box-shadow:inset 0 0 0 1px var(--surface-3)}.public-back{margin-left:auto;font-weight:var(--w-medium);font-size:var(--fs-callout);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.channel-row-meta{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-2)}.mention-picker button.is-active{background:var(--text-1);color:var(--bg)}a.bubble-name{display:inline-flex}.iconbtn-badge,.count{display:inline-flex;align-items:center;justify-content:center;line-height:var(--lh-solid);height:auto;min-height:18px}.count{min-height:22px}.post-card.is-announcement{position:relative}.post-title-link.stretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.post-card.is-announcement .richtext a{position:relative;z-index:1}.post-title-link.stretch{position:static}.member-row-name,.post-name,.bubble-name,.channel-row-name,.profile-name,.board-person span,.note-title{overflow:hidden;overflow-wrap:anywhere}main[tabindex="-1"]:focus{outline:none}.card,.post-title,.post-body,.bubble-text,.reply-bubble,.profile-head,.lesson-desc,.event-row-main,.note-main{overflow-wrap:anywhere}.is-disabled{opacity:.3;cursor:default}.btn[aria-disabled=true]{opacity:.45}.poll-draft{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-callout)}.poll-draft span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.welcome-h2:focus{outline:none}.lightbox-prev,.lightbox-next{position:absolute;bottom:calc(var(--safe-bottom) + 16px);color:var(--on-viewer);background:var(--viewer-btn);transition:opacity .15s}@media(hover:none)and (pointer:coarse){.lightbox-prev,.lightbox-next{display:none}}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-prev:disabled,.lightbox-next:disabled{opacity:.3}.event-date{width:auto;min-width:48px;height:auto;min-height:52px;padding:6px 4px;overflow-wrap:normal;white-space:nowrap}.btn-md{white-space:normal;text-align:center;padding-top:8px;padding-bottom:8px}.lightbox{touch-action:pan-y pinch-zoom}.reply.is-flash .reply-bubble{box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--text-1);transition:box-shadow .2s}.load-earlier{display:flex;justify-content:center;padding:8px 0 4px}.chat-start{text-align:center;color:var(--text-3);font-size:var(--fs-meta);padding:8px 0 4px}.upnext{flex:none;display:flex;align-items:center;gap:var(--s3);margin:0 var(--gutter) calc(var(--safe-bottom) + 12px);padding:8px 12px 8px 16px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.upnext-main{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;justify-content:center;text-align:left}.upnext-when{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-line);animation:pulse 1.4s ease-in-out infinite}.upnext-title{font-size:var(--fs-body);line-height:var(--lh-headline);font-weight:var(--w-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upnext-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.upnext .btn-sm{min-height:44px;flex:none}.needs-you{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-bottom:var(--s5)}.tile{display:flex;flex-direction:column;min-height:112px;padding:14px 16px;border-radius:var(--r-card);background:var(--surface);min-width:0}.tile-label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);color:var(--text-2)}.tile-value{margin-top:auto;font-size:var(--fs-large);line-height:var(--lh-large);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display)}.tile-unit{font-size:var(--fs-callout);font-weight:var(--w-semibold);letter-spacing:var(--track-none);color:var(--text-2)}.tile.is-alert .tile-value{color:var(--danger)}.tile-sub{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.live-dot,.live-pill:before{animation:none}}.toggle-row>span:first-child,.toggle-label,.channel-row-name,.member-row-name,.note-title{hyphens:auto;overflow-wrap:break-word}.section-head{flex-wrap:wrap;gap:4px 12px}.chat-body .day-divider{transition:opacity .25s}.chat-body:not(.is-scrolling) .day-divider.is-stuck{opacity:0}@media(prefers-reduced-motion:reduce){.chat-body .day-divider{transition:none}}.welcome-title,.gate-title,.public-body h1,.fr-title,.lesson-h1,.module-head h2,.section-head h2,.mission-title,.info-head h2,.welcome-h2,.sheet-title,.profile-name,.is-announcement .post-title,.hero-day,.ring-label .ring-num,.hero-stat-v,.team-num,.tile-value,.event-date-d{font-family:var(--font-display);font-weight:var(--w-display);font-synthesis:none;letter-spacing:var(--track-display)}.lesson-h1,.module-head h2,.section-head h2,.mission-title,.info-head h2,.welcome-h2,.sheet-title,.profile-name,.is-announcement .post-title,.hero-day,.hero-stat-v,.team-num,.event-date-d{font-weight:var(--w-medium);letter-spacing:var(--track-title)}.ring-label .ring-num,.hero-stat-v,.team-num,.tile-value,.event-date-d,.hero-day{font-variant-numeric:lining-nums tabular-nums}.fr{height:100%;display:flex;flex-direction:column;max-width:640px;margin:0 auto}.fr-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--safe-top) + var(--s6)) var(--s5) var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.fr-scroll:focus{outline:none}.fr-progress{display:flex;align-items:center;gap:var(--s3)}.fr-bars{display:flex;gap:var(--s1)}.fr-bars i{width:22px;height:4px;border-radius:var(--r-full);background:var(--surface-3);transition:background .3s var(--ease)}.fr-bars i.is-on{background:var(--text-1)}.fr-count{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2);font-variant-numeric:tabular-nums}.fr-title{font-size:var(--fs-large);line-height:var(--lh-large);font-weight:var(--w-bold);letter-spacing:var(--track-display);text-wrap:balance;margin-top:var(--s2)}.fr-title:focus{outline:none}.fr-lede{color:var(--text-body);font-size:var(--fs-headline);line-height:var(--lh-lede);max-width:36ch}.fr-coach{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);margin:0;padding:var(--s5);border-radius:var(--r-card);background:var(--surface)}.fr-coach .avatar{flex:0 0 auto}.fr-note{margin:0;font-family:var(--font-display);font-size:var(--fs-serif-note);line-height:var(--lh-serif-note);font-weight:var(--w-regular);font-synthesis:none;letter-spacing:var(--track-quote);color:var(--text-1);text-wrap:pretty}.fr-coach-name{margin-top:var(--s3);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-semibold);color:var(--text-2)}.fr-sub{margin-top:var(--s4);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-title);color:var(--text-1)}.fr-photo{display:flex;justify-content:center;padding:var(--s2) 0}.fr-photo .avatar-edit{border-radius:var(--r-media);padding:var(--s1)}.fr-hello textarea{width:100%;resize:none;min-height:132px}.fr-foot{padding:var(--s3) var(--s5) calc(var(--safe-bottom) + var(--s4));display:grid;gap:var(--s2);border-top:1px solid var(--line);background:var(--bg)}.fr-foot .linkbtn{justify-self:center;min-height:44px}
