.ot-page-skeleton{padding:24px 32px 32px;animation:ot-fade .3s ease-out;--bone:color-mix(in srgb,var(--tone) 12%,var(--color-surface-2))}.ot-page-skeleton span{display:block;border-radius:8px;background:var(--bone);position:relative;overflow:hidden}.ot-page-skeleton span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone) 22%,transparent),transparent);transform:translateX(-100%);animation:ot-skel-sweep 1.4s cubic-bezier(.4,0,.2,1) infinite}.ot-skel-hero{position:relative;overflow:hidden;min-height:118px;margin-bottom:18px;padding:14px 22px;border:1px solid var(--tone-line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 14%,var(--color-surface)),var(--color-surface) 72%)}.ot-skel-hero.is-compact{min-height:92px;padding:12px 18px}.ot-skel-hero:before{content:"";position:absolute;top:-120px;right:-60px;width:300px;height:300px;border-radius:50%;background:var(--tone);filter:blur(70px);opacity:.18}.ot-page-skeleton .ot-skel-eyebrow{width:150px;height:11px;border-radius:999px}.ot-page-skeleton .ot-skel-title{width:min(360px,55%);height:26px;margin-top:8px}.ot-page-skeleton .ot-skel-line{width:min(520px,75%);height:12px;margin-top:8px}.ot-page-skeleton .ot-skel-line.is-wide{width:82%}.ot-page-skeleton .ot-skel-line.is-short{width:38%}.ot-skel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}.ot-page-skeleton .ot-skel-stat{width:96px;height:42px;border-radius:12px}.ot-page-skeleton .ot-skel-action{width:132px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--tone) 28%,var(--color-surface-2))}.ot-page-skeleton .ot-skel-action.is-full{width:100%;margin-top:12px;height:36px}.ot-page-skeleton .ot-skel-orb{position:absolute;top:50%;right:44px;width:64px;height:64px;margin-top:-32px;border-radius:999px;background:linear-gradient(135deg,var(--tone),var(--tone-2));opacity:.45;animation:ot-breathe 2.4s ease-in-out infinite}.ot-page-skeleton .ot-skel-orb:after{display:none}.ot-skel-tabs{display:flex;gap:6px;margin-bottom:18px;padding:4px;width:max-content;border:1px solid var(--color-border);border-radius:12px}.ot-page-skeleton .ot-skel-tabs>span{width:96px;height:30px;border-radius:9px}.ot-skel-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:4px 0 18px}.ot-page-skeleton .ot-skel-tabs-pill{width:220px;height:34px;border-radius:10px}.ot-page-skeleton .ot-skel-search{width:260px;height:36px;border-radius:10px}.ot-page-skeleton .ot-skel-search.is-full{width:100%;margin:10px 0 14px;height:44px}.ot-skel-band{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ot-skel-band,.ot-skel-cards{display:grid;margin-bottom:20px}.ot-skel-cards{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:14px}.ot-skel-card{padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);animation:ot-rise .5s cubic-bezier(.22,1,.36,1) backwards}.ot-skel-card.is-stat{border-color:var(--tone-line);background:linear-gradient(150deg,color-mix(in srgb,var(--tone) 10%,var(--color-surface)),var(--color-surface) 70%)}.ot-skel-card.is-block{margin-bottom:20px}.ot-skel-card.is-block.is-wide{padding:20px 22px}.ot-skel-card.is-step{border-color:var(--tone-line);margin:0}.ot-page-skeleton .ot-skel-icon{width:30px;height:30px;border-radius:9px;margin-bottom:8px;background:color-mix(in srgb,var(--tone) 40%,var(--color-surface-2))}.ot-page-skeleton .ot-skel-num{width:64px;height:22px;margin-top:6px}.ot-page-skeleton .ot-skel-thumb{height:120px;border-radius:12px;margin-bottom:4px;background:color-mix(in srgb,var(--tone) 16%,var(--color-surface-2))}.ot-page-skeleton .ot-skel-avatar{width:34px;height:34px;flex-shrink:0;border-radius:999px}.ot-page-skeleton .ot-skel-avatar.is-lg{width:46px;height:46px;margin-bottom:8px}.ot-page-skeleton .ot-skel-bar{height:8px;width:100%;margin-top:12px;border-radius:999px;background:color-mix(in srgb,var(--tone) 35%,var(--color-surface-2))}.ot-skel-rows{display:flex;flex-direction:column;gap:6px}.ot-skel-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);animation:ot-rise .45s cubic-bezier(.22,1,.36,1) backwards}.ot-skel-row .ot-skel-line{margin:0}.ot-skel-row .ot-skel-line.is-wide{flex:1}.ot-skel-row .ot-skel-line.is-short{width:70px}.ot-skel-table{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);margin-bottom:20px}.ot-skel-table-head,.ot-skel-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:16px;padding:12px 16px}.ot-skel-table-head{background:var(--color-background);border-bottom:1px solid var(--color-border)}.ot-skel-table-row{border-top:1px solid var(--color-border-subtle);animation:ot-fade .4s backwards}.ot-page-skeleton .ot-skel-table-head>span,.ot-page-skeleton .ot-skel-table-row>span{height:12px}.ot-skel-two{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start;margin-bottom:20px}.ot-skel-two>div{min-width:0}.ot-skel-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:20px}.ot-skel-card.is-podium{display:flex;flex-direction:column;align-items:center;text-align:center;border-color:var(--tone-line)}.ot-skel-card.is-podium.is-1{padding-top:26px}.ot-skel-field{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--color-border-subtle)}.ot-skel-field:last-child{border-bottom:0}.ot-page-skeleton .ot-skel-input{height:36px;width:100%;border-radius:10px}.ot-skel-forumhead{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--color-border)}.ot-skel-forumhead .ot-skel-line{margin:0;width:160px;flex:0 0 auto}.ot-skel-forumhead .ot-skel-action{margin-left:auto}.ot-skel-posts{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:20px auto 0;padding:0 16px}.ot-skel-card.is-post .ot-skel-avatar{margin-bottom:8px}.ot-skel-card.is-post .ot-skel-thumb{height:220px;margin-top:10px}.ot-skel-dm{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;height:100%}.is-chart.ot-page-skeleton,.is-chat.ot-page-skeleton,.is-dm.ot-page-skeleton,.is-forum.ot-page-skeleton{padding:0;max-width:none}.is-chart.ot-page-skeleton{height:100%;min-height:420px;display:flex;flex-direction:column;overflow:hidden;animation:none}.ot-skel-chart{display:flex;flex-direction:column;flex:1;min-height:0}.ot-skel-chart-bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ot-skel-chart-bar.is-tools{height:34px;gap:14px}.ot-page-skeleton .ot-skel-chart-sym{width:118px;height:14px}.ot-page-skeleton .ot-skel-chart-tfs{width:1px;height:18px;margin:0 4px;background:var(--color-border)}.ot-page-skeleton .ot-skel-chart-tf{width:22px;height:12px}.ot-page-skeleton .ot-skel-chart-tool{width:74px;height:12px}.ot-skel-chart-spacer{flex:1}.ot-page-skeleton .ot-skel-chart-pill{width:110px;height:20px;border-radius:999px}.ot-page-skeleton .ot-skel-chart-pill.is-sm{width:64px}.ot-skel-chart-body{display:flex;flex:1;min-height:0}.ot-skel-chart-rail{display:flex;flex-direction:column;align-items:center;gap:12px;width:48px;padding:12px 0;border-right:1px solid var(--color-border);flex-shrink:0}.ot-page-skeleton .ot-skel-chart-icon{width:18px;height:18px;border-radius:5px}.ot-skel-chart-canvas{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background-image:linear-gradient(var(--color-border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-subtle) 1px,transparent 1px);background-size:100% 12.5%,12.5% 100%}.ot-skel-chart-candles{position:relative;flex:1;min-height:0;display:flex;align-items:flex-start;gap:6px;padding:0 16px;overflow:hidden}.ot-skel-chart-candles i{display:block;flex:1;max-width:10px;min-width:4px;height:var(--h);margin-top:var(--y);border-radius:2px;background:color-mix(in srgb,var(--tone) 55%,var(--color-surface-2));opacity:.55;animation:ot-skel-candle 1.6s ease-in-out infinite;animation-delay:var(--d)}.ot-skel-chart-candles i:nth-child(3n){background:color-mix(in srgb,var(--color-text-muted) 45%,var(--color-surface-2))}.ot-skel-chart-time{flex-shrink:0;display:flex;justify-content:space-between;height:24px;padding:6px 40px 0;border-top:1px solid var(--color-border)}.ot-page-skeleton .ot-skel-chart-time>span{width:34px;height:9px}.ot-skel-chart-axis{display:flex;flex-direction:column;justify-content:space-between;width:60px;padding:24px 0 36px 10px;border-left:1px solid var(--color-border);flex-shrink:0}.ot-page-skeleton .ot-skel-chart-axis>span{width:40px;height:9px}@keyframes ot-skel-candle{0%,to{transform:scaleY(1);opacity:.45}50%{transform:scaleY(1.08);opacity:.75}}.is-chat.ot-page-skeleton{padding:16px}@keyframes ot-skel-sweep{to{transform:translateX(100%)}}.ot-nav-progress,.ot-page-skeleton .ot-nav-progress{position:fixed;top:0;left:0;z-index:120;height:2px;width:0;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--tone),var(--tone-2));box-shadow:0 0 10px color-mix(in srgb,var(--tone) 60%,transparent);animation:ot-nav-advance 2.4s cubic-bezier(.16,.84,.44,1) forwards}.ot-page-skeleton .ot-nav-progress:after{display:none}@keyframes ot-nav-advance{0%{width:0;opacity:1}40%{width:55%}to{width:88%;opacity:1}}@media (max-width:900px){.ot-skel-dm,.ot-skel-two{grid-template-columns:minmax(0,1fr)}.ot-skel-cards{--cols:2!important}}@media (max-width:767px){.ot-skel-hero{padding:14px 16px}.ot-page-skeleton .ot-skel-orb{display:none}.ot-skel-cards{--cols:1!important}.ot-skel-podium{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ot-page-skeleton,.ot-page-skeleton .ot-skel-orb,.ot-page-skeleton span:after,.ot-skel-card,.ot-skel-chart-candles i,.ot-skel-row,.ot-skel-table-row{animation:none}.ot-nav-progress{animation:none;width:40%}}.ot-first-steps{position:relative;margin-bottom:28px;padding:22px;overflow:hidden;border:1px solid var(--tone-line);border-radius:22px;background:linear-gradient(150deg,color-mix(in srgb,var(--tone) 10%,var(--color-surface)),var(--color-surface) 60%)}.ot-first-steps:before{content:"";position:absolute;top:-110px;right:-80px;width:260px;height:260px;border-radius:50%;background:var(--tone);filter:blur(70px);opacity:.16;pointer-events:none}.ot-first-steps>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ot-first-steps-kicker{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--tone-ink)}.ot-first-steps h2{margin-top:4px;font-size:1.2rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.ot-first-steps>header p{margin-top:4px;font-size:13px;color:var(--color-text-muted)}.ot-first-steps-meter{position:relative;display:grid;place-items:center;width:68px;height:68px;flex-shrink:0;border-radius:50%;background:conic-gradient(from -90deg,var(--tone) 0,var(--tone-2) var(--p),color-mix(in srgb,var(--color-text) 9%,transparent) var(--p))}.ot-first-steps-meter:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--color-surface)}.ot-first-steps-meter span{position:relative;font-size:17px;font-weight:700;color:var(--color-text)}.ot-first-steps-meter small{font-size:10px;color:var(--color-text-muted)}.ot-first-steps ol{position:relative;display:flex;flex-direction:column;gap:8px}.ot-first-steps li{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);transition:border-color .25s,box-shadow .25s,transform .25s;animation:ot-rise .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i) * 60ms)}.ot-first-steps li.is-next{border-color:var(--tone-line);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--tone) 80%,transparent)}.ot-first-steps li:not(.is-done):hover{transform:translateY(-2px);border-color:var(--tone-line)}.ot-first-steps-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;color:white;background:linear-gradient(135deg,var(--tone),var(--tone-2))}.ot-first-steps li.is-done .ot-first-steps-icon{background:var(--color-success)}.ot-first-steps-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.ot-first-steps-body strong{font-size:13.5px;font-weight:650;color:var(--color-text)}.ot-first-steps li.is-done .ot-first-steps-body strong{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 50%,transparent)}.ot-first-steps-body small{font-size:12px;color:var(--color-text-muted)}.ot-first-steps-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.ot-first-steps-go{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:600;color:white;background:linear-gradient(135deg,var(--tone),color-mix(in srgb,var(--tone) 55%,var(--tone-2)))}.ot-first-steps-go svg{transition:transform .2s}.ot-first-steps-go:hover svg{transform:translateX(2px)}.ot-first-steps-check{display:inline-flex;white-space:nowrap;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;font-size:12px;color:var(--color-text-muted);transition:border-color .2s,color .2s,background .2s}.ot-first-steps-check:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-success) 50%,var(--color-border));color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.ot-first-steps-done{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:650;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.ot-first-steps-club{position:relative;display:flex;width:100%;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px dashed var(--tone-line);border-radius:16px;text-align:left;transition:background .2s,border-style .2s}.ot-first-steps-club:hover{border-style:solid;background:var(--tone-soft)}.ot-first-steps-club>span:first-child{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;color:var(--tone-ink);background:var(--tone-soft)}.ot-first-steps-club>span:nth-child(2){display:flex;flex:1;flex-direction:column}.ot-first-steps-club strong{font-size:13px;font-weight:650;color:var(--color-text)}.ot-first-steps-club small{font-size:12px;color:var(--color-text-muted)}.ot-first-steps-club>svg{color:var(--tone-ink)}@media (max-width:767px){.ot-first-steps{padding:18px 16px}.ot-first-steps li{flex-wrap:wrap}.ot-first-steps-actions{width:100%;padding-left:52px}.ot-first-steps-go{flex:1;min-width:0;justify-content:space-between}.ot-first-steps-go>span{overflow:hidden;text-overflow:ellipsis}.ot-first-steps-check{width:36px;padding:0;justify-content:center}.ot-first-steps-check>span{display:none}}@media (prefers-reduced-motion:reduce){.ot-first-steps li{animation:none}}.channel-workspace{background:var(--color-surface)}.channel-heading{min-height:76px;gap:16px;padding:16px 24px;background:var(--color-surface-2)}.channel-heading h2{font-size:var(--type-page);letter-spacing:-.02em;line-height:var(--type-leading-page)}.channel-heading-kind{margin-top:3px;font-size:var(--type-meta);color:var(--color-text-muted)}.channel-heading button{width:36px;height:36px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px}.channel-heading button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.channel-heading>div:last-child{gap:6px}.channel-message-row{padding-inline:20px}.channel-message{padding:12px 10px;border-radius:8px}.channel-message-meta{padding-right:4px;min-height:22px}.channel-message-body,.channel-message-meta>span:first-child{font-size:var(--type-body)}.channel-message-body{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-text);--tw-prose-lead:var(--color-text-muted);--tw-prose-links:var(--color-primary);--tw-prose-bold:var(--color-text);--tw-prose-counters:var(--color-text-muted);--tw-prose-bullets:var(--color-text-muted);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text);--tw-prose-quote-borders:var(--color-border-strong);--tw-prose-code:var(--color-text);--tw-prose-pre-code:var(--color-text);--tw-prose-pre-bg:var(--color-surface-3);--tw-prose-th-borders:var(--color-border-strong);--tw-prose-td-borders:var(--color-border);line-height:var(--type-leading-body);overflow-wrap:anywhere}.channel-message .channel-message-body{max-width:36rem}.channel-message .ot-media-image>button{display:block;width:100%;aspect-ratio:4/3;max-height:360px}.channel-message .ot-media-image>button>img{width:100%;height:100%;object-fit:contain}.channel-message-body a{text-decoration:underline;text-underline-offset:3px}.channel-message-body pre{max-width:100%}.channel-message-body blockquote{border-left:0;padding:8px 12px;background:var(--color-surface-3);border-radius:6px;font-style:normal}.channel-message-actions{opacity:0;pointer-events:none;max-width:calc(100% - 8px);flex-wrap:wrap;transition:opacity .12s ease}.channel-message:focus-within .channel-message-actions,.channel-message:hover .channel-message-actions,.channel-message[data-actions-visible=true] .channel-message-actions{opacity:1;pointer-events:auto}.channel-message-actions button{width:32px;height:32px}.channel-thread-link{display:inline-flex;padding:4px 0;font-weight:500}.channel-latest{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--color-text-muted);background:transparent;isolation:isolate}.channel-latest:before{content:"";position:absolute;inset:4px;z-index:-1;border:1px solid var(--color-border-subtle);border-radius:inherit;background:var(--color-surface);box-shadow:0 2px 8px #00000014;transition:background .16s ease}.channel-latest:hover{color:var(--color-text)}.channel-latest:hover:before{background:var(--color-surface-2)}.channel-latest:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.channel-load-state{display:flex;min-height:180px;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--color-text-muted);font-size:var(--type-body)}.channel-load-state h3{font-size:var(--type-section);color:var(--color-text)}.channel-load-state>button{padding:8px 16px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text)}.channel-thread-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#10151066;backdrop-filter:blur(2px)}.channel-thread-sheet{display:flex;flex-direction:column;width:min(100%,520px);height:100%;min-height:0;color:var(--color-text);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-16px 0 56px #00000024;animation:channel-sheet-enter .18s ease-out}.channel-thread-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.channel-thread-eyebrow{font-size:var(--type-meta);color:var(--color-text-muted)}.channel-thread-heading h2{margin-top:4px;font-size:var(--type-page);font-weight:600;letter-spacing:-.02em}.channel-thread-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 24px}.channel-thread-origin{border-bottom:1px solid var(--color-border);padding-bottom:12px}.channel-replies-label{display:flex;align-items:center;gap:8px;padding:22px 10px 10px;color:var(--color-text-muted);font-size:var(--type-body);font-weight:500}.channel-replies-label span{margin-left:auto}.channel-thread-status{padding:24px 10px;color:var(--color-text-muted);font-size:var(--type-body)}@keyframes channel-sheet-enter{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:640px){.channel-heading{min-height:72px;padding:12px 14px;gap:8px}.channel-heading h2{font-size:var(--type-page)}.channel-heading>div:last-child{gap:4px}.channel-online{display:none}.channel-message-row{padding-inline:8px}.channel-message{gap:9px;padding-inline:6px}.channel-thread-heading{padding:16px}.channel-thread-scroll{padding-inline:10px}.channel-thread-sheet>.ot-composer-shell{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.channel-thread-sheet{animation:none}.channel-latest:before,.channel-message-actions{transition:none}}