:root {
  --paper:#f3f0e8;
  --ink:#272c2b;
  --muted:#59605d;
  --green:#326f51;
  --line:#b9bcb2;
  --warm:#e3dfd3;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:var(--paper)
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0
}
a {
  color:inherit
}
.frame {
  max-width:1300px;
  margin:auto;
  padding-left:42px;
  padding-right:42px
}
header {
  max-width:1300px;
  margin:auto;
  padding:0 42px;
  height:72px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--ink);
  gap:20px
}
header nav {
  display:flex;
  gap:24px;
  font-size:13px
}
header a {
  text-decoration:none
}
header a:hover,.links a:hover {
  text-decoration:underline
}
.name {
  font-weight:800;
  letter-spacing:-.03em;
  display:flex;
  align-items:center;
  gap:12px
}
.square {
  width:16px;
  height:16px;
  background:var(--green);
  display:inline-block
}
.hero {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:7vw;
  padding-top:97px;
  padding-bottom:112px;
  align-items:start
}
.note,.side-label,.terminal,.task-sheet,.schema b {
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace
}
.note,.side-label {
  color:var(--green);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700
}
.title-area {
  grid-column:2;
  grid-row:1;
  align-self:center
}
.title-area h1 {
  font-size:clamp(58px,6.9vw,96px);
  letter-spacing:-.075em;
  line-height:.98;
  margin:27px 0 31px
}
.title-area>p:not(.note) {
  font-size:21px;
  line-height:1.55;
  max-width:650px
}
.title-area>a {
  display:inline-block;
  border-bottom:2px solid var(--ink);
  text-decoration:none;
  margin-top:27px;
  padding:9px 0;
  font-weight:700
}
.title-area>a span {
  margin-left:40px
}
.task-sheet {
  grid-column:1;
  grid-row:1;
  background:#fffefa;
  border:1px solid var(--ink);
  padding:29px 31px 24px;
  box-shadow:9px 9px 0 var(--warm);
  transform:rotate(-1deg);
  font-size:12px
}
.sheet-top {
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid var(--ink);
  padding-bottom:17px;
  font-weight:700
}
.task-sheet h2 {
  font:700 30px Arial,Helvetica,sans-serif;
  letter-spacing:-.045em;
  margin:25px 0 10px
}
.task-sheet>p {
  font:15px/1.5 Arial,Helvetica,sans-serif;
  color:var(--muted);
  margin:0 0 26px
}
.task-sheet dl {
  border-top:1px solid var(--line);
  margin:0
}
.task-sheet dl div {
  display:flex;
  justify-content:space-between;
  gap:15px;
  border-bottom:1px solid var(--line);
  padding:13px 0
}
.task-sheet dt {
  color:var(--muted)
}
.task-sheet dd {
  margin:0;
  font-weight:700
}
.status-dot {
  display:inline-block;
  background:var(--green);
  width:7px;
  height:7px;
  border-radius:50%;
  margin-right:8px
}
.history {
  margin-top:25px;
  padding-top:18px;
  border-top:2px solid var(--ink)
}
.history strong {
  font-size:12px
}
.history p {
  margin:15px 0 0
}
.history span {
  color:var(--green);
  margin-right:17px
}
.task-sheet small {
  display:block;
  color:#78817c;
  margin-top:22px
}
.example {
  background:#dfe9df;
  padding:96px 0
}
.example>.frame,.storage,.limits-grid {
  display:grid;
  grid-template-columns:205px 1fr;
  gap:45px
}
.example-main {
  min-width:0
}
.example-main h2,.storage h2,.limits h2 {
  font-size:clamp(38px,4.2vw,58px);
  letter-spacing:-.065em;
  line-height:1.08;
  max-width:750px;
  margin:0 0 23px
}
.example-main>p,.storage>div:last-child>p,.limits p {
  line-height:1.6;
  font-size:17px;
  max-width:760px
}
.terminal {
  margin-top:35px;
  background:#27362e;
  color:#f1f4ea;
  font-size:12px
}
.terminal-head {
  display:flex;
  justify-content:space-between;
  gap:20px;
  background:#182920;
  padding:15px 20px;
  color:#bfd7c2;
  font-size:11px
}
.terminal-head span {
  color:#8ca890
}
.terminal pre {
  margin:0;
  padding:24px;
  overflow:auto;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  line-height:1.8;
  font-size:12px
}
.example-main .small {
  font-size:14px;
  color:#3e5b49
}
.storage {
  padding-top:110px;
  padding-bottom:115px
}
.schema {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
  border-top:2px solid var(--ink);
  border-bottom:1px solid var(--line);
  padding:28px 0
}
.schema b {
  font-size:18px
}
.schema p {
  font-size:14px;
  line-height:1.55;
  color:var(--muted)
}
.storage>div:last-child>p {
  margin-top:30px
}
.limits {
  background:#283b2f;
  color:#f1f3eb;
  padding:90px 0
}
.limits .side-label {
  color:#bed8bf
}
.limits p {
  max-width:800px
}
.links {
  display:flex;
  flex-wrap:wrap;
  gap:35px;
  margin-top:32px
}
.links a {
  text-decoration:none;
  border-bottom:1px solid #a7c3aa;
  padding-bottom:9px;
  font-weight:700
}
footer {
  max-width:1300px;
  margin:auto;
  padding:25px 42px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  font-size:12px
}
h1,h2 {
  text-wrap:balance
}
p {
  text-wrap:pretty
}
a:focus-visible {
  outline:3px solid var(--green);
  outline-offset:3px
}
@media(max-width:900px) {
  .hero,.example>.frame,.storage,.limits-grid {
  grid-template-columns:minmax(0,1fr)
}
.hero {
  gap:55px
}
.task-sheet {
  max-width:630px
}
.example>.frame,.storage,.limits-grid {
  gap:25px
}

}
@media(max-width:600px) {
  .frame {
  padding-left:22px;
  padding-right:22px
}
header {
  padding:0 22px
}
header nav {
  gap:14px
}
header nav a:first-child,header nav a:nth-child(2) {
  display:none
}
.hero {
  padding-top:62px;
  padding-bottom:78px
}
.title-area h1 {
  font-size:54px
}
.title-area>p:not(.note) {
  font-size:18px
}
.task-sheet {
  transform:none;
  box-shadow:6px 6px 0 var(--warm);
  padding:22px
}
.task-sheet h2 {
  font-size:27px
}
.example,.limits {
  padding:75px 0
}
.terminal pre {
  font-size:11px;
  padding:18px
}
.storage {
  padding-top:80px;
  padding-bottom:80px
}
.schema {
  grid-template-columns:1fr;
  gap:8px
}
.schema>div+div {
  border-top:1px solid var(--line);
  padding-top:17px
}
.links {
  gap:20px
}
footer {
  padding:25px 22px;
  flex-direction:column
}

}
