:root {
  --theme-bg: #f4efe6;
  --theme-bg-soft: #fbf7f0;
  --theme-surface: rgba(255, 250, 244, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(255, 251, 246, 0.78);
  --theme-text: #1f1f24;
  --theme-muted: #6f6d74;
  --theme-border: rgba(32, 28, 24, 0.12);
  --theme-accent: #8d5f48;
  --theme-accent-strong: #6f4330;
  --theme-shadow: rgba(43, 31, 24, 0.14);
  --theme-image-shadow: rgba(21, 16, 13, 0.18);
  --theme-overlay-a: rgba(214, 178, 150, 0.32);
  --theme-overlay-b: rgba(181, 139, 110, 0.22);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(141, 95, 72, 0.28);
}

html[data-theme="coastline-light"] {
  --theme-bg: #eef4f6;
  --theme-bg-soft: #f8fbfc;
  --theme-surface: rgba(245, 251, 252, 0.86);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(244, 251, 252, 0.8);
  --theme-text: #18242d;
  --theme-muted: #60717d;
  --theme-border: rgba(23, 42, 56, 0.12);
  --theme-accent: #2f6f8d;
  --theme-accent-strong: #174e67;
  --theme-shadow: rgba(20, 44, 61, 0.14);
  --theme-image-shadow: rgba(16, 36, 48, 0.18);
  --theme-overlay-a: rgba(115, 181, 205, 0.28);
  --theme-overlay-b: rgba(73, 145, 173, 0.18);
  --theme-overlay-c: rgba(255, 255, 255, 0.58);
  --theme-form-focus: rgba(47, 111, 141, 0.28);
}

html[data-theme="citrine-light"] {
  --theme-bg: #fbf4de;
  --theme-bg-soft: #fffaf0;
  --theme-surface: rgba(255, 250, 237, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.95);
  --theme-nav: rgba(255, 248, 233, 0.82);
  --theme-text: #2a2418;
  --theme-muted: #7a6a48;
  --theme-border: rgba(74, 57, 23, 0.12);
  --theme-accent: #c2901d;
  --theme-accent-strong: #9e6f09;
  --theme-shadow: rgba(74, 57, 23, 0.16);
  --theme-image-shadow: rgba(57, 42, 14, 0.18);
  --theme-overlay-a: rgba(255, 209, 90, 0.26);
  --theme-overlay-b: rgba(228, 172, 46, 0.18);
  --theme-overlay-c: rgba(255, 255, 255, 0.52);
  --theme-form-focus: rgba(194, 144, 29, 0.3);
}

html[data-theme="blush-light"] {
  --theme-bg: #f8ecef;
  --theme-bg-soft: #fff7f8;
  --theme-surface: rgba(255, 246, 248, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(255, 247, 248, 0.8);
  --theme-text: #2c1d23;
  --theme-muted: #81626c;
  --theme-border: rgba(82, 48, 62, 0.12);
  --theme-accent: #b35f7a;
  --theme-accent-strong: #8f3c58;
  --theme-shadow: rgba(70, 34, 48, 0.15);
  --theme-image-shadow: rgba(56, 28, 40, 0.18);
  --theme-overlay-a: rgba(224, 154, 181, 0.28);
  --theme-overlay-b: rgba(183, 100, 129, 0.18);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(179, 95, 122, 0.3);
}

html[data-theme="alpine-light"] {
  --theme-bg: #edf4ee;
  --theme-bg-soft: #f7fbf7;
  --theme-surface: rgba(243, 250, 244, 0.86);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(243, 250, 245, 0.8);
  --theme-text: #1d271f;
  --theme-muted: #667567;
  --theme-border: rgba(30, 53, 33, 0.12);
  --theme-accent: #4e8160;
  --theme-accent-strong: #2f5f41;
  --theme-shadow: rgba(30, 53, 33, 0.14);
  --theme-image-shadow: rgba(18, 34, 21, 0.18);
  --theme-overlay-a: rgba(119, 179, 138, 0.24);
  --theme-overlay-b: rgba(73, 131, 96, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(78, 129, 96, 0.3);
}

html[data-theme="linen-light"] {
  --theme-bg: #f6eee8;
  --theme-bg-soft: #fdf8f4;
  --theme-surface: rgba(255, 249, 244, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(255, 250, 246, 0.8);
  --theme-text: #29211d;
  --theme-muted: #7a6960;
  --theme-border: rgba(74, 57, 47, 0.12);
  --theme-accent: #b07a62;
  --theme-accent-strong: #8e5844;
  --theme-shadow: rgba(66, 47, 39, 0.14);
  --theme-image-shadow: rgba(49, 36, 30, 0.18);
  --theme-overlay-a: rgba(215, 177, 153, 0.24);
  --theme-overlay-b: rgba(175, 128, 105, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(176, 122, 98, 0.28);
}

html[data-theme="mint-light"] {
  --theme-bg: #eaf6f0;
  --theme-bg-soft: #f6fcf8;
  --theme-surface: rgba(244, 252, 247, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(243, 252, 247, 0.8);
  --theme-text: #18261f;
  --theme-muted: #607568;
  --theme-border: rgba(27, 59, 44, 0.12);
  --theme-accent: #51a17a;
  --theme-accent-strong: #2f7a56;
  --theme-shadow: rgba(27, 59, 44, 0.14);
  --theme-image-shadow: rgba(18, 40, 30, 0.18);
  --theme-overlay-a: rgba(101, 193, 147, 0.24);
  --theme-overlay-b: rgba(68, 143, 107, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(81, 161, 122, 0.28);
}

html[data-theme="lavender-light"] {
  --theme-bg: #f1edf8;
  --theme-bg-soft: #faf7ff;
  --theme-surface: rgba(248, 245, 255, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(248, 246, 255, 0.8);
  --theme-text: #231e2d;
  --theme-muted: #6d6480;
  --theme-border: rgba(57, 44, 84, 0.12);
  --theme-accent: #8a70c6;
  --theme-accent-strong: #684da4;
  --theme-shadow: rgba(50, 38, 75, 0.14);
  --theme-image-shadow: rgba(36, 28, 56, 0.18);
  --theme-overlay-a: rgba(165, 142, 224, 0.24);
  --theme-overlay-b: rgba(119, 92, 189, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(138, 112, 198, 0.28);
}

html[data-theme="peach-light"] {
  --theme-bg: #fdf0e8;
  --theme-bg-soft: #fff8f4;
  --theme-surface: rgba(255, 247, 241, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(255, 248, 243, 0.8);
  --theme-text: #2b211d;
  --theme-muted: #80665c;
  --theme-border: rgba(86, 55, 43, 0.12);
  --theme-accent: #dc8a64;
  --theme-accent-strong: #bc6841;
  --theme-shadow: rgba(77, 49, 39, 0.14);
  --theme-image-shadow: rgba(55, 36, 29, 0.18);
  --theme-overlay-a: rgba(245, 167, 126, 0.24);
  --theme-overlay-b: rgba(210, 118, 73, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(220, 138, 100, 0.28);
}

html[data-theme="glacier-light"] {
  --theme-bg: #edf5fb;
  --theme-bg-soft: #f8fbff;
  --theme-surface: rgba(245, 250, 255, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(245, 250, 255, 0.8);
  --theme-text: #1b2530;
  --theme-muted: #647586;
  --theme-border: rgba(35, 61, 86, 0.12);
  --theme-accent: #5e99cb;
  --theme-accent-strong: #3876ab;
  --theme-shadow: rgba(33, 56, 78, 0.14);
  --theme-image-shadow: rgba(21, 39, 56, 0.18);
  --theme-overlay-a: rgba(127, 183, 228, 0.24);
  --theme-overlay-b: rgba(78, 137, 186, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(94, 153, 203, 0.28);
}

html[data-theme="rosewater-light"] {
  --theme-bg: #f9edef;
  --theme-bg-soft: #fff7f8;
  --theme-surface: rgba(255, 246, 248, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(255, 247, 248, 0.8);
  --theme-text: #2b1d21;
  --theme-muted: #806368;
  --theme-border: rgba(88, 49, 60, 0.12);
  --theme-accent: #cf7386;
  --theme-accent-strong: #af5266;
  --theme-shadow: rgba(73, 37, 47, 0.14);
  --theme-image-shadow: rgba(55, 29, 37, 0.18);
  --theme-overlay-a: rgba(236, 156, 177, 0.24);
  --theme-overlay-b: rgba(199, 102, 127, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(207, 115, 134, 0.28);
}

html[data-theme="fjord-light"] {
  --theme-bg: #eef3f4;
  --theme-bg-soft: #f8fbfc;
  --theme-surface: rgba(245, 249, 250, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(245, 249, 250, 0.8);
  --theme-text: #1d2629;
  --theme-muted: #67777c;
  --theme-border: rgba(35, 58, 64, 0.12);
  --theme-accent: #4b8390;
  --theme-accent-strong: #2d6470;
  --theme-shadow: rgba(29, 48, 53, 0.14);
  --theme-image-shadow: rgba(20, 34, 38, 0.18);
  --theme-overlay-a: rgba(119, 171, 184, 0.24);
  --theme-overlay-b: rgba(71, 125, 139, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(75, 131, 144, 0.28);
}

html[data-theme="olive-light"] {
  --theme-bg: #f3f3e7;
  --theme-bg-soft: #fbfbf5;
  --theme-surface: rgba(249, 249, 241, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(249, 249, 242, 0.8);
  --theme-text: #27281d;
  --theme-muted: #72745d;
  --theme-border: rgba(66, 68, 36, 0.12);
  --theme-accent: #8a9a46;
  --theme-accent-strong: #697734;
  --theme-shadow: rgba(57, 60, 31, 0.14);
  --theme-image-shadow: rgba(42, 44, 23, 0.18);
  --theme-overlay-a: rgba(164, 184, 87, 0.22);
  --theme-overlay-b: rgba(121, 136, 58, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(138, 154, 70, 0.28);
}

html[data-theme="coral-light"] {
  --theme-bg: #fceee9;
  --theme-bg-soft: #fff8f5;
  --theme-surface: rgba(255, 247, 243, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(255, 247, 243, 0.8);
  --theme-text: #2b1f1d;
  --theme-muted: #7e655c;
  --theme-border: rgba(89, 51, 43, 0.12);
  --theme-accent: #d57968;
  --theme-accent-strong: #b65746;
  --theme-shadow: rgba(77, 43, 37, 0.14);
  --theme-image-shadow: rgba(56, 31, 27, 0.18);
  --theme-overlay-a: rgba(237, 150, 130, 0.24);
  --theme-overlay-b: rgba(201, 98, 75, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(213, 121, 104, 0.28);
}

html[data-theme="powder-light"] {
  --theme-bg: #eff4f8;
  --theme-bg-soft: #f9fbfd;
  --theme-surface: rgba(246, 250, 253, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(246, 250, 253, 0.8);
  --theme-text: #1d252c;
  --theme-muted: #677582;
  --theme-border: rgba(37, 54, 68, 0.12);
  --theme-accent: #6f93b7;
  --theme-accent-strong: #4b7196;
  --theme-shadow: rgba(30, 44, 56, 0.14);
  --theme-image-shadow: rgba(21, 32, 41, 0.18);
  --theme-overlay-a: rgba(147, 181, 216, 0.22);
  --theme-overlay-b: rgba(96, 133, 170, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(111, 147, 183, 0.28);
}

html[data-theme="moss-light"] {
  --theme-bg: #eef2e8;
  --theme-bg-soft: #f9fbf6;
  --theme-surface: rgba(246, 249, 242, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(246, 249, 242, 0.8);
  --theme-text: #21261d;
  --theme-muted: #6c745f;
  --theme-border: rgba(47, 57, 35, 0.12);
  --theme-accent: #768f55;
  --theme-accent-strong: #566f39;
  --theme-shadow: rgba(41, 50, 30, 0.14);
  --theme-image-shadow: rgba(30, 36, 23, 0.18);
  --theme-overlay-a: rgba(140, 168, 104, 0.22);
  --theme-overlay-b: rgba(100, 124, 65, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(118, 143, 85, 0.28);
}

html[data-theme="orchid-light"] {
  --theme-bg: #f6eef8;
  --theme-bg-soft: #fcf8fd;
  --theme-surface: rgba(251, 246, 253, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(251, 247, 253, 0.8);
  --theme-text: #281f2b;
  --theme-muted: #7b6880;
  --theme-border: rgba(71, 50, 78, 0.12);
  --theme-accent: #a26fb3;
  --theme-accent-strong: #824f93;
  --theme-shadow: rgba(57, 40, 63, 0.14);
  --theme-image-shadow: rgba(42, 30, 46, 0.18);
  --theme-overlay-a: rgba(192, 142, 210, 0.22);
  --theme-overlay-b: rgba(146, 94, 164, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(162, 111, 179, 0.28);
}

html[data-theme="sunwash-light"] {
  --theme-bg: #fcf2d9;
  --theme-bg-soft: #fffaf0;
  --theme-surface: rgba(255, 249, 236, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(255, 249, 236, 0.82);
  --theme-text: #2c2417;
  --theme-muted: #7f6d48;
  --theme-border: rgba(85, 67, 24, 0.12);
  --theme-accent: #c8a337;
  --theme-accent-strong: #a17d19;
  --theme-shadow: rgba(79, 63, 22, 0.14);
  --theme-image-shadow: rgba(58, 47, 16, 0.18);
  --theme-overlay-a: rgba(243, 208, 102, 0.24);
  --theme-overlay-b: rgba(204, 163, 50, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.54);
  --theme-form-focus: rgba(200, 163, 55, 0.28);
}

html[data-theme="skyline-light"] {
  --theme-bg: #ecf2fa;
  --theme-bg-soft: #f8fbff;
  --theme-surface: rgba(244, 248, 255, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(244, 248, 255, 0.8);
  --theme-text: #1d2430;
  --theme-muted: #66738a;
  --theme-border: rgba(37, 49, 78, 0.12);
  --theme-accent: #6886c9;
  --theme-accent-strong: #4767aa;
  --theme-shadow: rgba(31, 42, 69, 0.14);
  --theme-image-shadow: rgba(22, 30, 50, 0.18);
  --theme-overlay-a: rgba(129, 156, 225, 0.22);
  --theme-overlay-b: rgba(88, 116, 191, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(104, 134, 201, 0.28);
}

html[data-theme="mulberry-light"] {
  --theme-bg: #f6edf1;
  --theme-bg-soft: #fdf8fa;
  --theme-surface: rgba(251, 246, 248, 0.88);
  --theme-surface-strong: rgba(255, 255, 255, 0.96);
  --theme-nav: rgba(251, 246, 248, 0.8);
  --theme-text: #291f25;
  --theme-muted: #7a6670;
  --theme-border: rgba(76, 49, 63, 0.12);
  --theme-accent: #9d627c;
  --theme-accent-strong: #7c435f;
  --theme-shadow: rgba(58, 37, 47, 0.14);
  --theme-image-shadow: rgba(43, 28, 35, 0.18);
  --theme-overlay-a: rgba(181, 128, 153, 0.22);
  --theme-overlay-b: rgba(140, 84, 110, 0.16);
  --theme-overlay-c: rgba(255, 255, 255, 0.56);
  --theme-form-focus: rgba(157, 98, 124, 0.28);
}

html[data-theme="graphite-dark"] {
  --theme-bg: #111418;
  --theme-bg-soft: #1a2026;
  --theme-surface: rgba(26, 31, 38, 0.88);
  --theme-surface-strong: rgba(34, 40, 49, 0.96);
  --theme-nav: rgba(23, 28, 34, 0.82);
  --theme-text: #eef2f7;
  --theme-muted: #a3afbc;
  --theme-border: rgba(230, 236, 244, 0.1);
  --theme-accent: #85a8d8;
  --theme-accent-strong: #a9c4eb;
  --theme-shadow: rgba(0, 0, 0, 0.4);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(80, 107, 155, 0.24);
  --theme-overlay-b: rgba(24, 37, 58, 0.36);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(133, 168, 216, 0.28);
}

html[data-theme="aurora-dark"] {
  --theme-bg: #09151a;
  --theme-bg-soft: #102229;
  --theme-surface: rgba(14, 32, 39, 0.9);
  --theme-surface-strong: rgba(20, 40, 48, 0.96);
  --theme-nav: rgba(13, 30, 37, 0.84);
  --theme-text: #ecf7f7;
  --theme-muted: #9cc2c5;
  --theme-border: rgba(215, 243, 244, 0.1);
  --theme-accent: #4ec4b5;
  --theme-accent-strong: #78e5d8;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.36);
  --theme-overlay-a: rgba(34, 161, 155, 0.2);
  --theme-overlay-b: rgba(45, 97, 128, 0.28);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(78, 196, 181, 0.26);
}

html[data-theme="ember-dark"] {
  --theme-bg: #181110;
  --theme-bg-soft: #241918;
  --theme-surface: rgba(35, 25, 24, 0.9);
  --theme-surface-strong: rgba(46, 33, 31, 0.96);
  --theme-nav: rgba(32, 23, 22, 0.84);
  --theme-text: #f9efea;
  --theme-muted: #d0aea2;
  --theme-border: rgba(255, 230, 223, 0.1);
  --theme-accent: #d86d4a;
  --theme-accent-strong: #f18e68;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.34);
  --theme-overlay-a: rgba(202, 92, 54, 0.24);
  --theme-overlay-b: rgba(94, 39, 28, 0.34);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(216, 109, 74, 0.26);
}

html[data-theme="midnight-dark"] {
  --theme-bg: #081019;
  --theme-bg-soft: #0f1c29;
  --theme-surface: rgba(14, 23, 35, 0.9);
  --theme-surface-strong: rgba(19, 31, 47, 0.96);
  --theme-nav: rgba(13, 22, 34, 0.84);
  --theme-text: #edf3ff;
  --theme-muted: #9eb1d4;
  --theme-border: rgba(232, 239, 255, 0.1);
  --theme-accent: #5d84da;
  --theme-accent-strong: #86a7f3;
  --theme-shadow: rgba(0, 0, 0, 0.44);
  --theme-image-shadow: rgba(0, 0, 0, 0.36);
  --theme-overlay-a: rgba(71, 112, 205, 0.22);
  --theme-overlay-b: rgba(17, 38, 88, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(93, 132, 218, 0.28);
}

html[data-theme="velvet-dark"] {
  --theme-bg: #161019;
  --theme-bg-soft: #211627;
  --theme-surface: rgba(31, 23, 36, 0.9);
  --theme-surface-strong: rgba(40, 28, 47, 0.96);
  --theme-nav: rgba(28, 20, 33, 0.84);
  --theme-text: #f7eefb;
  --theme-muted: #c6abd6;
  --theme-border: rgba(247, 230, 255, 0.1);
  --theme-accent: #b579de;
  --theme-accent-strong: #d29bf4;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(152, 88, 196, 0.22);
  --theme-overlay-b: rgba(88, 42, 116, 0.28);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(181, 121, 222, 0.28);
}

html[data-theme="slate-dark"] {
  --theme-bg: #161a1f;
  --theme-bg-soft: #202830;
  --theme-surface: rgba(30, 36, 44, 0.9);
  --theme-surface-strong: rgba(38, 46, 56, 0.96);
  --theme-nav: rgba(26, 32, 39, 0.84);
  --theme-text: #edf2f7;
  --theme-muted: #a8b3bf;
  --theme-border: rgba(237, 242, 247, 0.1);
  --theme-accent: #7f9bb8;
  --theme-accent-strong: #a0b7ce;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(92, 118, 153, 0.22);
  --theme-overlay-b: rgba(37, 52, 73, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(127, 155, 184, 0.28);
}

html[data-theme="pine-dark"] {
  --theme-bg: #0d1714;
  --theme-bg-soft: #15211d;
  --theme-surface: rgba(20, 33, 29, 0.9);
  --theme-surface-strong: rgba(27, 43, 37, 0.96);
  --theme-nav: rgba(18, 29, 25, 0.84);
  --theme-text: #edf7f2;
  --theme-muted: #a5c0b3;
  --theme-border: rgba(233, 247, 239, 0.1);
  --theme-accent: #5da27d;
  --theme-accent-strong: #82c19e;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(67, 132, 99, 0.22);
  --theme-overlay-b: rgba(28, 67, 52, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(93, 162, 125, 0.28);
}

html[data-theme="cobalt-dark"] {
  --theme-bg: #0d1321;
  --theme-bg-soft: #141e31;
  --theme-surface: rgba(19, 30, 48, 0.9);
  --theme-surface-strong: rgba(26, 40, 62, 0.96);
  --theme-nav: rgba(17, 27, 44, 0.84);
  --theme-text: #edf3ff;
  --theme-muted: #a2b5d6;
  --theme-border: rgba(232, 239, 255, 0.1);
  --theme-accent: #5d85eb;
  --theme-accent-strong: #85a8ff;
  --theme-shadow: rgba(0, 0, 0, 0.44);
  --theme-image-shadow: rgba(0, 0, 0, 0.36);
  --theme-overlay-a: rgba(75, 113, 217, 0.22);
  --theme-overlay-b: rgba(21, 42, 93, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(93, 133, 235, 0.28);
}

html[data-theme="wine-dark"] {
  --theme-bg: #1b1017;
  --theme-bg-soft: #271722;
  --theme-surface: rgba(37, 23, 33, 0.9);
  --theme-surface-strong: rgba(47, 29, 42, 0.96);
  --theme-nav: rgba(31, 20, 28, 0.84);
  --theme-text: #faeef4;
  --theme-muted: #d0aabf;
  --theme-border: rgba(250, 232, 241, 0.1);
  --theme-accent: #c06a92;
  --theme-accent-strong: #de91b3;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(170, 82, 121, 0.22);
  --theme-overlay-b: rgba(92, 37, 60, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(192, 106, 146, 0.28);
}

html[data-theme="bronze-dark"] {
  --theme-bg: #1b1410;
  --theme-bg-soft: #261c17;
  --theme-surface: rgba(37, 28, 23, 0.9);
  --theme-surface-strong: rgba(48, 36, 30, 0.96);
  --theme-nav: rgba(32, 24, 20, 0.84);
  --theme-text: #f8f0ea;
  --theme-muted: #ccb3a2;
  --theme-border: rgba(246, 231, 221, 0.1);
  --theme-accent: #c68a58;
  --theme-accent-strong: #e1a876;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(172, 114, 62, 0.22);
  --theme-overlay-b: rgba(87, 53, 28, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(198, 138, 88, 0.28);
}

html[data-theme="jade-dark"] {
  --theme-bg: #0d1717;
  --theme-bg-soft: #142323;
  --theme-surface: rgba(19, 35, 35, 0.9);
  --theme-surface-strong: rgba(26, 45, 45, 0.96);
  --theme-nav: rgba(17, 31, 31, 0.84);
  --theme-text: #ebf8f7;
  --theme-muted: #9ec4c0;
  --theme-border: rgba(231, 247, 245, 0.1);
  --theme-accent: #4fa89c;
  --theme-accent-strong: #76cdbf;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(58, 154, 144, 0.22);
  --theme-overlay-b: rgba(23, 73, 69, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(79, 168, 156, 0.28);
}

html[data-theme="amethyst-dark"] {
  --theme-bg: #15111d;
  --theme-bg-soft: #20192c;
  --theme-surface: rgba(31, 24, 43, 0.9);
  --theme-surface-strong: rgba(40, 31, 56, 0.96);
  --theme-nav: rgba(27, 21, 38, 0.84);
  --theme-text: #f4eefb;
  --theme-muted: #bfafd3;
  --theme-border: rgba(243, 233, 255, 0.1);
  --theme-accent: #9a78dc;
  --theme-accent-strong: #bc98f1;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(131, 88, 206, 0.22);
  --theme-overlay-b: rgba(67, 42, 103, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(154, 120, 220, 0.28);
}

html[data-theme="charcoal-dark"] {
  --theme-bg: #121212;
  --theme-bg-soft: #1c1d1f;
  --theme-surface: rgba(28, 29, 31, 0.9);
  --theme-surface-strong: rgba(37, 39, 42, 0.96);
  --theme-nav: rgba(24, 25, 27, 0.84);
  --theme-text: #f1f3f5;
  --theme-muted: #adb4bc;
  --theme-border: rgba(240, 243, 245, 0.1);
  --theme-accent: #929aa3;
  --theme-accent-strong: #bcc3cb;
  --theme-shadow: rgba(0, 0, 0, 0.44);
  --theme-image-shadow: rgba(0, 0, 0, 0.36);
  --theme-overlay-a: rgba(103, 109, 117, 0.2);
  --theme-overlay-b: rgba(54, 57, 62, 0.28);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(146, 154, 163, 0.28);
}

html[data-theme="teal-dark"] {
  --theme-bg: #0a1619;
  --theme-bg-soft: #112227;
  --theme-surface: rgba(16, 33, 38, 0.9);
  --theme-surface-strong: rgba(22, 43, 50, 0.96);
  --theme-nav: rgba(14, 29, 33, 0.84);
  --theme-text: #ebf7f9;
  --theme-muted: #9ebbc3;
  --theme-border: rgba(231, 246, 249, 0.1);
  --theme-accent: #53a6bc;
  --theme-accent-strong: #7fc8dd;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(58, 149, 171, 0.22);
  --theme-overlay-b: rgba(22, 73, 84, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(83, 166, 188, 0.28);
}

html[data-theme="ruby-dark"] {
  --theme-bg: #190d12;
  --theme-bg-soft: #26141b;
  --theme-surface: rgba(38, 21, 28, 0.9);
  --theme-surface-strong: rgba(49, 28, 36, 0.96);
  --theme-nav: rgba(32, 18, 24, 0.84);
  --theme-text: #faedf1;
  --theme-muted: #d0a7b4;
  --theme-border: rgba(250, 232, 239, 0.1);
  --theme-accent: #cc5d7b;
  --theme-accent-strong: #e889a1;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(178, 68, 101, 0.22);
  --theme-overlay-b: rgba(93, 31, 52, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(204, 93, 123, 0.28);
}

html[data-theme="ocean-dark"] {
  --theme-bg: #09141d;
  --theme-bg-soft: #102030;
  --theme-surface: rgba(15, 31, 46, 0.9);
  --theme-surface-strong: rgba(22, 40, 59, 0.96);
  --theme-nav: rgba(13, 27, 40, 0.84);
  --theme-text: #ecf5ff;
  --theme-muted: #9fb8d3;
  --theme-border: rgba(234, 243, 255, 0.1);
  --theme-accent: #4c91c7;
  --theme-accent-strong: #79b6e5;
  --theme-shadow: rgba(0, 0, 0, 0.44);
  --theme-image-shadow: rgba(0, 0, 0, 0.36);
  --theme-overlay-a: rgba(57, 127, 182, 0.22);
  --theme-overlay-b: rgba(20, 60, 95, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(76, 145, 199, 0.28);
}

html[data-theme="forest-dark"] {
  --theme-bg: #10150f;
  --theme-bg-soft: #1a2218;
  --theme-surface: rgba(26, 34, 24, 0.9);
  --theme-surface-strong: rgba(34, 45, 31, 0.96);
  --theme-nav: rgba(22, 30, 20, 0.84);
  --theme-text: #f0f7ed;
  --theme-muted: #afc2a5;
  --theme-border: rgba(238, 247, 233, 0.1);
  --theme-accent: #79a45d;
  --theme-accent-strong: #9bc77e;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(104, 148, 74, 0.22);
  --theme-overlay-b: rgba(45, 72, 30, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(121, 164, 93, 0.28);
}

html[data-theme="plum-dark"] {
  --theme-bg: #171019;
  --theme-bg-soft: #231726;
  --theme-surface: rgba(34, 24, 37, 0.9);
  --theme-surface-strong: rgba(45, 32, 49, 0.96);
  --theme-nav: rgba(29, 20, 32, 0.84);
  --theme-text: #f7eef8;
  --theme-muted: #c6afc8;
  --theme-border: rgba(247, 234, 249, 0.1);
  --theme-accent: #a66cb3;
  --theme-accent-strong: #c88bd7;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(145, 86, 157, 0.22);
  --theme-overlay-b: rgba(76, 42, 83, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(166, 108, 179, 0.28);
}

html[data-theme="gold-dark"] {
  --theme-bg: #19140d;
  --theme-bg-soft: #261e13;
  --theme-surface: rgba(38, 29, 19, 0.9);
  --theme-surface-strong: rgba(48, 37, 25, 0.96);
  --theme-nav: rgba(32, 25, 16, 0.84);
  --theme-text: #faf4e8;
  --theme-muted: #d0c09b;
  --theme-border: rgba(250, 242, 226, 0.1);
  --theme-accent: #caa24c;
  --theme-accent-strong: #e5c56f;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(177, 138, 56, 0.22);
  --theme-overlay-b: rgba(92, 69, 24, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(202, 162, 76, 0.28);
}

html[data-theme="storm-dark"] {
  --theme-bg: #12161d;
  --theme-bg-soft: #1b2230;
  --theme-surface: rgba(28, 34, 46, 0.9);
  --theme-surface-strong: rgba(36, 44, 58, 0.96);
  --theme-nav: rgba(24, 30, 40, 0.84);
  --theme-text: #eef2f8;
  --theme-muted: #a7b0c0;
  --theme-border: rgba(237, 242, 248, 0.1);
  --theme-accent: #7d90b4;
  --theme-accent-strong: #a0b3d4;
  --theme-shadow: rgba(0, 0, 0, 0.44);
  --theme-image-shadow: rgba(0, 0, 0, 0.36);
  --theme-overlay-a: rgba(95, 112, 150, 0.22);
  --theme-overlay-b: rgba(40, 51, 74, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(125, 144, 180, 0.28);
}

html[data-theme="merlot-dark"] {
  --theme-bg: #170d10;
  --theme-bg-soft: #221417;
  --theme-surface: rgba(34, 21, 24, 0.9);
  --theme-surface-strong: rgba(45, 28, 31, 0.96);
  --theme-nav: rgba(29, 18, 21, 0.84);
  --theme-text: #f8edef;
  --theme-muted: #cfafb2;
  --theme-border: rgba(248, 233, 236, 0.1);
  --theme-accent: #b96d74;
  --theme-accent-strong: #d99197;
  --theme-shadow: rgba(0, 0, 0, 0.42);
  --theme-image-shadow: rgba(0, 0, 0, 0.35);
  --theme-overlay-a: rgba(161, 81, 91, 0.22);
  --theme-overlay-b: rgba(80, 36, 43, 0.3);
  --theme-overlay-c: rgba(255, 255, 255, 0.03);
  --theme-form-focus: rgba(185, 109, 116, 0.28);
}

html {
  background-color: var(--theme-bg);
}

body,
body.body,
body.body-2 {
  background:
    radial-gradient(circle at top left, var(--theme-overlay-a), transparent 34%),
    radial-gradient(circle at top right, var(--theme-overlay-c), transparent 28%),
    radial-gradient(circle at bottom right, var(--theme-overlay-b), transparent 36%),
    linear-gradient(180deg, var(--theme-bg-soft) 0%, var(--theme-bg) 100%) !important;
  color: var(--theme-text);
}

body,
body * {
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.navigation {
  background-color: var(--theme-nav) !important;
  border: 1px solid var(--theme-border);
  box-shadow: 0 18px 40px var(--theme-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding-bottom: 30px;
  padding-top: 30px;
  position: sticky;
  top: 0;
  transition:
    padding 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
  z-index: 2000;
}

.navigation.is-compact {
  box-shadow: 0 12px 28px var(--theme-shadow);
  padding-bottom: 14px;
  padding-top: 14px;
}

.navigation.is-compact .navigation-intro {
  font-size: 24px;
  line-height: 30px;
  opacity: 0.76;
}

.navigation-items,
.navigation-wrap {
  background: transparent !important;
}

.navigation-intro {
  color: var(--theme-text);
  flex: 1;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 40px;
  margin-left: 30px;
  margin-right: 24px;
  opacity: 1;
  text-transform: none;
  transition:
    font-size 180ms ease,
    line-height 180ms ease,
    margin 180ms ease,
    color 180ms ease,
    opacity 180ms ease;
}

[data-nav-menu-open] {
  background: var(--theme-surface-strong) !important;
  border: 1px solid var(--theme-border);
  box-shadow: 0 16px 34px var(--theme-shadow);
}

.heading-jumbo,
.heading-jumbo-small,
.heading-jumbo-tiny,
.project-name-link,
.position-name-text,
.navigation-item,
.paragraph-tiny,
.kaleos-link {
  color: var(--theme-text) !important;
}

.paragraph-light,
.paragraph-light span,
.paragraph-light.cc-position-name,
.navigation-item.w--current {
  color: var(--theme-muted) !important;
}

.paragraph-light,
.paragraph-light span,
.paragraph-light.cc-position-name {
  font-size: 18px;
  line-height: 1.7;
}

.navigation-item:hover,
.project-name-link:hover,
.kaleos-link:hover {
  color: var(--theme-accent) !important;
}

.button,
.button-primary,
.w-button {
  background: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-strong)) !important;
  border: 1px solid transparent;
  border-radius: 18px;
  box-shadow: 0 14px 30px var(--theme-shadow);
}

.button:hover,
.button-primary:hover,
.w-button:hover {
  filter: saturate(1.06) brightness(1.02);
}

.ksgrid_homepage {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 94rem;
  width: min(calc(100% - 3rem), 94rem);
}

html[data-wf-page="614344ac5264a9622281c641"] .kssinglecolgrid {
  margin-top: 4rem;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 94rem;
  row-gap: 2rem;
  width: min(calc(100% - 3rem), 94rem);
}

html[data-wf-page="614344ac5264a9eb4281c640"] .kssinglecolgrid_menus1 {
  justify-items: center;
  margin-top: 4rem;
  margin-left: auto !important;
  margin-right: auto !important;
  row-gap: 2rem;
}

html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-feature,
html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-content {
  margin-left: auto !important;
  margin-right: auto !important;
  width: min(92vw, 120rem);
}

html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-feature {
  margin-top: 4rem;
}

html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-feature img {
  display: block;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  width: 100%;
}

html[data-wf-page="site-v2-unreal-marketplace-design"] .section-6 {
  padding-left: 0;
  padding-right: 0;
}

html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-content {
  display: grid;
  row-gap: 1rem;
}

html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 2rem 0 0;
}

.project-gallery-content {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 120rem;
  width: min(calc(100% - 3rem), 120rem);
}

.project-overview-grid--detail > :first-child {
  grid-column: 1 / 4;
}

.project-overview-grid--detail > :nth-child(2) {
  grid-column: 1 / 3;
}

.project-overview-grid--detail > :nth-child(3) {
  grid-column: 3 / 5;
}

.section-6 {
  padding-left: 40px;
  padding-right: 40px;
}

.text-block {
  align-self: center;
  display: flex;
  flex-flow: row;
  font-weight: 600;
  margin-bottom: 0;
}

.button-2 {
  align-items: center;
  align-self: center;
  background: var(--theme-surface-strong) !important;
  border: 1px solid var(--theme-border);
  border-radius: 999px;
  box-shadow: 0 12px 26px var(--theme-shadow);
  color: var(--theme-text) !important;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0.55rem 0.95rem;
  text-decoration: none;
}

.button-2:hover,
.button-2:focus-visible {
  border-color: var(--theme-accent);
  color: var(--theme-accent) !important;
  filter: none;
}

.button-2:focus-visible {
  outline: 2px solid var(--theme-accent);
  outline-offset: 3px;
}

.grid-3 {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-auto-columns: 1fr;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
}

.grid-3 img {
  grid-column: 1 / -1;
  width: 100%;
}

html[data-wf-page="site-v2-vocation-vista"] .vocation-vista-gallery {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 120rem;
  width: min(calc(100% - 10rem), 120rem);
}

html[data-wf-page="site-v2-vocation-vista"] .vocation-vista-gallery img {
  border-radius: 0;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

html[data-wf-page="site-v2-vocation-vista"] .vocation-vista-site-link {
  margin-top: 1.5rem;
  text-align: center;
}

html[data-wf-page="site-v2-vocation-vista"] .vocation-vista-site-link__url {
  color: var(--theme-accent-strong);
  font-weight: 700;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

html[data-wf-page="site-v2-vocation-vista"] .vocation-vista-site-link__url:hover,
html[data-wf-page="site-v2-vocation-vista"] .vocation-vista-site-link__url:focus-visible {
  color: var(--theme-accent);
}

.image-5 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.project-lightbox-trigger {
  cursor: zoom-in;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.project-lightbox-trigger:focus-visible {
  outline: 2px solid var(--theme-accent);
  outline-offset: 6px;
}

.project-lightbox-trigger:hover {
  filter: none;
}

.project-lightbox-open {
  overflow: hidden;
  padding-right: var(--project-lightbox-scrollbar-offset, 0);
}

.project-lightbox {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 5000;
}

.project-lightbox__backdrop {
  background: rgba(16, 20, 26, 0.34);
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 220ms ease;
}

.project-lightbox.is-visible {
  pointer-events: auto;
}

.project-lightbox.is-visible .project-lightbox__backdrop {
  opacity: 1;
}

.project-lightbox__image {
  border-radius: 14px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
  cursor: zoom-out;
  display: block;
  object-fit: contain;
  opacity: 0;
  position: fixed;
  transition:
    left 220ms ease,
    top 220ms ease,
    width 220ms ease,
    height 220ms ease,
    box-shadow 220ms ease,
    opacity 180ms ease;
  will-change: left, top, width, height;
  z-index: 1;
}

.project-lightbox.is-visible .project-lightbox__image {
  opacity: 1;
}

@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {
  .project-lightbox__backdrop {
    -webkit-backdrop-filter: blur(18px) grayscale(0.18);
    backdrop-filter: blur(18px) grayscale(0.18);
  }
}

.work-image,
.work-image-2,
.work-image-3,
.work-image-4,
.youtube,
.youtube-2,
.w-embed-youtubevideo,
.ksgrid img,
.kssinglecolgrid img,
.kssinglecolgrid_menus1 img,
.ksmapgrid img {
  border-radius: 14px;
  box-shadow: 0 24px 50px var(--theme-image-shadow);
}

.work-image,
.work-image-2,
.work-image-3,
.work-image-4 {
  border: 1px solid var(--theme-border);
  overflow: hidden;
  position: relative;
}

.work-image::after,
.work-image-2::after,
.work-image-3::after,
.work-image-4::after {
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0.2));
  inset: 0;
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
}

.work-image-5,
.work-image-6 {
  background-color: #f4f4f4;
  background-position: 50%;
  background-size: cover;
  border: 1px solid var(--theme-border);
  border-radius: 14px;
  box-shadow: 0 24px 50px var(--theme-image-shadow);
  display: flex;
  flex-direction: column;
  height: 460px;
  justify-content: center;
  margin-bottom: 40px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.work-image-5 {
  background-image: url("../projects/unreal-marketplace-design/img/project-card-unreal-marketplace-design.png");
}

.work-image-6 {
  background-image: url("../projects/vocation-vista/img/project-card-vocation-vista.jpg");
}

.work-image-5:hover,
.work-image-6:hover {
  opacity: 0.8;
}

.work-image-5:active,
.work-image-6:active {
  opacity: 0.7;
}

.work-image-5::after,
.work-image-6::after {
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0.2));
  inset: 0;
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
}

.footer-wrap {
  border-top: 1px solid var(--theme-border);
  color: var(--theme-muted);
  margin-top: 26px;
  padding-top: 26px;
}

.theme-dev-panel {
  background: rgba(11, 14, 18, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  bottom: 18px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
  color: #eef2f7;
  font-size: 12px;
  max-width: calc(100vw - 24px);
  position: fixed;
  right: 18px;
  max-height: min(78vh, 52rem);
  width: 340px;
  z-index: 3000;
}

.theme-dev-panel.is-collapsed .theme-dev-panel__body {
  display: none;
}

.theme-dev-panel__topbar {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 12px 14px;
}

.theme-dev-panel__topbar strong,
.theme-dev-panel__topbar span {
  color: #eef2f7;
}

.theme-dev-panel__toggle,
.theme-dev-panel__reset,
.theme-dev-panel__button {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
}

.theme-dev-panel__toggle,
.theme-dev-panel__reset {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #eef2f7;
  padding: 8px 12px;
}

.theme-dev-panel__body {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  max-height: calc(min(78vh, 52rem) - 4.5rem);
  overflow-y: auto;
  padding: 14px;
}

.theme-dev-panel__body::-webkit-scrollbar {
  width: 10px;
}

.theme-dev-panel__body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border: 2px solid transparent;
  border-radius: 10px;
  background-clip: padding-box;
}

.theme-dev-panel__body::-webkit-scrollbar-track {
  background: transparent;
}

.theme-dev-panel__group + .theme-dev-panel__group {
  margin-top: 16px;
}

.theme-dev-panel__label {
  color: #b9c4cf;
  display: block;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.theme-dev-panel__grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-dev-panel__button {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  color: #eef2f7;
  padding: 10px 12px;
  text-align: left;
}

.theme-dev-panel__button small {
  color: #a8b3bf;
  display: block;
  margin-top: 4px;
}

.theme-dev-panel__button.is-active {
  background: rgba(134, 167, 255, 0.16);
  border-color: rgba(161, 188, 255, 0.42);
}

.theme-dev-panel__footer {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 14px;
}

.theme-dev-panel__note {
  color: #95a2ae;
  line-height: 1.4;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .project-overview-grid--detail > :first-child {
    grid-column: 1 / 2;
  }

  .project-overview-grid--detail > :nth-child(2),
  .project-overview-grid--detail > :nth-child(3) {
    grid-column: 1 / 2;
  }

  .project-overview-grid--detail > :nth-child(3) {
    grid-row: 3;
  }

  .work-image-5,
  .work-image-6 {
    margin-bottom: 30px;
  }

  .navigation {
    margin-left: 12px;
    margin-right: 12px;
  }

  .navigation-items {
    align-items: center;
    gap: 12px;
  }

  .navigation-intro {
    flex: 1 1 auto;
    font-size: 20px;
    line-height: 26px;
    margin-left: 8px;
    margin-right: 0;
    min-width: 0;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .navigation.is-compact .navigation-intro {
    font-size: 16px;
    line-height: 22px;
  }

  .navigation-wrap {
    flex: 0 0 auto;
    margin-left: auto;
  }

  html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .section-6 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .image-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .theme-dev-panel {
    bottom: 12px;
    left: 12px;
    right: 12px;
    width: auto;
  }

  html[data-wf-page="site-v2-vocation-vista"] .vocation-vista-gallery {
    width: min(calc(100% - 3rem), 120rem);
  }

  html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-feature,
  html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-content {
    width: min(calc(100% - 1.875rem), 120rem);
  }
}

@media screen and (max-width: 479px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }

  .grid-3 img {
    grid-column: 1;
  }

  .button-2 {
    justify-self: start;
  }

  html[data-wf-page="site-v2-vocation-vista"] .vocation-vista-gallery {
    width: min(calc(100% - 1.5rem), 120rem);
  }

  html[data-wf-page="site-v2-unreal-marketplace-design"] .unreal-marketplace-grid {
    grid-template-columns: 1fr;
  }
}
