.cm-serif{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.cm-root button,.cm-root input,.cm-root select,.cm-root textarea{border-radius:8px}.cm-root button{min-height:44px}.cm-root input:focus,.cm-root select:focus,.cm-root textarea:focus{border-color:var(--is-accent-2);outline:2px solid var(--is-accent-2);outline-offset:2px}.cm-root :is(a,button):focus-visible{outline:2px solid var(--is-accent-2);outline-offset:2px}.cm-v7-header{z-index:50;border-bottom:1px solid var(--color-line);background:var(--color-paper);width:100%;position:sticky;top:0;box-shadow:0 1px 3px #0f172a08}.cm-v7-header-row{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;min-height:72px;margin:0 auto;padding:0 24px;display:flex}.cm-v7-logo-link{border-radius:var(--radius-md);flex:none;align-items:center;min-height:44px;display:flex}.cm-v7-logo-link img{width:auto;height:36px}.cm-v7-header-actions{align-items:center;gap:12px;min-width:0;display:flex}.cm-v7-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:4px;min-width:0;overflow-x:auto}.cm-v7-tabs::-webkit-scrollbar{display:none}.cm-v7-tabs-desktop{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-rail);max-width:100%;margin:0 auto;padding:4px;display:flex}.cm-v7-tabs-mobile{display:none}.cm-v7-tab{white-space:nowrap;border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink-4);font-family:var(--font-display);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.cm-v7-tab:hover{color:var(--color-ink);background:var(--color-surface)}.cm-v7-tab[data-active=true]{border-color:var(--color-line);background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 3px #0f172a14}.cm-v7-main{width:100%;max-width:1440px;margin:0 auto;padding:32px 24px 64px}.cm-v7-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--lift-is-card);overflow:hidden}.cm-v7-card:hover{border-color:var(--color-brand-200);box-shadow:var(--lift-is-hover)}.cm-v7-pinned{border-left:4px solid var(--color-brand-500);background:linear-gradient(180deg, var(--color-paper), var(--color-brand-50));padding:24px}.cm-v7-badge{background:var(--color-brand-200);color:var(--color-brand-700);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cm-v7-pinned-title,.cm-v7-page-title,.cm-v7-card-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;font-weight:800}.cm-v7-pinned-title{margin-bottom:8px;font-size:clamp(22px,3vw,28px);line-height:1.25}.cm-v7-muted{color:var(--color-ink-3);font-size:15px}.cm-v7-feed-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.cm-v7-feed-main{flex-direction:column;gap:24px;min-width:0;display:flex}.cm-v7-progress{border-top:3px solid var(--color-brand-600);padding:24px}.cm-v7-card-title{font-size:18px;line-height:1.25}.cm-v7-mono{color:var(--color-ink-3);font-family:var(--font-mono);margin-top:8px;font-size:13px}.cm-v7-progress-track{background:var(--color-surface-2);border-radius:9999px;height:8px;margin:12px 0;overflow:hidden}.cm-v7-progress-track span{border-radius:inherit;background:var(--color-brand-500);height:100%;display:block}.cm-v7-reward{border:1px dashed var(--color-brand-300);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink-2);align-items:center;gap:10px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:500;display:flex}.cm-v7-primary,.cm-v7-secondary{border-radius:var(--radius-md);min-height:44px;font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.cm-v7-primary{background:var(--color-brand-600);color:var(--color-on-accent);box-shadow:0 2px 4px #0f172a14}.cm-v7-primary:hover{background:var(--color-brand-700);box-shadow:var(--lift-is-hover)}.cm-v7-secondary{border:1px solid var(--color-line-2);background:var(--color-surface-2);color:var(--color-ink)}.cm-v7-full{width:100%}.cm-v7-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cm-v7-filter-label{color:var(--color-ink-4);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.cm-v7-filter-pill{border:1px solid var(--color-brand-600);background:var(--color-brand-600);min-height:44px;color:var(--color-on-accent);border-radius:9999px;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.cm-v7-empty-card{text-align:center;font-family:var(--font-display);border-style:dashed;padding:32px 24px;font-size:16px;font-weight:700}.cm-v7-screen{max-width:1440px;margin:0 auto;padding:32px 24px 64px}.cm-v7-masthead{border-bottom:1px solid var(--color-line);margin-bottom:28px;padding-bottom:20px}.cm-v7-page-title{font-size:clamp(28px,4vw,38px);line-height:1.15}.cm-v7-page-subtitle{max-width:680px;color:var(--color-ink-3);margin-top:8px;font-size:15px}.cm-v7-focal,.cm-v7-members-stage{max-width:760px;padding:32px}.cm-v7-art,.cm-v7-about-art{border-radius:var(--radius-md);background:var(--color-ground);min-height:180px;color:var(--is-accent-2);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.cm-v7-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cm-v7-calendar{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--lift-is-card);overflow:hidden}.cm-v7-week{border-bottom:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink-3);text-align:center;font-family:var(--font-mono);grid-template-columns:repeat(7,1fr);padding:12px 0;font-size:12px;font-weight:700;display:grid}.cm-v7-calendar-body{background:repeating-linear-gradient(90deg, transparent 0 calc(14.285% - 1px), var(--color-line) calc(14.285% - 1px) 14.285%);justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.cm-v7-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:480px;display:flex}.cm-v7-member-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:18px 20px;display:flex}.cm-v7-avatar{border:1px solid var(--color-brand-300);background:var(--color-brand-600);width:42px;height:42px;color:var(--color-paper);font-family:var(--font-mono);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:flex}.cm-v7-about-art{min-height:260px;margin-bottom:0}@media (max-width:899px){.cm-v7-header-row{min-height:56px;padding:0 16px}.cm-v7-logo-link img{height:30px}.cm-v7-tabs-desktop{display:none}.cm-v7-tabs-mobile{border-top:1px solid var(--color-line);background:var(--color-paper);width:100%;padding:0 8px;scroll-padding-inline:8px 48px;display:flex}.cm-v7-tabs-mobile:after{content:"";flex:0 0 40px;width:40px}.cm-v7-tab{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:44px;padding:0 8px}.cm-v7-tab[data-active=true]{border:0;border-bottom:2px solid var(--color-brand-600);color:var(--color-brand-600);box-shadow:none;background:0 0}.cm-v7-header-actions>span{display:none}.cm-v7-header-actions .cm-v7-primary{padding:0 12px;font-size:13px}.cm-v7-feed-grid{grid-template-columns:1fr}.cm-v7-main,.cm-v7-screen{padding:16px 12px 40px}.cm-v7-week{font-size:10px}.cm-v7-focal,.cm-v7-members-stage{padding:24px}}@media (prefers-reduced-motion:reduce){.cm-root *,.cm-root :before,.cm-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cm-v7-composer-teaser{cursor:pointer;text-align:left;align-items:center;gap:16px;width:100%;min-height:44px;padding:16px 20px;display:flex}.cm-v7-composer-fake{color:var(--color-ink-4);font-size:var(--t-dense);flex:1}.cm-v7-calendar-toolbar{margin-bottom:16px;display:flex}.cm-v7-about{padding:24px}.cm-v7-about .cm-v7-about-art{border:1px solid var(--color-line-strong);aspect-ratio:640/180;min-height:90px;margin-bottom:20px;overflow:hidden}.cm-v7-about-svg{width:100%;height:100%;display:block}.cm-v7-about-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cm-v7-about-info{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:20px}.cm-v7-about-info .cm-v7-card-title{margin-bottom:8px}.cm-v7-about-body{color:var(--color-ink-3);font-size:14px;line-height:1.6}.cm-v7-gated{border:2px solid var(--color-brand-300);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-paper) 0%, var(--color-brand-50) 100%);text-align:center;max-width:600px;margin:40px auto 0;padding:36px 32px}.cm-v7-lock-badge{align-items:center;gap:6px;margin:0 auto 16px;display:inline-flex}.cm-v7-lock-badge svg{width:14px;height:14px}.cm-v7-gated-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:800}.cm-v7-gated .cm-v7-muted{margin-top:8px}.cm-v7-gated-price{color:var(--color-brand-600);font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 24px;font-size:36px;font-weight:800}.cm-v7-gated-actions{flex-direction:column;gap:12px;max-width:280px;margin:0 auto;display:flex}@media (max-width:899px){.cm-v7-about-grid{grid-template-columns:1fr}.cm-v7-about .cm-v7-about-art{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cm-v7-gated{padding:28px 20px}}
