.community-shell{--app-shell-row-gap:18px;gap:var(--app-shell-row-gap);width:min(100%,1120px);display:grid}.community-shell [hidden]{display:none!important}.community-shell>.topbar{margin-inline:calc(-1 * var(--shell-pad));padding-inline:var(--shell-pad)}.community-hero{gap:12px;padding:28px 0 8px;display:grid}.community-hero h1{letter-spacing:0;max-width:8ch;margin:0;font-size:clamp(3rem,12vw,5.8rem)}.community-hero .lead{max-width:48ch;margin:0}.community-feedback{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);border-radius:18px;padding:14px 16px;font-weight:900;display:none}.community-feedback.active{display:block}.community-shell button:focus-visible,.community-shell a:focus-visible,.community-shell select:focus-visible,.member-list:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.community-shell button:disabled{cursor:wait;opacity:.62}.community-shell .compact{min-height:44px;padding:0 14px}.community-view{gap:16px;display:grid}.community-summary{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 0 18px;display:grid}.community-summary p:not(.eyebrow){color:var(--text-muted);margin:8px 0 0;line-height:1.55}.community-stats{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-stats article{text-align:center;gap:4px;padding:18px 12px;display:grid}.community-stats article+article{border-inline-start:1px solid var(--border)}.community-stats strong{color:var(--text);font-size:1.25rem}.community-stats span,.day-pulse small{color:var(--text-muted);font-size:.8rem;font-weight:850}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading-row h2{margin:2px 0 0}.privacy-badge{border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:950}.member-activity{border-block:1px solid var(--border);gap:16px;padding-block:22px;display:grid}.member-list{scrollbar-width:thin;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.member-chip{border:1px solid var(--border);background:var(--surface-elevated);min-width:180px;color:var(--text);font:inherit;text-align:start;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.member-chip:hover,.member-chip:active,.leaderboard-member-trigger:hover,.leaderboard-member-trigger:active{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated))}.member-chip:active,.leaderboard-member-trigger:active{transform:translateY(1px)}.member-chip>div{gap:3px;min-width:0;display:grid}.member-chip strong,.member-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-chip span{color:var(--text-muted);font-size:.75rem;font-weight:800}.leaderboard-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 44%), color-mix(in srgb, var(--surface) 94%, var(--background));border-radius:8px;gap:16px;display:grid;overflow:hidden}.leaderboard-header{align-items:end;gap:14px;display:grid}.leaderboard-header h2{margin:0}.leaderboard-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.leaderboard-toggle button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;font-size:.78rem;font-weight:950}.leaderboard-toggle button.active{background:var(--accent);color:var(--button-primary-text)}.leaderboard-list{gap:10px;display:grid}.leaderboard-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-elevated) 76%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.leaderboard-rank{background:color-mix(in srgb, var(--accent) 18%, var(--surface));width:34px;height:34px;color:var(--accent-strong);border-radius:999px;place-items:center;font-weight:950;display:grid}.leaderboard-player{gap:6px;min-width:0;display:grid}.leaderboard-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.leaderboard-member-trigger{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px;transition:border-color .15s,background .15s,transform .15s}.leaderboard-player strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-player small{color:var(--text-muted);font-weight:820;line-height:1.3}.leaderboard-points{color:var(--accent-strong);justify-items:end;gap:2px;display:grid}.leaderboard-points strong{font-size:1.25rem;line-height:1}.leaderboard-points span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.leaderboard-empty{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text-muted);border-radius:8px;padding:16px;font-weight:850;line-height:1.45}.composer-card{gap:12px;display:grid}.community-tools-slot{display:grid}.composer-card form,.community-tools,.community-form,.journal-form{gap:12px;display:grid}.community-tools h2{margin:2px 0 0}.crew-create-heading,.crew-form-actions,.crew-lifecycle-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-create-heading>div,.crew-lifecycle-card>div{min-width:min(100%,260px)}.crew-create-heading button,.crew-form-actions button,.crew-lifecycle-card button{min-height:44px}.active-crew-identity{gap:5px;display:grid}.active-crew-identity span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.active-crew-identity strong{color:var(--text);font-size:1.08rem}.crew-lifecycle-card{border-block-start:1px solid color-mix(in srgb, var(--danger,#d85c54) 46%, var(--border));margin-block-start:12px;padding-block:24px}.crew-lifecycle-card h2,.crew-lifecycle-card h3,.crew-lifecycle-card p{margin:0}.crew-lifecycle-card p:not(.eyebrow){max-width:66ch;color:var(--text-muted);margin-block-start:7px;line-height:1.5}.community-shell button.destructive{border-color:color-mix(in srgb, var(--danger,#d85c54) 64%, var(--border));background:color-mix(in srgb, var(--danger,#d85c54) 13%, var(--surface));color:var(--button-danger-text)}.community-shell button.destructive:hover{background:color-mix(in srgb, var(--danger,#d85c54) 22%, var(--surface))}.community-form,.journal-form{grid-template-columns:1fr}.journal-form-actions{grid-column:1/-1;gap:10px;display:grid}.community-form label,.journal-form label,.crew-toolbar label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:950;display:grid}.journal-form [data-journal-field]{gap:7px;min-width:0;display:grid}.community-form input,.community-form select,.community-form textarea,.journal-form input,.journal-form select,.journal-form textarea,.crew-toolbar select{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);font:inherit;border-radius:16px;padding:14px;line-height:1.45}.community-form input,.community-form select,.journal-form input,.journal-form select,.crew-toolbar select{min-height:52px}.community-form textarea,.journal-form textarea{resize:vertical;min-height:118px}.community-form input:focus,.community-form select:focus,.community-form textarea:focus,.journal-form input:focus,.journal-form select:focus,.journal-form textarea:focus,.crew-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.journal-date-control{min-width:0;position:relative}.journal-date-control input[type=date]{min-width:0;padding-inline-end:58px}.journal-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.journal-date-picker-trigger{border:1px solid color-mix(in srgb, var(--date-picker-accent) 30%, var(--date-picker-border));background:var(--date-picker-surface-elevated);width:44px;min-width:44px;color:var(--date-picker-text);border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;inset-block:4px;inset-inline-end:4px}.journal-date-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--date-picker-accent) 62%, var(--date-picker-border));background:var(--date-picker-hover)}.journal-date-picker-trigger .app-icon,.journal-date-picker-trigger .app-icon:before{width:20px;height:20px}.journal-date-picker-trigger[aria-invalid=true]{border-color:var(--danger);color:var(--danger)}.journal-date-error{min-height:1.2em;color:color-mix(in srgb, var(--danger) 82%, var(--text));letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:760;line-height:1.4}.journal-date-error:empty{display:none}.app-dialog-layer[data-pattern=journal-calendar] .app-dialog-panel{width:min(100%,440px)}.app-dialog-layer[data-pattern=journal-calendar] .app-dialog-body,.app-dialog-layer[data-pattern=journal-calendar] .app-dialog-content{min-width:0;overflow-x:hidden}.journal-calendar{width:100%;min-width:0;color:var(--date-picker-text);gap:14px;display:grid}.journal-calendar-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.journal-calendar-month{color:var(--date-picker-text);text-align:center;margin:0;font-size:1rem;font-weight:900;line-height:1.25}.journal-calendar-month-button{border:1px solid var(--date-picker-border);background:var(--date-picker-surface-elevated);width:44px;height:44px;color:var(--date-picker-text);border-radius:999px;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:grid}.journal-calendar-month-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--date-picker-accent) 60%, var(--date-picker-border));background:var(--date-picker-hover)}.journal-calendar-month-button:disabled{border-color:var(--button-disabled-border);background:var(--button-disabled-background);color:var(--date-picker-disabled);cursor:not-allowed;opacity:1}.journal-calendar-weekdays,.journal-calendar-week,.journal-calendar-grid{min-width:0}.journal-calendar-weekdays,.journal-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(2px,1vw,6px);display:grid}.journal-calendar-weekdays span{color:var(--date-picker-muted);text-align:center;font-size:.68rem;font-weight:850}.journal-calendar-grid{gap:clamp(2px,1vw,6px);display:grid}.journal-calendar-day{aspect-ratio:1;width:100%;min-width:0;min-height:36px;color:var(--date-picker-text);background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:0;font-size:clamp(.76rem,3vw,.88rem);font-weight:800;line-height:1;display:grid}.journal-calendar-day[data-outside-month=true]{color:var(--date-picker-muted)}.journal-calendar-day:hover:not(:disabled):not([aria-selected=true]){border-color:color-mix(in srgb, var(--date-picker-accent) 35%, var(--date-picker-border));background:var(--date-picker-hover)}.journal-calendar-day[aria-current=date]{border-color:var(--date-picker-today-ring);box-shadow:inset 0 0 0 1px var(--date-picker-today-ring)}.journal-calendar-day[aria-selected=true]{border-color:var(--date-picker-accent);background:var(--date-picker-accent);color:var(--date-picker-accent-text);box-shadow:0 7px 18px color-mix(in srgb, var(--date-picker-accent) 22%, transparent)}.journal-calendar-day[aria-selected=true][aria-current=date]{outline:2px solid var(--date-picker-today-ring);outline-offset:2px}.journal-calendar-day:disabled{color:var(--date-picker-disabled);cursor:not-allowed;opacity:.62;background:0 0;border-color:#0000;text-decoration:line-through}.journal-calendar-today{border:1px solid color-mix(in srgb, var(--date-picker-accent) 42%, var(--date-picker-border));background:var(--date-picker-surface-elevated);min-height:44px;color:var(--date-picker-text);border-radius:14px;justify-self:stretch;font-weight:900}.journal-calendar-today:hover{border-color:var(--date-picker-accent);background:var(--date-picker-hover)}.full-span{grid-column:1/-1}.crew-toolbar{align-items:end;gap:12px;display:grid}.crew-toolbar-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.crew-toolbar-actions>button{min-height:48px}.crew-settings-link{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--button-secondary-background));width:48px;min-width:48px;min-height:48px;color:var(--text);border-radius:8px;place-items:center;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.crew-settings-link:hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--button-secondary-background))}.crew-settings-link:active{transform:translateY(1px)}.crew-settings-link .app-icon{background:0 0;border-radius:10px;width:34px;height:34px}.group-settings-card{scroll-margin-top:calc(var(--topbar-sticky-height) + 18px);gap:16px;display:grid}.group-settings-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px;border-radius:12px}.group-settings-description{max-width:72ch;color:var(--text-muted);margin:0;line-height:1.55}.group-settings-shell #groupSettingsContent:not([hidden]){gap:18px;display:grid}.group-settings-overview,.group-settings-shell #groupAccess{gap:16px;display:grid}.crew-training-launch{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--button-secondary-background))}.invite-people-button,.provider-button{min-height:48px;font:inherit;letter-spacing:.015em;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:950;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.invite-people-button{border:1px solid color-mix(in srgb, var(--accent-strong) 72%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--highlight-color) 18%, transparent), transparent 58%), linear-gradient(135deg, var(--button-primary-background), var(--accent-strong));min-height:54px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--highlight-color) 36%, transparent), 0 10px 24px color-mix(in srgb, var(--accent) 22%, transparent);color:var(--button-primary-text);letter-spacing:.07em;text-transform:uppercase;padding-inline:20px}.invite-people-icon{border:1px solid;border-radius:999px;place-items:center;width:24px;height:24px;font-size:1.2rem;line-height:1;display:grid}.invite-people-button:hover:not(:disabled),.provider-button:hover:not(:disabled){transform:translateY(-1px)}.invite-people-button:hover:not(:disabled){border-color:var(--accent-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--highlight-color) 42%, transparent), 0 13px 30px color-mix(in srgb, var(--accent) 30%, transparent)}.invite-people-button:active:not(:disabled),.provider-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.invite-people-button:focus-visible,.provider-button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 72%, transparent);outline-offset:3px}.invite-people-button:disabled,.invite-people-button[aria-busy=true],.provider-button:disabled,.provider-button[aria-busy=true]{cursor:wait;opacity:.56;transform:none}.invite-link{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.journey-timeline{gap:28px;padding-block:8px;display:grid}.journal-date-group,.journal-date-entries{gap:12px;min-width:0;display:grid}.journal-date-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding:0 2px 10px;display:flex}.journal-date-heading h3{margin:0;font-size:clamp(1.05rem,4vw,1.25rem);line-height:1.25}.journal-date-heading>span{color:var(--text-muted);flex:none;font-size:.75rem;font-weight:850}.member-avatar{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--surface-elevated);border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.member-avatar.leaderboard{width:40px;height:40px}.member-avatar.large{border-width:2px;width:72px;height:72px}.member-avatar.large .avatar-fallback{font-size:1.15rem}.member-avatar.small{width:30px;height:30px}.member-avatar.tiny{width:26px;height:26px}.member-avatar>*{grid-area:1/1}.member-avatar img{z-index:1;object-fit:cover;object-position:center;background:var(--surface-elevated);width:100%;height:100%;display:block}.member-avatar img[hidden]{display:none}.member-avatar .avatar-fallback{background:color-mix(in srgb, var(--accent) 18%, var(--surface-elevated));width:100%;height:100%;color:var(--accent-strong);letter-spacing:.04em;place-items:center;font-size:.72rem;font-weight:950;display:grid}.member-avatar.tiny .avatar-fallback{font-size:.58rem}.member-progress-dialog{width:min(100%,720px)}.member-progress-content{min-width:0}.member-progress-loading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:150px;padding:12px 0;display:grid}.member-progress-loading>div{gap:12px;display:grid}.member-progress-avatar-skeleton{width:72px;height:72px}.member-progress-line-skeleton{width:min(280px,72vw);height:16px}.member-progress-line-skeleton.short{width:min(160px,48vw)}.member-progress-summary{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding-bottom:22px;display:grid}.member-progress-identity{min-width:0}.member-progress-identity h3,.member-progress-identity p{margin:0}.member-progress-identity h3{overflow-wrap:anywhere;font-size:clamp(1.35rem,5vw,2rem);line-height:1.1}.member-progress-role{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950;margin-bottom:6px!important}.member-progress-stats{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.member-progress-stats>span{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated));border-radius:8px;gap:2px;min-width:118px;padding:10px 12px;display:grid}.member-progress-stats strong{color:var(--text);font-size:1rem}.member-progress-stats small{color:var(--text);font-size:.7rem;font-weight:850}.member-progress-collection{gap:14px;padding-top:22px;display:grid}.member-progress-collection-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.member-progress-collection-heading h3,.member-progress-collection-heading p{margin:0}.member-progress-collection-heading>span{background:color-mix(in srgb, var(--accent) 16%, var(--surface-elevated));min-width:38px;height:38px;color:var(--text);border-radius:999px;place-items:center;font-weight:950;display:grid}.member-progress-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-progress-badge{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.member-progress-badge[data-badge-tier=silver]{border-color:color-mix(in srgb, #c5ced8 48%, var(--border))}.member-progress-badge[data-badge-tier=gold]{border-color:color-mix(in srgb, #d8ad55 56%, var(--border))}.member-progress-badge-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:40px;height:40px;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.member-progress-badge h4,.member-progress-badge p{overflow-wrap:anywhere;margin:0}.member-progress-badge h4{color:var(--text);font-size:.95rem}.member-progress-badge p:not(.member-progress-badge-tier){color:var(--text-muted);margin-top:5px;font-size:.78rem;line-height:1.45}.member-progress-badge-tier{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950;margin-bottom:4px!important}.member-progress-empty,.member-progress-unavailable{border:1px dashed color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--text-muted);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:8px;justify-items:start;gap:10px;padding:18px;display:grid}.member-progress-unavailable h3,.member-progress-unavailable p,.member-progress-empty p{margin:0;line-height:1.5}.member-progress-unavailable h3{color:var(--text)}.member-progress-unavailable button,.member-progress-load-more{min-height:44px}.member-progress-announcement{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:800}.member-progress-announcement:focus-visible,.member-progress-load-more:focus-visible,.member-progress-unavailable button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring,var(--accent)) 72%, transparent);outline-offset:3px}.timeline-note p{color:var(--text-muted);line-height:1.5}.skeleton{background:linear-gradient(90deg, var(--surface-elevated), color-mix(in srgb, var(--text-muted) 12%, var(--surface)), var(--surface-elevated));background-size:220% 100%;border-radius:999px;animation:1.4s ease-in-out infinite community-skeleton;display:block}.skeleton-row{align-items:center;gap:10px;display:flex}.skeleton-avatar{flex:none;width:42px;height:42px}.skeleton-line{width:min(180px,56%);height:14px}.skeleton-copy{width:100%;height:13px}.skeleton-copy.short{width:68%}@keyframes community-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}.empty-state p{color:var(--text-muted);margin:0;line-height:1.55}.day-pulse{gap:12px;display:grid}.pulse-bar{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;height:11px;overflow:hidden}.pulse-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;display:block}.featured-card{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), var(--surface)}.timeline-note{gap:10px;margin:0;display:grid}.timeline-note small{color:var(--text-muted);font-weight:850}.journal-entry-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.journal-entry-heading>div{min-width:0}.journal-entry-heading h4{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.3}.journal-entry-sections{gap:14px;display:grid}.journal-entry-section{gap:4px;display:grid}.journal-entry-section h5{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950;line-height:1.35}.journal-entry-section p{overflow-wrap:anywhere;margin:0}.timeline-note .journal-entry-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:950}.timeline-note .journal-entry-meta{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:800}.timeline-note p:not(.journal-entry-kicker):not(.journal-entry-meta){margin:2px 0 0}.timeline-note p strong{color:var(--text)}.journal-edit-button{border:1px solid var(--border);background:var(--surface-elevated);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;flex:none;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.journal-edit-button:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated))}@media (width<=420px){.app-dialog-layer[data-pattern=journal-calendar] .app-dialog-header,.app-dialog-layer[data-pattern=journal-calendar] .app-dialog-body{padding-inline:14px}.journal-calendar-day{border-radius:10px;min-height:34px}}@media (forced-colors:active){.journal-date-picker-trigger,.journal-calendar-month-button,.journal-calendar-day,.journal-calendar-today{border:1px solid canvastext}.journal-calendar-day[aria-selected=true]{forced-color-adjust:none}}.group-integrations{border-block:1px solid var(--border);gap:16px;padding-block:24px;display:grid}.integration-disclosure{max-width:72ch;color:var(--text-muted);margin:0;line-height:1.6}.integration-conversation-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);max-width:72ch;color:var(--text);margin:0;padding:10px 14px;font-weight:800;line-height:1.5}.integration-destination-list{gap:10px;display:grid}.integration-connect-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.provider-button{--provider-accent:var(--accent);border:1px solid color-mix(in srgb, var(--provider-accent) 55%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--provider-accent) 14%, transparent), transparent 62%), var(--button-secondary-background);color:var(--button-secondary-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--highlight-color) 10%, transparent)}.provider-slack{--provider-accent:#36c5f0}.provider-discord{--provider-accent:#5865f2}.provider-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--provider-accent) 82%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--provider-accent) 16%, transparent)}.provider-button:focus-visible{outline-color:color-mix(in srgb, var(--provider-accent) 66%, transparent)}.provider-mark{background:color-mix(in srgb, var(--provider-accent) 12%, var(--surface));border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.provider-mark svg{width:22px;height:22px;display:block}.provider-mark-discord svg{width:24px}.provider-button.provider-secondary{min-height:44px;padding-inline:14px;font-size:.78rem}.provider-button.provider-disconnect{--provider-accent:var(--danger);background:var(--button-danger-background);color:var(--button-danger-text)}.integration-destination{border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:14px;display:grid}.integration-destination:first-child{border-block-start:0}.integration-destination-copy{gap:4px;min-width:0;display:grid}.integration-destination-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-destination-title strong{text-transform:capitalize}.integration-destination-copy span,.integration-destination-copy small{overflow-wrap:anywhere;color:var(--text-muted)}.integration-health-detail{color:var(--text)!important}.integration-event-summary{gap:7px;margin-block-start:8px;display:grid}.integration-event-summary strong{letter-spacing:.02em;font-size:.78rem}.integration-event-summary ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.integration-event-summary li{border:1px solid var(--border);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.integration-event-summary li span{color:inherit;text-transform:uppercase;font-size:.65rem;font-weight:950}.integration-event-summary li.enabled{border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success)}.integration-event-summary li.disabled{opacity:.72}.integration-settings{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised,var(--surface)) 86%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:end;gap:12px;margin-block-start:8px;padding:14px;display:grid}.integration-destination[data-integration-status=active]{border-block-start-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 5%, transparent);box-shadow:inset 3px 0 color-mix(in srgb, var(--success) 64%, transparent)}.integration-destination[data-integration-status=reconnect_required]{border-block-start-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent);box-shadow:inset 3px 0 color-mix(in srgb, var(--danger) 68%, transparent)}.integration-settings fieldset{border:0;flex-wrap:wrap;gap:8px 14px;min-width:0;margin:0;padding:0;display:flex}.integration-settings legend{width:100%;margin-block-end:7px;padding:0;font-size:.78rem;font-weight:900}.integration-settings fieldset label{color:var(--text-muted);align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.integration-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0}.integration-recap-cadence{color:var(--text-muted);gap:6px;font-size:.75rem;font-weight:850;display:grid}.integration-recap-cadence select{min-height:42px}.integration-status{border:1px solid var(--border);min-height:26px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.integration-status.active{border-color:color-mix(in srgb, var(--success) 48%, var(--border));color:var(--success)}.integration-status.reconnect_required{border-color:color-mix(in srgb, var(--danger,#ff8a80) 48%, var(--border));color:var(--danger,#ff8a80)}.integration-destination-actions,.integration-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.integration-connect-actions{gap:8px}.integration-destination-actions button,.integration-connect-actions button,.integration-confirm-actions button{min-height:44px}.integration-confirm{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:18px;gap:14px;padding:18px;display:grid}.integration-confirm[hidden]{display:none}.integration-confirm h3,.integration-confirm p{margin:0}.integration-confirm label{gap:7px;font-weight:850;display:grid}.crew-training-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.crew-training-layer[hidden]{display:none!important}.crew-training-layer.is-modal{pointer-events:auto;place-items:center;padding:20px;display:grid}.crew-training-backdrop{-webkit-backdrop-filter:none;background:#050608a8;display:none;position:absolute;inset:0}.crew-training-layer.is-modal .crew-training-backdrop{display:block}.crew-training-coachmark{left:var(--crew-training-left,50%);top:var(--crew-training-top,50%);z-index:81;border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 13%, transparent), transparent 46%), var(--surface);width:min(390px,100vw - 32px);max-height:min(560px,100dvh - 32px);box-shadow:0 22px 56px #0506085c, inset 0 1px 0 color-mix(in srgb, var(--highlight-color) 16%, transparent);color:var(--text);pointer-events:auto;border-radius:16px;gap:12px;padding:20px;display:grid;position:fixed;overflow:auto;transform:translate(0)}.crew-training-layer.is-modal .crew-training-coachmark{position:relative;top:auto;left:auto}.crew-training-coachmark:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring,var(--accent)) 72%, transparent);outline-offset:3px}.crew-training-coachmark h2,.crew-training-coachmark p{margin:0}.crew-training-coachmark>p:not(.eyebrow){color:var(--text-muted);line-height:1.55}.crew-training-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-training-header .eyebrow{color:var(--accent-strong)}.crew-training-close{border:1px solid var(--border);background:var(--button-secondary-background);width:44px;min-height:44px;color:var(--button-secondary-text);border-radius:999px;flex:none;place-items:center;padding:0;font-size:1.4rem;line-height:1;display:grid}.crew-training-target-note{border-inline-start:3px solid var(--accent);padding-inline-start:11px;font-size:.82rem;font-weight:800}.crew-training-error{border:1px solid color-mix(in srgb, var(--danger,#d85c54) 48%, var(--border));background:color-mix(in srgb, var(--danger,#d85c54) 9%, var(--surface));border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:850;color:var(--text)!important}.crew-training-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-block-start:3px;display:flex}.crew-training-actions button{min-height:44px}.crew-training-target{outline:4px solid color-mix(in srgb, var(--accent) 78%, transparent);outline-offset:6px;border-radius:10px;scroll-margin:92px 16px}@media (width<=520px){.community-stats{grid-template-columns:1fr}.community-stats article+article{border-inline-start:0;border-block-start:1px solid var(--border)}.leaderboard-row{grid-template-columns:auto minmax(0,1fr)}.leaderboard-points{grid-column:2;justify-items:start}.member-progress-summary{grid-template-columns:1fr;justify-items:start}.member-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.member-progress-stats>span{min-width:0}.member-progress-badges{grid-template-columns:1fr}.section-heading-row{align-items:flex-start}.integration-destination,.integration-connect-actions{grid-template-columns:1fr}.integration-destination-actions,.integration-connect-actions,.integration-confirm-actions{flex-direction:column;align-items:stretch}.integration-destination-actions button,.integration-connect-actions button,.integration-confirm-actions button{width:100%}.integration-settings{grid-template-columns:1fr;align-items:stretch}.integration-settings button{width:100%}.crew-create-heading,.crew-form-actions,.crew-lifecycle-card{flex-direction:column;align-items:stretch}.crew-create-heading button,.crew-form-actions button,.crew-lifecycle-card button,.crew-toolbar-actions{width:100%}.crew-toolbar-actions>button:not(.crew-training-launch){flex:180px}.crew-training-layer:not(.is-modal) .crew-training-coachmark{width:auto;max-height:min(72dvh,560px);inset:auto 12px 12px}.crew-training-layer:not(.is-modal).crew-training-mobile-top .crew-training-coachmark{inset:calc(var(--topbar-sticky-height,56px) + var(--member-tabs-sticky-height,56px) + 12px) 12px auto}.crew-training-layer.is-modal{padding:12px}.crew-training-coachmark{border-radius:14px;width:min(100%,390px);max-height:calc(100dvh - 24px);padding:16px}.crew-training-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crew-training-actions #crewTrainingNext{grid-area:1/1/auto/-1}}@media (width>=720px){.community-form,.journal-form,.crew-toolbar{grid-template-columns:repeat(2,1fr)}.crew-toolbar{grid-template-columns:minmax(0,1fr) auto}.journal-form-actions:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-header{grid-template-columns:minmax(0,1fr) auto}.leaderboard-toggle{min-width:220px}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.invite-people-button,.provider-button,.crew-training-coachmark,.member-chip,.leaderboard-member-trigger{transition:none}}@media (forced-colors:active){.invite-people-button,.provider-button,.provider-mark,.member-chip,.leaderboard-member-trigger,.member-progress-badge,.crew-training-coachmark,.crew-training-target{forced-color-adjust:auto}.crew-training-target{outline:4px solid highlight}}
