:root{--ds-ink:#073b31;--ds-ink-soft:#22564d;--ds-text-muted:#566761;--ds-canvas:#fcfaf5;--ds-surface:#fff;--ds-surface-soft:#f3f7f4;--ds-surface-warm:#fffaf0;--ds-brand:#08634f;--ds-brand-hover:#064e40;--ds-brand-subtle:#dff3e9;--ds-accent:#c84b3c;--ds-accent-hover:#a8382f;--ds-info:#4d6492;--ds-warning:#e68500;--ds-danger:#b83f34;--ds-success:#08745f;--ds-border:#dce8e2;--ds-border-strong:#b9d2c8;--ds-focus:#147b98;--ds-font-body:var(--font-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-display:var(--font-editorial), Georgia, serif;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-md:1rem;--ds-text-lg:1.125rem;--ds-text-xl:1.375rem;--ds-heading-sm:1.5rem;--ds-heading-md:clamp(1.75rem, 3vw, 2.25rem);--ds-heading-lg:clamp(2.25rem, 4vw, 3rem);--ds-weight-medium:550;--ds-weight-semibold:650;--ds-weight-bold:750;--ds-weight-heavy:850;--ds-leading-tight:1.12;--ds-leading-body:1.5;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-radius-sm:.625rem;--ds-radius-md:.875rem;--ds-radius-lg:1.125rem;--ds-radius-xl:1.75rem;--ds-radius-pill:999px;--ds-shadow-sm:0 4px 14px #1c423714;--ds-shadow-md:0 12px 32px #1c42371f;--ds-shadow-lg:0 18px 48px #1c423724;--ds-control-height:2.875rem;--ds-control-height-lg:3rem;--ds-icon-sm:1rem;--ds-icon-md:1.25rem;--ds-motion-fast:.14s;--ds-motion-standard:.18s;--ink:var(--ds-ink);--muted:var(--ds-text-muted);--paper:var(--ds-canvas);--white:var(--ds-surface);--line:var(--ds-border);--green:var(--ds-brand);--green-2:var(--ds-brand-subtle);--mint:var(--ds-brand-subtle);--coral:var(--ds-accent);--cream:var(--ds-surface-warm);--navy:var(--ds-ink-soft);--gold:var(--ds-warning);--shadow:var(--ds-shadow-lg);--radius:var(--ds-radius-lg);--font-serif:var(--ds-font-display);--social-coral:var(--ds-accent);--social-coral-dark:var(--ds-accent-hover);--social-mint:var(--ds-brand-subtle);--social-mint-strong:#89d9bd;--social-yellow:#f5c64e;--social-cream:var(--ds-surface-warm);--social-paper:var(--ds-surface);--social-ink:var(--ds-ink);--social-muted:var(--ds-text-muted);--social-line:var(--ds-border);--social-green:var(--ds-brand);--social-shadow:var(--ds-shadow-lg);--approved-ink:var(--ds-ink);--approved-ink-soft:var(--ds-ink-soft);--approved-muted:var(--ds-text-muted);--approved-canvas:var(--ds-canvas);--approved-cream:var(--ds-surface-warm);--approved-mint:var(--ds-brand-subtle);--approved-mint-strong:#89d9bd;--approved-green:var(--ds-brand);--approved-coral:var(--ds-accent);--approved-coral-dark:var(--ds-accent-hover);--approved-yellow:#f5c64e;--approved-blue:#dbeaf7;--approved-line:var(--ds-border);--approved-shadow:var(--ds-shadow-md);--approved-soft-shadow:var(--ds-shadow-sm);--approved-radius:var(--ds-radius-xl)}html,body{color:var(--ds-ink);background:var(--ds-canvas);font-family:var(--ds-font-body);font-size:16px;line-height:var(--ds-leading-body);text-rendering:optimizelegibility}body,button,input,select,textarea{font-family:var(--ds-font-body)}button,a,input,select,textarea,summary{transition:color var(--ds-motion-fast) ease, background-color var(--ds-motion-fast) ease, border-color var(--ds-motion-fast) ease, box-shadow var(--ds-motion-standard) ease, transform var(--ds-motion-fast) ease}button:not(:disabled),summary,a[href]{cursor:pointer}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ds-focus);outline-offset:3px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}::selection{color:var(--ds-ink);background:#bfe7d8}::placeholder{color:#89938f;opacity:1}.public-page h1,.login-story h1,.login-panel h2,.onboarding-card h1{font-family:var(--ds-font-display)!important}.approved-shell :is(h1,h2,h3),.social-shell :is(h1,h2,h3){font-family:var(--ds-font-body);color:var(--ds-ink)}.approved-shell :is(.page-title h1,.profile-hero h1),.notification-page-title h1{font-size:var(--ds-heading-lg);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);letter-spacing:-.04em}:is(.approved-shell,.social-shell) .eyebrow,.approved-kicker,.public-page .eyebrow{color:var(--ds-accent-hover);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-heavy);letter-spacing:.16em;text-transform:uppercase}:is(.approved-shell,.social-shell) :is(.page-title,.profile-hero)>p,.notification-page-title p,.onboarding-card>p:not(.eyebrow){color:var(--ds-text-muted)}:is(.field,.social-field,.onboarding-card>label){gap:var(--ds-space-2);color:var(--ds-ink-soft);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-bold)}:is(.field,.social-field) :is(input,select,textarea),.onboarding-card :is(input,select,textarea),.login-panel :is(input,select,textarea){width:100%;min-height:var(--ds-control-height-lg);padding-inline:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);box-shadow:none;outline:0}:is(.field,.social-field) textarea,.onboarding-card textarea,.login-panel textarea{min-height:6rem;padding-block:var(--ds-space-3);line-height:var(--ds-leading-body);resize:vertical}:is(.field,.social-field) :is(input,select,textarea):hover:not(:disabled),.onboarding-card :is(input,select,textarea):hover:not(:disabled),.login-panel :is(input,select,textarea):hover:not(:disabled){border-color:var(--ds-border-strong)}:is(.field,.social-field) :is(input,select,textarea):focus,.onboarding-card :is(input,select,textarea):focus,.login-panel :is(input,select,textarea):focus{border-color:var(--ds-brand);box-shadow:0 0 0 3px #08634f1f}input:is([type=checkbox],[type=radio]){accent-color:var(--ds-brand)}:is(.primary-btn,.secondary-btn,.approved-primary){min-height:var(--ds-control-height);justify-content:center;align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-5);border-radius:var(--ds-radius-md);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-bold);line-height:1;text-decoration:none;display:inline-flex}:is(.primary-btn,.approved-primary){border:1px solid var(--ds-brand);background:var(--ds-brand);color:#fff;box-shadow:0 6px 16px #08634f2e}:is(.primary-btn,.approved-primary):hover:not(:disabled){border-color:var(--ds-brand-hover);background:var(--ds-brand-hover);transform:translateY(-1px);box-shadow:0 9px 20px #08634f3d}.secondary-btn{border:1px solid var(--ds-border-strong);background:var(--ds-surface);color:var(--ds-brand);box-shadow:none}.secondary-btn:hover:not(:disabled){border-color:var(--ds-brand);background:var(--ds-surface-soft);transform:translateY(-1px)}:is(.primary-btn,.secondary-btn,.approved-primary):active:not(:disabled){box-shadow:none;transform:translateY(1px)}:is(.primary-btn,.secondary-btn,.approved-primary) svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm);flex:0 0 var(--ds-icon-sm);stroke-width:2px}:is(.public-nav-primary,.public-hero-actions>a:first-child,.approved-side-rail .central-create>span){border-color:var(--ds-accent);background-color:var(--ds-accent);color:#fff}:is(.wizard-card,.onboarding-card,.login-panel form,.notification-board){border-color:var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-md)}:is(.form-error,[role=alert].form-error){padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);color:#8d3028;font-size:var(--ds-text-sm);background:#fff1ee;border:1px solid #ecc6c0;line-height:1.45}.record-banner{border-radius:var(--ds-radius-md)}:is(.approved-secondary-heading>button,.create-heading-actions>button,.profile-subpage-header>button,.profile-edit-page-header>button,.sharing-tabs button,.chat-back){min-height:40px!important}.chat-back{min-width:40px!important;height:40px!important}.chat-search input{min-height:40px!important}.notification-board .notice-copy :is(small,p){color:var(--ds-info)}.notification-board article.action .notice-copy small b{color:var(--ds-accent-hover)}.notification-board .notice-read-action{color:var(--ds-text-muted)}.badge-unlock-toast small{color:#873621}.badge-unlock-toast b{color:var(--ds-ink)}.badge-unlock-toast i{color:var(--ds-text-muted)}@keyframes badge-toast-in{0%{transform:translateY(-10px)scale(.97)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){html,body{font-size:15px}:is(.primary-btn,.secondary-btn,.approved-primary){min-height:2.875rem}}
