/* Ink wordmark: giant hero word, per-letter canvas slots (see js/ink-wordmark.js) */
.ink-wordmark{
  margin:0;padding:0;font-family:"Regesto Grotesk",Arial,sans-serif;font-weight:500;
  text-transform:uppercase;line-height:.9;letter-spacing:0;white-space:nowrap;
  color:inherit;font-size:12vw; /* replaced by the fit() result */
  position:relative;touch-action:pan-y;
}
.ink-wordmark .ink-line{display:flex;align-items:flex-start;width:max-content;position:relative}
.ink-wordmark .ink-char{
  display:inline-block;position:relative;flex:none;height:.9em;
  will-change:transform;
}
.ink-wordmark .ink-gap{display:block;flex:none;height:.9em}
.ink-wordmark .ink-canvas{
  position:absolute;display:block;pointer-events:none;
  top:-.15em;height:1.2em; /* left/width set from JS in em */
  will-change:transform;
}
/* hidden until fonts are measured, so nothing flashes in a fallback face */
.ink-wordmark.is-pre .ink-char{visibility:hidden}
/* intro mask: only while the letters rise; removed afterwards so the melt is never clipped */
.ink-wordmark.is-intro .ink-line{clip-path:inset(-40% -20% 7% -20%)}
.ink-wordmark.is-intro-css .ink-char{
  animation:ink-rise 1.1s cubic-bezier(.165,.84,.44,1) both;
  animation-delay:calc(var(--ink-delay,.1s) + var(--i,0) * .022s);
}
@keyframes ink-rise{from{transform:translateY(110%)}to{transform:translateY(0)}}
/* no canvas: plain text fallback */
.ink-wordmark.is-plain .ink-line{display:block;width:auto}
.ink-wordmark .ink-sr{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
@media (prefers-reduced-motion:reduce){
  .ink-wordmark.is-intro-css .ink-char{animation:none}
}
/* ?inktune panel */
.ink-tune{position:fixed;right:12px;bottom:12px;z-index:9999;width:220px;padding:10px 12px;
  background:#fff;border:1px solid #0a0a0a;font:12px/1.2 "Geist Mono",monospace;color:#0a0a0a}
.ink-tune label{display:grid;grid-template-columns:70px 1fr 38px;gap:6px;align-items:center;margin:4px 0}
.ink-tune input{width:100%;margin:0}
