:root{--color-bg:#fff;--color-fg:#111418;--color-muted:#5a6470;--color-border:#e5e7eb;--color-accent:#b73e7a;--color-accent-fg:#fff;--color-card-bg:#fff;--color-card-border:#e5e7eb;--max-width:1120px;--radius:10px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);margin:0;padding:0;font-size:16px;line-height:1.55}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .6em;line-height:1.2}.site-header,.site-footer{border-bottom:1px solid var(--color-border);background:#fff}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);border-bottom:0;margin-top:64px;padding:32px 0;font-size:.9rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.nav{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.brand{color:var(--color-fg);font-size:1.1rem;font-weight:700}.nav-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero{text-align:center;padding:72px 0 56px}.hero h1{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem)}.hero p.lead{color:var(--color-muted);max-width:640px;margin:0 auto 28px;font-size:1.15rem}.btn{background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius);padding:12px 22px;font-weight:600;display:inline-block}.btn:hover{opacity:.92;text-decoration:none}.section{padding:48px 0}.narrow{max-width:760px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius);padding:20px}.card h3{margin-bottom:6px;font-size:1.1rem}.card .meta{color:var(--color-muted);margin-bottom:12px;font-size:.92rem}.text-link{margin-top:16px;font-weight:600;display:inline-flex}.muted{color:var(--color-muted)}.lead-muted{color:var(--color-muted);margin-top:-4px;font-size:1.1rem}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag{color:#374151;background:#f3f4f6;border-radius:999px;padding:3px 8px;font-size:.78rem}a.tag:hover{background:#e9eaee;text-decoration:none}.crumbs{color:var(--color-muted);margin-bottom:12px;font-size:.9rem}.empty{border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-muted);padding:32px}.two-column{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:32px;display:grid}.link-list{gap:10px;display:grid}.link-list a{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.profile-tags{margin:24px 0}.detail-list{border-top:1px solid var(--color-border);margin:28px 0;display:grid}.detail-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.detail-label{color:var(--color-muted);font-size:.9rem}.callout{margin-top:32px}.blog-list{gap:20px;margin-top:32px;display:grid}.blog-card h2{margin-bottom:0;font-size:1.35rem}.article-meta{color:var(--color-muted);flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;font-size:.9rem;display:flex}.article-meta span+span:before{content:"/";color:#9ca3af;margin-right:12px}.blog-article h1{font-size:clamp(2rem,4vw,3rem)}.prose{border-top:1px solid var(--color-border);margin-top:32px;font-size:1.05rem}.prose h2,.prose p{color:#242a31}.button-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.claim-panel{margin-top:28px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.dashboard-section{margin-top:36px}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-card{gap:8px;display:grid}.metric-card strong{font-size:1.8rem;line-height:1}.progress-panel{margin-top:18px}.progress-bar{background:#eef1f4;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.status-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.status-pill{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.done{color:#116c35;background:#e8f7ee}.status-pill.next{color:#835100;background:#fff2d8}.status-pill.locked{color:#69717c;background:#eef1f4}.onboarding-card{color:var(--color-fg)}.onboarding-card:hover{border-color:var(--color-accent);text-decoration:none}.compact-list{margin-bottom:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.stacked-form{gap:16px;margin-top:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stacked-form label{color:var(--color-fg);gap:6px;font-weight:600;display:grid}.stacked-form input,.stacked-form select,.stacked-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-fg);font:inherit;border-radius:8px;padding:10px 12px}.stacked-form textarea{resize:vertical}button.btn{cursor:pointer;font:inherit;border:0}button.btn:disabled{cursor:not-allowed;opacity:.68}.hidden-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{color:var(--color-muted)}.form-errors{color:#9f1239;margin:0;padding-left:20px}.review-list{gap:14px;display:grid}.review-card h3{margin-top:10px}.review-card p{margin-bottom:0}.review-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-meta strong{color:var(--color-fg)}@media (max-width:760px){.two-column{grid-template-columns:1fr}.dashboard-header{display:grid}.form-grid{grid-template-columns:1fr}.link-list a{grid-template-columns:1fr;align-items:flex-start;gap:4px;display:grid}.detail-list>div{grid-template-columns:1fr;align-items:flex-start;gap:4px}}
