/* V64 — Carpooling to Hell Procedural Shoehorn / Instrument of Justice */
.v64-instrument{
  position:relative;
  scroll-margin-top:110px;
  overflow:hidden;
  padding:82px 0;
  border-bottom:1px solid var(--memoir-line,rgba(240,232,219,.18));
  background:
    radial-gradient(circle at 84% 18%,rgba(184,36,36,.23),transparent 32rem),
    linear-gradient(145deg,#081722 0%,#101521 57%,#22131a 100%);
  color:#f4ede1;
}
.v64-instrument:target{outline:3px solid rgba(240,199,119,.9);outline-offset:-3px}
.v64-instrument:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  pointer-events:none;
  background-image:repeating-linear-gradient(62deg,transparent 0 42px,rgba(255,255,255,.15) 42px 43px);
}
.v64-instrument .memoir-shell{position:relative}
.v64-instrument-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
  gap:48px;
  align-items:center;
}
.v64-instrument-kicker{
  margin:0 0 14px;
  color:#f0c777;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v64-instrument-title-row{display:flex;align-items:flex-start;gap:13px}
.v64-instrument h2{
  margin:0;
  color:#fff;
  font-size:clamp(2.5rem,5vw,5.15rem);
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
  text-wrap:balance;
}
.v64-anchor-link{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-top:5px;
  border:1px solid rgba(240,199,119,.42);
  border-radius:50%;
  color:#f0c777!important;
  text-decoration:none;
  font-weight:900;
  background:rgba(216,169,79,.07);
}
.v64-anchor-link:hover,.v64-anchor-link:focus-visible{background:#d8a94f;color:#07131d!important;outline:none}
.v64-instrument-brand{
  max-width:660px;
  margin:19px 0 0;
  color:#f0c777;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2.2vw,2rem);
  line-height:1.25;
}
.v64-instrument-copytext{
  max-width:720px;
  margin:24px 0 0;
  color:#ced7de;
  font-size:1.04rem;
  line-height:1.72;
}
.v64-instrument-copytext strong{color:#fff}
.v64-instrument-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.v64-instrument-button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 17px;
  border:1px solid rgba(242,234,220,.3);
  border-radius:7px;
  background:rgba(255,255,255,.04);
  color:#fff!important;
  text-decoration:none;
  font:850 .92rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  cursor:pointer;
}
.v64-instrument-button.primary{border-color:#b82424;background:#b82424}
.v64-instrument-button:hover,.v64-instrument-button:focus-visible{transform:translateY(-1px);border-color:#f0c777;outline:none;box-shadow:0 0 0 3px rgba(240,199,119,.16)}
.v64-instrument-direct{
  display:flex;
  align-items:center;
  gap:9px;
  max-width:100%;
  margin:18px 0 0;
  color:#9fb0bc;
  font-size:.78rem;
  line-height:1.55;
}
.v64-instrument-direct code{overflow-wrap:anywhere;color:#dbe4e9}
.v64-social-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.v64-social-row a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#dce5ea!important;
  text-decoration:none;
  font-size:.76rem;
  font-weight:800;
}
.v64-social-row a:hover,.v64-social-row a:focus-visible{border-color:#f0c777;color:#fff!important;outline:none}
.v64-share-status{min-height:24px;margin:13px 0 0;color:#8ed8e2;font-size:.79rem;line-height:1.5}
.v64-attribution{
  margin:19px 0 0;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.13);
  color:#9eabb5;
  font-size:.75rem;
  line-height:1.65;
}
.v64-attribution a{color:#f0c777}
.v64-instrument-figure{margin:0;border:1px solid rgba(240,199,119,.31);border-radius:13px;overflow:hidden;background:#06111a;box-shadow:0 26px 55px rgba(0,0,0,.36)}
.v64-instrument-figure img{display:block;width:100%;height:auto}
.v64-instrument-figure figcaption{padding:13px 16px;background:#07131d;color:#aebcc6;font-size:.75rem;line-height:1.55}
.v64-share-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:15px;
  align-items:end;
  margin-top:34px;
  padding:20px;
  border:1px solid rgba(240,199,119,.23);
  border-radius:10px;
  background:rgba(4,11,17,.62);
}
.v64-share-panel label{display:block;margin:0 0 8px;color:#f0c777;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.v64-share-panel textarea{display:block;width:100%;min-height:112px;resize:vertical;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0b1822;color:#e7edf1;padding:12px;font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.v64-share-panel .v64-instrument-button{white-space:nowrap}
@media(max-width:940px){
  .v64-instrument-grid{grid-template-columns:1fr;gap:32px}
  .v64-instrument-figure{max-width:760px}
}
@media(max-width:620px){
  .v64-instrument{padding:58px 0;scroll-margin-top:92px}
  .v64-instrument-title-row{gap:8px}
  .v64-anchor-link{width:34px;height:34px}
  .v64-instrument-actions .v64-instrument-button{width:100%}
  .v64-share-panel{grid-template-columns:1fr}
  .v64-share-panel .v64-instrument-button{width:100%}
  .v64-social-row a{flex:1 1 42%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.v64-instrument *{transition:none!important;scroll-behavior:auto!important}}
@media print{
  .v64-instrument{background:#fff!important;color:#111!important;border:1px solid #333}
  .v64-instrument:before,.v64-instrument-actions,.v64-social-row,.v64-share-panel,.v64-anchor-link{display:none!important}
  .v64-instrument h2,.v64-instrument p,.v64-instrument a,.v64-attribution{color:#111!important}
}
