:root{
  --text:#111111;
  --muted:#6b7280;
  --border:#e5e7eb;
  --page:#f5f5f7;
  --surface:#ffffff;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--page);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.7;
}
.container{
  width:min(820px,calc(100% - 30px));
  margin:auto;
}
header{
  padding:22px 0;
  border-bottom:1px solid var(--border);
}
.brand{
  color:inherit;
  text-decoration:none;
  font-size:22px;
  font-weight:900;
  letter-spacing:.08em;
}

.nerato-logo{
  display:inline-flex;
  align-items:center;
  gap:0;
  color:inherit;
  text-decoration:none;
  font-size:clamp(25px,2.4vw,30px);
  font-weight:900;
  letter-spacing:.10em;
  line-height:1;
}
.nerato-r-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 .01em;
}
.nerato-r{
  position:relative;
  z-index:1;
}
.redaction-bar{
  position:absolute;
  z-index:2;
  left:-3px;
  right:-3px;
  height:.60em;
  background:#000;
  border-radius:2px;
  top:50%;
  transform:translateY(-50%);
  transform-origin:left center;
  animation:nerato-redact 3.2s ease-in-out infinite;
}
@keyframes nerato-redact{
  0%,22%{
    opacity:0;
    transform:translateY(-50%) scaleX(.18);
  }
  31%,69%{
    opacity:1;
    transform:translateY(-50%) scaleX(1);
  }
  78%,100%{
    opacity:0;
    transform:translateY(-50%) scaleX(.18);
  }
}
main{
  padding:50px 0 70px;
}
article{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  padding:clamp(24px,5vw,48px);
}
h1{
  margin:0 0 6px;
  font-size:clamp(34px,6vw,52px);
  line-height:1.08;
}
.updated{
  color:var(--muted);
  margin:0 0 36px;
  font-size:14px;
}
h2{
  margin:34px 0 10px;
  font-size:22px;
}
p,li{
  color:#374151;
}
a{
  color:inherit;
}
footer{
  border-top:1px solid var(--border);
  padding:30px 0 45px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
}
footer a{
  color:inherit;
}
@media(max-width:600px){
  main{padding-top:28px}
}
