
html[data-accent=ember] {
  --ac-bg: #f7f4ef; --ac-surface: #ffffff; --ac-surface2: #efe9e1; --ac-ink: #1f1a16; --ac-ink-soft: #3a322b; --ac-muted: #685f56; --ac-muted-strong: #7d746b; --ac-line: #ddd5ca; --ac-accent: #b5441c; --ac-accent-strong: #8e3415; --ac-accent-soft: #f7e9df; --ac-accent-ink: #ffffff; --ac-secondary: #5f6c49; --ac-spark: #b5441c; --ac-spark-ink: #ffffff; --ac-footer-bg: #221d19; --ac-footer-ink: #f1ebe4;
  --ac-bg-rgb: 247 244 239; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 31 26 22; --ac-accent-rgb: 181 68 28; --ac-muted-rgb: 104 95 86;
  --acn-bg: #100e0c; --acn-bg-deep: #0b0a08; --acn-surface: #1e1a16; --acn-surface-hover: #2a241e; --acn-ink: #f4efe9; --acn-muted: #ada398; --acn-line: #302a24; --acn-accent: #f2946a; --acn-accent-strong: #ffc2a3; --acn-accent-soft: #3a2419; --acn-accent-ink: #1c110b; --acn-secondary: #b9c49c; --acn-spark: #f2946a; --acn-spark-ink: #1c110b;
  --acn-bg-rgb: 16 14 12; --acn-bg-deep-rgb: 11 10 8; --acn-surface-rgb: 30 26 22; --acn-surface-hover-rgb: 42 36 30; --acn-ink-rgb: 244 239 233; --acn-accent-rgb: 242 148 106; --acn-accent-strong-rgb: 255 194 163; --acn-muted-rgb: 173 163 152;
  --ac-mountain-light: #ff9b5e;
}
html[data-accent=forest] {
  --ac-bg: #f5f4ef; --ac-surface: #ffffff; --ac-surface2: #eaece4; --ac-ink: #18201b; --ac-ink-soft: #2f3a33; --ac-muted: #5c665f; --ac-muted-strong: #737d75; --ac-line: #d5d9cf; --ac-accent: #2e6a4c; --ac-accent-strong: #21513a; --ac-accent-soft: #e1ebe2; --ac-accent-ink: #ffffff; --ac-secondary: #956418; --ac-spark: #2e6a4c; --ac-spark-ink: #ffffff; --ac-footer-bg: #18201b; --ac-footer-ink: #edf1ea;
  --ac-bg-rgb: 245 244 239; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 24 32 27; --ac-accent-rgb: 46 106 76; --ac-muted-rgb: 92 102 95;
  --acn-bg: #0d110f; --acn-bg-deep: #090c0a; --acn-surface: #18201b; --acn-surface-hover: #222c25; --acn-ink: #eef2ec; --acn-muted: #a2ada4; --acn-line: #28322b; --acn-accent: #86c9a0; --acn-accent-strong: #b9e3c8; --acn-accent-soft: #1d3428; --acn-accent-ink: #0b1a12; --acn-secondary: #e3b56c; --acn-spark: #86c9a0; --acn-spark-ink: #0b1a12;
  --acn-bg-rgb: 13 17 15; --acn-bg-deep-rgb: 9 12 10; --acn-surface-rgb: 24 32 27; --acn-surface-hover-rgb: 34 44 37; --acn-ink-rgb: 238 242 236; --acn-accent-rgb: 134 201 160; --acn-accent-strong-rgb: 185 227 200; --acn-muted-rgb: 162 173 164;
  --ac-mountain-light: #f6c27a;
}
html[data-accent=harbor] {
  --ac-bg: #f3f5f7; --ac-surface: #ffffff; --ac-surface2: #e8edf2; --ac-ink: #131a23; --ac-ink-soft: #2b3542; --ac-muted: #59636f; --ac-muted-strong: #707a87; --ac-line: #d3dae2; --ac-accent: #1d58a6; --ac-accent-strong: #16437e; --ac-accent-soft: #e1eaf6; --ac-accent-ink: #ffffff; --ac-secondary: #2a7282; --ac-spark: #1d58a6; --ac-spark-ink: #ffffff; --ac-footer-bg: #141b24; --ac-footer-ink: #eaf0f6;
  --ac-bg-rgb: 243 245 247; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 19 26 35; --ac-accent-rgb: 29 88 166; --ac-muted-rgb: 89 99 111;
  --acn-bg: #0a0e14; --acn-bg-deep: #06090e; --acn-surface: #141b25; --acn-surface-hover: #1d2734; --acn-ink: #edf2f7; --acn-muted: #9ba7b5; --acn-line: #232d3a; --acn-accent: #7fb4f2; --acn-accent-strong: #b6d4f8; --acn-accent-soft: #162a44; --acn-accent-ink: #08121f; --acn-secondary: #79c6d2; --acn-spark: #7fb4f2; --acn-spark-ink: #08121f;
  --acn-bg-rgb: 10 14 20; --acn-bg-deep-rgb: 6 9 14; --acn-surface-rgb: 20 27 37; --acn-surface-hover-rgb: 29 39 52; --acn-ink-rgb: 237 242 247; --acn-accent-rgb: 127 180 242; --acn-accent-strong-rgb: 182 212 248; --acn-muted-rgb: 155 167 181;
  --ac-mountain-light: #ffc9a0;
}
html[data-accent=coast] {
  --ac-bg: #f6f4f0; --ac-surface: #ffffff; --ac-surface2: #ebe8e2; --ac-ink: #16201f; --ac-ink-soft: #2c3837; --ac-muted: #5d6664; --ac-muted-strong: #737c7a; --ac-line: #d8d6cf; --ac-accent: #0f5f6e; --ac-accent-strong: #0a4752; --ac-accent-soft: #dfecee; --ac-accent-ink: #ffffff; --ac-secondary: #b24f1a; --ac-spark: #dd6527; --ac-spark-ink: #ffffff; --ac-footer-bg: #13201f; --ac-footer-ink: #ecf1f0;
  --ac-bg-rgb: 246 244 240; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 22 32 31; --ac-accent-rgb: 15 95 110; --ac-muted-rgb: 93 102 100;
  --acn-bg: #0b1112; --acn-bg-deep: #070b0c; --acn-surface: #152022; --acn-surface-hover: #1e2c2f; --acn-ink: #edf3f2; --acn-muted: #9eaead; --acn-line: #243234; --acn-accent: #6cc3cf; --acn-accent-strong: #a9e0e6; --acn-accent-soft: #143437; --acn-accent-ink: #061416; --acn-secondary: #f2985f; --acn-spark: #f2985f; --acn-spark-ink: #1a0e06;
  --acn-bg-rgb: 11 17 18; --acn-bg-deep-rgb: 7 11 12; --acn-surface-rgb: 21 32 34; --acn-surface-hover-rgb: 30 44 47; --acn-ink-rgb: 237 243 242; --acn-accent-rgb: 108 195 207; --acn-accent-strong-rgb: 169 224 230; --acn-muted-rgb: 158 174 173;
  --ac-mountain-light: #ff8f4f;
}
html[data-accent=roadster] {
  --ac-bg: #f7f7f5; --ac-surface: #ffffff; --ac-surface2: #eeedea; --ac-ink: #0d0d0d; --ac-ink-soft: #262626; --ac-muted: #5f5f5c; --ac-muted-strong: #74746f; --ac-line: #dcdbd6; --ac-accent: #836419; --ac-accent-strong: #6e5416; --ac-accent-soft: #f3ecdc; --ac-accent-ink: #ffffff; --ac-secondary: #7a6a45; --ac-spark: #c9a14a; --ac-spark-ink: #0d0d0d; --ac-footer-bg: #0a0a0a; --ac-footer-ink: #f2f1ee;
  --ac-bg-rgb: 247 247 245; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 13 13 13; --ac-accent-rgb: 131 100 25; --ac-muted-rgb: 95 95 92;
  --acn-bg: #050505; --acn-bg-deep: #000000; --acn-surface: #141414; --acn-surface-hover: #1e1e1e; --acn-ink: #f5f5f3; --acn-muted: #a8a7a2; --acn-line: #262626; --acn-accent: #d9b46a; --acn-accent-strong: #ecd29b; --acn-accent-soft: #2a2214; --acn-accent-ink: #120d04; --acn-secondary: #c9b48a; --acn-spark: #d9b46a; --acn-spark-ink: #120d04;
  --acn-bg-rgb: 5 5 5; --acn-bg-deep-rgb: 0 0 0; --acn-surface-rgb: 20 20 20; --acn-surface-hover-rgb: 30 30 30; --acn-ink-rgb: 245 245 243; --acn-accent-rgb: 217 180 106; --acn-accent-strong-rgb: 236 210 155; --acn-muted-rgb: 168 167 162;
  --ac-mountain-light: #f0c36a;
}
html[data-accent=signal] {
  --ac-bg: #f7f7f6; --ac-surface: #ffffff; --ac-surface2: #eeeeec; --ac-ink: #111111; --ac-ink-soft: #2a2a2a; --ac-muted: #5e5e5b; --ac-muted-strong: #73736f; --ac-line: #dededb; --ac-accent: #bf3d0e; --ac-accent-strong: #9c310a; --ac-accent-soft: #fbe9e1; --ac-accent-ink: #ffffff; --ac-secondary: #5e5e5b; --ac-spark: #e5531a; --ac-spark-ink: #111111; --ac-footer-bg: #111111; --ac-footer-ink: #f3f3f1;
  --ac-bg-rgb: 247 247 246; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 17 17 17; --ac-accent-rgb: 191 61 14; --ac-muted-rgb: 94 94 91;
  --acn-bg: #0b0b0b; --acn-bg-deep: #050505; --acn-surface: #161616; --acn-surface-hover: #202020; --acn-ink: #f4f4f2; --acn-muted: #a6a6a2; --acn-line: #2a2a2a; --acn-accent: #ff7a45; --acn-accent-strong: #ffa37c; --acn-accent-soft: #2c1810; --acn-accent-ink: #160903; --acn-secondary: #bdbdb8; --acn-spark: #ff7a45; --acn-spark-ink: #160903;
  --acn-bg-rgb: 11 11 11; --acn-bg-deep-rgb: 5 5 5; --acn-surface-rgb: 22 22 22; --acn-surface-hover-rgb: 32 32 32; --acn-ink-rgb: 244 244 242; --acn-accent-rgb: 255 122 69; --acn-accent-strong-rgb: 255 163 124; --acn-muted-rgb: 166 166 162;
  --ac-mountain-light: #fff3e6;
}
html[data-accent=glacier] {
  --ac-bg: #f6f7f8; --ac-surface: #ffffff; --ac-surface2: #eceff2; --ac-ink: #0e1419; --ac-ink-soft: #26303a; --ac-muted: #59636d; --ac-muted-strong: #6f7983; --ac-line: #dbe0e5; --ac-accent: #1f63d1; --ac-accent-strong: #174ea6; --ac-accent-soft: #e4edfb; --ac-accent-ink: #ffffff; --ac-secondary: #59636d; --ac-spark: #3b82f6; --ac-spark-ink: #ffffff; --ac-footer-bg: #0e1419; --ac-footer-ink: #f3f3f1;
  --ac-bg-rgb: 246 247 248; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 14 20 25; --ac-accent-rgb: 31 99 209; --ac-muted-rgb: 89 99 109;
  --acn-bg: #0a0c0f; --acn-bg-deep: #050608; --acn-surface: #141820; --acn-surface-hover: #1d232d; --acn-ink: #eef2f6; --acn-muted: #9ea8b3; --acn-line: #252c36; --acn-accent: #79acff; --acn-accent-strong: #a9caff; --acn-accent-soft: #13213a; --acn-accent-ink: #06101f; --acn-secondary: #9ea8b3; --acn-spark: #79acff; --acn-spark-ink: #06101f;
  --acn-bg-rgb: 10 12 15; --acn-bg-deep-rgb: 5 6 8; --acn-surface-rgb: 20 24 32; --acn-surface-hover-rgb: 29 35 45; --acn-ink-rgb: 238 242 246; --acn-accent-rgb: 121 172 255; --acn-accent-strong-rgb: 169 202 255; --acn-muted-rgb: 158 168 179;
  --ac-mountain-light: #f4f6fb;
}
html[data-accent=moss] {
  --ac-bg: #f7f7f4; --ac-surface: #ffffff; --ac-surface2: #ecede7; --ac-ink: #141613; --ac-ink-soft: #2b2e29; --ac-muted: #5d615a; --ac-muted-strong: #72766e; --ac-line: #dcdfd6; --ac-accent: #1e7a4c; --ac-accent-strong: #17603c; --ac-accent-soft: #e3f1e8; --ac-accent-ink: #ffffff; --ac-secondary: #5d615a; --ac-spark: #2f9e63; --ac-spark-ink: #ffffff; --ac-footer-bg: #141613; --ac-footer-ink: #f3f3f1;
  --ac-bg-rgb: 247 247 244; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 20 22 19; --ac-accent-rgb: 30 122 76; --ac-muted-rgb: 93 97 90;
  --acn-bg: #0b0d0c; --acn-bg-deep: #060706; --acn-surface: #151816; --acn-surface-hover: #1e2320; --acn-ink: #f1f3ef; --acn-muted: #a3aaa2; --acn-line: #272d29; --acn-accent: #6fd39b; --acn-accent-strong: #a2e6bf; --acn-accent-soft: #14281d; --acn-accent-ink: #06140c; --acn-secondary: #a3aaa2; --acn-spark: #6fd39b; --acn-spark-ink: #06140c;
  --acn-bg-rgb: 11 13 12; --acn-bg-deep-rgb: 6 7 6; --acn-surface-rgb: 21 24 22; --acn-surface-hover-rgb: 30 35 32; --acn-ink-rgb: 241 243 239; --acn-accent-rgb: 111 211 155; --acn-accent-strong-rgb: 162 230 191; --acn-muted-rgb: 163 170 162;
  --ac-mountain-light: #f6f4ec;
}
html[data-accent=graphite] {
  --ac-bg: #f5f5f4; --ac-surface: #ffffff; --ac-surface2: #ececea; --ac-ink: #111111; --ac-ink-soft: #2a2a2a; --ac-muted: #5f5f5c; --ac-muted-strong: #74746f; --ac-line: #dcdcd9; --ac-accent: #111111; --ac-accent-strong: #000000; --ac-accent-soft: #ececea; --ac-accent-ink: #ffffff; --ac-secondary: #5f5f5c; --ac-spark: #111111; --ac-spark-ink: #ffffff; --ac-footer-bg: #111111; --ac-footer-ink: #f3f3f1;
  --ac-bg-rgb: 245 245 244; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 17 17 17; --ac-accent-rgb: 17 17 17; --ac-muted-rgb: 95 95 92;
  --acn-bg: #0c0c0c; --acn-bg-deep: #050505; --acn-surface: #171717; --acn-surface-hover: #212121; --acn-ink: #f3f3f1; --acn-muted: #a8a8a4; --acn-line: #2a2a2a; --acn-accent: #f3f3f1; --acn-accent-strong: #ffffff; --acn-accent-soft: #262626; --acn-accent-ink: #0c0c0c; --acn-secondary: #a8a8a4; --acn-spark: #f3f3f1; --acn-spark-ink: #0c0c0c;
  --acn-bg-rgb: 12 12 12; --acn-bg-deep-rgb: 5 5 5; --acn-surface-rgb: 23 23 23; --acn-surface-hover-rgb: 33 33 33; --acn-ink-rgb: 243 243 241; --acn-accent-rgb: 243 243 241; --acn-accent-strong-rgb: 255 255 255; --acn-muted-rgb: 168 168 164;
  --ac-mountain-light: #f6f4f0;
}
html[data-accent=swiss] {
  --ac-bg: #f5f5f4; --ac-surface: #ffffff; --ac-surface2: #ececea; --ac-ink: #111111; --ac-ink-soft: #2a2a2a; --ac-muted: #5f5f5c; --ac-muted-strong: #74746f; --ac-line: #dcdcd9; --ac-accent: #d52b1e; --ac-accent-strong: #b02218; --ac-accent-soft: #fbe7e5; --ac-accent-ink: #ffffff; --ac-secondary: #5f5f5c; --ac-spark: #d52b1e; --ac-spark-ink: #ffffff; --ac-footer-bg: #111111; --ac-footer-ink: #f3f3f1;
  --ac-bg-rgb: 245 245 244; --ac-surface-rgb: 255 255 255; --ac-ink-rgb: 17 17 17; --ac-accent-rgb: 213 43 30; --ac-muted-rgb: 95 95 92;
  --acn-bg: #0c0c0c; --acn-bg-deep: #050505; --acn-surface: #171717; --acn-surface-hover: #212121; --acn-ink: #f3f3f1; --acn-muted: #a8a8a4; --acn-line: #2a2a2a; --acn-accent: #ff5a4e; --acn-accent-strong: #ff5a4e; --acn-accent-soft: #2c1210; --acn-accent-ink: #1a0503; --acn-secondary: #a8a8a4; --acn-spark: #ff5a4e; --acn-spark-ink: #1a0503;
  --acn-bg-rgb: 12 12 12; --acn-bg-deep-rgb: 5 5 5; --acn-surface-rgb: 23 23 23; --acn-surface-hover-rgb: 33 33 33; --acn-ink-rgb: 243 243 241; --acn-accent-rgb: 255 90 78; --acn-accent-strong-rgb: 255 138 128; --acn-muted-rgb: 168 168 164;
  --ac-mountain-light: #ffd29a;
}
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) {
  --bg: var(--ac-bg) !important; --surface: var(--ac-surface) !important; --ink: var(--ac-ink) !important; --muted: var(--ac-muted) !important;
  --muted-strong: var(--ac-muted-strong) !important; --line: var(--ac-line) !important; --accent: var(--ac-accent) !important;
  --violet: var(--ac-secondary) !important; --night-plum: var(--acn-surface) !important;
  --btn-bg: var(--ac-ink) !important; --footer-bg: var(--ac-footer-bg) !important; --footer-ink: var(--ac-footer-ink) !important;
  --label-pink: var(--ac-accent) !important; --intro-ink: var(--ac-muted) !important;
  --act-bg: var(--ac-ink) !important; --arrow-fill: var(--ac-ink) !important;
  --card-hair: rgb(var(--ac-ink-rgb) / .14) !important; --glass-hair: rgb(var(--ac-ink-rgb) / .12) !important;
  --tag-ink: var(--ac-ink-soft) !important; --tag-wash: var(--ac-surface2) !important;
  --brief-band: color-mix(in srgb, var(--ac-accent) 7%, var(--ac-bg)) !important;
  --night-sky: linear-gradient(180deg, var(--acn-bg) 0%, var(--acn-bg) 55%, var(--acn-surface) 100%) !important; --night-foot: var(--acn-surface) !important;
  --rm-bg: var(--ac-bg) !important; --rm-ink: var(--ac-ink-rgb) !important; --rm-hi: var(--ac-ink-rgb) !important; --rm-cell: var(--ac-bg-rgb) !important; --rm-step: var(--ac-ink-rgb) / .12 !important; --rm-pink: var(--ac-accent-rgb) !important;
  --fc-hair: rgb(var(--ac-ink-rgb) / .14) !important; --fc-ink: rgb(var(--ac-ink-rgb)) !important; --fc-muted: rgb(var(--ac-muted-rgb)) !important; --fc-edge: rgb(var(--ac-ink-rgb) / .32) !important;
}
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) {
  --accent: var(--acn-accent) !important; --label-pink: var(--acn-accent-strong) !important; --intro-ink: var(--acn-muted) !important;
  --card-fill: rgb(var(--acn-surface-rgb) / .92) !important; --glass-fill: rgb(var(--acn-surface-rgb) / .5) !important; --row-hover: rgb(var(--acn-surface-hover-rgb) / .92) !important;
  --act-bg: var(--acn-ink) !important; --act-ink: var(--ac-ink) !important; --arrow-fill: var(--acn-ink) !important; --arrow-ink: var(--ac-ink) !important;
  --rm-bg: var(--acn-bg) !important; --rm-ink: var(--acn-ink-rgb) !important; --rm-hi: 255 255 255 !important; --rm-cell: var(--acn-surface-rgb) !important; --rm-cellh: var(--acn-surface-hover-rgb) !important; --rm-step: 0 0 0 / .45 !important; --rm-pink: var(--acn-accent-strong-rgb) !important;
  --fc-bg: rgb(var(--acn-surface-rgb)) !important; --fc-hair: rgb(255 255 255 / .16) !important; --fc-ink: rgb(var(--acn-ink-rgb)) !important; --fc-muted: rgb(var(--acn-muted-rgb)) !important; --fc-hov: rgb(var(--acn-surface-hover-rgb)) !important; --fc-edge: rgb(255 255 255 / .34) !important;
}
@media (max-width: 760px) { html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) { --glass-fill: rgb(var(--acn-surface-rgb) / .8) !important; } }
html[data-accent][data-variant=nocturne]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) {
  --bg: var(--acn-bg) !important; --surface: var(--acn-surface) !important; --ink: var(--acn-ink) !important; --muted: var(--acn-muted) !important;
  --muted-strong: color-mix(in srgb, var(--acn-muted) 78%, var(--acn-bg)) !important; --line: var(--acn-line) !important;
  --badge: var(--acn-accent) !important; --btn-bg: var(--acn-ink) !important; --btn-ink: var(--acn-bg) !important;
  --footer-bg: var(--acn-bg-deep) !important; --footer-ink: color-mix(in srgb, var(--acn-ink) 86%, var(--acn-bg)) !important;
  --tag-ink: var(--acn-secondary) !important; --tag-wash: var(--acn-surface-hover) !important;
  --brief-band: color-mix(in srgb, var(--acn-accent) 7%, var(--acn-bg)) !important;
}
html[data-accent] :is(.feature, .mini-project) { --card-strong: var(--ac-ink-soft); --card-muted: var(--ac-muted); }
html[data-accent] :is(.project-pill, .domain-pill) { --tag-ink: var(--ac-ink-soft); --tag-wash: var(--ac-surface2); }
html[data-accent][data-variant=nocturne] :is(.project-pill, .domain-pill) { --tag-ink: var(--acn-secondary); --tag-wash: var(--acn-surface-hover); }
html[data-accent] .about-page { --about-night: var(--acn-surface); --about-plum: var(--ac-ink-soft); --about-glow: var(--acn-accent); }
html[data-accent] .about-page .curio-story { --curio-night: var(--acn-bg-deep); }
html[data-accent] .curio-story[data-look=range] { --lk-hi: var(--acn-accent-strong); --lk-mid: var(--acn-accent); --lk-lo: var(--acn-accent); --lk-glow: var(--acn-accent-rgb); }
html[data-accent]:not(.close-light) .about-page .ab-close { --night: var(--acn-bg-deep); }
html[data-accent][data-closesep=b] .about-page .ab-close { --band: var(--ac-surface2); }
html[data-accent].about-tod[data-closesep=b] .about-page .ab-close { --band: var(--acn-surface); }
html[data-accent]:not(#a).about-tod[data-closesep=b]:not([data-closeband=plum]) .about-page .ab-close { --band: var(--acn-bg-deep); }
html[data-accent]:not(#a):not([data-coutline=old]) main.contact-v2 { --c-hair: rgb(var(--ac-ink-rgb) / .16); }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not([data-coutline=old]) main.contact-v2 { --c-hair: rgb(255 255 255 / .2); }
@media (max-width: 760px) { html[data-accent].is-night .menu-sheet { --bg: var(--acn-bg-deep); --ink: var(--acn-ink); --muted: var(--acn-muted); --accent: var(--acn-accent); } }
html[data-accent]:not(#a):not(.glass-off):not(.lite-motion) body > .nav { background: rgb(var(--ac-bg-rgb) / .62) !important; border-bottom-color: rgb(var(--ac-ink-rgb) / .1) !important; }
html[data-accent]:not(#a):not(#b):not(.glassa-old):not(.glass-off):not(.lite-motion) body > .nav { background: rgb(var(--ac-bg-rgb) / .74) !important; }
html[data-accent]:not(#a):not(#b):not(.glassa-old):not(.glass-off):not(.lite-motion):is(.is-night, [data-variant=nocturne]) body > .nav { background: rgb(var(--acn-bg-rgb) / .7) !important; box-shadow: 0 0 0 100vmax rgb(var(--acn-bg-rgb) / .7) !important; }
html[data-accent][data-tod=night].is-night[data-variant] body > .nav { background: rgb(var(--acn-bg-rgb) / .72) !important; box-shadow: 0 0 0 100vmax rgb(var(--acn-bg-rgb) / .72) !important; }
html[data-accent].is-night body > .nav { background: rgb(var(--acn-bg-deep-rgb) / .62); color: var(--acn-ink); }
html[data-accent].is-night[data-variant] body > .nav :is(nav > a, .identity-name span) { color: var(--acn-ink) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not([data-palette=old]) body .portfolio-footer { background-color: var(--acn-bg-deep) !important; }
html[data-accent]:not(.close-light) body:has(.about-page .ab-close) > footer.portfolio-footer { background: var(--acn-bg-deep) !important; }
html[data-accent].menu-native .menu-scrim { background: rgb(var(--acn-bg-deep-rgb) / .38); }
html[data-accent]:not(.themering-old):not(.themering-line) body > .nav .theme-toggle:hover { background: rgb(var(--ac-ink-rgb) / .06); }
html[data-accent][data-variant=nocturne]:not(.themering-old):not(.themering-line) body > .nav .theme-toggle:hover { background: rgb(255 255 255 / .08); }
html[data-accent]:not(#a):not([data-palette=old]) body :is(.about-btn--solid, .about-btn--solid > span, .contact-btn.is-solid, .contact-btn.is-solid > span, .strata-cue .hero-work-label, .exp-close .experience-cta-link) { color: var(--ac-ink) !important; }
html[data-accent]:not(#a):not(#b):not(#c).inspo-page[data-close=a] .about-page .ab-close .about-btn--solid, html[data-accent]:not(#a):not(#b):not(#c).inspo-page[data-close=a] .about-page .ab-close .about-btn--solid > span { color: var(--ac-ink) !important; }
html[data-accent] .industry-focus .focus-logo-grid.logo-wall .logo-plane .focus-logo:not(.logo-light) { border-color: rgb(var(--ac-ink-rgb) / .06) !important; }
html[data-accent] .focus-logo-grid.logo-wall .logo-plane .focus-logo::before { background: rgb(var(--ac-ink-rgb) / calc(var(--edge, 0) * var(--edge, 0) * .06)); }
html[data-accent] .focus-logo-grid.logo-wall .logo-plane .focus-logo.is-col-first { border-left: 1px solid rgb(var(--ac-ink-rgb) / .1) !important; }
html[data-accent] .logo-wall .cell-block .f-t { background: linear-gradient(to bottom, var(--ac-surface2), var(--ac-surface)); }
html[data-accent] .logo-wall .cell-block .f-b { background: linear-gradient(to top, #c9c9c6, #dadad7); }
html[data-accent][data-variant=nocturne] .logo-wall .cell-block .f-t { background: linear-gradient(to bottom, var(--acn-surface-hover), var(--acn-surface-hover)); }
html[data-accent][data-variant=nocturne] .logo-wall .cell-block .f-b { background: linear-gradient(to top, var(--acn-bg-deep), var(--acn-surface)); }
html[data-accent] .mini-photo .mini-flag { box-shadow: 0 0 0 1px rgb(var(--ac-ink-rgb) / .06), 0 4px 12px -6px rgb(var(--ac-ink-rgb) / .35); }
html[data-accent][data-variant=nocturne] :is(.mini-photo, .flow-stage .cf-card) .mini-flag { background: rgb(var(--acn-bg-rgb) / .7); color: var(--acn-ink); }
@media (hover: hover) and (pointer: fine) { html[data-accent] #more-grid .mini-project:hover:where(:not(.no-hover *))::before { border-color: color-mix(in srgb, var(--ac-ink) 30%, var(--ac-line)); box-shadow: 0 22px 34px -18px rgb(var(--ac-ink-rgb) / .27), 0 7px 14px -8px rgb(var(--ac-ink-rgb) / .15); } }
html[data-accent][data-variant=nocturne] #more-grid .mini-project:is(:hover, :focus-visible):where(:not(.no-hover *))::before { background: var(--acn-surface-hover) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]).hl-name .hero-bottom > p.hl-lead .hl-byline { color: var(--acn-ink); }
html[data-accent][data-variant=nocturne] .interface-screen-stage { background: linear-gradient(145deg, var(--acn-surface-hover), var(--acn-surface)) !important; }
html[data-accent][data-variant=nocturne] .portfolio-gallery .pg-b { background: var(--acn-surface) !important; }
html[data-accent][data-variant=nocturne] .results-page .impact-sub { color: color-mix(in srgb, var(--acn-ink) 92%, var(--acn-muted)) !important; text-shadow: 0 1px 14px rgb(var(--acn-bg-rgb) / .75); }
@keyframes ac-arrow-ring { 0% { box-shadow: 0 0 0 0 rgb(var(--ac-ring-rgb) / .6); } 100% { box-shadow: 0 0 0 12px rgb(var(--ac-ring-rgb) / 0); } }
html[data-accent] { --ac-ring-rgb: var(--ac-accent-rgb); }
html[data-accent][data-variant=nocturne] { --ac-ring-rgb: var(--acn-accent-rgb); }
html[data-accent] #more-grid:not(.is-list) .mini-project:is(:hover, :focus-visible):where(:not(.no-hover *)) .mini-open svg,
html[data-accent] #more-grid.is-list .mini-project:is(:hover, :focus-visible):where(:not(.no-hover *)) .mini-open,
html[data-accent] #more-grid:not(.is-list) .mini-project:is(:hover, :focus-visible):where(:not(.no-hover *)) .mini-card-footer .mini-open,
html[data-accent] #featured .feature:active .role > .feature-action { animation-name: ac-arrow-ring; }
html[data-accent] .project-tags .tag-material .pill-icon { color: var(--ac-ink-soft); }
html[data-accent] :is(#case-content .case-specs .fact-icon, #case-content .case-specs .fact-icon .pill-icon, :is(#case-content, #small-detail) :is(.result-outcome, .result-delivery, .result-tools, .contribution-radar) h2 .pill-icon) { color: var(--ac-ink-soft); }
html[data-accent][data-variant=nocturne] :is(.fact-icon, .project-tags:not(.cf-tags) .tag-material, .impact-icon, .case-result h2, .contribution-radar h2) .pill-icon { color: var(--acn-secondary) !important; }
html[data-accent] #case-content .narrative-toggle, html[data-accent] #case-content .narrative-toggle i { color: var(--ac-ink-soft); }
html[data-accent] #case-content .narrative-toggle i { border-color: color-mix(in srgb, var(--ac-ink) 25%, var(--ac-line)); }
html[data-accent][data-variant=nocturne] #case-content .narrative-toggle i { color: var(--acn-muted); }
html[data-accent]:not(#a):not([data-palette=old]) body .stratum-years, html[data-accent]:not(#a):not([data-palette=old]) body .stratum-years * { color: var(--ac-accent) !important; }
html[data-accent][data-variant=nocturne]:not(#a):not([data-palette=old]) body .stratum-years, html[data-accent][data-variant=nocturne]:not(#a):not([data-palette=old]) body .stratum-years * { color: var(--acn-accent) !important; }
html[data-accent] .stratum-stones a.is-mark { background: radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--ac-accent) 55%, #fff), var(--ac-accent) 62%, var(--ac-accent-strong)); --tone: var(--ac-accent-strong) !important; }
html[data-accent] .stratum-stones a.is-mark svg { stroke: var(--ac-bg); }
html[data-accent] .stratum-stones a[href$="project=27"] { --tone: var(--ac-ink-soft) !important; }
html[data-accent] .is-facet-lit .stratum-stones a::after { background:
    conic-gradient(from 25deg at 44% 36%, rgb(255 255 255 / .16) 0 58deg, rgb(var(--ac-ink-rgb) / .06) 58deg 132deg, rgb(255 255 255 / .05) 132deg 206deg, rgb(var(--ac-ink-rgb) / .13) 206deg 288deg, rgb(255 255 255 / .09) 288deg),
    linear-gradient(165deg, rgb(255 255 255 / .2) 0%, rgb(255 255 255 / 0) 42%),
    linear-gradient(200deg, rgb(var(--ac-ink-rgb) / 0) 30%, color-mix(in srgb, var(--tone) 70%, rgb(36 36 36)) 130%); }
html[data-accent] .stratum-stones a:hover:where(:not(.no-tap-hover *)), html[data-accent] .stratum-stones a:focus-visible { box-shadow: 0 0 0 4px var(--layer), 0 0 0 6px var(--layer-accent), 0 14px 24px -14px rgb(var(--ac-ink-rgb) / .5); }
html[data-accent] .stratum-1 { --layer: color-mix(in srgb, var(--ac-ink) 3%, var(--ac-surface2)) !important; --layer-line: color-mix(in srgb, var(--ac-ink) 12%, var(--ac-line)); --layer-muted: var(--ac-muted); --layer-carve: rgb(var(--ac-ink-rgb) / .2); --layer-accent: var(--ac-accent); }
html[data-accent] .stratum-2 { --layer: color-mix(in srgb, var(--ac-ink) 10%, var(--ac-line)) !important; --layer-line: color-mix(in srgb, var(--ac-ink) 26%, var(--ac-line)); --layer-muted: color-mix(in srgb, var(--ac-muted) 85%, var(--ac-ink)); --layer-carve: rgb(var(--ac-ink-rgb) / .24); --layer-accent: var(--ac-accent-strong); }
html[data-accent] .stratum-3 { --layer: color-mix(in srgb, var(--ac-ink) 18%, var(--ac-line)) !important; --layer-line: color-mix(in srgb, var(--ac-ink) 34%, var(--ac-line)); --layer-muted: color-mix(in srgb, var(--ac-muted) 72%, var(--ac-ink)); --layer-carve: rgb(var(--ac-ink-rgb) / .26); --layer-accent: var(--ac-accent-strong); }
html[data-accent]:where([data-tod=night]) .stratum-1 { --layer: color-mix(in srgb, var(--ac-ink) 6%, var(--ac-surface2)) !important; }
html[data-accent]:where([data-tod=night]) .stratum-2 { --layer: color-mix(in srgb, var(--ac-ink) 15%, var(--ac-line)) !important; }
html[data-accent]:where([data-tod=night]) .stratum-3 { --layer: color-mix(in srgb, var(--ac-ink) 25%, var(--ac-line)) !important; }
html[data-accent][data-variant=nocturne] .stratum { --layer-ink: var(--acn-ink); --layer-muted: var(--acn-muted); }
html[data-accent][data-variant=nocturne] .strata-ground-layer.stratum-1 { --layer: color-mix(in srgb, var(--acn-surface) 70%, var(--acn-bg)) !important; }
html[data-accent][data-variant=nocturne] .strata-ground-layer.stratum-2 { --layer: var(--acn-surface) !important; }
html[data-accent][data-variant=nocturne] .strata-ground-layer.stratum-3 { --layer: var(--acn-surface-hover) !important; }
html[data-accent][data-tod=night] .career-hero-landscape .strata-cue.hero-work-button { background: var(--acn-ink) !important; color: var(--ac-ink) !important; box-shadow: 0 0 0 1px rgb(255 255 255 / .5), 0 6px 24px rgb(var(--acn-accent-rgb) / .28); }
@media (max-width: 640px) { html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not([data-textcol=old]) body :is(.impact-sub, .career-hero > p:not(.eyebrow)) { color: color-mix(in srgb, var(--acn-ink) 88%, var(--acn-muted)) !important; } }
html[data-accent]:not(#a):not([data-palette=old]) body .experience-cta.exp-close { background-color: var(--acn-surface) !important; }
html[data-accent]:not(.layerbleed-off):not([data-palette=old]) .experience-page main .exp-close { box-shadow: -800px 0 var(--acn-surface), 800px 0 var(--acn-surface), -1600px 0 var(--acn-surface), 1600px 0 var(--acn-surface); }
html[data-accent] .exp-close .close-edge-fill { fill: var(--acn-surface); }
html[data-accent] .exp-close .close-edge-line { stroke: color-mix(in srgb, var(--acn-muted) 80%, var(--acn-surface)); }
html[data-accent]:root .exp-close.experience-cta h2 { color: var(--acn-ink) !important; }
html[data-accent]:root .exp-close.experience-cta .experience-cta-link { background: var(--acn-ink) !important; color: var(--ac-ink) !important; }
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.rhl-old) body .results-page .impact-card.impact-card .impact-src span { background: var(--ac-spark) !important; border-color: var(--ac-spark) !important; color: var(--ac-spark-ink) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.rhl-old) body .results-page .impact-card.impact-card .impact-src span { background: var(--acn-spark) !important; border-color: var(--acn-spark) !important; color: var(--acn-spark-ink) !important; }
html[data-accent]:not(#a):not(#b):not(#c):not(#d)[data-results=mission]:not([data-rarrow=ring]) body .results-page .impact-card .impact-src > span[aria-hidden]::before { background: var(--ac-spark-ink) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d)[data-results=mission]:not([data-rarrow=ring]) body .results-page .impact-card .impact-src > span[aria-hidden]::before { background: var(--acn-spark-ink) !important; }
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.rhl-old) body .results-page .impact-card.impact-card .impact-label::before { background: color-mix(in srgb, var(--ac-accent) 50%, transparent) !important; }
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.rhl-old) body .results-page .impact-card.impact-card .impact-label::after, html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.rhl-old) body .results-page .impact-card.impact-card::after { background: var(--ac-accent) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.rhl-old) body .results-page .impact-card.impact-card .impact-label::before { background: rgb(var(--acn-accent-rgb) / .5) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.rhl-old) body .results-page .impact-card.impact-card .impact-label::after, html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.rhl-old) body .results-page .impact-card.impact-card::after { background: var(--acn-accent) !important; }
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j).rhl-figs body .results-page .impact-card.impact-card > .impact-big { color: var(--ac-accent) !important; -webkit-text-fill-color: var(--ac-accent) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j).rhl-figs body .results-page .impact-card.impact-card > .impact-big { color: var(--acn-accent) !important; -webkit-text-fill-color: var(--acn-accent) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]) .about-strip-pict { color: var(--acn-secondary); }
html[data-accent].about-tod .about-page .ab-edge .edge-icon { color: var(--acn-secondary); }
html[data-accent]:not(#a):not(#b)[data-tod=night]:not(.routecolor-old) body .about-page .ab-route .route-stop .route-era { color: var(--acn-muted) !important; }
html[data-accent]:not(#a):not(#b)[data-tod=night]:not(.routecolor-old) body .about-page .ab-route .route-stop .route-era small { color: var(--acn-accent-strong) !important; }
html[data-accent].about-tod[data-variant] .about-page .ab-hero .about-actions a.about-btn--solid { background: var(--acn-ink) !important; border-color: var(--acn-ink) !important; color: var(--ac-ink) !important; box-shadow: 0 0 0 1px rgb(255 255 255 / .5), 0 6px 24px rgb(var(--acn-accent-rgb) / .28) !important; }
html[data-accent].about-tod[data-variant] .about-page .ab-hero .about-actions a.about-btn--solid:hover:where(:not(.no-tap-hover *)) { background: #fff !important; }
html[data-accent].about-tod:not(.sky-purple) body::before { background: linear-gradient(in oklab 180deg, var(--acn-bg) 0, var(--acn-bg) calc(100% - 90vh), color-mix(in srgb, var(--acn-bg) 50%, var(--acn-bg-deep)) calc(100% - 45vh), var(--acn-bg-deep) 100%); }
html[data-accent]:not(#a).is-night:not([data-closeband=old]) .about-page .ab-route::after { background: linear-gradient(rgb(var(--acn-bg-deep-rgb) / 0), rgb(var(--acn-bg-deep-rgb) / .04) 12%, rgb(var(--acn-bg-deep-rgb) / .13) 25%, rgb(var(--acn-bg-deep-rgb) / .27) 38%, rgb(var(--acn-bg-deep-rgb) / .44) 50%, rgb(var(--acn-bg-deep-rgb) / .62) 62%, rgb(var(--acn-bg-deep-rgb) / .78) 75%, rgb(var(--acn-bg-deep-rgb) / .91) 88%, var(--acn-bg-deep)); }
html[data-accent]:not(#a):not(.is-night):not([data-closeline=off]) .about-page .ab-route::after { background: linear-gradient(rgb(var(--ac-bg-rgb) / 0), rgb(var(--ac-bg-rgb) / .13) 25%, rgb(var(--ac-bg-rgb) / .44) 50%, rgb(var(--ac-bg-rgb) / .78) 75%, var(--ac-bg)); }
html[data-accent]:not(#a):not(#b):not(#c):not(.is-night):not([data-closeline=off]) body .about-page .ab-close.ab-close { background: var(--ac-bg) !important; box-shadow: 0 0 0 100vmax var(--ac-bg) !important; }
html[data-accent]:not(.close-light) .about-page .ab-close { color: var(--acn-ink); }
html[data-accent]:not(.close-light)[data-variant] .about-page :is(.ab-close-who b, .ab-close-note) { color: var(--acn-ink) !important; }
html[data-accent]:not(.close-light)[data-variant] .about-page .ab-close-who p { color: rgb(var(--acn-ink-rgb) / .62) !important; }
html[data-accent]:not(.close-light)[data-variant] .about-page .ab-close .about-btn--solid { background: var(--acn-ink) !important; border-color: var(--acn-ink) !important; color: var(--acn-bg-deep) !important; }
html[data-accent]:not(.close-light)[data-variant] .about-page .ab-close .about-btn--solid:hover:where(:not(.no-tap-hover *)) { background: #fff !important; border-color: #fff !important; }
html[data-accent]:not(.close-light)[data-variant] .about-page .ab-close .about-btn:not(.about-btn--solid) { color: var(--acn-ink) !important; }
html[data-accent]:not(.close-light)[data-variant] .about-page .ab-close :focus-visible { outline-color: var(--acn-accent) !important; }
html[data-accent][data-tod=night]:not(.contact-day):has(main.contact-page) { background: var(--acn-bg); }
html[data-accent][data-tod=night]:not(.contact-day) body:has(main.contact-page) { color: var(--acn-ink); }
html[data-accent][data-tod=night]:not(.contact-day) main.contact-page .eyebrow { color: var(--acn-accent-strong) !important; }
html[data-accent][data-tod=night]:not(.contact-day) main.contact-page :is(.contact-lead, .contact-tip) { color: var(--acn-muted) !important; }
html[data-accent][data-tod=night]:not(.contact-day) main.contact-page .contact-label { color: var(--acn-muted) !important; }
html[data-accent][data-tod=night]:not(.contact-day) main.contact-page .contact-details { background: rgb(var(--acn-surface-rgb) / .84) !important; }
html[data-accent][data-tod=night]:not(.contact-day) main.contact-page .contact-btn { color: var(--acn-ink) !important; }
html[data-accent][data-tod=night]:not(.contact-day) main.contact-page .contact-btn.is-solid { background: var(--acn-ink) !important; color: var(--ac-ink) !important; }
html[data-accent][data-tod=night]:not(.contact-day) main.contact-page .contact-btn.is-solid:hover:where(:not(.no-tap-hover *)) { background: #fff !important; }
html[data-accent][data-tod=night]:not(.contact-day) main.contact-page .contact-copy { color: var(--acn-muted) !important; }
html[data-accent].inspo-page, html[data-accent].inspo-page body { background: var(--acn-bg-deep); }
html[data-accent] .about-page .curio-story { color: var(--acn-ink); }
html[data-accent] .about-page .curio-story::before { background: linear-gradient(180deg, var(--curio-night), rgb(var(--acn-bg-deep-rgb) / .82) 22%, rgb(var(--acn-bg-deep-rgb) / .45) 55%, rgb(var(--acn-bg-deep-rgb) / 0)); }
html[data-accent] .curio-stage::after { background:
    radial-gradient(var(--scrim-r) 80% at var(--scrim-x) var(--scrim-y), rgb(var(--acn-bg-deep-rgb) / calc(var(--scrim-a) * .82)), rgb(var(--acn-bg-deep-rgb) / calc(var(--scrim-a) * .5)) 48%, rgb(var(--acn-bg-deep-rgb) / 0) 80%),
    linear-gradient(0deg, var(--curio-night), rgb(var(--acn-bg-deep-rgb) / .55) 8%, rgb(var(--acn-bg-deep-rgb) / 0) 26%),
    linear-gradient(180deg, var(--curio-night), rgb(var(--acn-bg-deep-rgb) / 0) 12%); }
@media (max-width: 700px) { html[data-accent] .curio-stage::after { background: linear-gradient(0deg, rgb(var(--acn-bg-deep-rgb) / .92) 16%, rgb(var(--acn-bg-deep-rgb) / .5) 38%, rgb(var(--acn-bg-deep-rgb) / 0) 58%); } }
html[data-accent] .curio-copy :is(h2, h3, p) { text-shadow: 0 1px 2px rgb(var(--acn-bg-deep-rgb) / .5), 0 4px 30px rgb(var(--acn-bg-deep-rgb) / .85); }
html[data-accent] .curio-story .cx :is(h2, h3, p) { text-shadow: 0 1px 2px rgb(var(--acn-bg-deep-rgb) / .5), 0 4px 30px rgb(var(--acn-bg-deep-rgb) / .85); }
html[data-accent] .curio-story .cx-item { background: rgb(var(--acn-bg-deep-rgb) / .5); }
html[data-accent] .curio-story.curio-mode-index { --cx-ink: var(--acn-ink-rgb); }
html[data-accent][data-variant] .curio-story :is(.curio-beat p, .curio-cue) { color: rgb(var(--acn-ink-rgb) / .86) !important; }
html[data-accent] .inspo-page .curio-intro .inspo-label { color: var(--acn-accent); }
html[data-accent]:not(#a):not(#b).inspo-page:not(.inspocue-old) .curio-story .curio-cue i::after { background: var(--acn-accent); }
html[data-accent] .curio-step:hover { background: rgb(var(--acn-accent-rgb) / .24); }
html[data-accent] .curio-step { color: var(--acn-ink); }
html[data-accent] .curio-rail .curio-step { color: rgb(var(--acn-ink-rgb) / .7); }
html[data-accent] { --label-pink-night: var(--acn-accent-strong); }
@media (hover: hover) {
  html[data-accent]:not(#a):not(#b):not([data-btnstate=old]):not([data-btnlift=off]) body :is(.hero-work-button, .hero-all-work, .nav-resume, .experience-cta-link, .about-btn, .contact-btn, .narrative-all, .strata-cue, .resume-print, .cf-open):hover { filter: drop-shadow(0 6px 8px rgb(var(--ac-ink-rgb) / .16)); }
  html[data-accent]:not(#a):not(#b):not(#c):not([data-abhover=old]):not([data-btnstate=old]) body .about-page .about-btn:not(.about-btn--solid):hover:where(:not(.no-tap-hover *)) { box-shadow: 0 6px 12px -6px rgb(var(--ac-ink-rgb) / .22) !important; }
  html[data-accent]:not(#a):not(#b):not([data-morehover=old]) body .work-filters button:hover { box-shadow: 0 6px 12px -6px rgb(var(--ac-ink-rgb) / .24) !important; }
  html[data-accent]:not(#a):not(#b):not(#c):not([data-btnshadow=old]):not([data-btnstate=old]):not([data-btnlift=off]) body :is(.hero-all-work, .nav-resume, .narrative-all, .resume-print, .contact-btn[data-hard=line]):hover { box-shadow: 0 6px 10px -3px rgb(var(--ac-ink-rgb) / .2) !important; }
  html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not([data-btnshadow=old]):not([data-btnstate=old]):not([data-btnlift=off]) body :is(.hero-all-work, .nav-resume, .narrative-all, .resume-print, .contact-btn[data-hard=line]):hover { box-shadow: 0 6px 10px -3px rgb(0 0 0 / .55) !important; }
  html[data-accent]:not(#a):not(#b):not(#c):not([data-btnshadow=old]):not([data-btnstate=old]):not([data-btnlift=off]) body .contact-btn[data-hard=line]:hover:where(:not(.no-tap-hover *)) { box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 45%, transparent), 0 6px 10px -3px rgb(var(--ac-ink-rgb) / .2) !important; }
  html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.cardbtn-old) body :is(#featured .feature:hover .feature-action, #more-grid .mini-project:hover .mini-open) { filter: drop-shadow(0 6px 8px rgb(var(--ac-ink-rgb) / .16)) !important; }
  html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(.cardbtn-old) body :is(#featured .feature:hover .feature-action, #more-grid .mini-project:hover .mini-open) { filter: drop-shadow(0 6px 10px rgb(0 0 0 / .45)) !important; }
  html[data-accent] .feature:hover:where(:not(.no-hover *)) .role > span { background: var(--ac-ink-soft); border-color: var(--ac-ink-soft); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html[data-accent]:not(#a):not(#b):not(#c):not(#d)[data-rtilt] body .results-page .impact-card.impact-card:is([data-rtilt=on] :hover, .rt-hover) { box-shadow: inset 0 1px 0 var(--glass-lit), inset 0 0 0 1px var(--glass-hair), 0 22px 36px -22px rgb(var(--ac-ink-rgb) / .34) !important; }
}
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g)[data-rtilt=lift] body .results-page .impact-card.impact-card.impact-card.rt-hover { box-shadow: inset 0 1px 0 var(--glass-lit), inset 0 0 0 1px var(--glass-hair), 0 10px 20px -12px rgb(var(--ac-ink-rgb) / .28) !important; }
html[data-accent] #more-grid .mini-project:is(:hover, :focus-visible):where(:not(.no-hover *)) .mini-open svg { color: var(--ac-ink) !important; }
html[data-accent] .mini-project:hover:where(:not(.no-hover *)) .mini-open, html[data-accent] .mini-project:focus-visible .mini-open { background: var(--ac-ink-soft); box-shadow: 0 3px 8px rgb(var(--ac-ink-rgb) / .08); }
html[data-accent] .mini-project:hover:where(:not(.no-hover *)) .mini-card-footer .mini-open, html[data-accent] .mini-project:focus-visible .mini-card-footer .mini-open { background: var(--ac-surface2); border-top-color: var(--ac-line); }
html[data-accent] .phone-project-link:hover { color: var(--ac-ink); }
html[data-accent] .next-paths > a:hover { box-shadow: 0 14px 30px -22px rgb(var(--ac-ink-rgb) / .44); }
html[data-accent] .interface-screen-stage:focus-visible { outline-color: var(--ac-ink-soft); }
html[data-accent] :is(#small-detail, #case-content) .interface-screen-stage .interface-motion-toggle:hover { box-shadow: 0 2px 9px rgb(var(--ac-ink-rgb) / .19); }
html[data-accent] :is(#small-detail, #case-content) .interface-screen-stage .interface-motion-toggle:focus-visible { outline-color: var(--ac-ink-soft); }
html[data-accent] .era-preview:hover, html[data-accent] .era-preview:focus-visible { box-shadow: 0 16px 44px -12px rgb(var(--ac-ink-rgb) / .27); }
html[data-accent] .era-preview:hover .era-preview-hint, html[data-accent] .era-preview:focus-visible .era-preview-hint { background: var(--ac-ink-soft); }
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not([data-cfbtn=old]) body .flow-stage .cf-open { color: var(--ac-ink) !important; }
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not([data-cfbtn=old]) body .flow-stage .cf-open:is(:hover, :focus-visible) { background: var(--ac-surface2) !important; color: var(--ac-ink) !important; }
html[data-accent]:not(#a)[data-tod=night]:not([data-palette=old]) body .route-stop > .route-era { color: var(--acn-accent-strong) !important; }
html[data-accent]:not(#a).inspo-page:not([data-inspolabel=old]) .inspo-page .curio-intro .inspo-label::after { color: var(--acn-accent-strong); }
html[data-accent].inspo-page:not(.inspo-in-off):not(.inspo-glow-off) .curio-stage::before { filter: grayscale(1); }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c)[data-results=mission][data-cardglass=off]:not([data-flatcards=off]) body .results-page .impact-card.impact-card { background: var(--acn-surface) !important; }
html[data-accent][data-results=mission]:is([data-tod=night], .night-early)[data-results] body .results-page .impact-kicker { color: color-mix(in srgb, var(--acn-ink) 90%, var(--acn-muted)) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne])[data-results=mission][data-ricons=on] .results-page .impact-card .impact-glyph { color: var(--acn-secondary); }
html[data-accent][data-results=fan]:not([data-rfanlay=old]):has(.results-page) { background: var(--ac-bg) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne])[data-results=fan]:not([data-rfanlay=old]):has(.results-page) { background: var(--acn-bg) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j)[data-accent=coast]:not(.rhl-old) body .results-page .impact-card.impact-card > .impact-big { color: var(--acn-spark) !important; -webkit-text-fill-color: var(--acn-spark) !important; }
html[data-accent][data-accent=coast] body > .nav nav > a[aria-current=page]::after { background: var(--ac-spark) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne])[data-accent=coast] body > .nav nav > a[aria-current=page]::after { background: var(--acn-spark) !important; }
html[data-accent]:not(#a):not([data-palette=old]):not([data-variant=nocturne]) body :is(.feature-content > p, .tag-copy > small, .image-note > span, .narrative-toggle > span, .project-video-pause) { color: var(--ac-muted) !important; }
html[data-accent]:not(#a):not([data-palette=old]):not([data-variant=nocturne]) body :is(.role small, .fact-icon + div > span, .image-note-btn) { color: var(--ac-muted) !important; }
html[data-accent]:not(#a)[data-tod=night]:not([data-palette=old]) body :is(.route-era small, .edge-item > p, .abi-y0, .abi-note, .abi-note em, .contact-label) { color: var(--acn-muted) !important; }
html[data-accent]:not(#a)[data-tod=night]:not([data-palette=old]) body :is(.abi-note > span, .abi-desc, .route-copy) { color: var(--acn-muted) !important; }
html[data-accent]:not(#a):not([data-textcol=old]) body .inspo-intro, html[data-accent]:not(#a):not([data-textcol=old]) body .curio-copy > p:not(.curio-lead) { color: var(--acn-muted) !important; }
html[data-accent]:not(#a):not(#b):not(#c):not([data-worktext=old]) body :is(#featured .feature-content > p, #more-grid .mini-body > p) { color: color-mix(in srgb, var(--ac-muted) 80%, var(--ac-ink)) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not([data-worktext=old]) body :is(#featured .feature-content > p, #more-grid .mini-body > p) { color: var(--acn-muted) !important; }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not([data-ledeold]) body main .case-outcome { color: var(--acn-muted) !important; }
html[data-accent]:not(#a):not(#b):not(#c):not(#d):not(#e) body #featured .feature .role > .role-fact > .role-icon { color: var(--ac-muted); }
html[data-accent]:is([data-tod=night], [data-variant=nocturne]):not(#a):not(#b):not(#c):not(#d):not(#e) body #featured .feature .role > .role-fact > .role-icon { color: color-mix(in srgb, var(--acn-muted) 70%, var(--acn-ink)); }
html[data-accent]:not([data-variant=nocturne]) .featured > .feature .role { border-top-color: var(--ac-line); }
html[data-accent]:not(.hairline-col):not(.is-night):not([data-variant=nocturne]) body > .nav { border-image: linear-gradient(var(--ac-line), var(--ac-line)) 0 0 1 0 / 0 0 1px 0 / 0 100vmax 0 100vmax; }
html[data-accent] .more-view-toggle button { color: var(--muted); }
html[data-accent]:root .exp-close.experience-cta p:not(.eyebrow) { color: var(--acn-muted) !important; }
html[data-accent].about-tod .about-page .ab-route .route-points { color: var(--acn-muted); }
html[data-accent].night-early:not(.sky-purple):has(.mountain-stage) { background: var(--acn-bg); }
html[data-accent].about-tod[data-variant] { background-color: var(--acn-bg); }
html[data-accent] #case-content .narrative-toggle:hover i { background-color: var(--ac-surface2); }
html[data-accent][data-variant=nocturne] #case-content .narrative-toggle:hover i { background-color: var(--acn-surface-hover); }
html[data-accent].ci-on { background: var(--ac-bg); }
html[data-accent] .ci { background: var(--ac-bg); color: var(--ac-ink); }
html[data-accent] .ci-cap { color: var(--ac-muted); }
html[data-accent] .ci-rule { background: var(--ac-accent); }
html[data-accent] :is(.feature, .mini-project) { --photo-badge: var(--ac-ink); --photo-highlight: color-mix(in srgb, var(--ac-accent) 24%, transparent); }
html[data-accent] .contribution-radar linearGradient stop:first-child { stop-color: var(--ac-muted); }
html[data-accent] .contribution-radar linearGradient stop:last-child { stop-color: var(--ac-ink); }
html[data-accent] #case-content .case-summary .radar-point:not(.is-primary) { fill: var(--ac-bg); stroke: var(--ac-ink); }
html[data-accent] #case-content .case-summary .radar-point.is-primary { stroke: var(--ac-bg); }
html[data-accent][data-variant=nocturne] .qw-stage .impact-big { color: var(--acn-accent) !important; }
html[data-accent][data-variant=nocturne]:not(#a):not([data-palette=old]) body :is(#case-content, #small-detail) :is(.tag-copy > small, .image-note > span, .narrative-toggle > span, .project-video-pause, .role small, .fact-icon + div > span, .image-note-btn) { color: var(--ac-muted) !important; }
html[data-accent]:not(.avatar-photo) .identity img.identity-avatar { content: url(../assets/header-peak-still-swiss.webp?v=1); }
html[data-accent][data-variant=nocturne] .industry-focus .focus-logo-grid.logo-wall .logo-plane .focus-logo { background: rgb(var(--acn-surface-rgb) / min(1, calc(var(--near, 0) * .4 + var(--solid, 0) * .95))) !important; }
html[data-accent][data-variant=nocturne] .demo-stage:before { background: radial-gradient(ellipse at 38% 42%, rgb(var(--acn-accent-rgb) / .1), transparent 63%), radial-gradient(ellipse at 77% 70%, rgb(var(--acn-ink-rgb) / .06), transparent 56%); }
html[data-accent] .logo-wall .cell-block .f-l { background: linear-gradient(to right, #dfdfdc, #f0f0ee); }
html[data-accent] .logo-wall .cell-block .f-r { background: linear-gradient(to left, #cfcfcc, #e0e0dd); }
html[data-accent][data-variant=nocturne] .logo-wall .cell-block .f-l { background: linear-gradient(to right, var(--acn-surface), var(--acn-surface-hover)); }
html[data-accent][data-variant=nocturne] .logo-wall .cell-block .f-r { background: linear-gradient(to left, var(--acn-bg), var(--acn-surface)); }
html[data-accent].has-night:not(.is-night) body>.nav::after { background: linear-gradient(to bottom, transparent var(--night-a, 100%), rgb(var(--acn-bg-rgb) / .9) var(--night-a, 100%), rgb(var(--acn-bg-rgb) / .9) var(--night-b, 100%), transparent var(--night-b, 100%)); }
html[data-accent]:not(.glass-off):not(.lite-motion):not(.inspo-page).has-night body>.nav::after { background: linear-gradient(to bottom, transparent var(--night-a, 100%), rgb(var(--acn-bg-rgb) / .58) var(--night-a, 100%), rgb(var(--acn-bg-rgb) / .58) var(--night-b, 100%), transparent var(--night-b, 100%)); }
html[data-accent]:not(.hdrcol-old):is(.is-night, [data-variant=nocturne]) body>.nav { background: rgb(var(--acn-bg-rgb) / .82) !important; box-shadow: 0 0 0 100vmax rgb(var(--acn-bg-rgb) / .82) !important; }
html[data-accent].about-tod[data-variant] .about-page .ab-hero h1, html[data-accent].about-tod .about-page .ab-hero h1 { text-shadow: 0 2px 28px rgb(0 0 0 / .5); }
html[data-accent][data-tod=night] .results-page #impact-title { text-shadow: 0 2px 28px rgb(0 0 0 / .55); }
html[data-accent][data-tod=night] .results-page .impact-sub { text-shadow: 0 1px 14px rgb(var(--acn-bg-rgb) / .75); }
html[data-accent][data-variant=nocturne] .results-page .impact-sub { text-shadow: 0 1px 14px rgb(var(--acn-bg-rgb) / .75); }
html[data-accent][data-variant=nocturne] .edge-icon { color: var(--acn-secondary); }
html[data-accent].icons-line:not(.edge-prev):is([data-tod=night], [data-variant=nocturne]) .about-page .ab-edge .edge-icon { color: var(--acn-muted); }
html[data-accent][data-rtilt=js]:is([data-tod=night], [data-variant=nocturne]):not([data-hoverblur=keep]):not([data-cardglass=off]):not(#w):not(#x):not(#y):not(#z):not(#a) body .results-page .impact-card.impact-card.impact-card.rt-hover { background: rgb(var(--acn-surface-rgb) / .92) !important; }
html[data-accent][data-rtilt=lift]:is([data-tod=night], [data-variant=nocturne]):not([data-rglow=off]):not([data-cardglass=off]):not(.res-moving):not(#t):not(#u):not(#v):not(#w):not(#x):not(#y):not(#z):not(#a) body .results-page .impact-card.impact-card.impact-card.rt-hover { background: rgb(var(--acn-surface-hover-rgb) / .42) !important; }
@media (max-width: 700px) { html[data-accent] .curio-story .cx-card { background: linear-gradient(0deg, rgb(var(--acn-bg-deep-rgb) / .94), rgb(var(--acn-bg-deep-rgb) / .82) 55%, rgb(var(--acn-bg-deep-rgb) / 0)); } }
html[data-accent] .exp-close .close-edge { color: var(--acn-surface); }
html[data-accent=swiss].redstrong-old { --acn-accent-strong: #ff8a80; }
