:root{--color-text:var(--cm-text,#111827);--color-border:var(--cm-border,#94a3b859);--color-surface:var(--cm-surface,#fff);--color-background:var(--cm-background,#f5fbfb);--color-primary:var(--cm-primary,#7c83fd)}.cm-muted{opacity:.7}.cm-strong{font-weight:600}.cm-community-hero{padding-block:2.4rem 1.6rem}.cm-community-hero-grid{display:grid;gap:16px;grid-template-columns:1fr}.cm-community-hero-text{display:flex;flex-direction:column;gap:.6rem;min-width:0}.cm-community-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cm-community-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cm-community-hero-text .cm-title-xl{margin:0}.cm-community-hero-text .cm-lead{color:var(--cm-text-soft,var(--cm-muted,#4b5563));font-size:1.02rem;line-height:1.6;margin:.3rem 0 0}.cm-community-about{align-items:start;display:grid;gap:1.2rem;grid-template-columns:172px 1fr;margin-top:1.2rem;padding:0;width:100%}.cm-community-about__media{max-width:172px;position:relative;width:172px}.cm-community-about__media img{aspect-ratio:1/1;border-radius:1.2rem;box-shadow:0 8px 28px #7c83fd2e,0 2px 6px #0f172a14;display:block;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.cm-community-about__media img:hover{box-shadow:0 14px 40px #7c83fd42,0 4px 10px #0f172a1a;transform:scale(1.02)}.cm-community-about__media:before{background:linear-gradient(135deg,#7c83fd4d,#a3d9ff33);border-radius:1.4rem;content:"";inset:-4px;position:absolute;z-index:-1}.cm-community-about__card{background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#94a3b840);border-radius:1.1rem;box-shadow:0 8px 24px #0f172a12;padding:12px 16px 14px}.cm-community-about__title{align-items:center;color:var(--cm-text,#111827);display:flex;font-size:.88rem;font-weight:700;gap:.5rem;letter-spacing:.01em}.cm-community-about__title:before{background:var(--cm-primary,#7c83fd);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:5px;width:5px}.cm-community-about__prose{color:var(--cm-text,#111827);font-size:.9rem;line-height:1.7;margin-top:8px;opacity:.85}.cm-community-about__prose p{margin:0 0 .75rem}.cm-community-about__prose p:last-child{margin-bottom:0}.cm-community-about__prose ol,.cm-community-about__prose ul{display:grid;gap:.45rem;list-style:none;margin:0 0 .75rem;padding:0}.cm-community-about__prose ul li{padding-left:1.2rem;position:relative}.cm-community-about__prose ul li:before{background:var(--cm-primary,#7c83fd);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.6em;width:5px}.cm-community-about__prose strong{color:var(--cm-text,#111827);font-weight:700;opacity:1}.cm-community-about__prose a{color:var(--cm-primary,#7c83fd);text-decoration:underline;text-underline-offset:2px}html[data-mode=dark] .cm-community-about__card{background:#1e2028d9;border-color:#7c83fd26}.cm-community-welcome{background:linear-gradient(160deg,color-mix(in oklab,var(--cm-primary,#7c83fd) 9%,var(--cm-surface,#fff)) 0,color-mix(in oklab,var(--cm-accent,#a3d9ff) 10%,var(--cm-surface,#fff)) 100%);border:1px solid color-mix(in oklab,var(--cm-primary,#7c83fd) 18%,#0000);border-radius:1.6rem;box-shadow:0 24px 60px -20px #7c83fd47,inset 0 1px 0 #fff6;display:grid;gap:1.1rem 1.6rem;grid-template-areas:"stats" "creator" "visual" "desc";grid-template-columns:1fr;isolation:isolate;margin-top:1.3rem;padding:1.6rem;position:relative}.cm-community-welcome__blob{border-radius:50%;filter:blur(2px);opacity:.55;pointer-events:none;position:absolute;z-index:-1}.cm-community-welcome__blob--a{background:radial-gradient(circle,color-mix(in oklab,var(--cm-primary,#7c83fd) 45%,#0000) 0,#0000 72%);height:220px;right:-70px;top:-90px;width:220px}.cm-community-welcome__blob--b{background:radial-gradient(circle,color-mix(in oklab,var(--cm-accent,#a3d9ff) 55%,#0000) 0,#0000 72%);bottom:-80px;height:180px;left:-60px;width:180px}@media (min-width:860px){.cm-community-welcome{align-items:start;grid-template-areas:"stats  stats" "creator visual" "desc    visual";grid-template-columns:1.05fr .95fr}}.cm-community-welcome--dual{grid-template-areas:"stats" "creator" "creator2" "visual" "desc"}@media (min-width:860px){.cm-community-welcome--dual{grid-template-areas:"stats    stats" "creator  creator2" "desc     visual"}}.cm-community-welcome__creator2{display:flex;flex-direction:column;grid-area:creator2;min-width:0}.cm-community-welcome__creator2 .cm-community-creator-link{margin-top:0}.cm-community-welcome__stats{display:flex;flex-wrap:wrap;gap:.5rem;grid-area:stats;list-style:none;margin:0;padding:0}.cm-welcome-stat{align-items:center;background:color-mix(in oklab,var(--cm-surface,#fff) 88%,#0000);border:1px solid color-mix(in oklab,var(--cm-primary,#7c83fd) 22%,#0000);border-radius:999px;box-shadow:0 4px 12px #0f172a0d;color:var(--cm-text,#111827);display:inline-flex;font-size:.84rem;font-weight:600;gap:.5rem;padding:.3rem .8rem .3rem .3rem}.cm-welcome-stat__icon{background:linear-gradient(135deg,var(--cm-primary,#7c83fd),var(--cm-accent,#a3d9ff));border-radius:50%;display:inline-grid;font-size:.8rem;height:24px;place-items:center;width:24px}.cm-community-welcome__creator{display:flex;flex-direction:column;gap:.8rem;grid-area:creator;min-width:0}.cm-community-welcome__creator .cm-community-creator-link{margin-top:0}.cm-community-welcome__creator .cm-community-creator-card{margin:0}.cm-community-welcome__desc{background:color-mix(in oklab,var(--cm-surface,#fff) 92%,#0000);border:1px solid color-mix(in oklab,var(--cm-border,#94a3b859) 70%,#0000);border-radius:1.1rem;grid-area:desc;padding:1rem 1.2rem 1.2rem}.cm-community-welcome-visual{align-self:center;animation:cm-welcome-visual-in .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.1s;background:var(--cm-surface,#f1f5f9);border-radius:1.2rem;box-shadow:0 20px 44px -12px #7c83fd4d,0 2px 6px #0f172a14;grid-area:visual;max-height:420px;overflow:hidden;position:relative;width:100%}.cm-community-welcome-visual__tag{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1118278c;border-radius:999px;color:#fff;font-size:.76rem;font-weight:700;left:12px;padding:.3rem .7rem;position:absolute;top:12px;z-index:1}.cm-community-welcome-visual--video{aspect-ratio:16/9}.cm-community-welcome-visual--video iframe{border:0;display:block;height:100%;width:100%}.cm-community-welcome-visual--image{aspect-ratio:1/1}@media (min-width:860px){.cm-community-welcome-visual--image{aspect-ratio:auto;height:100%}}.cm-community-welcome-visual--image img{display:block;height:100%;object-fit:contain;width:100%}@keyframes cm-welcome-visual-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}html[data-mode=dark] .cm-community-welcome{background:linear-gradient(160deg,#7c83fd24,#a3d9ff14);border-color:#7c83fd38}html[data-mode=dark] .cm-welcome-stat{background:#1e2028b3}html[data-mode=dark] .cm-community-welcome__desc{background:#1e2028b3;border-color:#7c83fd2e}@media (prefers-reduced-motion:reduce){.cm-community-welcome-visual,.cm-community-welcome-visual--image img{animation:none;transition:none}}.cm-community-creator{align-items:center;background:var(--cm-surface,#f8fafc);border:1px solid #94a3b833;border-radius:10px;display:flex;gap:12px;margin-top:16px;padding:12px 16px}.cm-community-creator__avatar{align-items:center;background:var(--cm-primary,#6366f1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:44px;justify-content:center;overflow:hidden;width:44px}.cm-community-creator__avatar img{height:100%;object-fit:cover;width:100%}.cm-community-creator__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-community-creator__label{color:var(--cm-muted,#6b7280);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cm-community-creator__name{color:var(--cm-text,#111827);font-size:.92rem;font-weight:600}.cm-community-creator__bio{color:var(--cm-muted,#6b7280);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-community-dashboard{padding-block:1.2rem 2.4rem}.cm-community-dashboard-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:960px){.cm-community-dashboard-grid{grid-template-columns:340px 1fr}}.cm-community-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}.cm-community-sidebar .cm-community-creator-link{margin-top:0}.cm-community-sidebar__media{aspect-ratio:4/3;border-radius:1.1rem;box-shadow:0 8px 28px #7c83fd2e,0 2px 6px #0f172a14;overflow:hidden;width:100%}.cm-community-sidebar__media img{display:block;height:100%;object-fit:cover;object-position:center 75%;width:100%}.cm-community-sidebar__about{font-size:.88rem}.cm-community-sidebar__about .cm-community-about__prose{font-size:.86rem;line-height:1.6}.cm-community-main{min-width:0}.cm-community-main.cm-community-tabs{padding-block:0}@media (min-width:960px){.cm-community-sidebar{position:sticky;top:calc(64px + 1.25rem)}}.cm-community-tabs{padding-block:1.2rem 2.4rem}.cm-community-tabs .cm-tabs{display:flex;flex-direction:column;gap:1rem}.cm-community-tabs .cm-tabs-nav{align-items:center;background:#ffffffb3;border:1px solid var(--cm-border,#94a3b84d);border-radius:999px;display:inline-flex;gap:.4rem;padding:.3rem}.cm-community-tabs .cm-tab{background:#0000;border:none;border-radius:999px;color:var(--cm-muted,#4b5563);cursor:pointer;font-size:.9rem;padding:.45rem 1rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cm-community-tabs .cm-tab.is-active{background:var(--cm-primary,#7c83fd);box-shadow:0 10px 20px #0f172a38;color:#fff}.cm-community-tabs .cm-tabs-panels{margin-top:.6rem}.cm-community-tabs .cm-tab-panel{animation:cm-fade-in .18s ease-out;display:block}.cm-community-tabs .cm-tab-panel.is-hidden{display:none!important}@keyframes cm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-mode=dark] .cm-community-tabs .cm-tabs-nav{background:#1e2024d9;border-color:color-mix(in srgb,var(--cm-border,#444) 80%,var(--cm-primary,#7c83fd) 20%)}html[data-mode=dark] .cm-community-tabs .cm-tab{color:var(--cm-muted,#c6c6c6)}html[data-mode=dark] .cm-community-tabs .cm-tab.is-active{background:var(--cm-primary,#7c83fd);box-shadow:0 10px 20px #7c83fd59;color:#fff}.cm-post-filter{align-items:baseline;display:flex;flex-wrap:nowrap;gap:1.1rem;margin:0 auto 1rem;max-width:720px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;width:100%;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--cm-border,#94a3b84d)}.cm-post-filter.has-scroll-left{mask-image:linear-gradient(90deg,#0000 0,#000 20px,#000)}.cm-post-filter.has-scroll-right{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),#0000)}.cm-post-filter.has-scroll-left.has-scroll-right{mask-image:linear-gradient(90deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000)}.cm-post-filter__item{border-bottom:2px solid #0000;color:var(--cm-muted,#6b7280);flex:0 0 auto;font-size:.87rem;font-weight:600;margin-bottom:-1px;padding-bottom:.6rem;text-decoration:none;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.cm-post-filter__item:hover{color:var(--cm-text,#111827)}.cm-post-filter__item.is-active{border-bottom-color:var(--cm-primary,#46bbbb);color:var(--cm-primary,#46bbbb)}.cm-post-filter__item:focus-visible{border-radius:.3rem;box-shadow:0 0 0 3px color-mix(in oklab,var(--cm-primary) 30%,#0000);outline:none}.cm-community-feed-card,.cm-community-feed-list{margin-inline:auto;max-width:720px;width:100%}.cm-community-feed-card{background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#94a3b859);border-radius:1rem;box-shadow:0 22px 40px #0f172a1a;margin-bottom:1.2rem;padding:1rem 1.1rem}.cm-community-post-trigger{align-items:center;background:color-mix(in oklab,var(--cm-primary,#7c83fd) 4%,var(--cm-surface,#fff));border:1px solid var(--cm-border,#94a3b859);border-radius:999px;cursor:pointer;display:flex;gap:.7rem;padding:.5rem .6rem .5rem .5rem;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.cm-community-post-trigger[hidden]{display:none}.cm-community-post-trigger:focus-visible,.cm-community-post-trigger:hover{background:color-mix(in oklab,var(--cm-primary,#7c83fd) 8%,var(--cm-surface,#fff));border-color:color-mix(in oklab,var(--cm-primary,#7c83fd) 40%,var(--cm-border,#94a3b859))}.cm-community-post-trigger__text{color:color-mix(in oklab,var(--cm-text,#111827) 55%,#0000);flex:1;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-community-post-trigger__cta{background:var(--cm-primary,#7c83fd);border-radius:999px;color:#fff;flex-shrink:0;font-size:.84rem;font-weight:700;padding:.4rem .9rem}.cm-community-post-form{display:flex;flex-direction:column;gap:.8rem}.cm-community-post-form[hidden]{display:none}.cm-textarea{border-radius:.8rem;min-height:90px;resize:vertical}.cm-community-post-media{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.cm-community-post-media .cm-image-preview{flex-basis:100%}.cm-image-preview{max-width:260px;position:relative}.cm-image-preview img{border-radius:var(--cm-radius,16px);box-shadow:var(--cm-shadow,0 10px 30px #0000000f);display:block;width:100%}.cm-image-remove{background:#000000a6;border:none;border-radius:999px;color:#fff;cursor:pointer;padding:6px 10px;position:absolute;right:6px;top:6px}.cm-community-post-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:.4rem}.cm-community-feed-list{display:flex;flex-direction:column;gap:1.2rem}.cm-community-feed-list [data-empty-posts]{background:color-mix(in oklab,var(--cm-primary,#7c83fd) 5%,var(--cm-surface,#fff));border:2px dashed var(--cm-border,#94a3b859);border-radius:1rem;font-size:1rem;margin:0;padding:2.2rem 1.5rem;text-align:center}.cm-community-post{background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#94a3b859);border-radius:1rem;box-shadow:0 18px 32px #0f172a14;overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cm-community-post{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cm-community-post:hover{border-color:color-mix(in oklab,var(--cm-primary) 24%,var(--cm-border,#94a3b859));box-shadow:0 24px 44px #0f172a1f;transform:translateY(-2px)}}.cm-community-post-head{align-items:center;border-bottom:1px solid #00000014;gap:.8rem;justify-content:space-between;padding:14px 16px}.cm-community-post-author{align-items:center;display:flex;gap:.7rem}.cm-community-post-avatar{align-items:center;background:var(--cm-primary,#7c83fd);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2.6rem;justify-content:center;width:2.6rem}.cm-community-feed-list>.cm-community-post:nth-of-type(3n+2) .cm-community-post-avatar{background:color-mix(in oklab,var(--cm-primary,#7c83fd) 65%,#000 15%)}.cm-community-feed-list>.cm-community-post:nth-of-type(3n+3) .cm-community-post-avatar{background:color-mix(in oklab,var(--cm-accent,#a3d9ff) 70%,#000 25%)}.cm-community-post-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.cm-community-post-content{min-width:0}.cm-community-post-content .cm-text{line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cm-community-post-image{width:100%}.cm-community-post-image img{display:block;max-height:280px;object-fit:contain;width:100%}.cm-community-post-attachment,.cm-community-post-image img{background:color-mix(in oklab,var(--cm-text,#111827) 4%,var(--cm-surface,#fff));border:1px solid var(--cm-border,#94a3b859);border-radius:var(--cm-radius,16px)}.cm-community-post-attachment{align-items:center;color:var(--cm-text,#111827);display:inline-flex;font-size:.92rem;font-weight:600;gap:.6rem;max-width:100%;padding:.65rem .9rem;text-decoration:none}.cm-community-post-attachment:focus-visible,.cm-community-post-attachment:hover{border-color:color-mix(in oklab,var(--cm-primary,#7c83fd) 40%,var(--cm-border,#94a3b859))}.cm-community-post-attachment__icon{flex-shrink:0;font-size:1.2rem;line-height:1}.cm-community-post-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-community-post-footer{align-items:center;border-top:1px solid #00000014;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px 14px}.cm-link-soft{background:none;border:none;color:var(--cm-primary,#7c83fd);cursor:pointer;font-size:.82rem;padding:0}.cm-post-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:color-mix(in oklab,var(--cm-text,#111827) 55%,#0000);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:.4rem;letter-spacing:-.01em;min-height:36px;padding:.35rem .7rem}.cm-post-action-icon{font-size:1.05em;line-height:1}@media (prefers-reduced-motion:no-preference){.cm-post-action{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.cm-post-action-icon{display:inline-block;transition:transform .18s ease}.cm-post-action:hover .cm-post-action-icon{transform:scale(1.15)}}.cm-post-action:focus-visible,.cm-post-action:hover{background:color-mix(in oklab,var(--cm-primary,#7c83fd) 12%,#0000);border-color:color-mix(in oklab,var(--cm-primary,#7c83fd) 30%,#0000);color:color-mix(in oklab,var(--cm-primary,#7c83fd) 80%,var(--cm-text,#111827))}.cm-post-action:active{transform:translateY(1px)}.cm-post-action--like[aria-pressed=true]{background:color-mix(in oklab,var(--cm-primary,#7c83fd) 14%,#0000);border-color:color-mix(in oklab,var(--cm-primary,#7c83fd) 34%,#0000);color:color-mix(in oklab,var(--cm-primary,#7c83fd) 80%,var(--cm-text,#111827))}@media (prefers-reduced-motion:no-preference){.cm-post-action--like.is-liking .cm-post-action-icon{animation:cm-like-pop .4s ease}@keyframes cm-like-pop{0%{transform:scale(1)}35%{transform:scale(1.4) rotate(-8deg)}65%{transform:scale(.9)}to{transform:scale(1)}}}.cm-community-comments{margin-top:.6rem;padding:0 16px 16px}.cm-community-comments [data-comments-list]{display:flex;flex-direction:column;gap:.75rem}.cm-community-comment{align-items:flex-start;background:var(--cm-surface,#fff);border:1.5px solid color-mix(in oklab,var(--cm-text,#111827) 22%,#0000);border-radius:14px;display:flex;gap:.7rem;padding:.65rem .75rem}.cm-community-comment-avatar{background:var(--cm-background,#f5fbfb);border:1px solid color-mix(in oklab,var(--cm-text,#111827) 22%,#0000);border-radius:999px;display:grid;flex:0 0 34px;font-weight:700;height:34px;place-items:center;width:34px}.cm-community-comment-body{flex:1;min-width:0}.cm-text-comment{line-height:1.35;margin-top:.25rem;white-space:pre-wrap;word-break:break-word}.cm-post-text.is-clamped{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cm-post-text-toggle{background:none;border:none;color:var(--cm-primary,#46bbbb);cursor:pointer;display:block;font-size:.85rem;font-weight:600;margin-top:.35rem;padding:0}.cm-post-text-toggle:hover{text-decoration:underline}.cm-btn-collapse-post{background:none;border:none;color:var(--cm-muted,#6b7280);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;transition:transform .15s ease}.cm-community-post.is-post-collapsed .cm-btn-collapse-post{transform:rotate(180deg)}.cm-community-post.is-post-collapsed .cm-community-comments,.cm-community-post.is-post-collapsed .cm-community-post-body,.cm-community-post.is-post-collapsed .cm-community-post-footer{display:none}.cm-community-comment-actions{align-items:center;display:flex;gap:.5rem;margin-top:.35rem}.cm-comment-reply-btn{background:none;border:none;color:var(--cm-primary,#46bbbb);cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.cm-comment-reply-btn:hover{text-decoration:underline}.cm-community-reply-form{margin-top:.6rem}.cm-community-reply-form[hidden]{display:none}.cm-community-comment-replies{border-left:2px solid var(--cm-border,#94a3b859);display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;padding-left:1rem}.cm-community-comment--reply{background:var(--cm-background,#f5fbfb);padding:.55rem .65rem}.cm-community-comment--reply .cm-community-comment-avatar{flex-basis:28px;font-size:.85rem;height:28px;width:28px}.cm-mention{color:var(--cm-primary,#46bbbb);font-weight:600}.cm-mention-dropdown{background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#94a3b859);border-radius:.6rem;box-shadow:0 14px 32px #0f172a29;max-height:220px;max-width:260px;min-width:180px;overflow-y:auto;padding:4px;z-index:50}.cm-mention-dropdown-item{background:none;border:none;border-radius:.4rem;color:var(--cm-text,#111827);cursor:pointer;display:block;font-size:.87rem;padding:6px 10px;text-align:left;width:100%}.cm-mention-dropdown-item.is-active,.cm-mention-dropdown-item:hover{background:color-mix(in oklab,var(--cm-primary) 12%,#0000)}.cm-post-category-picker{position:relative}.cm-post-category-picker__panel[hidden]{display:none}.cm-post-category-picker__panel{background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#94a3b859);border-radius:.8rem;box-shadow:0 14px 32px #0f172a29;display:flex;flex-direction:column;gap:2px;left:0;max-height:240px;max-width:260px;min-width:200px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:20}.cm-post-category-picker__option{align-items:center;border-radius:.55rem;color:var(--cm-text,#111827);cursor:pointer;display:flex;font-size:.87rem;gap:.55rem;padding:7px 8px}.cm-post-category-picker__option:hover{background:color-mix(in oklab,var(--cm-primary) 8%,#0000)}.cm-post-category-picker__option input{accent-color:var(--cm-primary,#46bbbb);flex:0 0 auto;height:16px;width:16px}.cm-training-list{display:flex;flex-direction:column;gap:1.2rem;margin-inline:auto;max-width:960px}.cm-tab-panel[data-tab-panel=training]{padding-top:8px}.cm-tab-panel[data-tab-panel=training] .cm-training-item{align-items:start;background:var(--color-surface,#ffffffb8);border:1px solid var(--color-border,#00000014);border-radius:calc(var(--cm-radius, 16px) + 4px);box-shadow:var(--cm-shadow,0 10px 30px #0000000f);display:grid;gap:14px;grid-template-columns:minmax(240px,34%) minmax(0,1fr);padding:16px}.cm-tab-panel[data-tab-panel=training] .cm-training-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--cm-primary,#7c83fd),var(--cm-accent,#a3d9ff));border-radius:16px;max-height:clamp(140px,20vw,210px);overflow:hidden;padding-top:0!important;width:100%}.cm-tab-panel[data-tab-panel=training] .cm-training-body{display:flex;flex-direction:column;gap:10px;min-width:0}.cm-tab-panel[data-tab-panel=training] .cm-training-body .cm-title-sm{font-size:1.1rem;font-weight:900;letter-spacing:-.015em;line-height:1.15;margin:0}.cm-tab-panel[data-tab-panel=training] .cm-training-body .cm-text-soft{display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;margin:0;opacity:.9;-webkit-box-orient:vertical;overflow:hidden}.cm-tab-panel[data-tab-panel=training] .cm-training-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.cm-tab-panel[data-tab-panel=training] .cm-training-body>div:last-child{margin-top:auto}@media (max-width:860px){.cm-tab-panel[data-tab-panel=training] .cm-training-item{grid-template-columns:1fr}.cm-tab-panel[data-tab-panel=training] .cm-training-thumb{max-height:240px}}.cm-calendar-card{display:flex;flex-direction:column;gap:1rem}.cm-calendar-grid{background:var(--cm-surface,#fff);border:1px solid #94a3b866;border-radius:1rem;overflow:hidden}.cm-calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cm-calendar-row--header{background:#94a3b81f;font-size:.8rem;font-weight:600;text-transform:uppercase}.cm-calendar-row--header span{padding:.5rem .3rem;text-align:center}.cm-calendar-cell{background:#0000;border:none;border-top:1px solid #94a3b82e;cursor:default;padding:.9rem .3rem;text-align:center}.cm-community-comment-form{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;width:100%}.cm-community-comment-form .cm-textarea{min-height:68px;resize:vertical}.cm-community-comment-form .cm-btn{align-self:flex-end;white-space:nowrap}.cm-composer-row{align-items:flex-start;display:flex;gap:.7rem;width:100%}.cm-composer-avatar{align-items:center;background:var(--cm-primary,#7c83fd);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:2.4rem;justify-content:center;margin-top:.1rem;width:2.4rem}.cm-composer-textarea{background:color-mix(in oklab,var(--cm-primary,#7c83fd) 4%,var(--cm-surface,#fff));border:1px solid var(--cm-border,#94a3b859);border-radius:1rem;flex:1;font-size:.95rem;line-height:1.55;min-width:0;padding:.75rem 1rem}.cm-composer-textarea::placeholder{color:color-mix(in oklab,var(--cm-text,#111827) 45%,#0000)}.cm-composer-textarea:hover{border-color:color-mix(in oklab,var(--cm-primary,#7c83fd) 35%,var(--cm-border,#94a3b859))}.cm-composer-textarea:focus-visible{background:var(--cm-surface,#fff);border-color:var(--cm-primary,#7c83fd);box-shadow:0 0 0 4px color-mix(in oklab,var(--cm-primary,#7c83fd) 18%,#0000);outline:none}@media (prefers-reduced-motion:no-preference){.cm-composer-textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}}.cm-calendar{background:var(--cm-surface,#ffffff08);border:1px solid var(--cm-border,#ffffff14);border-radius:16px;padding:12px}.cm-calendar__hint{color:var(--cm-muted,#ffffffb3);font-size:.875rem;margin-top:10px}.cm-calendar .fc .fc-daygrid-event{border-radius:10px;line-height:1.2;padding:4px 8px}.cm-calendar .fc .fc-event:focus-visible,.cm-calendar .fc .fc-more-link:focus-visible,.cm-calendar .fc a:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #46bbbb59}.cm-events-layout{align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.cm-events-calendar{min-width:0}.cm-events-upcoming{padding:16px}.cm-events-upcoming__title{margin:0 0 12px}.cm-events-upcoming__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cm-events-upcoming__link{align-items:center;background:var(--cm-background,#f5fbfb);border:1px solid var(--cm-border,#94a3b840);border-radius:12px;color:inherit;display:flex;gap:12px;padding:10px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}a.cm-events-upcoming__link:hover{border-color:color-mix(in oklab,var(--cm-primary,#7c83fd) 35%,var(--cm-border,#94a3b859));transform:translateY(-1px)}.cm-events-upcoming__link--locked{cursor:default;opacity:.7}.cm-events-upcoming__date{align-items:center;background:var(--cm-primary,#7c83fd);border-radius:10px;color:#fff;display:flex;flex:0 0 auto;flex-direction:column;height:48px;justify-content:center;line-height:1;width:48px}.cm-events-upcoming__day{font-size:1.15rem;font-weight:700}.cm-events-upcoming__month{font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.cm-events-upcoming__thumb{border-radius:8px;flex:0 0 auto;height:36px;object-fit:cover;width:36px}.cm-events-upcoming__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-events-upcoming__name{color:var(--cm-text,#111827);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-events-upcoming__time{color:var(--cm-muted,#6b7280);font-size:.8rem}@media (prefers-reduced-motion:reduce){.cm-events-upcoming__link{transition:none}.cm-calendar .fc *{animation:none!important;transition:none!important}}@media (max-width:720px){.cm-community-comment-form .cm-btn{align-self:stretch;width:100%}}.cm-art-feed{display:flex;flex-direction:column;gap:1.5rem}.cm-art-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--color-text);display:grid;grid-template-columns:40% 1fr;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .22s ease,transform .22s ease}.cm-art-hero:hover{box-shadow:0 20px 50px #00000021;transform:translateY(-2px)}.cm-art-hero:focus-visible{outline:3px solid color-mix(in oklab,var(--color-primary) 65%,#fff);outline-offset:3px}.cm-art-hero__img-wrap{background:color-mix(in oklab,var(--color-primary) 8%,var(--color-background));height:100%;min-height:220px;overflow:hidden;width:100%}.cm-art-hero__img-wrap img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.cm-art-hero:hover .cm-art-hero__img-wrap img{transform:scale(1.04)}.cm-art-hero__img-placeholder{align-items:center;display:flex;font-size:3rem;height:100%;justify-content:center;opacity:.25;width:100%}.cm-art-hero__body{align-items:end;display:grid;gap:.75rem 2rem;grid-template-columns:1fr auto;padding:1.5rem 2rem 1.75rem}.cm-art-hero__eyebrow{align-items:center;color:var(--color-primary);display:flex;font-size:.7rem;font-weight:700;gap:.5rem;grid-column:1/-1;letter-spacing:.12em;text-transform:uppercase}.cm-art-hero__eyebrow-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:5px;width:5px}.cm-art-hero__title{color:var(--color-text);font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.cm-art-hero__excerpt{color:var(--color-text-muted);display:-webkit-box;font-size:.9rem;-webkit-line-clamp:2;line-height:1.65;margin:.4rem 0 0;-webkit-box-orient:vertical;overflow:hidden}.cm-art-hero__cta{align-items:center;background:var(--color-primary);border-radius:calc(var(--radius)/1.5);color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;gap:.35rem;padding:.55rem 1.1rem;text-decoration:none;transition:opacity .18s;white-space:nowrap}.cm-art-hero__cta:hover{opacity:.88}.cm-art-hero__cta-arrow{transition:transform .18s}.cm-art-hero:hover .cm-art-hero__cta-arrow{transform:translateX(3px)}@media (max-width:640px){.cm-art-hero{grid-template-columns:1fr}.cm-art-hero__img-wrap{aspect-ratio:16/9;min-height:unset}.cm-art-hero__body{grid-template-columns:1fr;padding:1.1rem 1.25rem 1.35rem}.cm-art-hero__cta{width:fit-content}}.cm-art-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.cm-art-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cm-art-grid{grid-template-columns:1fr}}.cm-art-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 2px 8px #0000000a;color:var(--color-text);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cm-art-card:hover{border-color:color-mix(in oklab,var(--color-primary) 45%,#0000);box-shadow:0 12px 32px #00000017;transform:translateY(-3px)}.cm-art-card:focus-visible{outline:3px solid color-mix(in oklab,var(--color-primary) 65%,#fff);outline-offset:2px}.cm-art-card__img{aspect-ratio:16/9;background:color-mix(in oklab,var(--color-primary) 10%,var(--color-background));flex-shrink:0;overflow:hidden}.cm-art-card__img img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.cm-art-card:hover .cm-art-card__img img{transform:scale(1.06)}.cm-art-card__img-placeholder{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center;opacity:.2;width:100%}.cm-art-card__body{display:flex;flex:1;flex-direction:column;gap:.45rem;padding:1rem 1.1rem 1.2rem}.cm-art-card__date{color:var(--color-primary);font-size:.71rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cm-art-card__title{color:var(--color-text);font-size:.97rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0}.cm-art-card__excerpt{color:var(--color-text-muted);display:-webkit-box;flex:1;font-size:.83rem;-webkit-line-clamp:3;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.cm-art-card__footer{align-items:center;color:var(--color-primary);display:flex;font-size:.78rem;font-weight:700;gap:.25rem;margin-top:.5rem}.cm-art-card__footer-arrow{transition:transform .18s}.cm-art-card:hover .cm-art-card__footer-arrow{transform:translateX(3px)}.cm-art-card--locked{cursor:default;position:relative}.cm-art-card--locked:hover{border-color:var(--color-border);box-shadow:0 2px 8px #0000000a;transform:none}.cm-art-card--locked .cm-art-card__img img{filter:blur(3px);transform:scale(1.03)}.cm-art-card--locked .cm-art-card__title{filter:blur(4px);user-select:none}.cm-art-card--locked .cm-art-card__excerpt{filter:blur(3px);user-select:none}.cm-art-card__lock-badge{align-items:center;backdrop-filter:blur(6px);background:color-mix(in oklab,var(--color-border) 60%,#0000);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);display:inline-flex;font-size:.73rem;font-weight:700;gap:.3rem;margin-top:.25rem;padding:.3rem .65rem}.cm-art-empty{border:1.5px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:.92rem;padding:3.5rem 2rem;text-align:center}@media (prefers-reduced-motion:no-preference){.cm-art-hero{animation:art-in .4s ease .05s forwards;opacity:0;transform:translateY(12px)}.cm-art-card{animation:art-in .38s ease forwards;opacity:0;transform:translateY(10px)}.cm-art-card:first-child{animation-delay:.12s}.cm-art-card:nth-child(2){animation-delay:.2s}.cm-art-card:nth-child(3){animation-delay:.28s}.cm-art-card:nth-child(n+4){animation-delay:.34s}@keyframes art-in{to{opacity:1;transform:none}}}@media (max-width:720px){.cm-community-tabs .cm-tabs-nav{border-radius:18px;flex-wrap:wrap;justify-content:center;width:100%}.cm-community-tabs .cm-tab{font-size:.78rem;padding:.4rem .7rem}.cm-community-post-footer{align-items:flex-start;flex-direction:column}.cm-community-post-image img{max-height:220px}}@media (max-width:560px){.cm-community-about{gap:.9rem;grid-template-columns:1fr}.cm-community-about__media{max-width:100%;width:100%}.cm-community-about__media img{aspect-ratio:16/7;border-radius:1rem}.cm-community-about__media:before{display:none}}.cm-community-creator-link{color:inherit;display:block;margin-top:1.2rem;text-decoration:none;transition:none}.cm-community-creator-card{align-items:center;background:linear-gradient(135deg,#7c83fd14,#a3d9ff0f);border:1.2px solid #7c83fd40;border-radius:1.1rem;box-shadow:0 20px 50px #7c83fd1f,inset 0 1px 0 #ffffff80;cursor:pointer;display:flex;flex-direction:row;gap:1rem;padding:1rem 1.2rem;position:relative;transition:border-color .2s ease}.cm-community-creator-link:hover .cm-community-creator-card{border-color:#7c83fd73}.cm-creator-card-header{display:flex;flex-shrink:0}.cm-creator-avatar-wrapper{background:var(--cm-primary,#7c83fd);border-radius:50%;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:72px}.cm-creator-avatar-img,.cm-creator-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#7c83fd,#a3d9ff);color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:100%;justify-content:center;object-fit:cover;width:100%}.cm-creator-avatar-glow{background:radial-gradient(circle,#7c83fd4d 0,#0000 70%);border-radius:50%;inset:-8px;position:absolute;z-index:-1}.cm-creator-card-content{display:flex;flex:1;flex-direction:column;gap:.4rem;min-width:0;text-align:left}.cm-creator-header-label{color:var(--cm-primary,#7c83fd);font-size:.75rem;font-weight:700;letter-spacing:.12em;opacity:.9;text-transform:uppercase}.cm-creator-card-name{color:var(--cm-text,#111827);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;transition:color .3s ease}.cm-community-creator-link:hover .cm-creator-card-name{color:var(--cm-primary,#7c83fd)}.cm-creator-card-bio{color:var(--cm-text-soft,#6b7280);font-size:.82rem;line-height:1.5;margin:0;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-creator-card-cta{align-items:center;color:var(--cm-primary,#7c83fd);display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;margin-top:.2rem}.cm-creator-cta-arrow{color:var(--cm-primary,#7c83fd);height:18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:18px}.cm-community-creator-link:hover .cm-creator-cta-arrow{transform:translateX(4px)}html[data-mode=dark] .cm-community-creator-card{background:linear-gradient(135deg,#7c83fd1f,#a3d9ff14);border-color:#7c83fd33;box-shadow:0 20px 50px #7c83fd26,inset 0 1px 0 #ffffff1a}html[data-mode=dark] .cm-community-creator-link:hover .cm-community-creator-card{border-color:#7c83fd59}@media (max-width:640px){.cm-community-creator-card{gap:.85rem;padding:.85rem 1rem}.cm-creator-avatar-wrapper{height:56px;width:56px}}.cm-community-creator{display:none!important}.cm-community-post.is-pinned{border-left:3px solid var(--color-primary)}.cm-badge.cm-badge--pinned{background:color-mix(in oklab,#f59f00 14%,#0000);border-color:color-mix(in oklab,#f59f00 40%,#0000);color:color-mix(in oklab,var(--color-text) 88%,#e67700)}.cm-btn-pin{background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;margin-left:auto;opacity:.4;padding:.25rem .35rem;transition:opacity .15s,background .15s}.cm-btn-pin:hover{background:color-mix(in oklab,var(--color-primary) 10%,#0000);opacity:1}.cm-btn-pin.is-pinned{opacity:1}.cm-community-post-head{align-items:flex-start;display:flex;gap:.5rem}@media (prefers-reduced-motion:no-preference){.cm-btn-pin{transition:opacity .15s ease,background .15s ease,transform .15s ease}.cm-btn-pin:hover{transform:rotate(-15deg) scale(1.1)}}