:root{--c-sage: #B1AB9B;--c-rose: #B99993;--c-taupe: #C9BBAC;--c-sand: #E1D5CA;--c-cream: #FBFBF8;--color-bg: #FBFBF8;--color-surface: #FFFFFF;--color-surface-alt: #F5F0EA;--color-sand: #E1D5CA;--color-taupe: #C9BBAC;--color-border: #E3DACF;--color-border-strong: #C9BBAC;--color-heading: #2A2620;--color-text: #3A352D;--color-text-soft: #6E6659;--color-text-muted: #9A9385;--color-accent: #B99993;--color-accent-deep: #9C766C;--color-accent-soft: rgba(185, 153, 147, .14);--color-accent-line: rgba(185, 153, 147, .3);--color-on-accent: #FBFBF8;--color-danger: #C0564E;--color-danger-deep: #A8443D;--color-danger-bg: rgba(192, 86, 78, .1);--color-success: #6E9E78;--color-success-bg: rgba(110, 158, 120, .12);--font-display: "Questrial", "Montserrat", system-ui, sans-serif;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-sm: 0 1px 3px rgba(74, 64, 54, .06);--shadow-md: 0 6px 20px rgba(74, 64, 54, .08);--shadow-lg: 0 14px 40px rgba(74, 64, 54, .12);--content-max: 1280px}html.admin-dark{color-scheme:dark;--color-bg: #1A1714;--color-surface: #221E19;--color-surface-alt: #2B2620;--color-sand: #2B2620;--color-taupe: #4C4536;--color-border: #37312A;--color-border-strong: #4C4538;--color-heading: #F5F0E7;--color-text: #E9E3D7;--color-text-soft: #BEB5A5;--color-text-muted: #A69C88;--color-accent: #CBA49C;--color-accent-deep: #DBB9B1;--color-accent-soft: rgba(203, 164, 156, .16);--color-accent-line: rgba(203, 164, 156, .32);--color-on-accent: #241F19;--color-danger: #E79389;--color-danger-deep: #EDA79D;--color-danger-bg: rgba(231, 147, 137, .15);--color-success: #94C9A2;--color-success-bg: rgba(148, 201, 162, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .55)}html.admin-dark body{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{margin:0;padding:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);color-scheme:light}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);color:var(--color-heading)}p{margin:0}ul,ol{margin:0;padding:0}button,input,textarea,select{font-family:inherit}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-on-accent)}
