/* Canonical Dyēŭs identity primitive.
   One construction for Home and every deep surface. Do not fork the wordmark.
   The macron over E and breve over U are geometric marks, not Unicode accents. */

.dyeus-ident{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  margin-bottom:2rem;
}
.dyeus-kicker{
  font-family:var(--cyb-mono,"IBM Plex Mono",monospace);
  font-size:.62rem;
  letter-spacing:.32em;
  color:var(--cyb-cyan,#82E2FF);
  text-transform:uppercase;
  margin-bottom:.7rem;
}
.dyeus-wordmark{
  display:flex;
  align-items:baseline;
  font-family:var(--cyb-display,"Michroma",sans-serif);
  font-size:clamp(3rem,7vw,6.5rem);
  font-weight:400;
  line-height:.9;
  letter-spacing:.16em;
  text-indent:.16em;
  color:var(--cyb-mist,#B1E3F7);
  filter:none;
}
.dyeus-wordmark span{position:relative;display:inline-block}
.dyeus-wordmark .dyeus-e::before{
  content:"";
  position:absolute;
  left:0;
  right:.14em;
  top:-.08em;
  height:.07em;
  background:var(--cyb-cyan,#82E2FF);
}
.dyeus-wordmark .dyeus-u::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-.12em;
  width:.42em;
  height:.18em;
  border:.06em solid currentColor;
  border-top:0;
  border-radius:0 0 50% 50%/0 0 100% 100%;
  box-sizing:border-box;
}
.dyeus-sub{
  font-family:var(--cyb-mono,"IBM Plex Mono",monospace);
  font-size:.58rem;
  letter-spacing:.16em;
  color:#7FB8E8;
  margin-top:.8rem;
}

/* /dyeus/ currently retains legacy deep class names in static markup.
   site-theme.js canonicalizes those elements to the classes above before use.
   These high-specificity rules ensure the canonical Home geometry wins over
   any residual legacy deep-page styling until the markup is fully consolidated. */
body.dyeus-deep .dyeus-ident.dyeus-deep-ident{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
  gap:0!important;
  max-width:760px!important;
  margin:0 0 2.25rem!important;
}
body.dyeus-deep .dyeus-ident.dyeus-deep-ident .dyeus-kicker{
  display:block!important;
  font-family:var(--cyb-mono,"IBM Plex Mono",monospace)!important;
  font-size:var(--cyb-label-min)!important;
  letter-spacing:var(--cyb-tracking-label)!important;
  color:var(--cyb-cyan,#82E2FF)!important;
  margin:0 0 .7rem!important;
}
body.dyeus-deep .dyeus-wordmark.dyeus-deep-wordmark{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:baseline!important;
  font-family:var(--cyb-display,"Michroma",sans-serif)!important;
  font-size:clamp(3rem,6vw,5.8rem)!important;
  font-weight:400!important;
  line-height:.9!important;
  letter-spacing:.16em!important;
  text-indent:0!important;
  color:var(--cyb-mist,#B1E3F7)!important;
  filter:none!important;
}
body.dyeus-deep .dyeus-wordmark.dyeus-deep-wordmark .dyeus-e::before{
  left:0!important;right:.14em!important;top:-.08em!important;height:.07em!important;
  background:var(--cyb-cyan,#82E2FF)!important;
}
body.dyeus-deep .dyeus-wordmark.dyeus-deep-wordmark .dyeus-u::before{
  left:50%!important;transform:translateX(-50%)!important;translate:none!important;
  top:-.12em!important;width:.42em!important;height:.18em!important;
  border:.06em solid currentColor!important;border-top:0!important;
  border-radius:0 0 50% 50%/0 0 100% 100%!important;
}
body.dyeus-deep .dyeus-ident.dyeus-deep-ident .dyeus-sub{
  display:block!important;
  font-family:var(--cyb-mono,"IBM Plex Mono",monospace)!important;
  font-size:var(--cyb-label-min)!important;
  letter-spacing:.16em!important;
  color:#7FB8E8!important;
  margin-top:.8rem!important;
}
@media(max-width:420px){
  body.dyeus-deep .dyeus-ident.dyeus-deep-ident .dyeus-sub{letter-spacing:.1em!important}
}

@media(max-width:700px){
  body.dyeus-deep .dyeus-wordmark.dyeus-deep-wordmark{font-size:clamp(2.65rem,14vw,4.6rem)!important;letter-spacing:.12em!important}
}
