/* Generated by scripts/dark-theme.mjs from styles.css, motion.css, diagrams.css, polish.css, interactions.css, plates.css. Do not edit this file.
   Each rule repeats a light rule's color declarations with dark colors, for html[data-theme="dark"].
   Edit the light stylesheets, then run: node scripts/dark-theme.mjs */
/* SVG color attributes */
:where(html[data-theme="dark"] [fill="#d9e3db" i]){fill:#272727}
:where(html[data-theme="dark"] [stroke="#d9e3db" i]){stroke:#272727}
:where(html[data-theme="dark"] [fill="#bccbc0" i]){fill:#404040}
:where(html[data-theme="dark"] [stroke="#bccbc0" i]){stroke:#404040}
:where(html[data-theme="dark"] [fill="#dfe7e1" i]){fill:#232323}
:where(html[data-theme="dark"] [stroke="#dfe7e1" i]){stroke:#232323}
:where(html[data-theme="dark"] [fill="#e2e9e4" i]){fill:#212121}
:where(html[data-theme="dark"] [stroke="#e2e9e4" i]){stroke:#212121}
:where(html[data-theme="dark"] [fill="#e4ebe6" i]){fill:#1f1f1f}
:where(html[data-theme="dark"] [stroke="#e4ebe6" i]){stroke:#1f1f1f}
:where(html[data-theme="dark"] [fill="#e6ece8" i]){fill:#1e1e1e}
:where(html[data-theme="dark"] [stroke="#e6ece8" i]){stroke:#1e1e1e}
:where(html[data-theme="dark"] [fill="#e8eeea" i]){fill:#1d1d1d}
:where(html[data-theme="dark"] [stroke="#e8eeea" i]){stroke:#1d1d1d}
:where(html[data-theme="dark"] [fill="#eaefec" i]){fill:#1c1c1c}
:where(html[data-theme="dark"] [stroke="#eaefec" i]){stroke:#1c1c1c}
:where(html[data-theme="dark"] [fill="#ecf1ed" i]){fill:#1a1a1a}
:where(html[data-theme="dark"] [stroke="#ecf1ed" i]){stroke:#1a1a1a}
:where(html[data-theme="dark"] [fill="#eef2ef" i]){fill:#191919}
:where(html[data-theme="dark"] [stroke="#eef2ef" i]){stroke:#191919}
:where(html[data-theme="dark"] [fill="#eff3f0" i]){fill:#181818}
:where(html[data-theme="dark"] [stroke="#eff3f0" i]){stroke:#181818}
:where(html[data-theme="dark"] [fill="#f1f4f2" i]){fill:#171717}
:where(html[data-theme="dark"] [stroke="#f1f4f2" i]){stroke:#171717}
:where(html[data-theme="dark"] [fill="#f2f5f3" i]){fill:#171717}
:where(html[data-theme="dark"] [stroke="#f2f5f3" i]){stroke:#171717}
:where(html[data-theme="dark"] [fill="#f3f6f4" i]){fill:#161616}
:where(html[data-theme="dark"] [stroke="#f3f6f4" i]){stroke:#161616}
:where(html[data-theme="dark"] [fill="#f4f7f5" i]){fill:#151515}
:where(html[data-theme="dark"] [stroke="#f4f7f5" i]){stroke:#151515}
:where(html[data-theme="dark"] [fill="#f5f8f6" i]){fill:#141414}
:where(html[data-theme="dark"] [stroke="#f5f8f6" i]){stroke:#141414}
:where(html[data-theme="dark"] [fill="#f6f9f7" i]){fill:#131313}
:where(html[data-theme="dark"] [stroke="#f6f9f7" i]){stroke:#131313}
:where(html[data-theme="dark"] [fill="#f7f9f8" i]){fill:#131313}
:where(html[data-theme="dark"] [stroke="#f7f9f8" i]){stroke:#131313}
:where(html[data-theme="dark"] [fill="#f8faf9" i]){fill:#121212}
:where(html[data-theme="dark"] [stroke="#f8faf9" i]){stroke:#121212}
:where(html[data-theme="dark"] [fill="#f9faf9" i]){fill:#121212}
:where(html[data-theme="dark"] [stroke="#f9faf9" i]){stroke:#121212}
:where(html[data-theme="dark"] [fill="#fafbfa" i]){fill:#111111}
:where(html[data-theme="dark"] [stroke="#fafbfa" i]){stroke:#111111}
:where(html[data-theme="dark"] [fill="#fafcfb" i]){fill:#101010}
:where(html[data-theme="dark"] [stroke="#fafcfb" i]){stroke:#101010}
:where(html[data-theme="dark"] [fill="#fbfcfb" i]){fill:#101010}
:where(html[data-theme="dark"] [stroke="#fbfcfb" i]){stroke:#101010}
:where(html[data-theme="dark"] [fill="#fcfcfc" i]){fill:#101010}
:where(html[data-theme="dark"] [stroke="#fcfcfc" i]){stroke:#101010}
:where(html[data-theme="dark"] [fill="#fcfdfc" i]){fill:#0f0f0f}
:where(html[data-theme="dark"] [stroke="#fcfdfc" i]){stroke:#0f0f0f}
:where(html[data-theme="dark"] [fill="#fcfdfd" i]){fill:#0f0f0f}
:where(html[data-theme="dark"] [stroke="#fcfdfd" i]){stroke:#0f0f0f}
:where(html[data-theme="dark"] [fill="#fdfdfd" i]){fill:#0f0f0f}
:where(html[data-theme="dark"] [stroke="#fdfdfd" i]){stroke:#0f0f0f}
:where(html[data-theme="dark"] [fill="#fdfefd" i]){fill:#0e0e0e}
:where(html[data-theme="dark"] [stroke="#fdfefd" i]){stroke:#0e0e0e}
:where(html[data-theme="dark"] [fill="#fdfefe" i]){fill:#0e0e0e}
:where(html[data-theme="dark"] [stroke="#fdfefe" i]){stroke:#0e0e0e}
:where(html[data-theme="dark"] [fill="#fefefe" i]){fill:#0e0e0e}
:where(html[data-theme="dark"] [stroke="#fefefe" i]){stroke:#0e0e0e}
:where(html[data-theme="dark"] [fill="#fbfcfc" i]){fill:#101010}
:where(html[data-theme="dark"] [stroke="#fbfcfc" i]){stroke:#101010}
:where(html[data-theme="dark"] [fill="#f8faf8" i]){fill:#121212}
:where(html[data-theme="dark"] [stroke="#f8faf8" i]){stroke:#121212}
:where(html[data-theme="dark"] [fill="#f7f9f7" i]){fill:#131313}
:where(html[data-theme="dark"] [stroke="#f7f9f7" i]){stroke:#131313}
:where(html[data-theme="dark"] [fill="#f4f6f4" i]){fill:#161616}
:where(html[data-theme="dark"] [stroke="#f4f6f4" i]){stroke:#161616}
:where(html[data-theme="dark"] [fill="#f0f4f1" i]){fill:#181818}
:where(html[data-theme="dark"] [stroke="#f0f4f1" i]){stroke:#181818}
:where(html[data-theme="dark"] [fill="#ebf0ed" i]){fill:#1b1b1b}
:where(html[data-theme="dark"] [stroke="#ebf0ed" i]){stroke:#1b1b1b}
:where(html[data-theme="dark"] [fill="#e9eeeb" i]){fill:#1d1d1d}
:where(html[data-theme="dark"] [stroke="#e9eeeb" i]){stroke:#1d1d1d}
:where(html[data-theme="dark"] [fill="#e3eae5" i]){fill:#202020}
:where(html[data-theme="dark"] [stroke="#e3eae5" i]){stroke:#202020}
:where(html[data-theme="dark"] [fill="#e0e8e2" i]){fill:#222222}
:where(html[data-theme="dark"] [stroke="#e0e8e2" i]){stroke:#222222}
:where(html[data-theme="dark"] [fill="#dde5df" i]){fill:#252525}
:where(html[data-theme="dark"] [stroke="#dde5df" i]){stroke:#252525}
:where(html[data-theme="dark"] [fill="#d9e3dc" i]){fill:#272727}
:where(html[data-theme="dark"] [stroke="#d9e3dc" i]){stroke:#272727}
:where(html[data-theme="dark"] [fill="#d6e0d9" i]){fill:#2a2a2a}
:where(html[data-theme="dark"] [stroke="#d6e0d9" i]){stroke:#2a2a2a}
:where(html[data-theme="dark"] [fill="#d2ddd5" i]){fill:#2d2d2d}
:where(html[data-theme="dark"] [stroke="#d2ddd5" i]){stroke:#2d2d2d}
:where(html[data-theme="dark"] [fill="#cedad2" i]){fill:#303030}
:where(html[data-theme="dark"] [stroke="#cedad2" i]){stroke:#303030}
/* styles.css */
:root:where([data-theme=dark],[data-theme=dark] *){--ink:#e8e8e8;--muted:#9c9c9c;--green:#19e76e;--pink:#ffa9fd;--line:#2b2b2b;--pale:#161616}
body:where([data-theme=dark],[data-theme=dark] *){color:var(--ink);background:#0d0d0d}
a:where([data-theme=dark],[data-theme=dark] *){color:inherit;text-decoration:none}
button:where([data-theme=dark],[data-theme=dark] *),a:where([data-theme=dark],[data-theme=dark] *),summary:where([data-theme=dark],[data-theme=dark] *){-webkit-tap-highlight-color:transparent}
button:focus-visible:where([data-theme=dark],[data-theme=dark] *),a:focus-visible:where([data-theme=dark],[data-theme=dark] *),summary:focus-visible:where([data-theme=dark],[data-theme=dark] *){outline:2px solid #5ebd7b;outline-offset:5px}
:where([data-theme=dark],[data-theme=dark] *)::selection{background:var(--green);color:var(--ink)}
.eyebrow-divider:where([data-theme=dark],[data-theme=dark] *){color:#777777}
.muted:where([data-theme=dark],[data-theme=dark] *){color:var(--muted)}
.skip-link:where([data-theme=dark],[data-theme=dark] *){background:var(--green)}
.site-header:where([data-theme=dark],[data-theme=dark] *){background:#0d0d0df2;border-bottom:1px dashed var(--line)}
.brand-mark:where([data-theme=dark],[data-theme=dark] *){background:var(--green)}
.nav-links:where([data-theme=dark],[data-theme=dark] *) a:after{background:var(--green)}
.button:where([data-theme=dark],[data-theme=dark] *){border:1px solid var(--ink)}
.button:hover:where([data-theme=dark],[data-theme=dark] *){background:var(--green)}
.button-dark:where([data-theme=dark],[data-theme=dark] *){background:var(--ink);color:#0d0d0d}
.button-dark:hover:where([data-theme=dark],[data-theme=dark] *){color:var(--ink)}
.button-green:where([data-theme=dark],[data-theme=dark] *){background:var(--green);color:var(--ink);border-color:var(--green)}
.button-green:hover:where([data-theme=dark],[data-theme=dark] *){background:#0d0d0d;border-color:#0d0d0d}
.hero:where([data-theme=dark],[data-theme=dark] *):before{border-inline:1px dashed var(--line)}
.highlight:where([data-theme=dark],[data-theme=dark] *):before{background:var(--green)}
.hero-visual:where([data-theme=dark],[data-theme=dark] *){border-left:1px dashed var(--line)}
.visual-topline:where([data-theme=dark],[data-theme=dark] *),.visual-bottomline:where([data-theme=dark],[data-theme=dark] *){color:#919191}
.diagram-tag:where([data-theme=dark],[data-theme=dark] *){border:1px solid #2c2c2c;background:#141414;box-shadow:3px 3px 0 #191919}
.tag-product:where([data-theme=dark],[data-theme=dark] *){background:#1c121c;border-color:#402b3f}
.tag-square:where([data-theme=dark],[data-theme=dark] *){background:#08b64d}
.practice-strip:where([data-theme=dark],[data-theme=dark] *){border-block:1px dashed var(--line)}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) span{border-left:1px dashed var(--line)}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) span:last-child{border-right:1px dashed var(--line)}
.section-heading:where([data-theme=dark],[data-theme=dark] *)>p{color:var(--muted)}
.project:where([data-theme=dark],[data-theme=dark] *){border:1px dashed var(--line)}
.project-meta:where([data-theme=dark],[data-theme=dark] *){color:#a8a8a8}
.project:where([data-theme=dark],[data-theme=dark] *) p:not(.project-name):not(.chart-note):not(.audio-note){color:#b0b0b0}
.featured:where([data-theme=dark],[data-theme=dark] *){background:var(--pale)}
.tech-list:where([data-theme=dark],[data-theme=dark] *){color:#9d9d9d}
.benchmark:where([data-theme=dark],[data-theme=dark] *){border:1px dashed #383838;background:#1b1b1b}
.chart-header:where([data-theme=dark],[data-theme=dark] *){color:#aaaaaa}
.metric-label:where([data-theme=dark],[data-theme=dark] *){color:#b2b2b2}
.bar-row:where([data-theme=dark],[data-theme=dark] *)>.mono{color:#acacac}
.bar-track:where([data-theme=dark],[data-theme=dark] *){background:#232323}
.bar-before:where([data-theme=dark],[data-theme=dark] *){background:#3b3b3b}
.bar-after:where([data-theme=dark],[data-theme=dark] *){background:var(--green)}
.chart-note:where([data-theme=dark],[data-theme=dark] *){color:#a9a9a9}
.chart-foot:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed #3e3e3e;color:#9d9d9d}
.interface-diagram:where([data-theme=dark],[data-theme=dark] *),.optics-diagram:where([data-theme=dark],[data-theme=dark] *){border:1px dashed #2c2c2c;background:#121212}
.interface-heading:where([data-theme=dark],[data-theme=dark] *){color:#a6a6a6;border-bottom:1px dashed #2f2f2f}
.interface-row:where([data-theme=dark],[data-theme=dark] *){border-bottom:1px solid #212121}
.interface-row:last-child:where([data-theme=dark],[data-theme=dark] *){border:0}
.interface-icon:where([data-theme=dark],[data-theme=dark] *){background:#181818;color:#5cb971}
.mini-label:where([data-theme=dark],[data-theme=dark] *){color:#939393}
.research-label:where([data-theme=dark],[data-theme=dark] *){color:#c49cbc;background:#1c121c}
.diagram-caption:where([data-theme=dark],[data-theme=dark] *){color:#9c9c9c}
.flow-node:where([data-theme=dark],[data-theme=dark] *){background:#0d0d0d;border:1px solid #313131}
.node-code:where([data-theme=dark],[data-theme=dark] *){color:#8d8d8d}
.node-green:where([data-theme=dark],[data-theme=dark] *){background:#181818;border-color:#303030}
.node-pink:where([data-theme=dark],[data-theme=dark] *){background:#1c121c;border-color:#392539}
.flow-arrow:where([data-theme=dark],[data-theme=dark] *){color:#5b5b5b}
.optics-terms:where([data-theme=dark],[data-theme=dark] *){color:#999999}
.audio-routing:where([data-theme=dark],[data-theme=dark] *){background:var(--pale);border:1px dashed #313131}
.audio-caption:where([data-theme=dark],[data-theme=dark] *){color:#9c9c9c}
.channel-letter:where([data-theme=dark],[data-theme=dark] *){border:1px solid #383838;background:#161616}
.pink-channel:where([data-theme=dark],[data-theme=dark] *) .channel-letter{background:#281528;border-color:#422d42}
.signal-line:where([data-theme=dark],[data-theme=dark] *) i{background:#16c75b}
.pink-channel:where([data-theme=dark],[data-theme=dark] *) .signal-line i{background:#df93d8}
.channel-name:where([data-theme=dark],[data-theme=dark] *){color:#a0a0a0}
.route-output:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed #3b3b3b}
.route-output:where([data-theme=dark],[data-theme=dark] *) strong{background:var(--green)}
.audio-note:where([data-theme=dark],[data-theme=dark] *){color:#939393}
.more-work:where([data-theme=dark],[data-theme=dark] *)>a{border-bottom:1px dashed var(--line)}
.more-work:where([data-theme=dark],[data-theme=dark] *)>a:hover{background:var(--pale)}
.more-work:where([data-theme=dark],[data-theme=dark] *) .mono{color:#979797}
.about:where([data-theme=dark],[data-theme=dark] *){background:#161616;color:#0d0d0d}
.about:where([data-theme=dark],[data-theme=dark] *) .eyebrow{color:#a8a8a8}
.about:where([data-theme=dark],[data-theme=dark] *) h2 span{color:var(--green)}
.about-copy:where([data-theme=dark],[data-theme=dark] *)>p{color:#cdcdcd}
.about-copy:where([data-theme=dark],[data-theme=dark] *)>p:first-child{color:#0d0d0d}
.footer:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed #4d4d4d;color:#b4b4b4}
.footer:where([data-theme=dark],[data-theme=dark] *) a:hover{color:var(--green)}
@media (max-width:760px){
  .hero-visual:where([data-theme=dark],[data-theme=dark] *){border-left:0;border-top:1px dashed var(--line)}
  .practice-strip:where([data-theme=dark],[data-theme=dark] *) span:nth-child(2){border-right:1px dashed var(--line)}
  .practice-strip:where([data-theme=dark],[data-theme=dark] *) span:nth-child(-n+2){border-bottom:1px dashed var(--line)}
}
.diagram-tag:where([data-theme=dark],[data-theme=dark] *){box-shadow:none}
/* motion.css */
.ear-wire:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#393939}
.ear-channel:where([data-theme=dark],[data-theme=dark] *) text{fill:#c6c6c6}
.ear-tag:where([data-theme=dark],[data-theme=dark] *),.ear-filter:where([data-theme=dark],[data-theme=dark] *){fill:#091f13;stroke:#316645}
.ear-channel-right:where([data-theme=dark],[data-theme=dark] *) .ear-tag,.ear-channel-right:where([data-theme=dark],[data-theme=dark] *) .ear-filter{fill:#231322;stroke:#734f6d}
.ear-label:where([data-theme=dark],[data-theme=dark] *){fill:#ababab}
.schematic-axis:where([data-theme=dark],[data-theme=dark] *){stroke:#3c3c3c;fill:none}
.schematic-labels:where([data-theme=dark],[data-theme=dark] *){fill:#b1b1b1}
.optics-input-lines:where([data-theme=dark],[data-theme=dark] *){stroke:#57b780;fill:none}
.optics-barrier:where([data-theme=dark],[data-theme=dark] *){stroke:#0e9f5b;fill:none}
.optics-barrier:where([data-theme=dark],[data-theme=dark] *) .optics-gate{stroke:#19e76e}
.optics-front:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#22ae67}
.optics-front-b:where([data-theme=dark],[data-theme=dark] *){stroke:#bd78b7}
.optics-detector-line:where([data-theme=dark],[data-theme=dark] *){stroke:#828282}
.optics-detector:where([data-theme=dark],[data-theme=dark] *){fill:#19a55c}
.ear-wire-base:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#292929}
.ear-channel-right:where([data-theme=dark],[data-theme=dark] *) .ear-wire-base{stroke:#30212e}
.ear-link:where([data-theme=dark],[data-theme=dark] *),.ear-out-wire:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#13b15a}
.ear-channel-right:where([data-theme=dark],[data-theme=dark] *) .ear-link,.ear-out-right:where([data-theme=dark],[data-theme=dark] *) .ear-out-wire{stroke:#ba6db1}
.ear-scope:where([data-theme=dark],[data-theme=dark] *){fill:#0f0f0f;stroke:#3e3e3e}
.ear-axis:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#232323}
.ear-sweep:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#17ab5b}
.ear-channel-right:where([data-theme=dark],[data-theme=dark] *) .ear-sweep,.ear-out-right:where([data-theme=dark],[data-theme=dark] *) .ear-sweep{stroke:#ba6db1}
.ear-contact:where([data-theme=dark],[data-theme=dark] *){fill:#0d0d0d;stroke:#316645}
.ear-channel-right:where([data-theme=dark],[data-theme=dark] *) .ear-contact{stroke:#734f6d}
.ear-lever:where([data-theme=dark],[data-theme=dark] *){stroke:#13b15a}
.ear-pivot:where([data-theme=dark],[data-theme=dark] *){fill:#0d0d0d;stroke:#ababab}
.ears-scene[data-phase="0"]:where([data-theme=dark],[data-theme=dark] *) .ear-channel-left .ear-contact{fill:#13b15a}
.ears-scene[data-phase="1"]:where([data-theme=dark],[data-theme=dark] *) .ear-channel-right .ear-contact{fill:#ba6db1}
.ears-scene[data-phase="1"]:where([data-theme=dark],[data-theme=dark] *) .ear-lever{stroke:#ba6db1}
/* diagrams.css */
.a3-memory:where([data-theme=dark],[data-theme=dark] *),.a3-network:where([data-theme=dark],[data-theme=dark] *){color:#c6c6c6}
.a3-memory-bounds:where([data-theme=dark],[data-theme=dark] *){fill:#101010;stroke:#616161}
.a3-memory-bounds:where([data-theme=dark],[data-theme=dark] *) .a3-gpu-bay{fill:#181818}
.a3-memory-labels:where([data-theme=dark],[data-theme=dark] *){fill:#bdbdbd}
.a3-vacant-slots:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#414141}
.a3-memory-bus:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#363636}
.a3-memory-transfer:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#129e53}
.a3-chip-face:where([data-theme=dark],[data-theme=dark] *){fill:#151515;stroke:#818181}
.a3-chip-side:where([data-theme=dark],[data-theme=dark] *){fill:#333333;stroke:#818181}
.a3-chip-rule:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#616161}
.a3-chip-name:where([data-theme=dark],[data-theme=dark] *){fill:#cecece}
.a3-chip-pin:where([data-theme=dark],[data-theme=dark] *){fill:#df9bd8}
.modly-scene[data-phase="0"]:where([data-theme=dark],[data-theme=dark] *) .a3-component-encoder .a3-chip-face,.modly-scene[data-phase="1"]:where([data-theme=dark],[data-theme=dark] *) .a3-component-diffusion .a3-chip-face,.modly-scene[data-phase="2"]:where([data-theme=dark],[data-theme=dark] *) .a3-component-vae .a3-chip-face{fill:#70f4a6}
.a3-cluster-boundary:where([data-theme=dark],[data-theme=dark] *){fill:#101010;stroke:#414141}
.a3-net-caption:where([data-theme=dark],[data-theme=dark] *){fill:#a9a9a9}
.a3-net-label:where([data-theme=dark],[data-theme=dark] *){fill:#c8c8c8}
.a3-client-block:where([data-theme=dark],[data-theme=dark] *) rect{fill:#121212;stroke:#5e5e5e}
.a3-client-block:where([data-theme=dark],[data-theme=dark] *) text{fill:#c8c8c8}
.a3-api-block:where([data-theme=dark],[data-theme=dark] *)>path:first-of-type{fill:#1a1a1a;stroke:#5e5e5e}
.a3-api-mark:where([data-theme=dark],[data-theme=dark] *){stroke:#129e53;fill:none}
.a3-request-lines:where([data-theme=dark],[data-theme=dark] *),.a3-response-lines:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#334f3d}
.a3-response-lines:where([data-theme=dark],[data-theme=dark] *){stroke:#674964}
.dgx-scene[data-phase="0"]:where([data-theme=dark],[data-theme=dark] *) .a3-request-route,.dgx-scene[data-phase="1"]:where([data-theme=dark],[data-theme=dark] *) .a3-compute-route{stroke:#08a34f}
.dgx-scene[data-phase="2"]:where([data-theme=dark],[data-theme=dark] *) .a3-response-route{stroke:#b268a9}
.a3-worker-top:where([data-theme=dark],[data-theme=dark] *){--worker-off:#1f1f1f;fill:var(--worker-off);stroke:#5e5e5e}
.a3-worker-front:where([data-theme=dark],[data-theme=dark] *){fill:#151515;stroke:#5e5e5e}
.a3-worker-side:where([data-theme=dark],[data-theme=dark] *){fill:#383838;stroke:#5e5e5e}
.a3-worker-vents:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#6f6f6f}
.a3-worker-light:where([data-theme=dark],[data-theme=dark] *){--worker-off:#444444;fill:var(--worker-off)}
.dgx-scene[data-phase="1"]:where([data-theme=dark],[data-theme=dark] *) .a3-worker-light{fill:#0ea853}
.dgx-scene[data-phase="1"]:where([data-theme=dark],[data-theme=dark] *) .a3-worker-top{fill:#71f5a7}
.a3-token:where([data-theme=dark],[data-theme=dark] *){fill:#0ca653}
.a3-token-return-a:where([data-theme=dark],[data-theme=dark] *),.a3-token-return-b:where([data-theme=dark],[data-theme=dark] *),.a3-token-return-client:where([data-theme=dark],[data-theme=dark] *){fill:#c77abd}
.a3-net-links:where([data-theme=dark],[data-theme=dark] *) path{fill:none;stroke:#08a34f}
.a3-net-links:where([data-theme=dark],[data-theme=dark] *) :is(.a3-link-return,.a3-link-client){stroke:#b268a9}
.a3-hero-guide:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#363636}
.a3-surface:where([data-theme=dark],[data-theme=dark] *),.a3-layer-face:where([data-theme=dark],[data-theme=dark] *){fill:#131313;stroke:#5d5d5d}
.a3-paper:where([data-theme=dark],[data-theme=dark] *){fill:#0d0d0d;stroke:#5d5d5d}
.a3-pink-face:where([data-theme=dark],[data-theme=dark] *){fill:#ffb9f5;stroke:#5d5d5d}
.a3-layer-side:where([data-theme=dark],[data-theme=dark] *){fill:#19e76e;stroke:#62b481}
.a3-hairline:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#4a4a4a}
.a3-hero-label:where([data-theme=dark],[data-theme=dark] *){fill:#b0b0b0}
.a3-hero-bracket:where([data-theme=dark],[data-theme=dark] *){stroke:#545454;fill:none}
.a3-core-light:where([data-theme=dark],[data-theme=dark] *),.a3-input-light:where([data-theme=dark],[data-theme=dark] *),.a3-output-light:where([data-theme=dark],[data-theme=dark] *){fill:#11c667}
.a3-hero-wire:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#474747}
.a3-hero-packet-in:where([data-theme=dark],[data-theme=dark] *),.a3-hero-packet-out:where([data-theme=dark],[data-theme=dark] *){fill:#10c763;stroke:none}
.a3-hero-packet-out:where([data-theme=dark],[data-theme=dark] *){fill:#d786cc}
.a3-hero-link:where([data-theme=dark],[data-theme=dark] *){stroke:#10c763}
.a3-hero-link-out:where([data-theme=dark],[data-theme=dark] *){stroke:#d786cc}
.a3-memory-routes:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:none}
.a3-memory-traces:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#129e53}
.a3-tape-part:where([data-theme=dark],[data-theme=dark] *){fill:#b0b0b0}
.a3-tape-trace:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#4a4a4a}
.a3-tape-trace-lit:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#10c763}
.a3-tape-trace-gpu:where([data-theme=dark],[data-theme=dark] *),.a3-tape-trace-ram:where([data-theme=dark],[data-theme=dark] *){stroke:#d786cc}
.a3-tape-lit-green:where([data-theme=dark],[data-theme=dark] *){fill:#0a2616;stroke:#5d5d5d}
.a3-tape-lit-pink:where([data-theme=dark],[data-theme=dark] *){fill:#ffb9f5;stroke:#5d5d5d}
.a3-tape-chip-light:where([data-theme=dark],[data-theme=dark] *){fill:#11c667}
.a3-tape-chip-light-host:where([data-theme=dark],[data-theme=dark] *){fill:#d786cc}
.a3-tape-cable:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#474747}
.a3-tape-link:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#10c763}
.a3-tape-link-host:where([data-theme=dark],[data-theme=dark] *){stroke:#d786cc}
.a3-tape-packet:where([data-theme=dark],[data-theme=dark] *){fill:#10c763}
.a3-tape-packet-host:where([data-theme=dark],[data-theme=dark] *){fill:#d786cc}
.a3-tape-strip:where([data-theme=dark],[data-theme=dark] *){fill:#0d0d0d;stroke:#5d5d5d}
.a3-tape-sep:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#323232}
.a3-tape-rule:where([data-theme=dark],[data-theme=dark] *){fill:#19e76e}
.a3-tape-rule-host:where([data-theme=dark],[data-theme=dark] *){fill:#ffa9fd}
.a3-tape-brand:where([data-theme=dark],[data-theme=dark] *){fill:#a3dab0}
.a3-tape-label:where([data-theme=dark],[data-theme=dark] *){fill:#adadad}
.a3-tape-group:where([data-theme=dark],[data-theme=dark] *){fill:#adadad}
.a3-tape-dash:where([data-theme=dark],[data-theme=dark] *){fill:#747474}
.a3-tape-value:where([data-theme=dark],[data-theme=dark] *){fill:#b3b3b3}
.a3-tape-track:where([data-theme=dark],[data-theme=dark] *){fill:#0d0d0d;stroke:#4a4a4a}
.a3-tape-fill:where([data-theme=dark],[data-theme=dark] *){fill:#19e76e}
.a3-tape-fill-host:where([data-theme=dark],[data-theme=dark] *){fill:#ffa9fd}
.a3-tape-chevron:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#adadad}
.a3-tape-composer:where([data-theme=dark],[data-theme=dark] *){fill:#0d0d0d;stroke:#373737}
.a3-tape-composer-text:where([data-theme=dark],[data-theme=dark] *){fill:#747474}
.a3-tape-menu-box:where([data-theme=dark],[data-theme=dark] *){fill:#0d0d0d;stroke:#5d5d5d}
.a3-tape-menu-hover:where([data-theme=dark],[data-theme=dark] *){fill:#062314}
.a3-tape-menu-sep:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#2d2d2d}
.a3-tape-check:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#70c68a}
/* polish.css */
:root:where([data-theme=dark],[data-theme=dark] *){--ink:#e6e6e6;--muted:#aeaeae;--line:#2d2d2d;--pale:#151515;color-scheme:dark}
button:where([data-theme=dark],[data-theme=dark] *){color:inherit}
button:focus-visible:where([data-theme=dark],[data-theme=dark] *){outline:2px solid #5ebd7b;outline-offset:5px}
.motion-toggle:where([data-theme=dark],[data-theme=dark] *){border:0;border-left:1px solid var(--line);background:transparent}
.motion-toggle:hover:where([data-theme=dark],[data-theme=dark] *){color:#61c07a}
.text-link:hover:where([data-theme=dark],[data-theme=dark] *){text-decoration:underline}
.hero:where([data-theme=dark],[data-theme=dark] *) .eyebrow>span{color:#8e8e8e}
.visual-topline:where([data-theme=dark],[data-theme=dark] *),.visual-bottomline:where([data-theme=dark],[data-theme=dark] *){color:#a4a4a4}
.section-heading:where([data-theme=dark],[data-theme=dark] *)>p:last-child{color:var(--muted)}
.case-study:where([data-theme=dark],[data-theme=dark] *){border:1px dashed var(--line)}
.project-category:where([data-theme=dark],[data-theme=dark] *){color:#b3b3b3}
.case-detail:where([data-theme=dark],[data-theme=dark] *){color:var(--muted)}
.tech-list:where([data-theme=dark],[data-theme=dark] *){color:#a8a8a8}
.case-visual:where([data-theme=dark],[data-theme=dark] *){background:var(--pale);border:1px dashed #373737}
.diagram-heading:where([data-theme=dark],[data-theme=dark] *){color:#adadad}
.diagram-heading:where([data-theme=dark],[data-theme=dark] *)>span:last-child:not(:first-child){color:#a4a4a4}
.diagram-foot:where([data-theme=dark],[data-theme=dark] *){color:#aaaaaa}
.sequence-controls:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed #333333}
.sequence-controls:where([data-theme=dark],[data-theme=dark] *) button{border:1px solid transparent;background:transparent}
.sequence-controls:where([data-theme=dark],[data-theme=dark] *) button:hover{background:#1b1b1b}
.sequence-controls:where([data-theme=dark],[data-theme=dark] *) button[aria-pressed=true]{color:#a3dab0}
.sequence-controls:where([data-theme=dark],[data-theme=dark] *) .replay{color:#b8b8b8}
.phase-notes:where([data-theme=dark],[data-theme=dark] *) p{color:#bebebe}
.status-label:where([data-theme=dark],[data-theme=dark] *){background:#151c13;color:#a3caad}
.status-label.research:where([data-theme=dark],[data-theme=dark] *){background:#1c121c;color:#d0aac7}
.case-notes:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed var(--line)}
.case-notes:where([data-theme=dark],[data-theme=dark] *)>p{color:var(--muted)}
.systems-case:where([data-theme=dark],[data-theme=dark] *){background:#0f0f0f}
.systems-case:where([data-theme=dark],[data-theme=dark] *) .case-visual{background:#151515}
.systems-footer:where([data-theme=dark],[data-theme=dark] *) p{color:var(--muted)}
.secondary-heading:where([data-theme=dark],[data-theme=dark] *) p{color:var(--muted)}
.research-card:where([data-theme=dark],[data-theme=dark] *){border:1px dashed var(--line)}
.research-card:where([data-theme=dark],[data-theme=dark] *)+.research-card{border-left:0}
.research-card:where([data-theme=dark],[data-theme=dark] *)>p:not(.project-name):not(.project-category){color:var(--muted)}
.optics-diagram:where([data-theme=dark],[data-theme=dark] *),.hermes-diagram:where([data-theme=dark],[data-theme=dark] *){background:var(--pale);border:1px dashed #323232}
.hermes-stages:where([data-theme=dark],[data-theme=dark] *)>div{border-bottom:1px solid #262626}
.hermes-stages:where([data-theme=dark],[data-theme=dark] *)>div:last-child{border:0}
.stage-number:where([data-theme=dark],[data-theme=dark] *){color:#a4a4a4}
.hermes-verb:where([data-theme=dark],[data-theme=dark] *){color:#a9a9a9}
.hermes-diagram[data-phase="0"]:where([data-theme=dark],[data-theme=dark] *) [data-hermes-stage="0"],.hermes-diagram[data-phase="1"]:where([data-theme=dark],[data-theme=dark] *) [data-hermes-stage="1"],.hermes-diagram[data-phase="2"]:where([data-theme=dark],[data-theme=dark] *) [data-hermes-stage="2"]{background:#062314}
.more-work:where([data-theme=dark],[data-theme=dark] *){border-block:1px dashed var(--line)}
.more-work:where([data-theme=dark],[data-theme=dark] *)>a{border:0}
.more-work:where([data-theme=dark],[data-theme=dark] *)>a:hover{background:none}
.more-work:where([data-theme=dark],[data-theme=dark] *)>p:last-child{color:var(--muted)}
.about:where([data-theme=dark],[data-theme=dark] *){background:#171717;color:var(--ink);border-top:1px dashed #393939}
.about:where([data-theme=dark],[data-theme=dark] *) .eyebrow{color:#acacac}
.about:where([data-theme=dark],[data-theme=dark] *) h2 span{color:var(--ink);background:var(--green);box-shadow:5px 0 var(--green),-3px 0 var(--green)}
.about-copy:where([data-theme=dark],[data-theme=dark] *)>p{color:#b9b9b9}
.about-copy:where([data-theme=dark],[data-theme=dark] *)>p:first-child{color:var(--ink)}
.footer:where([data-theme=dark],[data-theme=dark] *){color:#acacac;border-color:#393939}
.footer:where([data-theme=dark],[data-theme=dark] *) a:hover{color:var(--ink);text-decoration:underline}
@media (max-width:820px){
  .hero-visual:where([data-theme=dark],[data-theme=dark] *){border-left:0;border-top:1px dashed var(--line)}
  .research-card:where([data-theme=dark],[data-theme=dark] *)+.research-card{border-left:1px dashed var(--line);border-top:0}
}
/* interactions.css */
.ui-icon:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:currentColor}
.reading-line:where([data-theme=dark],[data-theme=dark] *) span{background:#0ba951}
.nav-controls:where([data-theme=dark],[data-theme=dark] *){border-left:1px solid var(--line)}
.nav-controls:where([data-theme=dark],[data-theme=dark] *) button{border:0;background:none;color:var(--ink)}
.nav-controls:where([data-theme=dark],[data-theme=dark] *) button:hover{color:#61c07a}
.nav-controls:where([data-theme=dark],[data-theme=dark] *) button:disabled{color:var(--muted)}
.brand:is(:hover, :focus-visible):where([data-theme=dark],[data-theme=dark] *) .brand-mark{background:var(--pink)}
.button:where([data-theme=dark],[data-theme=dark] *)::before{background:var(--green)}
.button:is(:hover, :focus-visible):where([data-theme=dark],[data-theme=dark] *){background:var(--ink);color:var(--ink);border-color:var(--green)}
.text-link:where([data-theme=dark],[data-theme=dark] *)::after{background:currentColor}
.text-link:is(:hover, :focus-visible):where([data-theme=dark],[data-theme=dark] *){text-decoration:none}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) a{border-left:1px dashed var(--line)}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) a:last-child{border-right:1px dashed var(--line)}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) a > span{border:0}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) a > span:last-child{border:0}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) i{border:1px solid #747474}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) a:is(:hover, :focus-visible){background:#151515}
.practice-strip:where([data-theme=dark],[data-theme=dark] *) a:is(:hover, :focus-visible) i{background:var(--green);border-color:#0b9c4c}
.ink-mark:where([data-theme=dark],[data-theme=dark] *)::before{background:var(--green)}
.ink-pink:where([data-theme=dark],[data-theme=dark] *)::before{background:#ffc4f7}
.work-index:where([data-theme=dark],[data-theme=dark] *){background:#0d0d0d;border-block:1px dashed var(--line)}
.work-index:where([data-theme=dark],[data-theme=dark] *) a + a{border-left:1px dashed var(--line)}
.work-index:where([data-theme=dark],[data-theme=dark] *) a span{color:#9e9e9e}
.work-index:where([data-theme=dark],[data-theme=dark] *) a::after{background:var(--green)}
.work-index:where([data-theme=dark],[data-theme=dark] *) a:is(:hover, :focus-visible){background:#141414}
.case-study:where([data-theme=dark],[data-theme=dark] *){border:1px solid var(--ink)}
.project-category.plate-head:where([data-theme=dark],[data-theme=dark] *){background:var(--ink);color:#0d0d0d}
.plate-head:where([data-theme=dark],[data-theme=dark] *) .status-label{background:var(--green);color:var(--ink)}
.plate-head:where([data-theme=dark],[data-theme=dark] *) .status-label.research{background:var(--pink);color:var(--ink)}
.project-name:where([data-theme=dark],[data-theme=dark] *){color:#b3b3b3}
.case-copy:where([data-theme=dark],[data-theme=dark] *) .tech-list,.systems-intro:where([data-theme=dark],[data-theme=dark] *) .tech-list{color:#a0a0a0}
.case-notes:where([data-theme=dark],[data-theme=dark] *) summary{color:#bfbfbf}
.case-notes:where([data-theme=dark],[data-theme=dark] *) summary:is(:hover, :focus-visible){color:#73c88a;background:#141414}
.note-body:where([data-theme=dark],[data-theme=dark] *) p{color:var(--muted)}
.about:where([data-theme=dark],[data-theme=dark] *) h2 span{background:none;color:inherit;box-shadow:none}
.hero-controls:where([data-theme=dark],[data-theme=dark] *){border-top:0}
.case-visual:where([data-theme=dark],[data-theme=dark] *)::before{border-top:1px solid #159351;border-left:1px solid #159351}
.case-visual:where([data-theme=dark],[data-theme=dark] *)::after{border-right:1px solid #159351;border-bottom:1px solid #159351}
.sequence-controls:where([data-theme=dark],[data-theme=dark] *) button[aria-pressed="true"]{background:#0a2616;border-color:#1b6237}
.sequence-controls:where([data-theme=dark],[data-theme=dark] *) button[aria-pressed="true"]::after{background:#159351}
.hermes-stages:where([data-theme=dark],[data-theme=dark] *) button{border:0;border-bottom:1px solid #262626;background:transparent}
.hermes-stages:where([data-theme=dark],[data-theme=dark] *) button:is(:hover, :focus-visible){background:#1a1a1a}
.hermes-stages:where([data-theme=dark],[data-theme=dark] *) button[aria-pressed="true"]{background:#062314}
.hermes-stages:where([data-theme=dark],[data-theme=dark] *) button[aria-pressed="true"] .stage-number{color:#70c68a}
.hermes-replay:where([data-theme=dark],[data-theme=dark] *){border:0;background:none}
.visually-hidden:where([data-theme=dark],[data-theme=dark] *){border:0}
.case-study:where([data-theme=dark],[data-theme=dark] *)::after{background:var(--green)}
.contact:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed #393939}
.about-copy:where([data-theme=dark],[data-theme=dark] *) .contact-lead{color:var(--ink)}
.contact-line:where([data-theme=dark],[data-theme=dark] *) a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#27673f}
.contact-line:where([data-theme=dark],[data-theme=dark] *) a:is(:hover, :focus-visible){text-decoration-color:currentColor}
.pr-list:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed var(--line)}
.pr-list:where([data-theme=dark],[data-theme=dark] *) li{border-bottom:1px dashed var(--line)}
.pr-list:where([data-theme=dark],[data-theme=dark] *) a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#414141}
.pr-list:where([data-theme=dark],[data-theme=dark] *) a:is(:hover, :focus-visible){text-decoration-color:currentColor}
.pr-meta:where([data-theme=dark],[data-theme=dark] *){color:#adadad}
.status-label.pending:where([data-theme=dark],[data-theme=dark] *){background:#1a1a1a;color:#b5b5b5}
.pr-list:where([data-theme=dark],[data-theme=dark] *) p:not(.pr-meta){color:#b9b9b9}
.case-quote:where([data-theme=dark],[data-theme=dark] *) figcaption{color:#adadad}
.case-quote:where([data-theme=dark],[data-theme=dark] *) figcaption a{text-decoration:underline}
.oss-head:where([data-theme=dark],[data-theme=dark] *) > p{color:var(--muted)}
.oss-quotes:where([data-theme=dark],[data-theme=dark] *){background:var(--pale);border:1px dashed #373737}
.oss-quotes:where([data-theme=dark],[data-theme=dark] *) .case-quote + .case-quote{border-top:1px dashed #373737}
.quote-context:where([data-theme=dark],[data-theme=dark] *){color:#adadad}
.hero-proof:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed var(--line)}
.hero-proof:where([data-theme=dark],[data-theme=dark] *) .mono{color:#b3b3b3}
.hero-proof:where([data-theme=dark],[data-theme=dark] *) a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#27673f}
.hero-proof:where([data-theme=dark],[data-theme=dark] *) a:is(:hover, :focus-visible){text-decoration-color:currentColor}
.disc-controls:where([data-theme=dark],[data-theme=dark] *) label{color:#adadad}
.disc-controls:where([data-theme=dark],[data-theme=dark] *) input{background:transparent}
.disc-controls:where([data-theme=dark],[data-theme=dark] *) input::-webkit-slider-runnable-track{background:#818181}
.disc-controls:where([data-theme=dark],[data-theme=dark] *) input::-moz-range-track{background:#818181}
.disc-controls:where([data-theme=dark],[data-theme=dark] *) input::-webkit-slider-thumb{border:1px solid var(--ink);background:var(--green)}
.disc-controls:where([data-theme=dark],[data-theme=dark] *) input::-moz-range-thumb{border:1px solid var(--ink);background:var(--green)}
.disc-controls:where([data-theme=dark],[data-theme=dark] *) input:focus-visible{outline:2px solid #5ebd7b;outline-offset:2px}
@media (max-width: 1100px){
  .practice-strip:where([data-theme=dark],[data-theme=dark] *) a:nth-child(-n+3){border-bottom:1px dashed var(--line)}
  .practice-strip:where([data-theme=dark],[data-theme=dark] *) a:nth-child(3){border-right:1px dashed var(--line)}
}
/* plates.css */
.plate-scene:where([data-theme=dark],[data-theme=dark] *){background:transparent;border:0}
.systems-case:where([data-theme=dark],[data-theme=dark] *) .plate-scene{background:transparent}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .diagram-heading{border-bottom:1px dashed var(--line)}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-green{stroke:#159351}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-green .f-t{fill:#141414}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-green .f-l{fill:#0a2616}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-green .f-r{fill:#19e76e}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-neutral{stroke:#747474}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-neutral .f-t{fill:#0d0d0d}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-neutral .f-l{fill:#171717}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-neutral .f-r{fill:#252525}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-pink{stroke:#c05fb4}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-pink .f-t{fill:#131313}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-pink .f-l{fill:#2d192c}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-pink .f-r{fill:#ffa9fd}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-dark{stroke:#181818}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-dark .f-t{fill:#414141}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-dark .f-l{fill:#272727}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .o-dark .f-r{fill:#181818}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .ground{fill:none;stroke:#2e2e2e}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .ground-fill{fill:#121212;stroke:none}
.plate-svg:where([data-theme=dark],[data-theme=dark] *) .wire{fill:none;stroke:#747474}
.plate-art:where([data-theme=dark],[data-theme=dark] *) .flow{fill:none}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip{background:#0d0d0d;border:1px solid #373737;color:#adadad}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip small{color:#aeaeae}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip.mine{background:#0a2616;border-color:#1b6237;color:#a3dab0}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip.mine small{color:#bebebe}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip.others{background:#1c121c;border-color:#4b3549;color:#d0aac7}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip.others small{color:#bd9ab4}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip.metric{background:#19e76e;border-color:#19e76e;color:var(--on-accent,#e6e6e6)}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip.before{background:#1a1a1a;border-color:#2b2b2b;color:#b5b5b5}
:is(.plate-art,.plate-figure):where([data-theme=dark],[data-theme=dark] *) .chip.bad{background:#0d0d0d;border-color:#513541;color:#f892b6}
.plate-art:where([data-theme=dark],[data-theme=dark] *) .legend{color:#adadad}
.plate-art:where([data-theme=dark],[data-theme=dark] *) .legend i{border:1px solid #159351;background:#19e76e}
.plate-art:where([data-theme=dark],[data-theme=dark] *) .legend i.others{border-color:#c05fb4;background:#ffa9fd}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail{border-top:1px dashed var(--line)}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail [data-set-phase]{border:0;background:none;color:#a0a0a0}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail [data-set-phase]:hover,.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail [data-set-phase][aria-pressed="true"]{background:none;color:#e6e6e6}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail .step-bar{background:#2d2d2d}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail .step-bar b{background:#159351}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail [data-state="done"] .step-bar b{background:#4a4a4a}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail .replay{border:0;background:none;color:#b8b8b8}
.plate-scene:where([data-theme=dark],[data-theme=dark] *) .step-rail .step-now{color:#e6e6e6}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .zoom-ring{fill:none;stroke:var(--ink)}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .zoom-lead{fill:none;stroke:#676767}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .grating{fill:none;stroke:var(--ink)}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .dim{fill:none;stroke:#747474}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .wavelet{fill:none;stroke:#676767}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .beam{fill:none}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .beam.in{stroke:#626262}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .light-wave{fill:none;stroke:var(--ink)}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .beam.zero{stroke:#626262}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .b-blue{stroke:#3d6fe0}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .b-green{stroke:#19b85a}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .b-red{stroke:#e2463a}
.wavegrating-plate:where([data-theme=dark],[data-theme=dark] *) .figure-foot{color:#a4a4a4}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .wait-region{fill:none;stroke:#3e3e3e}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .track{fill:none;stroke:#159351}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .card .f-t{fill:#121212}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .bracket :is(.f-r,.f-l,.f-t){fill:#343434}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .pcie{fill:none;stroke:#c9a64a}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .col-edge{fill:none;stroke:#323232}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .limit{fill:#ffa9fd1f;stroke:#c05fb4}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .gb{stroke:#a9a9a9}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .gb .f-t{fill:#232323}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .gb .f-l{fill:#343434}
.modly-plate:where([data-theme=dark],[data-theme=dark] *) .gb .f-r{fill:#4c4c4c}
.modly-plate:is([data-phase="3"],[data-phase="4"]):where([data-theme=dark],[data-theme=dark] *) .gb{stroke:#0a8f45}
.modly-plate:is([data-phase="3"],[data-phase="4"]):where([data-theme=dark],[data-theme=dark] *) .gb .f-t{fill:#0a2616}
.modly-plate:is([data-phase="3"],[data-phase="4"]):where([data-theme=dark],[data-theme=dark] *) .gb .f-l{fill:#19e76e}
.modly-plate:is([data-phase="3"],[data-phase="4"]):where([data-theme=dark],[data-theme=dark] *) .gb .f-r{fill:#0a8f45}
.p3d:where([data-theme=dark],[data-theme=dark] *){--p3d-base:#202020;--p3d-wall:#121212;--p3d-roof:#cfcfcf;--p3d-sign:#ffa9fd;--p3d-lit:#0a2616;--p3d-ink:#d3d3d3;--p3d-green:#19e76e;--p3d-pale:#131313;--p3d-sign-in:#2d192c;--p3d-face:#0d0d0d;--p3d-mesh:#159351;--p3d-edge:#e6e6e6}
.p3d-card:where([data-theme=dark],[data-theme=dark] *){border:1px dashed #373737;background:var(--pale)}
.p3d-arrow:where([data-theme=dark],[data-theme=dark] *){fill:none;stroke:#747474}
.evidence-line:where([data-theme=dark],[data-theme=dark] *){border-top:1px dashed var(--line);color:var(--muted)}
.evidence-line:where([data-theme=dark],[data-theme=dark] *) a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .pc-region{fill:none;stroke:#3e3e3e}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .disc{stroke:#747474}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .disc .rim{fill:#202020}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .disc .face{fill:#0d0d0d}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .screw{fill:#383838}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .disc-round{fill:none;stroke:#252525}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .bend-line{fill:none;stroke:var(--ink)}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .sheet-edge{fill:#363636;stroke:var(--ink)}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark.foot .f-r path{stroke:#181818}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-1{fill:#2c2c2c;stroke:#2c2c2c}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-2{fill:#303030;stroke:#303030}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-3{fill:#353535;stroke:#353535}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-4{fill:#393939;stroke:#393939}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-5{fill:#3e3e3e;stroke:#3e3e3e}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-6{fill:#424242;stroke:#424242}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-7{fill:#474747;stroke:#474747}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-8{fill:#4b4b4b;stroke:#4b4b4b}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-9{fill:#505050;stroke:#505050}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-10{fill:#545454;stroke:#545454}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark .shade-11{fill:#595959;stroke:#595959}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .ear-base{fill:#272727;stroke:#595959}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .ear-top{fill:#0f0f0f;stroke:#676767}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .ear-fold{fill:none;stroke:#484848}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .ear-bowl{fill:#202020;stroke:#434343}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark.axle .rim{fill:#272727}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .o-dark.axle .face{fill:#414141}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .mic{fill:#19e76e;stroke:#159351}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .mic-hidden{fill:none;stroke:#159351}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .mic-ring{fill:none;stroke:#159351}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) :is(.hd-pad,.hd-frame,.hd-housing,.hd-arm) path,.ears-plate:where([data-theme=dark],[data-theme=dark] *) :is(.hd-ring,.hd-strut,.hd-grille,.hd-hub,.hd-band-edge,.hd-band-line){stroke:#747474}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-pad .side{fill:#202020}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-pad .face{fill:#191919}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-frame .side{fill:#252525}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-frame .face{fill:#0d0d0d}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-inside .face{fill:#171717}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-silk{fill:#1c1c1c;stroke:none}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) :is(.hd-ring,.hd-strut){fill:#0d0d0d}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-housing .side{fill:#252525}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-housing .face{fill:#0d0d0d}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-grille{fill:#151515}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-star{fill:#202020;stroke:#505050}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-ring-driver{fill:none;stroke:#505050}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-hub{fill:#202020}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-pivot{fill:#0d0d0d;stroke:#747474}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-arm .side{fill:#252525}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-arm .face{fill:#0d0d0d}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-box{stroke:#747474}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-box .f-t{fill:#0d0d0d}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-box .f-l{fill:#171717}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-box .f-r{fill:#252525}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-band-edge{fill:#171717}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-pad-front{fill:#2f2f2f;stroke:#747474}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .hd-band-line{fill:none}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .wave{fill:none;stroke:#159351}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .wr .wave{stroke:#c05fb4}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .plug{fill:#0d0d0d;stroke:#747474}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .lead{fill:none;stroke:#4a4a4a}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) :is(.fl,.vl){stroke:#19e76e}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) :is(.fr,.vr){stroke:#c05fb4}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .win{background:#0d0d0d;border:1px solid #373737;color:#adadad}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .win-bar{background:#1f1f1f;border-bottom:1px solid #373737}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .bridge{border-color:#159351}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .bridge .win-bar{background:#19e76e;border-color:#159351}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .row + .row{border-top:1px dashed var(--line)}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .row i{border:1px solid #747474;background:#0d0d0d}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .mini{fill:none;stroke:#159351}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .send{border-top:1px dashed var(--line);color:#b5b5b5}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .send b{color:var(--ink)}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .socket{border:1px solid #747474;background:#0d0d0d}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .graph{background:var(--pale);border:1px solid var(--line)}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .graph .grid{fill:none;stroke:#232323}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .cv{fill:none}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .cv-l{stroke:#159351}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .cv-r{stroke:#c05fb4}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .cv-t{stroke:var(--ink)}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .keys span::before{background:currentColor}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .k-l{color:#62bc82}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .k-r{color:#dd9acf}
.ears-plate:where([data-theme=dark],[data-theme=dark] *) .k-t{color:var(--ink)}
.ears-plate[data-phase="2"]:where([data-theme=dark],[data-theme=dark] *) .socket{background:#19e76e;border-color:#159351;box-shadow:0 0 0 calc(4 * var(--u)) #19e76e4d}
.ears-plate:is([data-phase="3"],[data-phase="4"],[data-phase="5"],[data-phase="6"]):where([data-theme=dark],[data-theme=dark] *) .socket{background:#19e76e;border-color:#159351}
.ears-plate[data-phase="4"]:where([data-theme=dark],[data-theme=dark] *) .rl,.ears-plate[data-phase="5"]:where([data-theme=dark],[data-theme=dark] *) .rr{background:#0a2616}
.ears-plate[data-phase="4"]:where([data-theme=dark],[data-theme=dark] *) .rl i{background:#159351;border-color:#159351}
.ears-plate[data-phase="5"]:where([data-theme=dark],[data-theme=dark] *) .rr i{background:#c05fb4;border-color:#c05fb4}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .ground{stroke:#252525}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .lid{fill:#1d1d1d;stroke:#747474}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .screen{fill:#0f0f0f;stroke:#434343}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .code-line{stroke:#414141;fill:none}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .reply{stroke:#159351;fill:none}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .mesh path{stroke:#343434;fill:none}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .led{fill:#353535;stroke:#747474}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .link-cable{stroke:#747474;fill:none}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .voxels path{stroke:#c05fb48c;fill:none}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .api-slot{stroke:#159351;fill:none}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .flow{stroke:#159351}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .tb-was{fill:#404040}
.localai-plate:where([data-theme=dark],[data-theme=dark] *) .tb-now{fill:#0a8f45}
.localai-plate[data-phase="2"]:where([data-theme=dark],[data-theme=dark] *) .led{fill:#19e76e}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *){--hw-bg:#e1e1e1;--hw-border:#c9c9c9;--hw-text:#747474;--hw-line:#d2d2d2;--hw-bar:#cbcbcb;--hw-dot:#bbbbbb;--hw-mark:#676767;--hw-input:#898989;--hw-bg-gold:#e7e7e7;--hw-border-gold:#bebebe;--hw-line-gold:#d6d6d6;--hw-input-gold:#c7c7c7;--hw-gold:#f2bf2c;--hw-gold-lo:#b47a14;--hw-gold-line:#b0b0b0}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hwin{background:var(--hw-bg);border:1px solid var(--hw-border);color:var(--hw-text)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hside{border-right:1px solid var(--hw-line)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hside i{background:var(--hw-bar)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hside i::before{background:var(--hw-dot)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hctl i{border:1px solid var(--hw-dot)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hemb{fill:none;stroke:var(--hw-gold)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hmark{color:var(--hw-mark)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hsub i{background:var(--hw-border)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hinput{border:1px solid var(--hw-border);color:var(--hw-input)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .htape{border:1px solid var(--hw-gold-line);color:var(--hw-gold)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .htape s{background:var(--hw-gold-line)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .tf em{color:var(--hw-gold)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .tb{background:var(--hw-gold-lo)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .tf .chev{border:solid var(--hw-gold);border-width:0 1px 1px 0}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .tg{border:1px solid var(--hw-gold-lo)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .tg b{background:var(--hw-gold)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hstatus{border-top:1px solid var(--hw-line)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .hstatus i{background:var(--hw-bar)}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .plink{fill:none;stroke:#159351}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .pulse{stroke:#19e76e}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .over .socket{fill:#19e76e;stroke:#159351}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .slab .f-t{fill:#0d0d0d}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .swap-face{fill:#2d192c;stroke:#c05fb4}
.hermes-plate:where([data-theme=dark],[data-theme=dark] *) .art-narrow .htape s:nth-of-type(3){background:none}
.hermes-plate:not([data-phase="0"]):where([data-theme=dark],[data-theme=dark] *) .hwin{background:var(--hw-bg-gold);border-color:var(--hw-border-gold)}
.hermes-plate:not([data-phase="0"]):where([data-theme=dark],[data-theme=dark] *) :is(.hside,.hstatus){border-color:var(--hw-line-gold)}
.hermes-plate:not([data-phase="0"]):where([data-theme=dark],[data-theme=dark] *) .hinput{border-color:var(--hw-input-gold)}
.hermes-plate:not([data-phase="0"]):where([data-theme=dark],[data-theme=dark] *) .hmark{color:var(--hw-gold);text-shadow:0 calc(3 * var(--u)) 0 var(--hw-gold-lo)}
