/* Kshanti — generated from tokens.json (design system). Nie edytuj ręcznie. */
:root, [data-theme="light"] {
  --bg-page: #f9f8f3;
  --bg-sand: #f3eadb;
  --bg-sage: #dfece1;
  --bg-mist: #dfecf1;
  --bg-forest: #1e433a;
  --bg-deep: #14302a;
  --surface: #ffffff;
  --surface-sunken: #efefec;
  --ink: #1f2b27;
  --ink-heading: #14302a;
  --ink-muted: #56635d;
  --line: #e2e2dd;
  --line-strong: #70776e;
  --action: #1e433a;
  --action-hover: #14302a;
  --on-action: #f9f8f3;
  --action-soft: #e6f3eb;
  --link: #356657;
  --accent: #874725;
  --accent-soft: #feebde;
  --focus-ring: #874725;
  --ink-inverse: #f9f8f3;
  --ink-inverse-muted: #d2e8dd;
  --line-inverse: #4d816f;
  --action-inverse: #f9f8f3;
  --on-action-inverse: #1e433a;
  --focus-ring-inverse: #f3c2a4;
  --status-open-ink: #356657;
  --status-open-bg: #e6f3eb;
  --status-last-ink: #693216;
  --status-last-bg: #feebde;
  --status-soon-ink: #2f4851;
  --status-soon-bg: #e7f1f5;
  --status-closed-ink: #56635d;
  --status-closed-bg: #efefec;
  --danger-ink: #97362b;
  --danger-bg: #fff4f1;
  --code-sage-band: #5d7e68;
  --code-sage-ink: #304b3b;
  --code-sage-tint: #e9f2ea;
  --code-lake-band: #5b7a85;
  --code-lake-ink: #2f4851;
  --code-lake-tint: #e7f1f5;
  --code-heather-band: #8a697b;
  --code-heather-ink: #543b49;
  --code-heather-tint: #f7ecf1;
  --code-sand-band: #867054;
  --code-sand-ink: #52402a;
  --code-sand-tint: #f4eee5;
  --code-forest-band: #1e433a;
  --code-forest-ink: #1e433a;
  --code-forest-tint: #e6f3eb;
  --forest-50: #f1f9f4;
  --forest-100: #e6f3eb;
  --forest-200: #d2e8dd;
  --forest-300: #b6d7c7;
  --forest-400: #8fbba8;
  --forest-500: #6a9d8a;
  --forest-600: #4d816f;
  --forest-700: #356657;
  --forest-800: #1e433a;
  --forest-900: #14302a;
  --forest-950: #04211c;
  --sage-50: #f3f8f4;
  --sage-100: #e9f2ea;
  --sage-150: #dfece1;
  --sage-200: #d8e7db;
  --sage-300: #bed4c4;
  --sage-400: #9bb8a3;
  --sage-500: #7e9a88;
  --sage-600: #5d7e68;
  --sage-700: #446350;
  --sage-800: #304b3b;
  --sage-900: #1f3528;
  --sage-950: #0e2017;
  --stone-50: #f9f8f3;
  --stone-100: #efefec;
  --stone-200: #e2e2dd;
  --stone-300: #cdcfc7;
  --stone-400: #adb1a8;
  --stone-500: #8d9389;
  --stone-600: #70776e;
  --stone-700: #56635d;
  --stone-800: #3e4641;
  --stone-900: #1f2b27;
  --stone-950: #171d1b;
  --sand-50: #faf6f1;
  --sand-100: #f4eee5;
  --sand-150: #f3eadb;
  --sand-200: #eae0d2;
  --sand-300: #dacbb6;
  --sand-400: #c0ac91;
  --sand-500: #a38d6f;
  --sand-600: #867054;
  --sand-700: #6b573d;
  --sand-800: #52402a;
  --sand-900: #3b2c1a;
  --sand-950: #25190c;
  --clay-50: #fff5ed;
  --clay-100: #feebde;
  --clay-200: #fcdac5;
  --clay-300: #f3c2a4;
  --clay-400: #df9f79;
  --clay-500: #c47d54;
  --clay-600: #a6603a;
  --clay-700: #874725;
  --clay-800: #693216;
  --clay-900: #4d200a;
  --clay-950: #330f02;
  --lake-50: #f2f8fa;
  --lake-100: #e7f1f5;
  --lake-150: #dfecf1;
  --lake-200: #d6e5eb;
  --lake-300: #bcd2da;
  --lake-400: #98b5c0;
  --lake-500: #7697a2;
  --lake-600: #5b7a85;
  --lake-700: #43606a;
  --lake-800: #2f4851;
  --lake-900: #1e323a;
  --lake-950: #0e1e24;
  --heather-50: #fbf5f8;
  --heather-100: #f7ecf1;
  --heather-200: #eedce5;
  --heather-300: #dfc6d3;
  --heather-400: #c5a5b6;
  --heather-500: #a88598;
  --heather-600: #8a697b;
  --heather-700: #6f5061;
  --heather-800: #543b49;
  --heather-900: #3c2833;
  --heather-950: #26161f;
  --rust-50: #fff4f1;
  --rust-100: #feeae5;
  --rust-200: #fed8cf;
  --rust-300: #ffbbac;
  --rust-400: #f3917e;
  --rust-500: #d96c5a;
  --rust-600: #b84f40;
  --rust-700: #97362b;
  --rust-800: #76221b;
  --rust-900: #57120f;
  --rust-950: #3a0404;
  --shadow-sm: 0 1px 2px rgba(20,48,42,0.06), 0 1px 1px rgba(20,48,42,0.04);
  --shadow-md: 0 8px 24px -8px rgba(20,48,42,0.18), 0 2px 6px rgba(20,48,42,0.06);
}
[data-theme="dark"] {
  --bg-page: #141816;
  --bg-sand: #24201a;
  --bg-sage: #17241d;
  --bg-mist: #162327;
  --bg-forest: #14302a;
  --bg-deep: #0a110f;
  --surface: #222a26;
  --surface-sunken: #1a201d;
  --ink: #f9f8f3;
  --ink-heading: #fbf8f1;
  --ink-muted: #cdcfc7;
  --line: #383f3c;
  --line-strong: #8d9389;
  --action: #b6d7c7;
  --action-hover: #d2e8dd;
  --on-action: #14302a;
  --action-soft: #203930;
  --link: #b6d7c7;
  --accent: #f3c2a4;
  --accent-soft: #3c251a;
  --focus-ring: #f3c2a4;
  --ink-inverse: #f9f8f3;
  --ink-inverse-muted: #d2e8dd;
  --line-inverse: #356657;
  --action-inverse: #f9f8f3;
  --on-action-inverse: #14302a;
  --focus-ring-inverse: #f3c2a4;
  --status-open-ink: #d2e8dd;
  --status-open-bg: #193429;
  --status-last-ink: #fcdac5;
  --status-last-bg: #41261a;
  --status-soon-ink: #d6e5eb;
  --status-soon-bg: #1c3139;
  --status-closed-ink: #cdcfc7;
  --status-closed-bg: #2a2f2d;
  --danger-ink: #ffbbac;
  --danger-bg: #41211d;
  --code-sage-band: #9bb8a3;
  --code-sage-ink: #d8e7db;
  --code-sage-tint: #1f3025;
  --code-lake-band: #98b5c0;
  --code-lake-ink: #d6e5eb;
  --code-lake-tint: #1a2f36;
  --code-heather-band: #c5a5b6;
  --code-heather-ink: #eedce5;
  --code-heather-tint: #36252f;
  --code-sand-band: #c0ac91;
  --code-sand-ink: #eae0d2;
  --code-sand-tint: #35291b;
  --code-forest-band: #8fbba8;
  --code-forest-ink: #d2e8dd;
  --code-forest-tint: #1c3029;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 8px 24px -8px rgba(0,0,0,0.6);
}
[data-theme="contrast"] {
  --bg-page: #ffffff;
  --bg-sand: #ffffff;
  --bg-sage: #ffffff;
  --bg-mist: #ffffff;
  --bg-forest: #14302a;
  --bg-deep: #0b1411;
  --surface: #ffffff;
  --surface-sunken: #f2f2f0;
  --ink: #0b1411;
  --ink-heading: #0b1411;
  --ink-muted: #1f2b27;
  --line: #56635d;
  --line-strong: #1f2b27;
  --action: #0f2a23;
  --action-hover: #000000;
  --on-action: #ffffff;
  --action-soft: #e6f3eb;
  --link: #123d33;
  --accent: #6b2f12;
  --accent-soft: #fff5ed;
  --focus-ring: #b3420f;
  --ink-inverse: #ffffff;
  --ink-inverse-muted: #e6f3eb;
  --line-inverse: #b6d7c7;
  --action-inverse: #ffffff;
  --on-action-inverse: #0f2a23;
  --focus-ring-inverse: #ffd9c5;
  --status-open-ink: #14302a;
  --status-open-bg: #f1f9f4;
  --status-last-ink: #4d200a;
  --status-last-bg: #fff5ed;
  --status-soon-ink: #1e323a;
  --status-soon-bg: #f2f8fa;
  --status-closed-ink: #1f2b27;
  --status-closed-bg: #f2f2f0;
  --danger-ink: #57120f;
  --danger-bg: #fff4f1;
  --code-sage-band: #304b3b;
  --code-sage-ink: #1f3528;
  --code-sage-tint: #f3f8f4;
  --code-lake-band: #2f4851;
  --code-lake-ink: #1e323a;
  --code-lake-tint: #f2f8fa;
  --code-heather-band: #543b49;
  --code-heather-ink: #3c2833;
  --code-heather-tint: #fbf5f8;
  --code-sand-band: #52402a;
  --code-sand-ink: #3b2c1a;
  --code-sand-tint: #faf6f1;
  --code-forest-band: #1e433a;
  --code-forest-ink: #14302a;
  --code-forest-tint: #f1f9f4;
  --shadow-sm: none;
  --shadow-md: none;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --radius-round: 50%;
  --container: 1200px;
  --container-text: 760px;
  --measure: 68ch;
  --target-size: 44px;
  --header-height: 76px;
  --band-width: 4px;
  --focus-width: 3px;
  --font-serif: "Cormorant Garamond", "Cormorant Garamond Ext", Georgia, "Times New Roman", serif;
  --font-sans: Manrope, "Manrope Ext", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.display { font-family: var(--font-serif); font-size: 64px; line-height: 68px; font-weight: 500; letter-spacing: -0.02em; }
.h1 { font-family: var(--font-serif); font-size: 48px; line-height: 54px; font-weight: 500; letter-spacing: -0.015em; }
.h2 { font-family: var(--font-serif); font-size: 34px; line-height: 40px; font-weight: 500; letter-spacing: -0.01em; }
.h3 { font-family: var(--font-serif); font-size: 28px; line-height: 32px; font-weight: 600; }
.quote { font-family: var(--font-serif); font-size: 24px; line-height: 34px; font-weight: 500; }
.numeral { font-family: var(--font-serif); font-size: 44px; line-height: 44px; font-weight: 500; }
.lead { font-family: var(--font-sans); font-size: 20px; line-height: 32px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 28px; font-weight: 400; }
.body-strong { font-family: var(--font-sans); font-size: 17px; line-height: 28px; font-weight: 600; }
.h4 { font-family: var(--font-sans); font-size: 19px; line-height: 26px; font-weight: 700; }
.small { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: 0.01em; }
.caption { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 500; }
.eyebrow { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.14em; }
.price { font-family: var(--font-sans); font-size: 22px; line-height: 28px; font-weight: 700; }
@font-face { font-family: "Manrope"; src: url("../fonts/manrope-latin.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope Ext"; src: url("../fonts/manrope-latin-ext.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/cormorant-latin.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond Ext"; src: url("../fonts/cormorant-latin-ext.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
