:root{--card-radius:0.75rem;--cards-gap:2rem;--error-color:#ef4444;--background:#faf7f5;--a-header-color:#555555;--text-color:#333333;--secondary-text-color:#8b5cf6;--card-background:#ffffff;--secondary-background:#f3f4f6;--subtitle-text-color:#555555;--icon-fill-color:#555555;--foreground:#171717;--crochet-secondary-color:#89c2c7;--header-link-color:#e5989b;--crochet-card-background:#ffffff;--crochet-card-border:#ebe6e3;--button-primary-background:#e67372;--button-secondary-background:#f3d0d0}@media(prefers-color-scheme:dark){:root{--background:#10192280;--a-header-color:#d1d5db;--text-color:#ffffff;--secondary-text-color:#1173d4;--subtitle-text-color:#9ca3af;--card-background:#1f293780;--secondary-background:#0b0b0b;--icon-fill-color:#e5e7eb;--foreground:#ededed;--crochet-card-background:#2c2a29;--crochet-card-border:#444140;--button-primary-background:#e5989b;--button-secondary-background:#563e3f}}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:3rem;line-height:1}h1,h2{color:var(--text-color)}h2{font-size:1.875rem;font-weight:700;line-height:2.25rem}h4{color:var(--secondary-text-color);font-size:1.125rem;line-height:1.75rem}h4.crochet-h4{color:var(--text-color);font-weight:400}h5{margin:auto;color:var(--subtitle-text-color);font-size:1rem;line-height:1.5rem}a{color:inherit;text-decoration:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}body,html{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}@media(prefers-color-scheme:dark){:has(.dashboard-page) body{--background:#1a1817cc}}:has(.dashboard-page) body h4{color:var(--text-color);line-height:1}:has(.dashboard-page) body .secondary-text{color:var(--crochet-secondary-color)}body:has(.header){margin-top:64px}body{background:var(--background);padding:24px;color:var(--foreground);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){body{padding:24px 16px}}*{box-sizing:border-box;padding:0;margin:0}@media(prefers-color-scheme:dark){html{color-scheme:dark}}.wrapper{max-width:80rem;margin:auto}.wrapper.have-padding{padding:0 1.5rem}