*,
*::before,
*::after { box-sizing: border-box; }

html,
body,
h1, h2, h3,
p, ul, ol, dl, dd, dt, figure, fieldset, legend, table, output { margin: 0; padding: 0; }

ul, ol { list-style: none; }

img, svg { display: block; max-width: 100%; }

button, input, select { font: inherit; color: inherit; }

:root {
  --myk-bg: #091226;
  --myk-panel: #141B33;
  --myk-panel-2: #1B2342;
  --myk-panel-3: #222C50;
  --myk-ink: #E4E9F7;
  --myk-muted: #8E99BD;
  --myk-accent: #37D4A7;
  --myk-accent-2: #F0C645;

  --myk-hair: rgba(142, 153, 189, .22);
  --myk-hair-2: rgba(142, 153, 189, .13);
  --myk-glow: rgba(55, 212, 167, .30);
  --myk-glow-soft: rgba(55, 212, 167, .12);
  --myk-dot: rgba(142, 153, 189, .17);

  --myk-u: 7px;
  --myk-rail-w: 76px;
  --myk-rail-open: 268px;
  --myk-measure: 63ch;
  --myk-radius: 3px;
  --myk-radius-lg: 7px;

  --myk-font-d: Figtree, "Segoe UI", system-ui, sans-serif;
  --myk-font-b: "Martian Mono", "Cascadia Mono", ui-monospace, "DejaVu Sans Mono", monospace;

  --myk-fs-body: .94rem;
  --myk-fs-small: .76rem;
  --myk-fs-micro: .64rem;

  --myk-ease: cubic-bezier(.22, .72, .18, 1);
  --myk-dot-grid: radial-gradient(circle at 1px 1px, var(--myk-dot) 1px, transparent 0);
}



html {
  background: var(--myk-bg);
  color: var(--myk-ink);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body.myk-page {
  font-family: var(--myk-font-b);
  font-size: var(--myk-fs-body);
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -.028em;
  background-color: var(--myk-bg);
  background-image: var(--myk-dot-grid);
  background-size: calc(var(--myk-u) * 3) calc(var(--myk-u) * 3);
  min-height: 100vh;
  overflow-x: hidden;
}

p { max-width: var(--myk-measure); }

a { color: var(--myk-accent); text-decoration-thickness: 1px; text-underline-offset: .22em; }

h1, h2, h3,
.myk-tile-n,
.myk-fix-n,
.myk-rail-mark-w { font-family: var(--myk-font-d); letter-spacing: -.02em; }

.myk-skip {
  position: absolute;
  left: calc(var(--myk-u) * 2);
  top: calc(var(--myk-u) * -14);
  z-index: 90;
  padding: calc(var(--myk-u) * 1.6) calc(var(--myk-u) * 3);
  background: var(--myk-accent);
  color: #04121C;
  font-weight: 600;
  font-size: var(--myk-fs-small);
  text-decoration: none;
  border-radius: 0 0 var(--myk-radius-lg) var(--myk-radius-lg);
  transition: top .2s var(--myk-ease);
}

.myk-skip:focus { top: 0; }

:focus-visible {
  outline: 2px solid var(--myk-accent);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ---------------------------------------------------------------- the rail */

.myk-rail {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 40;
  width: var(--myk-rail-w);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: calc(var(--myk-u) * 2);
  padding: calc(var(--myk-u) * 2) calc(var(--myk-u) * 1.6);
  background: linear-gradient(180deg, #0B1530 0%, #0A1229 58%, #081024 100%);
  box-shadow: inset -1px 0 0 var(--myk-hair-2), 14px 0 40px -28px rgba(0, 0, 0, .9);
  transition: width .3s var(--myk-ease);
}

.myk-rail:hover,
.myk-rail:focus-within,
.myk-rail[data-myk-open="1"] { width: var(--myk-rail-open); }

.myk-rail-mark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  padding-left: calc(var(--myk-u) * 1.4);
  min-height: calc(var(--myk-u) * 5);
  justify-content: center;
}

.myk-rail-mark-w {
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .2em;
  color: var(--myk-ink);
  line-height: 1.1;
}

.myk-rail-mark-s {
  font-size: var(--myk-fs-micro);
  letter-spacing: .16em;
  color: var(--myk-muted);
  line-height: 1.1;
  opacity: 0;
  transition: opacity .22s var(--myk-ease);
}

.myk-rail:hover .myk-rail-mark-s,
.myk-rail:focus-within .myk-rail-mark-s,
.myk-rail[data-myk-open="1"] .myk-rail-mark-s { opacity: 1; }

.myk-rail-grip {
  display: flex;
  align-items: center;
  gap: calc(var(--myk-u) * 1.6);
  min-height: 48px;
  padding: 0 calc(var(--myk-u) * 1.4);
  background: var(--myk-panel);
  box-shadow: inset 0 0 0 1px var(--myk-hair-2);
  border: 0;
  border-radius: var(--myk-radius-lg);
  color: var(--myk-muted);
  font-size: var(--myk-fs-micro);
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s var(--myk-ease), color .2s var(--myk-ease), box-shadow .2s var(--myk-ease);
}

.myk-rail-grip:hover { background: var(--myk-panel-2); color: var(--myk-ink); }

.myk-grip-bars {
  display: grid;
  gap: 3px;
  width: 17px;
  flex: 0 0 auto;
}

.myk-grip-bars i {
  display: block;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform .24s var(--myk-ease);
}

.myk-rail[data-myk-open="1"] .myk-grip-bars i:first-child { transform: translateX(4px); }
.myk-rail[data-myk-open="1"] .myk-grip-bars i:last-child { transform: translateX(-4px); }

.myk-grip-word {
  white-space: nowrap;
  opacity: 0;
  transition: opacity .2s var(--myk-ease);
}

.myk-rail:hover .myk-grip-word,
.myk-rail:focus-within .myk-grip-word,
.myk-rail[data-myk-open="1"] .myk-grip-word { opacity: 1; }

.myk-rail-list {
  display: flex;
  flex-direction: column;
  gap: var(--myk-u);
}

.myk-tile {
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(var(--myk-u) * 1.6);
  min-height: 52px;
  padding: 0 calc(var(--myk-u) * 1.4);
  background: var(--myk-panel);
  box-shadow: inset 0 0 0 1px var(--myk-hair-2);
  border-radius: var(--myk-radius-lg);
  color: var(--myk-ink);
  text-decoration: none;
  overflow: hidden;
  transition: background .22s var(--myk-ease), box-shadow .22s var(--myk-ease), transform .22s var(--myk-ease);
}

.myk-tile::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 2px;
  border-radius: 2px;
  background: transparent;
  transition: background .22s var(--myk-ease);
}

.myk-tile:hover { background: var(--myk-panel-2); transform: translateX(2px); }

.myk-tile[aria-current="page"] {
  background: var(--myk-panel-3);
  box-shadow: inset 0 0 0 1px var(--myk-glow);
}

.myk-tile[aria-current="page"]::before { background: var(--myk-accent); }

.myk-tile-ic {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
}

.myk-tile-ic svg { width: 24px; height: 24px; }

.myk-i-s { fill: rgba(55, 212, 167, .10); stroke: var(--myk-muted); stroke-width: 1.3; }
.myk-i-l { fill: none; stroke: var(--myk-muted); stroke-width: 1.3; stroke-linecap: round; }
.myk-i-d { fill: var(--myk-muted); }
.myk-i-acc { fill: none; stroke: var(--myk-accent); stroke-width: 1.6; stroke-linecap: round; }

.myk-tile:hover .myk-i-s,
.myk-tile:hover .myk-i-l { stroke: var(--myk-ink); }

.myk-tile[aria-current="page"] .myk-i-s { stroke: var(--myk-accent); fill: var(--myk-glow-soft); }
.myk-tile[aria-current="page"] .myk-i-l { stroke: var(--myk-accent); }
.myk-tile[aria-current="page"] .myk-i-d { fill: var(--myk-accent); }

.myk-tile-tx {
  display: flex;
  align-items: baseline;
  gap: calc(var(--myk-u) * 1.2);
  min-width: 0;
}

.myk-tile-n {
  font-size: .66rem;
  font-weight: 800;
  color: var(--myk-muted);
  letter-spacing: .04em;
  flex: 0 0 auto;
  opacity: 0;
  transition: opacity .2s var(--myk-ease), color .2s var(--myk-ease);
}

.myk-rail:hover .myk-tile-n,
.myk-rail:focus-within .myk-tile-n,
.myk-rail[data-myk-open="1"] .myk-tile-n { opacity: 1; }

.myk-tile[aria-current="page"] .myk-tile-n { color: var(--myk-accent-2); }

.myk-tile-w {
  font-size: var(--myk-fs-small);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity .2s var(--myk-ease), transform .26s var(--myk-ease);
}

.myk-rail:hover .myk-tile-w,
.myk-rail:focus-within .myk-tile-w,
.myk-rail[data-myk-open="1"] .myk-tile-w { opacity: 1; transform: none; }

/* ---------------------------------------------------------- page scaffold */

.myk-main {
  padding: calc(var(--myk-u) * 5) calc(var(--myk-u) * 3) 0;
  margin-left: var(--myk-rail-w);
}

.myk-main-sub { max-width: 92ch; }

.myk-rig { display: grid; gap: calc(var(--myk-u) * 4); }

.myk-eyebrow {
  font-size: .7rem;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--myk-accent);
  margin-bottom: calc(var(--myk-u) * 2.4);
}

.myk-h1 {
  font-size: clamp(2.1rem, 5.6vw, 3.4rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.04em;
  max-width: 18ch;
}

.myk-h1-sep {
  display: block;
  font-size: .3em;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--myk-accent-2);
  padding: .42em 0 .26em .2em;
}

.myk-h1-sub { max-width: 24ch; }

.myk-lede {
  font-size: 1.06rem;
  line-height: 1.72;
  color: var(--myk-ink);
  margin-top: calc(var(--myk-u) * 3);
  max-width: 54ch;
}

.myk-hero-p { color: var(--myk-muted); margin-top: calc(var(--myk-u) * 2.6); max-width: 54ch; }

.myk-hero-go { margin-top: calc(var(--myk-u) * 4); }

.myk-cta {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--myk-u) * 1.6);
  min-height: 50px;
  padding: 0 calc(var(--myk-u) * 3);
  background: var(--myk-accent);
  color: #04121C;
  font-weight: 600;
  font-size: var(--myk-fs-small);
  text-decoration: none;
  border-radius: var(--myk-radius-lg);
  box-shadow: 0 10px 30px -18px var(--myk-glow);
  transition: background .2s var(--myk-ease), box-shadow .24s var(--myk-ease), transform .2s var(--myk-ease);
}

.myk-cta:hover { background: #4FE4B8; transform: translateY(-1px); box-shadow: 0 16px 36px -18px var(--myk-glow); }

.myk-cta-a { width: 26px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ------------------------------------------------- the isometric cutaway */

.myk-rig-art { min-width: 0; }

.myk-art-hold {
  padding: calc(var(--myk-u) * 3);
  background:
    radial-gradient(120% 90% at 70% 10%, rgba(55, 212, 167, .07), transparent 60%),
    var(--myk-panel);
  box-shadow: inset 0 0 0 1px var(--myk-hair-2), 0 30px 60px -50px #000;
  border-radius: calc(var(--myk-radius-lg) * 2);
}

.myk-iso { width: 100%; height: auto; overflow: visible; }

.myk-floor { fill: #101C3A; }
.myk-slab { fill: #0C1630; }
.myk-slab2 { fill: #0A1328; }
.myk-wall-b { fill: #24304F; }
.myk-wall-l { fill: #1A2443; }
.myk-stub { fill: #2F3C66; }
.myk-stub2 { fill: #28345A; }
.myk-stub-top { fill: #44568F; }
.myk-part { fill: #2B3761; }
.myk-part-edge { fill: none; stroke: #5C6FAE; stroke-width: 1.6; }
.myk-joist { fill: none; stroke: rgba(142, 153, 189, .13); stroke-width: 1; }
.myk-headline { fill: none; stroke: rgba(160, 175, 220, .5); stroke-width: 1.2; stroke-dasharray: 900; }

.myk-cu { fill: #3A4B7D; }
.myk-cu-top { fill: #4E639E; }
.myk-bbox { fill: #0A1024; stroke: rgba(142, 153, 189, .4); stroke-width: .8; }

.myk-run { fill: none; stroke: var(--myk-accent); stroke-width: 2; stroke-linejoin: round; stroke-dasharray: 7 9; opacity: .85; }
.myk-run-b, .myk-run-b2 { stroke: var(--myk-accent-2); opacity: .8; }
.myk-run-c, .myk-run-c2 { stroke: #6FA8FF; opacity: .72; }

.myk-acc { fill: #C9D3EE; stroke: #8E99BD; stroke-width: .6; }
.myk-rose { fill: rgba(240, 198, 69, .22); stroke: var(--myk-accent-2); stroke-width: 1; }
.myk-rose-i { fill: var(--myk-accent-2); }

.myk-cu-lit { fill: none; stroke: var(--myk-accent); stroke-width: 1.4; }
.myk-mcb { fill: #E4E9F7; }
.myk-lead { fill: none; stroke: #FF6B6B; stroke-width: 1.8; stroke-linecap: round; }

.myk-lit { opacity: .42; }
.myk-glow-face { fill: var(--myk-glow-soft); }
.myk-glow-line { fill: none; stroke: var(--myk-accent); stroke-width: 1.6; }
.myk-glow-run { fill: none; stroke: var(--myk-accent); stroke-width: 5; opacity: .3; stroke-linejoin: round; filter: blur(2px); }
.myk-glow-acc { fill: none; stroke: var(--myk-accent); stroke-width: 2.4; }
.myk-glow-rose { fill: none; stroke: var(--myk-accent-2); stroke-width: 2; }
.myk-glow-cu { fill: none; stroke: var(--myk-accent); stroke-width: 3; }
.myk-glow-lead { fill: none; stroke: #FF8A8A; stroke-width: 4; opacity: .35; filter: blur(2px); }

.myk-art-cap {
  margin-top: calc(var(--myk-u) * 2.4);
  font-size: var(--myk-fs-micro);
  line-height: 1.7;
  color: var(--myk-muted);
  max-width: none;
}

.myk-art-cap-k {
  display: inline-block;
  margin-right: .7em;
  padding: 0 .55em;
  background: var(--myk-panel-3);
  color: var(--myk-accent);
  border-radius: var(--myk-radius);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.myk-lens-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--myk-u);
  margin-top: calc(var(--myk-u) * 2);
}

.myk-lens {
  min-height: 34px;
  padding: 0 calc(var(--myk-u) * 1.6);
  background: var(--myk-panel-2);
  box-shadow: inset 0 0 0 1px var(--myk-hair-2);
  border: 0;
  border-radius: var(--myk-radius);
  color: var(--myk-muted);
  font-size: var(--myk-fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s var(--myk-ease), color .2s var(--myk-ease), box-shadow .2s var(--myk-ease);
}

.myk-lens:hover { background: var(--myk-panel-3); color: var(--myk-ink); }
.myk-lens[aria-pressed="true"] { background: var(--myk-glow-soft); color: var(--myk-accent); box-shadow: inset 0 0 0 1px var(--myk-glow); }

/* ------------------------------------------------------------- the stages */

.myk-rig-flow { display: grid; gap: calc(var(--myk-u) * 7); min-width: 0; }

.myk-stage { scroll-margin-top: calc(var(--myk-u) * 4); }

.myk-fix {
  display: flex;
  align-items: center;
  gap: calc(var(--myk-u) * 2);
  margin-bottom: calc(var(--myk-u) * 1.6);
  max-width: none;
}

.myk-fix-n {
  display: grid;
  place-items: center;
  min-width: 36px;
  height: 30px;
  padding: 0 .4em;
  background: var(--myk-panel-3);
  box-shadow: inset 0 0 0 1px var(--myk-glow);
  border-radius: var(--myk-radius);
  color: var(--myk-accent);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: 0;
}

.myk-fix-w {
  font-size: var(--myk-fs-small);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--myk-muted);
}

.myk-h2 {
  font-size: clamp(1.45rem, 3.1vw, 2.05rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.035em;
  max-width: 26ch;
  margin-bottom: calc(var(--myk-u) * 2.6);
}

.myk-stage p + p,
.myk-sub p + p,
.myk-drop-say p + p { margin-top: calc(var(--myk-u) * 2.2); }

.myk-in { color: var(--myk-accent); }
.myk-in:hover { color: var(--myk-accent-2); }

.myk-caveat {
  margin-top: calc(var(--myk-u) * 2.6);
  padding-left: calc(var(--myk-u) * 2.4);
  box-shadow: inset 2px 0 0 var(--myk-accent-2);
  font-size: var(--myk-fs-small);
  line-height: 1.74;
  color: var(--myk-muted);
}

.myk-call {
  display: grid;
  gap: var(--myk-u);
  margin-top: calc(var(--myk-u) * 3);
}

.myk-call li {
  display: grid;
  grid-template-columns: 11ch 1fr;
  gap: calc(var(--myk-u) * 2);
  align-items: start;
  padding: calc(var(--myk-u) * 1.4) calc(var(--myk-u) * 2);
  background: var(--myk-panel);
  box-shadow: inset 0 0 0 1px var(--myk-hair-2);
  border-radius: var(--myk-radius-lg);
  font-size: var(--myk-fs-small);
  line-height: 1.66;
  transition: background .2s var(--myk-ease), box-shadow .2s var(--myk-ease);
}

.myk-call li:hover { background: var(--myk-panel-2); box-shadow: inset 0 0 0 1px var(--myk-hair); }

.myk-call-k {
  font-size: var(--myk-fs-micro);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--myk-accent);
  padding-top: .18em;
}

.myk-order {
  counter-reset: myk-step;
  display: grid;
  gap: calc(var(--myk-u) * .8);
  margin-top: calc(var(--myk-u) * 3);
  max-width: 54ch;
}

.myk-order li {
  counter-increment: myk-step;
  display: flex;
  align-items: baseline;
  gap: calc(var(--myk-u) * 2);
  padding: calc(var(--myk-u) * .9) 0 calc(var(--myk-u) * .9) calc(var(--myk-u) * 2);
  box-shadow: inset 2px 0 0 var(--myk-hair);
  font-size: var(--myk-fs-small);
  transition: box-shadow .2s var(--myk-ease), color .2s var(--myk-ease);
}

.myk-order li::before {
  content: counter(myk-step, decimal-leading-zero);
  font-family: var(--myk-font-d);
  font-weight: 800;
  font-size: .7rem;
  color: var(--myk-accent-2);
  flex: 0 0 auto;
}

.myk-order li:hover { box-shadow: inset 2px 0 0 var(--myk-accent); }

/* ---------------------------------------------------------------- bands */

.myk-band {
  margin: calc(var(--myk-u) * 12) 0 0;
  padding: calc(var(--myk-u) * 7) 0;
  box-shadow: inset 0 1px 0 var(--myk-hair-2);
}

.myk-band-in { max-width: 108ch; }

.myk-drop-grid,
.myk-along-grid,
.myk-part-grid { display: grid; gap: calc(var(--myk-u) * 5); margin-top: calc(var(--myk-u) * 2); }

/* ------------------------------------------------------- the volt drop tool */

.myk-vd {
  display: grid;
  gap: calc(var(--myk-u) * 2.4);
  padding: calc(var(--myk-u) * 3);
  background: var(--myk-panel);
  box-shadow: inset 0 0 0 1px var(--myk-hair-2);
  border-radius: calc(var(--myk-radius-lg) * 2);
  align-content: start;
}

.myk-vd-f { display: grid; gap: calc(var(--myk-u) * .9); }

.myk-vd-pair { display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--myk-u) * 2); }

.myk-vd-lab,
.myk-vd-leg {
  font-size: var(--myk-fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--myk-muted);
}

.myk-vd-in {
  width: 100%;
  min-height: 48px;
  padding: 0 calc(var(--myk-u) * 1.8);
  background: #0A1128;
  color: var(--myk-ink);
  border: 1px solid var(--myk-hair);
  border-radius: var(--myk-radius);
  font-family: var(--myk-font-b);
  font-size: var(--myk-fs-small);
  transition: border-color .2s var(--myk-ease), background .2s var(--myk-ease), box-shadow .2s var(--myk-ease);
}

.myk-vd-in:hover { border-color: var(--myk-muted); }
.myk-vd-in:focus-visible { border-color: var(--myk-accent); box-shadow: 0 0 0 3px var(--myk-glow-soft); outline-offset: 1px; }

select.myk-vd-in {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--myk-muted) 50%), linear-gradient(135deg, var(--myk-muted) 50%, transparent 50%);
  background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: calc(var(--myk-u) * 5);
}

.myk-vd-set { border: 0; }

.myk-vd-seg { display: grid; grid-template-columns: 1fr 1fr; gap: var(--myk-u); margin-top: calc(var(--myk-u) * 1.2); }

.myk-vd-opt {
  display: flex;
  align-items: center;
  gap: calc(var(--myk-u) * 1.4);
  min-height: 48px;
  padding: 0 calc(var(--myk-u) * 1.8);
  background: #0A1128;
  box-shadow: inset 0 0 0 1px var(--myk-hair);
  border-radius: var(--myk-radius);
  font-size: var(--myk-fs-small);
  cursor: pointer;
  transition: background .2s var(--myk-ease), box-shadow .2s var(--myk-ease);
}

.myk-vd-opt:hover { background: var(--myk-panel-2); }

.myk-vd-opt input {
  appearance: none;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 50%;
  background: #121B38;
  box-shadow: inset 0 0 0 2px var(--myk-muted);
  cursor: pointer;
  transition: background .18s var(--myk-ease), box-shadow .18s var(--myk-ease);
}

.myk-vd-opt input:checked { background: var(--myk-accent); box-shadow: inset 0 0 0 3px #0A1128, 0 0 0 2px var(--myk-accent); }

.myk-vd-opt:has(input:checked) { background: var(--myk-panel-3); box-shadow: inset 0 0 0 1px var(--myk-glow); }

.myk-vd-opt input:focus-visible { outline: 2px solid var(--myk-accent); outline-offset: 3px; }

.myk-vd-opt:has(input:focus-visible) { background: var(--myk-panel-3); box-shadow: inset 0 0 0 2px var(--myk-accent); }

.myk-vd-out {
  display: block;
  padding: calc(var(--myk-u) * 2.4);
  background: #0A1128;
  box-shadow: inset 0 0 0 1px var(--myk-hair-2);
  border-radius: var(--myk-radius-lg);
  font-size: var(--myk-fs-small);
}

.myk-vd-nojs { color: var(--myk-muted); font-size: var(--myk-fs-micro); line-height: 1.7; max-width: none; }

.myk-vd-big {
  display: flex;
  align-items: baseline;
  gap: calc(var(--myk-u) * 1.6);
  font-family: var(--myk-font-d);
  font-weight: 800;
  letter-spacing: -.03em;
}

.myk-vd-v { font-size: 1.9rem; line-height: 1.1; color: var(--myk-ink); }
.myk-vd-pc { font-size: 1.1rem; color: var(--myk-accent); }

.myk-vd-sum { margin-top: calc(var(--myk-u) * 1.4); color: var(--myk-muted); font-size: var(--myk-fs-micro); line-height: 1.7; max-width: none; }

.myk-vd-verdict {
  display: inline-block;
  margin-top: calc(var(--myk-u) * 1.8);
  padding: calc(var(--myk-u) * .6) calc(var(--myk-u) * 1.8);
  border-radius: var(--myk-radius);
  font-size: var(--myk-fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.myk-vd-verdict[data-myk-ok="1"] { background: var(--myk-glow-soft); color: var(--myk-accent); box-shadow: inset 0 0 0 1px var(--myk-glow); }
.myk-vd-verdict[data-myk-ok="0"] { background: rgba(255, 107, 107, .12); color: #FF9B9B; box-shadow: inset 0 0 0 1px rgba(255, 107, 107, .4); }

.myk-meter { width: 100%; height: auto; max-width: 42rem; }
.myk-meter-bed { fill: #26305A; }
.myk-meter-fill { fill: var(--myk-accent); transition: width .32s var(--myk-ease), fill .24s var(--myk-ease); }
.myk-meter-fill[data-myk-ok="0"] { fill: #FF6B6B; }
.myk-meter-mark { stroke: var(--myk-accent-2); stroke-width: 2; stroke-linecap: round; }
.myk-meter-t { fill: var(--myk-accent-2); font-family: var(--myk-font-b); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }

.myk-tabwrap { overflow-x: auto; }

.myk-tab { border-collapse: collapse; width: 100%; font-size: var(--myk-fs-micro); }

.myk-tab-cap {
  text-align: left;
  color: var(--myk-muted);
  font-size: var(--myk-fs-micro);
  line-height: 1.7;
  padding-bottom: calc(var(--myk-u) * 1.6);
}

.myk-tab th,
.myk-tab td {
  padding: calc(var(--myk-u) * 1.1) calc(var(--myk-u) * 1.6);
  text-align: right;
  border-bottom: 1px solid var(--myk-hair-2);
  white-space: nowrap;
}

.myk-tab thead th {
  text-align: right;
  color: var(--myk-accent);
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom-color: var(--myk-hair);
}

.myk-tab tbody th { text-align: left; font-weight: 600; color: var(--myk-ink); }
.myk-tab thead th:first-child { text-align: left; }
.myk-tab tbody tr { transition: background .18s var(--myk-ease); }
.myk-tab tbody tr:hover { background: var(--myk-panel); }

/* ------------------------------------------------------------- figures */

.myk-figure {
  margin-top: calc(var(--myk-u) * 3);
  padding: calc(var(--myk-u) * 2.6);
  background: var(--myk-panel);
  box-shadow: inset 0 0 0 1px var(--myk-hair-2);
  border-radius: calc(var(--myk-radius-lg) * 2);
}

.myk-figure figcaption {
  margin-top: calc(var(--myk-u) * 2);
  font-size: var(--myk-fs-micro);
  line-height: 1.72;
  color: var(--myk-muted);
}

.myk-figure svg { width: 100%; height: auto; }

.myk-star-hub { fill: #2C3A66; stroke: var(--myk-accent); stroke-width: 1.2; }
.myk-star-port { fill: none; stroke: var(--myk-accent-2); stroke-width: 2; stroke-linecap: round; }
.myk-star-leg { fill: none; stroke: rgba(111, 168, 255, .62); stroke-width: 1.4; }
.myk-star-out rect { fill: #0A1128; stroke: var(--myk-muted); stroke-width: 1.2; }

.myk-z-wall { fill: #0C1530; stroke: var(--myk-hair); stroke-width: 1; }
.myk-z-band rect { fill: rgba(55, 212, 167, .13); }
.myk-z-acc { fill: #C9D3EE; }
.myk-z-bad { stroke: #FF6B6B; stroke-width: 2; stroke-dasharray: 6 5; }
.myk-z-tick { stroke: var(--myk-glow); stroke-width: 1; }
.myk-z-t { fill: var(--myk-muted); font-family: var(--myk-font-b); font-size: 10px; }
.myk-z-t-bad { fill: #FF9B9B; }

.myk-se-wall { fill: #0D1730; }
.myk-se-hatch path { stroke: rgba(142, 153, 189, .2); stroke-width: 1; }
.myk-se-plaster { fill: #243055; }
.myk-se-box { fill: #1B2544; stroke: var(--myk-muted); stroke-width: 1.2; }
.myk-se-void { fill: #070E20; }
.myk-se-face { fill: #C9D3EE; }
.myk-se-cable { stroke: var(--myk-accent); stroke-width: 2.4; stroke-linecap: round; }
.myk-se-grom { fill: none; stroke: var(--myk-accent-2); stroke-width: 1.4; }
.myk-se-dim { fill: none; stroke: var(--myk-accent-2); stroke-width: 1; }
.myk-se-t { fill: var(--myk-muted); font-family: var(--myk-font-b); font-size: 9px; }

.myk-lp-node rect { fill: #1B2544; stroke: var(--myk-muted); stroke-width: 1.2; }
.myk-lp-live { fill: none; stroke: var(--myk-accent); stroke-width: 2.2; }
.myk-lp-cpc { fill: none; stroke: var(--myk-accent-2); stroke-width: 2.2; }
.myk-lp-down { fill: none; stroke: var(--myk-accent-2); stroke-width: 1.6; stroke-dasharray: 5 4; }
.myk-lp-dot { fill: var(--myk-accent-2); }
.myk-lp-t { fill: var(--myk-muted); font-family: var(--myk-font-b); font-size: 9px; }
.myk-lp-t-a { fill: var(--myk-accent); }
.myk-lp-t-b { fill: var(--myk-accent-2); }

/* ----------------------------------------------------- definition blocks */

.myk-dl {
  display: grid;
  gap: 0;
  align-content: start;
  padding: calc(var(--myk-u) * 1.2) calc(var(--myk-u) * 3);
  background: var(--myk-panel);
  box-shadow: inset 0 0 0 1px var(--myk-hair-2);
  border-radius: calc(var(--myk-radius-lg) * 2);
  font-size: var(--myk-fs-small);
}

.myk-dl dt {
  padding-top: calc(var(--myk-u) * 2);
  font-size: var(--myk-fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--myk-accent);
}

.myk-dl dd { padding-bottom: calc(var(--myk-u) * 2); line-height: 1.68; }
.myk-dl dd + dt { box-shadow: inset 0 1px 0 var(--myk-hair-2); margin-top: 0; }
.myk-dl-wide { margin-top: calc(var(--myk-u) * 3); }

.myk-mail { white-space: nowrap; }

/* ------------------------------------------------------------ sub pages */

.myk-ph { padding-bottom: calc(var(--myk-u) * 4); }
.myk-sub { margin-top: calc(var(--myk-u) * 9); }
.myk-sub p { max-width: 62ch; }
.myk-sub .myk-lede { max-width: 58ch; }
.myk-figure-wide { max-width: none; }
.myk-sub .myk-dl-wide { max-width: none; }
.myk-next { margin-top: calc(var(--myk-u) * 4); font-size: var(--myk-fs-small); color: var(--myk-muted); }

/* --------------------------------------------------------------- footer */

.myk-foot {
  margin: calc(var(--myk-u) * 12) 0 0 var(--myk-rail-w);
  padding: calc(var(--myk-u) * 5) calc(var(--myk-u) * 3) calc(var(--myk-u) * 7);
  box-shadow: inset 0 1px 0 var(--myk-hair-2);
}

.myk-foot-in { display: grid; gap: calc(var(--myk-u) * .5); }

.myk-foot-name {
  font-family: var(--myk-font-d);
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .04em;
  margin-bottom: calc(var(--myk-u) * 1.2);
}

.myk-foot-l { font-size: var(--myk-fs-micro); line-height: 1.9; color: var(--myk-muted); max-width: none; }
.myk-foot-l a { color: var(--myk-accent); }

/* ------------------------------------------------------------- motion */

@keyframes myk-flow { to { stroke-dashoffset: -32; } }

@keyframes myk-draw { from { stroke-dashoffset: 900; } to { stroke-dashoffset: 0; } }

@keyframes myk-lit-in {
  0% { opacity: 0; }
  20% { opacity: 1; }
  78% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes myk-raise {
  from { opacity: 0; transform: translateY(calc(var(--myk-u) * 2)); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .myk-run { animation: myk-flow 2.4s linear infinite; }
  .myk-run-b { animation-duration: 3.4s; }
  .myk-run-b2 { animation-duration: 2.9s; }
  .myk-run-c { animation-duration: 4.1s; }
  .myk-run-c2 { animation-duration: 3.7s; }
  .myk-headline { animation: myk-draw 1.5s var(--myk-ease) both; }
  .myk-hero > * { animation: myk-raise .6s var(--myk-ease) both; }
  .myk-hero > *:nth-child(2) { animation-delay: .06s; }
  .myk-hero > *:nth-child(3) { animation-delay: .12s; }
  .myk-hero > *:nth-child(4) { animation-delay: .18s; }
  .myk-hero > *:nth-child(5) { animation-delay: .24s; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .myk-headline { stroke-dasharray: none; }
}

@supports (animation-timeline: --myk-x) and (timeline-scope: --myk-x) {
  @media (prefers-reduced-motion: no-preference) {
    .myk-rig { timeline-scope: --myk-t0, --myk-t1, --myk-t2, --myk-t3; }
    #myk-fix00 { view-timeline-name: --myk-t0; }
    #myk-fix01 { view-timeline-name: --myk-t1; }
    #myk-fix02 { view-timeline-name: --myk-t2; }
    #myk-fix03 { view-timeline-name: --myk-t3; }
    .myk-lit { opacity: 0; }
    .myk-lit-0 { animation: myk-lit-in linear both; animation-timeline: --myk-t0; animation-range: cover 0% cover 100%; }
    .myk-lit-1 { animation: myk-lit-in linear both; animation-timeline: --myk-t1; animation-range: cover 0% cover 100%; }
    .myk-lit-2 { animation: myk-lit-in linear both; animation-timeline: --myk-t2; animation-range: cover 0% cover 100%; }
    .myk-lit-3 { animation: myk-lit-in linear both; animation-timeline: --myk-t3; animation-range: cover 0% cover 100%; }
  }
}

.myk-rig[data-myk-lens] .myk-lit { opacity: .04 !important; }
.myk-rig[data-myk-lens="0"] .myk-lit-0,
.myk-rig[data-myk-lens="1"] .myk-lit-1,
.myk-rig[data-myk-lens="2"] .myk-lit-2,
.myk-rig[data-myk-lens="3"] .myk-lit-3 { opacity: 1 !important; }

/* --------------------------------------------------------- wide screens */

@media (min-width: 56rem) {
  .myk-drop-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: start; row-gap: calc(var(--myk-u) * 4); }
  .myk-drop-say { grid-column: 1; grid-row: 1; }
  .myk-vd { grid-column: 2; grid-row: 1 / span 2; }
  .myk-tabwrap { grid-column: 1; grid-row: 2; }
  .myk-along-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; }
  .myk-part-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: start; }
}

@media (min-width: 66rem) {
  .myk-main { padding: calc(var(--myk-u) * 7) calc(var(--myk-u) * 6) 0; }
  .myk-foot { padding-left: calc(var(--myk-u) * 6); padding-right: calc(var(--myk-u) * 6); }
  .myk-rig {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
    column-gap: calc(var(--myk-u) * 7);
    row-gap: calc(var(--myk-u) * 6);
    align-items: start;
  }
  .myk-hero { grid-column: 1; grid-row: 1; padding-top: calc(var(--myk-u) * 3); }
  .myk-rig-art { grid-column: 2; grid-row: 1 / span 2; }
  .myk-rig-flow { grid-column: 1; grid-row: 2; }
  .myk-art-hold { position: sticky; top: calc(var(--myk-u) * 4); }
}

/* -------------------------------------------------------- narrow screens */

@media (max-width: 56.24rem) {
  .myk-rail {
    position: static;
    width: auto;
    overflow: visible;
    gap: calc(var(--myk-u) * 2);
    padding: calc(var(--myk-u) * 2.4) calc(var(--myk-u) * 2.4) calc(var(--myk-u) * 1.6);
    background: #0A1229;
  }
  .myk-rail-grip { display: none; }
  .myk-rail-mark { flex-direction: row; align-items: baseline; gap: calc(var(--myk-u) * 1.4); padding-left: 0; min-height: 0; }
  .myk-rail-mark-s { opacity: 1; }
  .myk-rail-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: var(--myk-u); }
  .myk-tile-w { opacity: 1; transform: none; white-space: normal; }
  .myk-tile { min-height: 56px; }
  .myk-tile-tx { flex-wrap: wrap; }
  .myk-main,
  .myk-foot { margin-left: 0; }
  .myk-main { padding: calc(var(--myk-u) * 4) calc(var(--myk-u) * 2.4) 0; }
  .myk-foot { padding-left: calc(var(--myk-u) * 2.4); padding-right: calc(var(--myk-u) * 2.4); }
  .myk-h1 { max-width: none; }
  .myk-call li { grid-template-columns: 1fr; gap: calc(var(--myk-u) * .6); }
  .myk-vd-pair,
  .myk-vd-seg { grid-template-columns: 1fr; }
  .myk-band { margin-top: calc(var(--myk-u) * 8); padding: calc(var(--myk-u) * 5) 0; }
}

@media (max-width: 26rem) {
  .myk-rail-list { grid-template-columns: 1fr 1fr; }
  .myk-art-hold,
  .myk-figure,
  .myk-vd { padding: calc(var(--myk-u) * 1.8); }
  .myk-dl { padding-left: calc(var(--myk-u) * 2); padding-right: calc(var(--myk-u) * 2); }
  .myk-tile { min-height: 52px; padding: 0 var(--myk-u); }
  .myk-tile-ic { width: 24px; height: 24px; }
  .myk-tile-ic svg { width: 20px; height: 20px; }
}

@media print {
  .myk-rail,
  .myk-skip,
  .myk-lens-row { display: none; }
  html, body.myk-page { background: #fff; color: #000; }
  .myk-main, .myk-foot { margin-left: 0; }
  .myk-art-hold, .myk-figure, .myk-vd, .myk-dl, .myk-call li { box-shadow: none; border: 1px solid #999; }
}


/* gcf:theme-pinned */
:root { color-scheme: dark; }
