.public-site-header{background:var(--cad-surface);border-bottom:1px solid var(--cad-line);z-index:50;align-items:center;gap:32px;min-height:64px;padding:8px max(20px,50vw - 620px);display:flex;position:sticky;top:0}.public-site-header__brand{height:34px;text-decoration:none;display:inline-flex}.public-site-header__nav{align-self:stretch;align-items:stretch;gap:4px;margin-right:auto;display:flex}.public-site-header__nav a{color:var(--cad-muted);border-bottom:3px solid #0000;align-items:center;padding:0 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.public-site-header__nav a:hover{color:var(--cad-ink)}.public-site-header__nav a[aria-current=page]{border-bottom-color:var(--cad-accent);color:var(--cad-accent);font-weight:750}.public-site-header__actions{align-items:center;gap:14px;display:flex}.public-site-header__actions .theme-switcher__label{display:none}.public-site-header__signin{color:var(--cad-text-2);padding:10px 6px;font-size:.9rem;font-weight:700;text-decoration:none}.public-site-header__signin:hover{color:var(--cad-accent)}.public-site-header__primary{background:var(--cad-accent);border-radius:var(--cad-radius-md);color:var(--cad-on-accent);min-height:40px;padding:10px 16px;font-size:.9rem;font-weight:750;text-decoration:none}.public-site-header__primary:hover{background:var(--cad-accent-hover)}.public-site-header__primary:active{background:var(--cad-accent-pressed)}@media (width<=760px){.public-site-header{flex-wrap:wrap;gap:8px 16px;padding:8px 16px}.public-site-header__nav{order:3;width:100%}.public-site-header__nav a{min-height:40px}.public-site-header__actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;max-width:100%;margin-left:auto}.public-site-header__signin{white-space:nowrap;padding:10px 4px}.public-site-header__primary{white-space:nowrap;align-items:center;min-height:44px;padding:0 12px;font-size:.85rem;display:inline-flex}}@media (width<=360px){.public-site-header{padding-inline:10px}.public-site-header__actions{gap:2px}.public-site-header__actions .theme-switcher__options button{width:40px}.public-site-header__signin{padding-inline:2px;font-size:.82rem}.public-site-header__primary{padding:0 9px;font-size:.82rem}}.community-app-footer{background:var(--cad-surface);border-top:1px solid var(--cad-line);color:var(--cad-text-2);padding:24px var(--community-gutter,24px);font-size:.8125rem}.community-app-footer__inner{max-width:var(--community-content-width,1272px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 40px;margin:0 auto;display:flex}.community-app-footer__principles{gap:4px;min-width:0;display:grid}.community-app-footer__principles strong{color:var(--cad-ink);font-size:.875rem}.community-app-footer__principles p{color:var(--cad-muted);margin:0;line-height:1.5}.community-app-footer a{color:var(--cad-text-2);text-underline-offset:3px;font-weight:650;text-decoration:underline}.community-app-footer a:hover{color:var(--cad-accent)}.community-app-footer__links{flex-wrap:wrap;gap:8px 20px;display:flex}.community-app-footer__links a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.community-app-footer__links a:hover{text-decoration:underline}.development-preview-notice.dashboard-card--development-preview{background:var(--cad-warning-bg);border-color:var(--cad-warning-border);box-shadow:none}.development-preview-notice.dashboard-card--development-preview h2{margin:0;font-size:1rem;line-height:1.35}.development-preview-notice.dashboard-card--development-preview ul{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.development-preview-notice.dashboard-card--development-preview>p{color:var(--cad-warning);margin-bottom:10px}.development-preview-notice.dashboard-card--development-preview details summary{color:var(--cad-warning);cursor:pointer;font-size:.86rem;font-weight:800}.development-preview-notice.dashboard-card--development-preview details:not([open])>:not(summary){display:none}.development-preview-notice .development-preview__heading{align-items:center;gap:12px;margin-bottom:8px;display:flex}.development-preview-notice .development-preview__heading>span{background:var(--cad-warning-border);border-radius:var(--cad-radius-md);color:var(--cad-warning);flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:1.15rem;font-weight:900;display:flex}.development-preview-notice .development-preview__eyebrow{color:var(--cad-warning);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:800}
