:root {
  color-scheme: light dark;

  --paper: #fbfbf8;
  --card: #fff;
  --panel: #f4f4ee;
  --ink: #20231f;
  --muted: #70756d;
  --faint: #9ca198;
  --line: #e5e6df;
  --hair: #edeee8;
  --moss: #445846;
  --moss-2: #55705a;
  --moss-soft: #e8ede5;
  --on-moss: #fbfbf8;
  --amber: #ae7a31;
  --amber-soft: #fbf0d8;

  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --serif: Georgia, "Iowan Old Style", ui-serif, serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #191c18;
    --card: #1e211c;
    --panel: #242720;
    --ink: #edefe7;
    --muted: #a3a89b;
    --faint: #7e8377;
    --line: #333730;
    --hair: #2a2e27;
    --moss: #9cbaa2;
    --moss-2: #85a58c;
    --moss-soft: #27322a;
    --on-moss: #171a15;
    --amber: #d9a862;
    --amber-soft: #2f2718;
  }
}

*, *::before, *::after { box-sizing: border-box; }

body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }

.hero { --gutter: clamp(24px, 5vw, 64px); display: flex; min-height: 100dvh; flex-direction: column; width: min(100% - 32px, 1060px); margin-inline: auto; padding: 22px var(--gutter) 32px; }

/* ---------- nav ---------- */

.hero-nav { display: flex; align-items: center; gap: 10px; padding-bottom: clamp(26px, 4vw, 48px); }
.mark { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: var(--on-moss); background: var(--moss); font-family: var(--serif); font-size: 15px; font-style: italic; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 15%); }
.wordmark { font-size: 15.5px; font-weight: 650; letter-spacing: -.01em; }
.signin { margin-left: auto; color: var(--muted); font-size: 13.5px; font-weight: 600; text-decoration: none; }
.signin:hover { color: var(--ink); }

/* ---------- claim ---------- */

/* the claim sits directly under the nav rather than centring in the fold, so
   the graphic and the prompt below it both clear the fold on a laptop */
.stack { display: flex; flex-direction: column; align-items: center; gap: clamp(18px, 2.1vw, 26px); text-align: center; }
h1 { margin: 0; font-size: clamp(44px, 6.6vw, 82px); font-weight: 600; letter-spacing: -.034em; line-height: 1.02; text-wrap: balance; }
.sub { max-width: 46ch; margin: 0; color: var(--muted); font-size: clamp(18px, 1.9vw, 25px); line-height: 1.5; text-wrap: pretty; }

.ctas { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.cta { display: inline-flex; min-height: 56px; align-items: center; gap: 10px; padding: 0 28px; border: 1px solid var(--moss); border-radius: 11px; color: var(--on-moss); background: var(--moss); font: inherit; font-size: 17.5px; font-weight: 620; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.cta:hover { background: var(--moss-2); border-color: var(--moss-2); }
.cta.ghost { border-color: var(--line); color: var(--ink); background: transparent; }
.cta.ghost:hover { background: var(--panel); border-color: var(--faint); }
.cta svg { width: 17px; height: 17px; flex: none; }
.cta:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.cta.is-copied { border-color: var(--moss-2); background: var(--moss-2); }
.cta.is-failed { border-color: var(--amber); color: var(--amber); background: var(--amber-soft); }

/* ---------- hero graphic: one store, what it holds, one file out ---------- */

.art { width: min(100%, 880px); margin: clamp(22px, 3.2vw, 42px) auto 0; }
.art svg { display: block; width: 100%; height: auto; }

/* The landscape diagram is 720 wide: on a phone it scales until its labels
   are about six pixels tall. Below the breakpoint the same story is told
   top to bottom instead, at a size the type survives. */
.art svg.art-tall { display: none; }
/* 10.5 in a 320 viewBox lands at about 9.7 real pixels on a 375px phone;
   the landscape graphic's 11px in a 720 viewBox landed at 4.5 */
.art .g-sm .g-txt, .art svg.g-sm .g-txt { font-size: 10.5px; }

@media (max-width: 640px) {
  .art { width: min(100%, 340px); }
  .art svg.art-wide { display: none; }
  .art svg.art-tall { display: block; }
}
.g-sheet { fill: var(--panel); stroke: var(--line); stroke-width: 1.4; }
.g-line { fill: var(--faint); opacity: .7; }
.g-line.is-key { fill: var(--moss-2); opacity: .75; }
.g-chip { fill: var(--moss-soft); stroke: var(--moss-2); stroke-width: 1; }
.g-dash { fill: none; stroke: var(--faint); stroke-width: 1.4; stroke-dasharray: 4 4; opacity: .75; }
.g-lit { fill: none; stroke: var(--moss-2); stroke-width: 1.8; stroke-linecap: round; }
.g-node { fill: var(--card); stroke: var(--moss-2); stroke-width: 1.6; }
.g-core { fill: var(--moss-soft); stroke: var(--moss); stroke-width: 2; }
.g-amber { fill: none; stroke: var(--amber); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.g-txt { fill: var(--faint); font-family: var(--mono); font-size: 11px; }
.g-txt.mid { fill: var(--muted); }

/* ---------- the prompt ---------- */

.fence { display: flex; width: min(100%, 820px); align-items: center; gap: 18px; margin: clamp(22px, 3.2vw, 40px) auto 0; padding: 14px 14px 14px 22px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); text-align: left; }
.fence code { flex: 1; min-width: 0; color: var(--ink); font-family: var(--mono); font-size: clamp(14px, 1.6vw, 19px); letter-spacing: -.015em; line-height: 1.55; }
.fence .nb { color: var(--moss-2); white-space: nowrap; }
.fence-copy { display: grid; width: 44px; height: 44px; flex: none; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--card); cursor: pointer; transition: color .15s, background .15s, border-color .15s; }
.fence-copy:hover { color: var(--ink); border-color: var(--faint); }
.fence-copy:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.fence-copy svg { width: 19px; height: 19px; }
.fence-copy .icon-check { display: none; }
.fence-copy.is-copied { border-color: var(--moss-2); color: var(--moss); background: var(--moss-soft); }
.fence-copy.is-copied .icon-copy { display: none; }
.fence-copy.is-copied .icon-check { display: block; }
.fence-copy.is-failed { border-color: var(--amber); color: var(--amber); background: var(--amber-soft); }

/* ---------- compatibility ---------- */

.compat { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 22px) clamp(28px, 4vw, 52px); padding-top: clamp(28px, 3.6vw, 48px); }
.compat > p { margin: 0; color: var(--faint); font-size: clamp(14px, 1.35vw, 19px); }
.compat ul { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(14px, 2vw, 22px) clamp(24px, 3.4vw, 46px); margin: 0; padding: 0; list-style: none; color: var(--muted); }
.compat li { display: flex; align-items: center; }

  /* --dy nudges a mark off its bounding-box centre. Most lockups pair a wordmark
     with an icon of similar height, so box centre and wordmark centre coincide and
     --dy stays 0. Gemini's sparkle sits wholly above its wordmark, making the box
     taller at the top only, so centring the box drops the wordmark below the row.
     Measured: its ink centroid sits at 0.68 of the box against ~0.50 for the rest. */
  .logo { --h: clamp(26px, 2.7vw, 38px); --k: 1; --dy: 0; display: block; height: calc(var(--h) * var(--k));
    width: calc(var(--h) * var(--k) * var(--ar)); background: currentColor;
    transform: translateY(calc(var(--dy) * var(--h) * var(--k)));
    -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
  .logo-claude { --ar: 4.6458; --k: 1.0; --m: url(data:image/png;base64,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); }
  .logo-chatgpt { --ar: 3.3958; --k: 1.18; --m: url(data:image/png;base64,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); }
  .logo-lovable { --ar: 5.8542; --k: 0.78; --m: url(data:image/png;base64,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); }
  .logo-cursor { --ar: 4.1875; --k: 1.08; --m: url(data:image/png;base64,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); }
  .logo-gemini { --ar: 2.7083; --k: 1.22; --dy: -0.18; --m: url(data:image/png;base64,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); }
  .logo-grok { --ar: 2.7292; --k: 1.1; --m: url(data:image/png;base64,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); }


.compat-rule { width: min(100%, 720px); height: 1px; margin: auto auto 0; border: 0; background: var(--hair); }

/* ---------- section shell ---------- */

.band { padding: clamp(56px, 8vw, 104px) clamp(24px, 5vw, 64px); border-top: 1px solid var(--hair); }
.band-alt { background: var(--panel); }
.wrap { width: min(100%, 1060px); margin-inline: auto; }
.wrap-tight { width: min(100%, 760px); margin-inline: auto; }

/* A section's heading and its controls centre, matching the fold and the
   closer. Prose inside a card stays left: the three-up runs 3-4 lines of
   14.5px in columns as narrow as 232px, and the detail panel a full
   paragraph, both of which rag on both edges once centred. The panel's
   button stays left with the prose it sits under, except below 640px where
   the panel is the whole column. */
h2 { margin: 0; font-size: clamp(27px, 3.4vw, 40px); font-weight: 600; letter-spacing: -.028em; line-height: 1.1; text-wrap: balance; }
.band h2 { text-align: center; }
.lead { max-width: 54ch; margin: 16px 0 0; color: var(--muted); font-size: clamp(16px, 1.5vw, 18.5px); line-height: 1.55; text-wrap: pretty; }
.lead strong { color: var(--ink); font-weight: 600; }

/* ---------- §2 three-up, each claim with its own small diagram ---------- */

.three { display: grid; gap: clamp(22px, 3vw, 34px); margin-top: clamp(32px, 4vw, 48px); grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); }
.three h3 { margin: 0 0 6px; font-size: 16.5px; font-weight: 640; letter-spacing: -.012em; }
.three p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.55; text-wrap: pretty; }
.vis { display: block; width: 100%; height: auto; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); }

.d-sheet { fill: var(--panel); stroke: var(--line); stroke-width: 1.2; }
.d-line { fill: var(--faint); opacity: .65; }
.d-line.key { fill: var(--moss-2); opacity: .8; }
.d-line.gone { fill: var(--faint); opacity: .32; }
.d-stroke { fill: none; stroke: var(--faint); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.d-moss { fill: none; stroke: var(--moss-2); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.d-amber { fill: none; stroke: var(--amber); stroke-width: 1.8; stroke-linecap: round; }
.d-chip { fill: var(--moss-soft); stroke: var(--moss-2); stroke-width: 1; }
.d-fill { fill: var(--card); stroke: var(--moss-2); stroke-width: 1.5; }
.d-dash { fill: none; stroke: var(--faint); stroke-width: 1.3; stroke-dasharray: 3 3.5; opacity: .8; }
.d-txt { fill: var(--faint); font-family: var(--mono); font-size: 8px; }

/* ---------- §3 as four plots ---------- */

/* Equal columns rather than pills sized to their own labels, so the four read
   as one control. The count steps 4 → 2x2 → 1 at explicit widths: wrapping a
   flex row let it strand a single tab on a line of its own, which looked like
   the fourth had been forgotten rather than chosen.

   The widest label needs 235px, so four columns want 4x235 + 3x8 = 962px of
   .wrap and two want 477px. Between 480px and 1280px .wrap is 0.9 of the
   viewport (a 5vw gutter each side), which puts those at 1069px and 530px —
   the breakpoints below sit just above each, leaving ~12px of slack so a
   label never wraps at the boundary.

   Fewer columns get a max-width rather than the full row, which would blow a
   235px label out to a 500px pill. The caps hold every pill near the ~259px
   the four-across state gives it, so the control keeps its size as it
   restacks instead of swelling on the way down. */
.axtabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: clamp(24px, 3vw, 34px) auto 0; }
@media (max-width: 1120px) { .axtabs { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 528px; } }
@media (max-width: 560px) { .axtabs { grid-template-columns: minmax(0, 1fr); max-width: 360px; } }
.tab { padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--card); font: inherit; font-size: 13.6px; font-weight: 620; cursor: pointer; transition: color .15s, background .15s, border-color .15s; }
.tab:hover { color: var(--ink); border-color: var(--faint); }
.tab[aria-pressed="true"] { color: var(--on-moss); background: var(--moss); border-color: var(--moss); }
.tab:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }

.plotwrap { display: grid; gap: clamp(20px, 3vw, 30px); margin-top: clamp(20px, 2.4vw, 28px); grid-template-columns: 1fr; }
@media (min-width: 900px) { .plotwrap { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }

/* the gutters hold the rotated axis labels, which sit outside the box */
.plot { position: relative; aspect-ratio: 1 / .82; margin: 0 0 42px 40px; border: 1px solid var(--line); border-radius: 12px; background: var(--card);
  background-image: linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);
  background-size: 25% 25%; }
.axis { position: absolute; color: var(--faint); font-size: 11.5px; font-weight: 600; letter-spacing: .02em; }
/* One label per axis, centred along it and pointing the way the axis grows.
   The arrow rotates with the y label, so it points up the screen. */
.axis { white-space: nowrap; }
.axis.x { left: 50%; bottom: -26px; transform: translateX(-50%); }
.axis.y { left: -10px; top: 50%; transform: translate(-50%, -50%) rotate(-90deg); }

.pt { position: absolute; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 5px; padding: 6px; color: var(--muted); font-size: 12.5px; font-weight: 620; text-align: center; }
.pt::before { content: ""; width: 11px; height: 11px; border: 1.8px solid var(--faint); border-radius: 50%; background: var(--card); }
.pt.us { color: var(--ink); font-weight: 700; }
.pt.us::before { width: 15px; height: 15px; border-color: var(--moss); background: var(--moss); box-shadow: 0 0 0 5px color-mix(in srgb, var(--moss) 16%, transparent); }
.pt span { max-width: 13ch; }

/* The two axes said as adjectives, under our own point — the fast read, for
   anyone who is not going to work the plot out from its labels.

   Stacked, not in a row. A row of both runs ~150px against a plot that is
   only ~210px wide on a phone, and our point sits at ~80% across, so it would
   hang off the right edge. Stacked, the pair is never wider than one badge,
   which is about what the name above it already takes.

   Taken out of flow so they cost the .pt box no height. A .pt is centred on
   its coordinate, so anything that makes it taller pushes the dot upwards —
   in flow these added ~39px, lifting our dot far enough off a 15%-high point
   to straddle the top border of the plot on a phone. Absolute, the box stays
   the dot-and-name it has always been, every point sits where it did, and the
   badges hang below without a say in it.

   moss-soft against moss is the pairing .d-chip uses in the §2 diagrams, and
   both flip under prefers-color-scheme, so this reads in either theme. */
.pt .pt-badges { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); display: grid; justify-items: center; gap: 3px; max-width: none; }
.pt .pt-badges span { max-width: none; padding: 2px 7px; border: 1px solid color-mix(in srgb, var(--moss) 30%, transparent); border-radius: 999px; background: var(--moss-soft); color: var(--moss); font-size: 10.5px; font-weight: 650; white-space: nowrap; }

.detail { display: flex; flex-direction: column; padding: clamp(20px, 2.4vw, 26px); border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.detail h3 { margin: 0; font-size: 22px; font-weight: 640; letter-spacing: -.018em; }
/* Equal side margins centre the box; the y label sits in the left one. */
@media (max-width: 640px) {
  .compare .plot { margin: 0 30px 40px; aspect-ratio: 1 / 1; }
  .compare .axis { font-size: 10.5px; }
  .compare .pt { font-size: 11.5px; }
}

/* smallest phones: the point labels wrap sooner so neighbouring points on a
   ~210px wide plot stop running into each other */
@media (max-width: 360px) {
  .compare .pt { font-size: 10.5px; }
  .compare .pt span { max-width: 8ch; }
}

/* 15px sat below .lead's 16-18.5px, which made the one panel carrying the
   section's argument set smaller than ordinary body copy elsewhere. */
.detail p { margin: 13px 0 0; color: var(--ink); font-size: 16.5px; line-height: 1.6; text-wrap: pretty; }

/* ---------- closer ---------- */

.closer { text-align: center; }
.closer .stack { gap: 18px; margin-top: 0; }
/* the same clamp .fence uses for its own top margin, so the prompt sits an
   even distance between the lead above it and the button below */
.closer .ctas { margin-top: clamp(22px, 3.2vw, 40px); }

/* ---------- quickstart ---------- */

/* h1's own clamp tops out at 82px, which is the fold shouting a claim. A guide
   is read, not landed on, so this is sized to sit just above the step
   headings rather than to dominate them. */
.page-title { font-size: clamp(34px, 4.2vw, 50px); }

.brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }

/* Numbered by CSS counter, not by <ol>'s own marker, so the digit can take the
   same moss disc as the wordmark's .mark and sit in the gutter beside a
   heading rather than beside the first line of text. */
.steps { margin: clamp(34px, 4.5vw, 54px) 0 0; padding: 0; list-style: none; counter-reset: step; }
.step { position: relative; padding: 0 0 clamp(30px, 4vw, 44px) 48px; counter-increment: step; }
.step:last-child { padding-bottom: 0; }
.step::before {
  content: counter(step);
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  color: var(--on-moss);
  background: var(--moss);
  font-size: 14px;
  font-weight: 650;
}
.step h2 { margin: 0; font-size: 21px; font-weight: 640; letter-spacing: -.018em; text-align: left; }
.step p { max-width: 58ch; margin: 9px 0 0; color: var(--muted); font-size: 15.5px; line-height: 1.6; text-wrap: pretty; }
.step em { color: var(--ink); font-style: normal; font-weight: 600; }
/* The fence centres itself on the landing page, where it is the one thing in
   the band; here it is a step's own artefact and lines up with that step. */
.step .fence { width: 100%; margin-inline: 0; }
.step .ctas { justify-content: flex-start; margin-top: 18px; }

.spec { display: grid; margin: 18px 0 0; gap: 1px 22px; grid-template-columns: max-content 1fr; }
.spec dt { color: var(--muted); font-size: 13.5px; font-weight: 650; line-height: 2.05; }
.spec dd { margin: 0; font-size: 14.5px; line-height: 2.05; }
.spec code { font-family: var(--mono); font-size: 14px; letter-spacing: -.015em; }
/* Two columns need the label column to stay narrow; below 560px "Authorization"
   plus a URL no longer both fit, so the pairs stack. */
@media (max-width: 560px) {
  .spec { grid-template-columns: 1fr; gap: 0; }
  .spec dt { line-height: 1.7; }
  .spec dd { margin-bottom: 12px; line-height: 1.5; }
}

footer { padding: 30px clamp(24px, 5vw, 64px) 44px; border-top: 1px solid var(--hair); }
footer .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
footer .wordmark { font-size: 14px; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-left: auto; }
footer a { color: var(--muted); font-size: 13.2px; font-weight: 600; text-decoration: none; }
footer a:hover { color: var(--ink); }

/* `Sign in` becomes `Continue to your workspace` once the server says there is
   a live session. The label crosses over rather than snapping, so a swap a few
   hundred milliseconds into the page reads as the page settling and not as a
   glitch. Each of these is the last item in its row, so nothing else moves. */
[data-session-cta] { transition: opacity .15s ease; }
/* the button's own hover transition, restated so this one doesn't replace it */
.cta[data-session-cta] { transition: background .15s, border-color .15s, color .15s, opacity .15s ease; }
[data-session-cta].is-swapping { opacity: 0; }

@media (prefers-reduced-motion: reduce) { .cta, .fence-copy, [data-session-cta] { transition: none; } }
