@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&display=swap");

:root {
  --bg: #f7f9fc;
  --fg: #0f172a;
  --card: #eef3fa;
  --card-strong: #e1eaf6;
  --accent: #2563eb;
  --secondary: rgba(15, 23, 42, .6);
  --tertiary: rgba(15, 23, 42, .4);
  --line: rgba(15, 23, 42, .12);
  --line-strong: rgba(15, 23, 42, .2);
  --header-height: 56px;
  --gutter: 20px;
  --radius: 4px;
  --sans: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --display: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--fg);
  background: var(--bg);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { color: inherit; font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.skip-link { position: fixed; left: 12px; top: -50px; z-index: 100; padding: 10px 14px; background: var(--fg); color: white; }
.skip-link:focus { top: 12px; }
.site-container { width: min(1300px, calc(100% - 2 * var(--gutter))); margin-inline: auto; }

/* Shared 56px marketing header. */
.site-header { position: relative; z-index: 30; height: var(--header-height); background: var(--bg); }
.navbar { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font-family: var(--display); font-size: 19.5px; line-height: 1; font-weight: 600; letter-spacing: -.035em; }
.brand-word { transform: translateY(-1px); }
.brand-symbol { position: relative; width: 21px; height: 21px; flex: none; overflow: hidden; border-radius: 5.5px; background: var(--accent); box-shadow: inset 0 0 0 1px rgba(15,23,42,.08); }
.brand-symbol::before, .brand-symbol::after { content: ""; position: absolute; width: 9.5px; height: 11.5px; display: block; border-radius: 2.5px; }
.brand-symbol::before { left: 4.75px; top: 3.75px; background: rgba(255,255,255,.52); }
.brand-symbol::after { left: 7.75px; top: 6.75px; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.14); }
.nav-center { display: flex; align-items: center; justify-content: center; gap: 29px; font-size: 14px; }
.nav-center a, .signin { opacity: .8; transition: opacity .15s; }
.nav-center a:hover, .signin:hover, .nav-center a[aria-current="page"] { opacity: 1; }
.nav-right { justify-self: end; display: flex; align-items: center; gap: 17px; font-size: 14px; }
.signin { min-height: 34px; padding: .72em 1.2em .76em; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: 999px; background: transparent; line-height: 1; white-space: nowrap; }
.signin:hover { background: var(--card); }
.github-soon { position: relative; width: 28px; display: inline-flex; align-items: center; justify-content: center; color: var(--secondary); cursor: default; user-select: none; }
.github-soon svg { width: 17px; height: 17px; display: block; }
.soon-badge { position: absolute; right: -8px; top: -8px; padding: 2px 3px; color: var(--secondary); background: var(--card); border: 1px solid var(--line); border-radius: 999px; font: 6px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.button { min-height: 34px; padding: .72em 1.2em .76em; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--fg); border-radius: 999px; color: var(--bg); background: var(--fg); font-size: 14px; line-height: 1; transition: transform .15s, background .15s; }
.button:hover { transform: translateY(-1px); background: #1e293b; }
.button-outline { color: var(--fg); background: transparent; border-color: var(--line-strong); }
.button-outline:hover { background: var(--card); }
.menu-toggle { display: none; width: 34px; height: 34px; padding: 0; border: 0; background: transparent; font-size: 21px; }

/* Blog */
.blog-featured { padding: 112px 0 0; }
.featured-grid { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 10px; align-items: start; }
.featured-card { position: relative; min-height: 0; padding: 0; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius); background: var(--card); }
.featured-primary { grid-column: 1 / 17; position: sticky; top: 78px; }
.featured-side { grid-column: 17 / 25; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.featured-card:hover .featured-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.featured-art { position: relative; width: 100%; aspect-ratio: 40 / 21; overflow: hidden; }
.featured-side .featured-art { aspect-ratio: 1 / 1; }
.featured-art::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(15,23,42,.06); }
.art-one { background: radial-gradient(circle at 75% 28%, #aac7f7 0 9%, transparent 9.4%), radial-gradient(circle at 42% 64%, #2563eb 0 4%, transparent 4.4%), linear-gradient(138deg, #dce9fb 0%, #7da7e6 45%, #143767 100%); }
.art-one::before { content: ""; position: absolute; left: 8%; right: 8%; top: 21%; height: 50%; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; transform: rotate(-8deg); box-shadow: 0 0 0 42px rgba(255,255,255,.05), 0 0 0 84px rgba(255,255,255,.04); }
.art-two { background: linear-gradient(150deg, #07111f 0%, #0e294d 58%, #4d7fbe 100%); }
.art-two::before { content: ""; position: absolute; inset: 12% 9%; background: repeating-linear-gradient(0deg, transparent 0 22px, rgba(255,255,255,.09) 23px 24px), repeating-linear-gradient(90deg, transparent 0 34px, rgba(255,255,255,.08) 35px 36px); border: 1px solid rgba(255,255,255,.18); transform: perspective(450px) rotateX(18deg) rotateZ(-7deg); }
.art-three { background: linear-gradient(138deg, #dce8f7, #96b5df 45%, #3b659c); }
.art-three::before { content: ""; position: absolute; width: 210px; height: 255px; left: 50%; top: 48%; border: 1px solid rgba(255,255,255,.68); border-radius: 8px; background: rgba(247,249,252,.19); box-shadow: -24px -24px 0 rgba(255,255,255,.12), 24px 24px 0 rgba(7,17,31,.11); transform: translate(-50%,-50%) rotate(7deg); }
.featured-content { position: relative; z-index: 2; min-height: 165px; padding: 19px 20px 21px; color: var(--fg); }
.featured-meta { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 11px; color: var(--secondary); font-size: 13px; text-transform: capitalize; }
.featured-title { max-width: 650px; margin: 0; font-family: var(--display); font-size: clamp(26px, 2.1vw, 36px); line-height: 1.08; font-weight: 400; letter-spacing: -.035em; }
.featured-side .featured-content { min-height: 142px; padding: 15px 14px 17px; }
.featured-side .featured-title { font-size: clamp(18px, 1.45vw, 23px); }
.featured-side .featured-meta { font-size: 11px; }
.featured-summary { max-width: 530px; margin: 12px 0 0; color: var(--secondary); font-size: 14px; line-height: 1.4; }
.newsletter-card { grid-column: 1 / -1; min-height: 238px; padding: 20px; display: flex; flex-direction: column; border-radius: var(--radius); background: var(--card-strong); }
.newsletter-card h2 { max-width: 260px; margin: 0; font-family: var(--display); font-size: 22px; line-height: 1.08; font-weight: 400; letter-spacing: -.025em; }
.newsletter-card p { margin: 10px 0 auto; color: var(--secondary); font-size: 14px; line-height: 1.4; }
.newsletter-form { display: flex; border-bottom: 1px solid var(--line-strong); }
.newsletter-form input { width: 100%; min-width: 0; padding: 12px 0; border: 0; outline: 0; background: transparent; }
.newsletter-form button { padding: 12px 0 12px 15px; border: 0; background: transparent; cursor: pointer; }

.blog-directory { padding: 135px 0; }
.directory-header { padding-bottom: 24px; display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 16px; }
.page-title { margin: 0; font-family: var(--display); font-size: clamp(48px, 5.5vw, 72px); line-height: .94; font-weight: 400; letter-spacing: -.055em; }
.filter-button { min-width: 112px; padding: 10px 0; display: flex; justify-content: space-between; border: 0; border-bottom: 1px solid var(--line-strong); background: transparent; cursor: pointer; font-size: 14px; }
.search-wrap { position: relative; width: 222px; }
.search-wrap::after { content: "⌕"; position: absolute; right: 0; top: 8px; color: var(--secondary); font-size: 18px; }
.search-wrap input { width: 100%; padding: 10px 25px 10px 0; border: 0; border-bottom: 1px solid var(--line-strong); outline: 0; background: transparent; }
.directory-list { border-top: 1px solid var(--line); }
.directory-row { min-height: 82px; display: grid; grid-template-columns: 138px 106px minmax(0, 1fr) 180px 50px; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.directory-row:hover .directory-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.directory-date, .directory-category, .directory-byline, .directory-time { color: var(--secondary); font-size: 13px; }
.directory-category { text-transform: lowercase; }
.directory-title { font-family: var(--display); font-size: 19px; line-height: 1.2; letter-spacing: -.022em; }
.directory-time { text-align: right; }
.view-more { width: 100%; padding: 20px; border: 0; border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 14px; }

.editorial-quote { padding: 114px 0 124px; background: var(--card); }
.quote-mark { margin-bottom: 48px; color: var(--accent); font-family: Georgia, serif; font-size: 58px; line-height: .5; }
.editorial-quote blockquote { max-width: 1080px; margin: 0; font-family: var(--display); font-size: clamp(35px, 4.4vw, 61px); line-height: 1.04; font-weight: 400; letter-spacing: -.045em; }
.quote-source { margin-top: 35px; display: flex; justify-content: space-between; color: var(--secondary); font-size: 14px; }

.resources { padding: 120px 0 128px; }
.resources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px; }
.resource-block h2 { margin: 0 0 25px; font-family: var(--display); font-size: 29px; font-weight: 400; letter-spacing: -.035em; }
.resource-row { min-height: 77px; padding: 13px 0; display: flex; flex-direction: column; justify-content: center; border-top: 1px solid var(--line); }
.resource-row:last-of-type { border-bottom: 1px solid var(--line); }
.resource-row strong { font-size: 15px; line-height: 1.3; font-weight: 400; }
.resource-row span { margin-top: 6px; color: var(--secondary); font-size: 12px; }
.resource-more { display: inline-block; margin-top: 18px; font-size: 14px; }

/* Centered 48rem long-form release column. */
.changelog-stream { padding: 134px 0 126px; }
.release { width: min(48rem, 100%); margin-inline: auto; padding: 45px 0 110px; }
.release:first-child { padding-top: 8px; }
.release + .release { border-top: 1px solid var(--line); }
.release-kicker { margin-bottom: 27px; display: flex; align-items: center; gap: 8px; color: var(--secondary); font-size: 14px; }
.release-kicker a:hover { color: var(--fg); }
.release h1 { margin: 0 0 29px; font-family: var(--display); font-size: clamp(39px, 4vw, 56px); line-height: 1.02; font-weight: 400; letter-spacing: -.045em; }
.release h2 { position: relative; margin: 47px 0 15px; font-family: var(--display); font-size: 24px; line-height: 1.16; font-weight: 400; letter-spacing: -.028em; }
.release h2 .anchor { position: absolute; left: -27px; opacity: 0; color: var(--tertiary); }
.release h2:hover .anchor { opacity: 1; }
.release p { margin: 0 0 20px; font-size: 17px; line-height: 1.54; letter-spacing: -.008em; }
.release code { padding: .12em .3em; border: 1px solid var(--line); border-radius: 3px; background: var(--card); font-family: var(--mono); font-size: .85em; }
.release-media { position: relative; margin: 34px 0 43px; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #081321; }
.release-media::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: linear-gradient(180deg, #101e31 0 34px, #091421 34px); box-shadow: 0 20px 70px rgba(0,0,0,.32); }
.release-media::after { content: "clipboard.dump({ title, description, text })\A\A ✓ copied — available in every agent"; white-space: pre; position: absolute; left: 16%; top: 33%; color: rgba(255,255,255,.76); font: clamp(10px, 1.25vw, 14px)/1.6 var(--mono); }
.release-media.search::after { content: "clipboard.search({ query: 'kaggle instructions' })\A\A 1 result\A Standard Kaggle competition CLAUDE.md"; }
.release-media.oauth::after { content: "Connect Clipboard\A\A Authorization requested by Claude\A Read and write your clipboard\A\A                 Authorize"; }
.pagination { width: min(48rem, 100%); margin-inline: auto; padding-top: 24px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); font-size: 14px; }

/* Blog article */
.article-page { padding: 112px 0 0; }
.article-grid { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 0 10px; }
.article-breadcrumb { grid-column: 1 / 7; grid-row: 1 / 3; display: flex; gap: 8px; align-self: start; color: var(--secondary); font-size: 14px; }
.article-breadcrumb a:hover { color: var(--fg); }
.article-header { grid-column: 7 / 19; width: min(48rem, 100%); }
.article-meta { margin-bottom: 12px; display: flex; align-items: center; gap: 8px; color: var(--secondary); font-size: 14px; }
.article-header h1 { max-width: 760px; margin: 0; font-family: var(--display); font-size: clamp(44px, 5.4vw, 72px); line-height: .98; font-weight: 400; letter-spacing: -.055em; text-wrap: balance; }
.read-time { margin: 19px 0 0; color: var(--secondary); font-size: 14px; }
.article-hero { grid-column: 7 / 19; position: relative; width: min(48rem, 100%); aspect-ratio: 16 / 9; margin: 45px 0 46px; overflow: hidden; border-radius: var(--radius); background: linear-gradient(145deg, #dce9fb 0%, #9dbce6 42%, #315c94 100%); }
.article-hero::before { content: ""; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 28px 28px; }
.hero-session { position: absolute; width: 41%; min-height: 43%; padding: 16px; color: rgba(255,255,255,.84); border: 1px solid rgba(255,255,255,.16); border-radius: 7px; background: #091525; box-shadow: 0 24px 55px rgba(7,17,31,.22); }
.hero-session-left { left: 7%; top: 18%; transform: rotate(-2deg); }
.hero-session-right { right: 7%; bottom: 16%; transform: rotate(2deg); }
.hero-session-label { color: rgba(255,255,255,.42); font: 10px var(--mono); }
.hero-session p { margin: 24px 0 30px; font-size: clamp(11px, 1.3vw, 15px); line-height: 1.45; }
.hero-session code { color: #90b7ff; font: 11px var(--mono); }
.hero-clip { position: absolute; left: 50%; top: 50%; z-index: 4; width: 82px; height: 82px; display: grid; place-items: end center; padding-bottom: 12px; border-radius: 50%; color: white; background: var(--accent); box-shadow: 0 14px 35px rgba(15,23,42,.25); transform: translate(-50%,-50%); }
.hero-clip i { position: absolute; width: 27px; height: 32px; top: 16px; border-radius: 4px; background: white; }
.hero-clip i:first-child { left: 24px; opacity: .5; transform: translate(-4px,-3px); }
.hero-clip i:nth-child(2) { left: 31px; }
.hero-clip strong { font: 9px var(--mono); font-weight: 400; }
.article-prose { grid-column: 7 / 19; width: min(48rem, 100%); padding-bottom: 127px; }
.article-prose > p { margin: 0 0 24px; font-size: 18px; line-height: 1.58; letter-spacing: -.012em; }
.article-prose .article-lede { font-size: 25px; line-height: 1.38; letter-spacing: -.025em; }
.article-prose h2 { position: relative; margin: 59px 0 19px; font-family: var(--display); font-size: 30px; line-height: 1.13; font-weight: 400; letter-spacing: -.035em; }
.article-prose h2 .anchor { position: absolute; left: -28px; opacity: 0; color: var(--tertiary); }
.article-prose h2:hover .anchor { opacity: 1; }
.article-prose a:not(.anchor) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-callout { margin: 45px 0; padding: 22px 24px 24px; border-left: 3px solid var(--accent); background: var(--card); }
.article-callout span { color: var(--accent); font: 12px var(--mono); }
.article-callout p { margin: 13px 0 0; font-family: var(--display); font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.article-terminal { margin: 43px 0 49px; overflow: hidden; border-radius: var(--radius); color: rgba(255,255,255,.72); background: #07111f; }
.article-terminal-bar { height: 34px; padding: 0 10px; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid rgba(255,255,255,.09); background: #0d1a2c; }
.article-terminal-bar > span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.23); }
.article-terminal-bar small { margin-left: auto; color: rgba(255,255,255,.36); font: 9px var(--mono); }
.article-terminal pre { margin: 0; padding: 24px; overflow-x: auto; white-space: pre-wrap; font: 12px/1.58 var(--mono); }
.article-terminal b { color: #90b7ff; font-weight: 400; }
.article-byline { margin-top: 67px; padding-top: 22px; border-top: 1px solid var(--line); }
.article-byline p { margin: 0 0 8px; color: var(--secondary); font-size: 14px; }
.related-posts { padding: 90px 0 116px; background: var(--card); }
.related-posts > .site-container > h2 { margin: 0 0 26px; font-family: var(--display); font-size: 29px; font-weight: 400; letter-spacing: -.035em; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.related-card { overflow: hidden; border-radius: var(--radius); background: var(--bg); }
.related-art { aspect-ratio: 16 / 9; }
.related-art-one { background: linear-gradient(150deg, #07111f, #205394 58%, #9dbce6); }
.related-art-two { background: radial-gradient(circle at 68% 34%, rgba(255,255,255,.7) 0 4%, transparent 4.3%), linear-gradient(145deg, #cbdcf3, #618bc3 57%, #163a69); }
.related-art-three { background: repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.1) 39px 40px), linear-gradient(135deg, #376aa9, #9ab9df); }
.related-copy { min-height: 160px; padding: 16px 17px 19px; }
.related-copy > span, .related-copy > p { color: var(--secondary); font-size: 12px; }
.related-copy h3 { margin: 12px 0 22px; font-family: var(--display); font-size: 21px; line-height: 1.15; font-weight: 400; letter-spacing: -.028em; }
.related-copy p { margin: 0; }
.related-more { display: inline-block; margin-top: 22px; font-size: 14px; }

/* Legal and company pages share one quiet, reusable reading template. */
.legal-page { padding: 82px 0 124px; }
.legal-switcher { width: min(48rem, 100%); margin: 0 auto 72px; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--secondary); font-size: 13px; }
.legal-switcher a { padding-bottom: 4px; border-bottom: 1px solid transparent; }
.legal-switcher a:hover, .legal-switcher a[aria-current="page"] { color: var(--fg); border-bottom-color: var(--fg); }
.legal-document { width: min(48rem, 100%); margin-inline: auto; }
.legal-document > header { margin-bottom: 57px; }
.legal-document h1 { max-width: 760px; margin: 0; font-family: var(--display); font-size: clamp(45px, 5.4vw, 72px); line-height: .98; font-weight: 400; letter-spacing: -.055em; text-wrap: balance; }
.legal-updated { margin: 19px 0 0; color: var(--secondary); font-size: 14px; }
.legal-summary { margin: 0 0 52px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.legal-summary p { margin: 0; font-size: 16px; line-height: 1.55; }
.legal-summary p + p { margin-top: 12px; }
.legal-document h2 { margin: 53px 0 17px; font-family: var(--display); font-size: 26px; line-height: 1.15; font-weight: 400; letter-spacing: -.03em; }
.legal-document h3 { margin: 31px 0 10px; font-size: 17px; line-height: 1.35; font-weight: 500; letter-spacing: -.012em; }
.legal-document p, .legal-document li { font-size: 16px; line-height: 1.62; letter-spacing: -.006em; }
.legal-document p { margin: 0 0 20px; }
.legal-document ul, .legal-document ol { margin: 0 0 24px; padding-left: 22px; }
.legal-document li + li { margin-top: 8px; }
.legal-document a:not(.brand) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal-table-wrap { margin: 26px 0 35px; overflow-x: auto; border-top: 1px solid var(--line); }
.legal-table { width: 100%; border-collapse: collapse; text-align: left; }
.legal-table th, .legal-table td { min-width: 150px; padding: 14px 12px 15px 0; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.45; }
.legal-table th { color: var(--secondary); font-weight: 400; }
.legal-address { font-style: normal; }
.legal-note { color: var(--secondary); }
/* About */
.about-page { overflow: hidden; }
.about-manifesto { padding: 116px 0 148px; }
.about-manifesto h1 {
  max-width: 1160px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(58px, 7.5vw, 108px);
  line-height: .91;
  font-weight: 400;
  letter-spacing: -.067em;
  text-wrap: balance;
}
.manifesto-copy {
  width: min(930px, 100%);
  margin: 138px 0 0 auto;
}
.manifesto-copy p {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(29px, 3.35vw, 46px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -.04em;
}
.manifesto-copy p + p { margin-top: 57px; }
.about-hero { padding: 116px 0 86px; }
.about-hero h1 {
  max-width: 1160px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(58px, 7.5vw, 108px);
  line-height: .91;
  font-weight: 400;
  letter-spacing: -.067em;
  text-wrap: balance;
}
.about-intro {
  width: min(760px, 100%);
  margin: 58px 0 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px;
}
.about-intro p { margin: 0; font-size: 17px; line-height: 1.52; letter-spacing: -.009em; }
.about-intro p:last-child { color: var(--secondary); }

.about-visual { padding-bottom: 132px; }
.about-field {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  border-radius: var(--radius);
  color: white;
  background:
    radial-gradient(circle at 50% 48%, rgba(157, 193, 255, .32), transparent 19%),
    radial-gradient(circle at 20% 14%, rgba(108, 158, 242, .42), transparent 30%),
    linear-gradient(145deg, #0b1c37 0%, #163f77 45%, #3974c3 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.about-field::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at center, black, transparent 78%);
}
.about-orbit {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 490px;
  height: 490px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.about-orbit::before, .about-orbit::after {
  content: "";
  position: absolute;
  inset: 58px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
}
.about-orbit::after { inset: 119px; }
.about-fragment {
  position: absolute;
  z-index: 2;
  width: 235px;
  min-height: 122px;
  padding: 16px 17px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 7px;
  background: rgba(6, 19, 39, .68);
  box-shadow: 0 22px 55px rgba(5, 16, 35, .21);
  backdrop-filter: blur(12px);
}
.about-fragment span { display: block; margin-bottom: 29px; color: rgba(255,255,255,.42); font: 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.about-fragment strong { display: block; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.25; font-weight: 400; }
.about-fragment small { display: block; margin-top: 7px; color: rgba(255,255,255,.5); font: 10px/1.3 var(--mono); }
.fragment-research { left: 7%; top: 12%; transform: rotate(-3deg); }
.fragment-instructions { right: 7%; top: 13%; transform: rotate(2.5deg); }
.fragment-skill { left: 11%; bottom: 14%; transform: rotate(2deg); }
.fragment-prompt { right: 10%; bottom: 13%; transform: rotate(-2.5deg); }
.about-clipboard {
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: 5;
  width: 142px;
  height: 142px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 30px;
  background: rgba(255,255,255,.13);
  box-shadow: 0 26px 70px rgba(3, 12, 28, .32), inset 0 0 0 1px rgba(255,255,255,.08);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(17px);
}
.about-clipboard-mark {
  position: relative;
  width: 76px;
  height: 76px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 38px rgba(3, 13, 31, .25);
}
.about-clipboard-mark i { position: absolute; width: 29px; height: 36px; border-radius: 6px; }
.about-clipboard-mark i:first-child { left: 19px; top: 17px; background: rgba(37,99,235,.38); }
.about-clipboard-mark i:last-child { left: 29px; top: 27px; background: var(--accent); box-shadow: 0 3px 8px rgba(37,99,235,.28); }
.about-clipboard > strong { margin-top: -3px; font-family: var(--display); font-size: 13px; line-height: 1; font-weight: 500; letter-spacing: -.02em; }
.about-clipboard > small { margin-top: -7px; color: rgba(255,255,255,.48); font: 7px/1 var(--mono); }
.about-agent {
  position: absolute;
  z-index: 4;
  color: rgba(255,255,255,.62);
  font: 9px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.about-agent::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: #a9c8ff; box-shadow: 0 0 0 4px rgba(169,200,255,.1); vertical-align: 1px; }
.agent-claude { left: calc(50% - 224px); top: 49%; }
.agent-codex { right: calc(50% - 220px); top: 40%; }
.agent-kimi { right: calc(50% - 196px); bottom: 28%; }
.about-field-caption { position: absolute; left: 0; right: 0; bottom: 26px; margin: 0; color: rgba(255,255,255,.6); font: 11px/1.3 var(--mono); text-align: center; }

.about-origin { padding: 128px 0 138px; }
.about-origin-grid, .about-thesis-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.about-eyebrow { margin: 7px 0 0; color: var(--secondary); font: 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.about-origin h2 { max-width: 750px; margin: 0; font-family: var(--display); font-size: clamp(42px, 5.2vw, 72px); line-height: .98; font-weight: 400; letter-spacing: -.055em; }
.about-origin-copy { grid-column: 2; width: min(620px, 100%); margin-top: 46px; }
.about-origin-copy p { margin: 0; font-size: 18px; line-height: 1.57; letter-spacing: -.012em; }
.about-origin-copy p + p { margin-top: 23px; color: var(--secondary); }

.about-principles { padding: 117px 0 130px; background: var(--card); }
.about-section-heading { margin-bottom: 64px; display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.about-section-heading h2 { max-width: 660px; margin: 0; font-family: var(--display); font-size: clamp(42px, 5vw, 68px); line-height: .98; font-weight: 400; letter-spacing: -.052em; }
.about-principle-list { border-top: 1px solid var(--line-strong); }
.about-principle-list article { min-height: 160px; display: grid; grid-template-columns: 1fr 1.1fr 1.9fr; align-items: center; gap: 42px; border-bottom: 1px solid var(--line-strong); }
.about-principle-list article > span { align-self: start; padding-top: 28px; color: var(--tertiary); font: 11px/1 var(--mono); }
.about-principle-list h3 { margin: 0; font-family: var(--display); font-size: 29px; line-height: 1.08; font-weight: 400; letter-spacing: -.035em; }
.about-principle-list p { max-width: 520px; margin: 0; color: var(--secondary); font-size: 16px; line-height: 1.5; }

.about-thesis { padding: 124px 0 132px; color: white; background: var(--accent); }
.about-thesis .about-eyebrow { color: rgba(255,255,255,.65); }
.about-thesis h2 { max-width: 830px; margin: 0; font-family: var(--display); font-size: clamp(52px, 7vw, 96px); line-height: .91; font-weight: 400; letter-spacing: -.064em; }
.about-thesis p { grid-column: 2; width: min(590px, 100%); margin: 51px 0 0; color: rgba(255,255,255,.74); font-size: 18px; line-height: 1.55; }
.about-cta { padding: 126px 0 132px; text-align: center; }
.about-cta h2 { max-width: 860px; margin: 0 auto 38px; font-family: var(--display); font-size: clamp(48px, 6.5vw, 88px); line-height: .94; font-weight: 400; letter-spacing: -.06em; }
.about-cta .button { min-height: 45px; padding-inline: 22px; font-size: 16px; }

/* Pricing */
.page-eyebrow { margin: 0 0 23px; color: var(--secondary); font: 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.pricing-hero { padding: 101px 0 69px; text-align: center; }
.pricing-hero h1 { margin: 0; font-family: var(--display); font-size: clamp(38px, 4vw, 52px); line-height: 1; font-weight: 400; letter-spacing: -.045em; }
.pricing-hero p { max-width: 550px; margin: 19px auto 0; color: var(--secondary); font-size: 16px; line-height: 1.48; }
.pricing-plans { padding: 0 0 121px; }
.pricing-grid { width: min(1020px, calc(100% - 2 * var(--gutter))); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pricing-card { min-height: 570px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: var(--card); }
.pricing-card-org { color: white; border-color: #19365e; background: #0d1d35; }
.pricing-audience { margin: 0 0 34px; color: var(--secondary); font-size: 13px; }
.pricing-card-org .pricing-audience { color: rgba(255,255,255,.58); }
.pricing-card h2 { margin: 0 0 17px; font-family: var(--display); font-size: clamp(33px, 3.5vw, 44px); line-height: 1; font-weight: 400; letter-spacing: -.045em; }
.pricing-summary { max-width: 390px; min-height: 72px; margin: 0; color: var(--secondary); font-size: 15px; line-height: 1.5; }
.pricing-card-org .pricing-summary { color: rgba(255,255,255,.68); }
.pricing-action { width: 100%; min-height: 41px; margin: 28px 0 40px; border-radius: 4px; font-size: 14px; }
.pricing-card .button-outline { color: var(--fg); border-color: var(--line-strong); background: var(--bg); }
.pricing-card .button-outline:hover { background: white; }
.pricing-card-org .button-outline { color: #0d1d35; border-color: white; background: white; }
.pricing-card-org .button-outline:hover { background: #eaf1fb; }
.pricing-card-org a:focus-visible { outline-color: white; }
.pricing-includes { margin-top: auto; }
.pricing-includes > p { margin: 0 0 12px; font-size: 13px; }
.pricing-card-org .pricing-includes > p { color: rgba(255,255,255,.72); }
.pricing-card ul { margin: 0; padding: 0; list-style: none; }
.pricing-card li { min-height: 37px; padding: 9px 0 8px 22px; position: relative; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.4; }
.pricing-card li:last-child { border-bottom: 1px solid var(--line); }
.pricing-card li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); }
.pricing-card-org li { color: rgba(255,255,255,.88); border-color: rgba(255,255,255,.14); }
.pricing-card-org li::before { color: #a9c8ff; }
.pricing-faq { padding: 111px 0 126px; border-top: 1px solid var(--line); }
.pricing-faq-layout { width: min(1020px, calc(100% - 2 * var(--gutter))); display: grid; grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr); gap: 80px; align-items: start; }
.pricing-faq h2 { margin: 0; font-family: var(--display); font-size: 29px; line-height: 1.1; font-weight: 400; letter-spacing: -.035em; }
.pricing-questions { border-top: 1px solid var(--line-strong); }
.pricing-questions details { border-bottom: 1px solid var(--line-strong); }
.pricing-questions summary { min-height: 68px; padding: 21px 38px 20px 0; position: relative; display: flex; align-items: center; font-size: 15px; line-height: 1.4; cursor: pointer; list-style: none; }
.pricing-questions summary::-webkit-details-marker { display: none; }
.pricing-questions summary::after { content: "+"; position: absolute; right: 2px; top: 50%; color: var(--secondary); font-size: 20px; font-weight: 300; transform: translateY(-52%); }
.pricing-questions details[open] summary::after { content: "−"; }
.pricing-questions details > p { max-width: 610px; margin: -3px 42px 23px 0; color: var(--secondary); font-size: 14px; line-height: 1.58; }
.pricing-questions a { color: var(--fg); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Docs */
.docs-page { padding: 0 0 128px; border-top: 1px solid var(--line); }
.docs-layout { width: min(1240px, calc(100% - 2 * var(--gutter))); display: grid; grid-template-columns: 210px minmax(0, 720px) 170px; justify-content: space-between; gap: 48px; align-items: start; }
.docs-mobile-bar { display: none; }
.docs-sidebar { position: sticky; top: 24px; height: calc(100vh - 48px); padding: 29px 0 50px; overflow-y: auto; scrollbar-width: thin; }
.docs-sidebar-title { margin-bottom: 25px; font-family: var(--display); font-size: 14px; font-weight: 500; letter-spacing: -.015em; }
.docs-search { height: 34px; margin-bottom: 30px; padding: 0 9px; display: flex; align-items: center; gap: 7px; color: var(--secondary); border: 1px solid var(--line); border-radius: 5px; background: rgba(255,255,255,.42); }
.docs-search:focus-within { color: var(--fg); border-color: var(--line-strong); box-shadow: 0 0 0 2px rgba(37,99,235,.08); }
.docs-search svg { width: 15px; height: 15px; flex: none; }
.docs-search input { min-width: 0; width: 100%; padding: 0; border: 0; outline: 0; background: transparent; font-size: 12px; }
.docs-search input::placeholder { color: var(--tertiary); }
.docs-search kbd { min-width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 3px; color: var(--tertiary); background: var(--bg); font: 10px/1 var(--mono); }
.docs-nav > div + div { margin-top: 25px; }
.docs-nav p { margin: 0 0 7px; color: var(--tertiary); font-size: 11px; line-height: 1; }
.docs-nav a { margin: 1px 0; padding: 6px 9px; display: block; color: var(--secondary); border-radius: 4px; font-size: 13px; line-height: 1.3; }
.docs-nav a:hover { color: var(--fg); background: rgba(15,23,42,.04); }
.docs-nav a[aria-current] { color: var(--fg); background: var(--card); }
.docs-document { min-width: 0; padding: 48px 0 0; }
.docs-breadcrumb { display: flex; align-items: center; gap: 7px; color: var(--tertiary); font-size: 12px; }
.docs-breadcrumb i { font-style: normal; }
.docs-breadcrumb strong { color: var(--secondary); font-weight: 400; }
.docs-header { padding: 30px 0 37px; border-bottom: 1px solid var(--line); }
.docs-header h1 { margin: 0; font-family: var(--display); font-size: clamp(39px, 4.4vw, 50px); line-height: 1; font-weight: 400; letter-spacing: -.048em; }
.docs-header > p:last-child { max-width: 620px; margin: 18px 0 0; color: var(--secondary); font-size: 17px; line-height: 1.5; }
.docs-document section { padding: 61px 0 2px; scroll-margin-top: 30px; }
.docs-document section h2 { margin: 0 0 20px; font-family: var(--display); font-size: 27px; line-height: 1.12; font-weight: 400; letter-spacing: -.032em; }
.docs-document section h3 { margin: 34px 0 11px; font-size: 15px; line-height: 1.35; font-weight: 500; }
.docs-document section > p, .docs-document li { font-size: 16px; line-height: 1.62; }
.docs-document section > p { margin: 0 0 20px; }
.docs-document ol { margin: 0 0 26px; padding-left: 23px; }
.docs-document li + li { margin-top: 7px; }
.docs-document a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.docs-document :not(pre) > code { padding: .12em .32em; border: 1px solid var(--line); border-radius: 3px; background: var(--card); font: .84em var(--mono); }
.docs-start-grid { margin: 31px 0 41px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.docs-start-grid a { min-height: 151px; padding: 16px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.26); text-decoration: none; transition: border-color .15s, background .15s; }
.docs-start-grid a:hover { border-color: var(--line-strong); background: var(--card); }
.docs-start-grid span { margin-bottom: 31px; color: var(--accent); font: 10px/1 var(--mono); }
.docs-start-grid strong { font-size: 13px; font-weight: 500; }
.docs-start-grid p { margin: 8px 0 0; color: var(--secondary); font-size: 12px; line-height: 1.4; }
.docs-code { position: relative; margin: 20px 0 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 6px; color: rgba(255,255,255,.8); background: #0d1d35; }
.docs-code pre { margin: 0; padding: 22px 58px 22px 22px; overflow-x: auto; }
.docs-code code { font: 12px/1.58 var(--mono); white-space: pre; }
.docs-code button { position: absolute; right: 10px; top: 10px; width: 31px; height: 31px; padding: 7px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 4px; color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); cursor: pointer; }
.docs-code button:hover { color: white; background: rgba(255,255,255,.1); }
.docs-code button svg { width: 16px; height: 16px; }
.docs-code button span { display: none; font-size: 14px; }
.docs-code button.copied svg { display: none; }
.docs-code button.copied span { display: block; }
.docs-callout { margin: 31px 0 27px; padding: 18px 20px; border: 1px solid rgba(37,99,235,.16); border-radius: 5px; background: rgba(37,99,235,.055); }
.docs-callout strong { font-size: 13px; font-weight: 500; }
.docs-callout p { margin: 9px 0 0; font-size: 15px; line-height: 1.48; }
.docs-callout-example p { color: var(--secondary); font-size: 14px; }
.prompt-list { margin: 30px 0 40px; border-top: 1px solid var(--line); }
.prompt-list p { margin: 0; padding: 17px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 19px; line-height: 1.34; letter-spacing: -.02em; }
.tool-reference { margin: 31px 0 32px; border-top: 1px solid var(--line); }
.tool-reference article { min-height: 77px; padding: 15px 0; display: grid; grid-template-columns: 115px 1fr; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.tool-reference article > code { width: fit-content; color: var(--accent); font: 13px var(--mono); }
.tool-reference article p { margin: 0; color: var(--secondary); font-size: 14px; line-height: 1.42; }
.docs-toc { position: sticky; top: 28px; padding-top: 31px; }
.docs-toc > p { margin: 0 0 12px; color: var(--tertiary); font-size: 11px; }
.docs-toc nav { padding-left: 12px; border-left: 1px solid var(--line); }
.docs-toc a { padding: 5px 0; display: block; color: var(--tertiary); font-size: 11px; line-height: 1.35; }
.docs-toc a:hover, .docs-toc a[aria-current] { color: var(--fg); }

.cta { padding: 116px 0 122px; background: var(--card-strong); }
.cta h2 { max-width: 720px; margin: 0 0 35px; font-family: var(--display); font-size: clamp(45px, 6.2vw, 84px); line-height: .95; font-weight: 400; letter-spacing: -.055em; }
.cta-actions { display: flex; gap: 10px; }
.cta .button { min-height: 44px; padding-inline: 21px; font-size: 16px; }

.site-footer { padding: 77px 0 28px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 30px; }
.footer-brand { align-self: start; }
.footer-brand .brand { width: fit-content; }
.footer-tagline { max-width: 180px; margin: 18px 0 0; color: var(--secondary); font-size: 14px; line-height: 1.4; }
.footer-column h3 { margin: 2px 0 17px; color: var(--secondary); font-size: 13px; font-weight: 400; }
.footer-column a { margin: 0 0 10px; display: block; font-size: 14px; }
.footer-column a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.footer-soon { margin-left: 5px; color: var(--tertiary); font: 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.footer-bottom { margin-top: 85px; display: flex; justify-content: space-between; color: var(--secondary); font-size: 12px; }

@media (max-width: 900px) {
  .nav-center { display: none; }
  .navbar { grid-template-columns: 1fr auto; }
  .nav-right { grid-column: 2; }
  .menu-toggle { display: inline-grid; place-items: center; }
  body.menu-open { overflow: hidden; }
  body.menu-open .nav-center { position: fixed; inset: var(--header-height) 0 0; z-index: 50; padding: 42px var(--gutter); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0; background: var(--bg); }
  body.menu-open .nav-center a { width: 100%; padding: 15px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 28px; letter-spacing: -.03em; opacity: 1; }
  .featured-primary { grid-column: 1 / 17; }
  .featured-side { grid-column: 17 / 25; grid-template-columns: 1fr; }
  .featured-side .featured-art { aspect-ratio: 16 / 10; }
  .directory-row { grid-template-columns: 105px 75px 1fr 40px; }
  .directory-byline { display: none; }
  .resources-grid { grid-template-columns: 1fr; gap: 65px; }
  .footer-grid { grid-template-columns: 2fr repeat(2, 1fr); row-gap: 50px; }
  .footer-brand { grid-row: span 2; }
  .article-breadcrumb { display: none; }
  .article-header, .article-hero, .article-prose { grid-column: 5 / 21; }
  .about-hero { padding-top: 88px; }
  .about-manifesto { padding-top: 88px; }
  .manifesto-copy { width: min(760px, 100%); margin-top: 104px; }
  .about-origin-grid, .about-thesis-grid, .about-section-heading { grid-template-columns: 1fr 2.4fr; gap: 34px; }
  .about-field { min-height: 620px; }
  .about-fragment { width: 205px; }
  .fragment-research, .fragment-skill { left: 4%; }
  .fragment-instructions, .fragment-prompt { right: 4%; }
  .about-principle-list article { grid-template-columns: 80px 1fr 1.45fr; gap: 26px; }
  .docs-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 38px; }
  .docs-toc { display: none; }
}

@media (max-width: 640px) {
  :root { --gutter: 14px; }
  .nav-right .button { display: none; }
  .blog-featured { padding: 55px 0 0; }
  .featured-grid { display: block; }
  .featured-primary { position: relative; top: auto; margin-bottom: 10px; }
  .featured-card { margin-bottom: 10px; }
  .featured-side { display: block; }
  .featured-side .featured-art { aspect-ratio: 16 / 10; }
  .newsletter-card { min-height: 260px; margin-top: 0; }
  .directory-header { grid-template-columns: 1fr 1fr; }
  .directory-header .page-title { grid-column: 1 / -1; margin-bottom: 28px; }
  .search-wrap { width: 100%; }
  .directory-row { min-height: 96px; grid-template-columns: 88px 1fr 34px; gap: 10px; }
  .directory-category { display: none; }
  .directory-title { font-size: 17px; }
  .editorial-quote { padding: 82px 0 90px; }
  .quote-source { gap: 24px; }
  .changelog-stream { padding-top: 42px; }
  .release { padding: 30px 0 78px; }
  .release h2 .anchor { display: none; }
  .release p { font-size: 16px; }
  .cta { padding: 82px 0 88px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; grid-row: auto; margin-bottom: 25px; }
  .footer-bottom { margin-top: 60px; flex-direction: column; gap: 10px; }
  .legal-page { padding-top: 48px; padding-bottom: 86px; }
  .legal-switcher { margin-bottom: 48px; gap: 8px 16px; }
  .legal-document > header { margin-bottom: 44px; }
  .legal-document h1 { font-size: 46px; }
  .legal-summary { padding: 18px; }
  .article-page { padding-top: 55px; }
  .article-grid { display: block; }
  .article-header h1 { font-size: 46px; }
  .article-hero { margin-top: 37px; aspect-ratio: 4 / 3; }
  .hero-session { width: 54%; min-height: 39%; padding: 11px; }
  .hero-session-left { left: 4%; top: 9%; }
  .hero-session-right { right: 4%; bottom: 8%; }
  .hero-session p { margin: 15px 0 20px; font-size: 10px; }
  .hero-clip { width: 59px; height: 59px; padding-bottom: 7px; }
  .hero-clip i { width: 18px; height: 21px; top: 11px; }
  .hero-clip i:first-child { left: 18px; }
  .hero-clip i:nth-child(2) { left: 24px; }
  .hero-clip strong { font-size: 7px; }
  .article-prose { padding-bottom: 86px; }
  .article-prose > p { font-size: 17px; }
  .article-prose .article-lede { font-size: 22px; }
  .article-prose h2 .anchor { display: none; }
  .related-grid { grid-template-columns: 1fr; }
  .about-hero { padding: 60px 0 62px; }
  .about-manifesto { padding: 60px 0 88px; }
  .about-manifesto h1 { font-size: clamp(54px, 15.5vw, 76px); line-height: .92; }
  .manifesto-copy { margin-top: 76px; }
  .manifesto-copy p { font-size: 28px; line-height: 1.16; letter-spacing: -.036em; }
  .manifesto-copy p + p { margin-top: 38px; }
  .about-hero h1 { max-width: 540px; font-size: clamp(54px, 15.5vw, 76px); line-height: .92; }
  .about-intro { margin-top: 41px; grid-template-columns: 1fr; gap: 18px; }
  .about-intro p { font-size: 16px; }
  .about-visual { padding-bottom: 88px; }
  .about-field { min-height: 570px; }
  .about-field::before { background-size: 36px 36px; }
  .about-orbit { width: 310px; height: 310px; top: 47%; }
  .about-orbit::before { inset: 45px; }
  .about-orbit::after { inset: 91px; }
  .about-fragment { width: 156px; min-height: 94px; padding: 12px; }
  .about-fragment span { margin-bottom: 18px; font-size: 7px; }
  .about-fragment strong { font-size: 11px; }
  .about-fragment small { font-size: 8px; }
  .fragment-research { left: -18px; top: 8%; }
  .fragment-instructions { right: -24px; top: 13%; }
  .fragment-skill { left: -21px; bottom: 16%; }
  .fragment-prompt { right: -23px; bottom: 14%; }
  .about-clipboard { top: 47%; width: 104px; height: 104px; border-radius: 23px; }
  .about-clipboard-mark { width: 58px; height: 58px; border-radius: 14px; }
  .about-clipboard-mark i { width: 21px; height: 27px; border-radius: 5px; }
  .about-clipboard-mark i:first-child { left: 15px; top: 13px; }
  .about-clipboard-mark i:last-child { left: 23px; top: 21px; }
  .about-agent { font-size: 7px; }
  .agent-claude { left: 16%; top: 43%; }
  .agent-codex { right: 14%; top: 52%; }
  .agent-kimi { display: none; }
  .about-field-caption { bottom: 18px; padding-inline: 20px; font-size: 9px; }
  .about-origin { padding: 88px 0 94px; }
  .about-origin-grid, .about-thesis-grid, .about-section-heading { grid-template-columns: 1fr; gap: 32px; }
  .about-origin h2 { font-size: 48px; }
  .about-origin-copy { grid-column: auto; margin-top: 10px; }
  .about-origin-copy p { font-size: 17px; }
  .about-principles { padding: 84px 0 92px; }
  .about-section-heading { margin-bottom: 49px; }
  .about-section-heading h2 { font-size: 47px; }
  .about-principle-list article { min-height: 0; padding: 26px 0 29px; grid-template-columns: 38px 1fr; gap: 10px; align-items: start; }
  .about-principle-list article > span { padding-top: 6px; }
  .about-principle-list h3 { font-size: 25px; }
  .about-principle-list p { grid-column: 2; margin-top: 8px; font-size: 15px; }
  .about-thesis { padding: 87px 0 94px; }
  .about-thesis h2 { font-size: 59px; }
  .about-thesis p { grid-column: auto; margin-top: 7px; font-size: 17px; }
  .about-cta { padding: 91px 0 98px; }
  .about-cta h2 { font-size: 54px; }
  .pricing-hero { padding: 66px 0 48px; }
  .pricing-hero h1 { font-size: 41px; }
  .pricing-hero p { max-width: 330px; margin-top: 16px; font-size: 15px; }
  .pricing-plans { padding-bottom: 82px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { min-height: 522px; padding: 21px 20px; }
  .pricing-audience { margin-bottom: 27px; }
  .pricing-card h2 { font-size: 37px; }
  .pricing-summary { min-height: 0; }
  .pricing-action { margin: 25px 0 37px; }
  .pricing-faq { padding: 77px 0 89px; }
  .pricing-faq-layout { display: block; }
  .pricing-faq h2 { margin-bottom: 36px; font-size: 27px; }
  .pricing-questions summary { min-height: 64px; padding-block: 19px 18px; }
  .docs-page { padding: 0 0 90px; }
  .docs-mobile-bar { display: block; }
  .docs-mobile-bar details { border-bottom: 1px solid var(--line); }
  .docs-mobile-bar summary { min-height: 49px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; list-style: none; cursor: pointer; }
  .docs-mobile-bar summary::-webkit-details-marker { display: none; }
  .docs-mobile-bar summary::after { content: "+"; color: var(--secondary); font-size: 18px; }
  .docs-mobile-bar details[open] summary::after { content: "−"; }
  .docs-mobile-bar nav { padding: 5px 0 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px 14px; }
  .docs-mobile-bar nav a { padding: 8px 0; color: var(--secondary); border-bottom: 1px solid var(--line); font-size: 12px; }
  .docs-layout { display: block; }
  .docs-sidebar { display: none; }
  .docs-document { padding-top: 35px; }
  .docs-breadcrumb { font-size: 11px; }
  .docs-header { padding: 24px 0 34px; }
  .docs-header h1 { font-size: 40px; }
  .docs-header > p:last-child { font-size: 16px; }
  .docs-document section { padding-top: 51px; }
  .docs-start-grid { grid-template-columns: 1fr; }
  .docs-start-grid a { min-height: 116px; }
  .docs-start-grid span { margin-bottom: 22px; }
  .docs-code { margin-inline: calc(-1 * var(--gutter)); border-radius: 0; }
  .docs-code pre { padding-left: var(--gutter); }
  .tool-reference article { grid-template-columns: 88px 1fr; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
