:root { --ink: #171717; --paper: #f8f8f5; --muted: #62625e; --line: #d5d5d0; }
body, .md-main { background: var(--paper); color: var(--ink); }
.md-header { background: #171717; color: #fff; box-shadow: none; }
.md-header__title { font-weight: 700; letter-spacing: -.02em; }
.md-header__button.md-logo img { width: 1.7rem; height: 1.7rem; object-fit: contain; }
.md-header__inner > label[for="__search"], .md-header__inner > .md-search { display: none; }
.md-tabs, .md-sidebar, .md-footer { display: none; }
.md-main__inner { margin: 0 auto; max-width: 100%; }
.md-content { width: 100%; }
.md-content__inner { margin: 0; padding: 0; }
.md-content__inner::before { display: none; }
.md-typeset .chalk-home { max-width: 83rem; margin: auto; padding: 0 5%; font-family: Inter, system-ui, -apple-system, sans-serif; }
.md-typeset .chalk-home h1, .md-typeset .chalk-home h2, .md-typeset .chalk-home h3 { color: var(--ink); letter-spacing: -.055em; font-weight: 700; }
.md-typeset .chalk-home h1 { font-size: clamp(3.4rem, 6.6vw, 6.4rem); line-height: .99; margin: .48em 0 .32em; }
.md-typeset .chalk-home h1 em { font-style: normal; color: #858580; }
.md-typeset .chalk-home h2 { font-size: clamp(2.4rem, 4.2vw, 4.2rem); line-height: 1.06; margin: .4em 0; }
.md-typeset .chalk-home p { line-height: 1.7; }
.md-typeset .chalk-home a { color: inherit; }
.hero { min-height: 36rem; display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 4rem; padding: 5.2rem 0 5rem; }
.eyebrow, .section-number, .hero-note, .code-title, .hero-mark span { font-size: .61rem; font-weight: 750; letter-spacing: .14em; }
.eyebrow { display: flex; align-items: center; gap: .7rem; }
.eyebrow span { width: .5rem; height: .5rem; border-radius: 50%; background: #1d1d1b; }
.lead { max-width: 37rem; font-size: 1.05rem; color: #454541; }
.actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: 2rem 0; }
.md-typeset .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; padding: .95rem 1.2rem; border: 1px solid var(--ink); font-size: .74rem; font-weight: 700; text-decoration: none; transition: transform .18s, background .18s; }
.md-typeset .button:hover { transform: translateY(-2px); }
.md-typeset .button.primary { background: var(--ink); color: white; }
.md-typeset .button.secondary:hover { background: #e8e8e3; }
.button:focus-visible, .text-link:focus-visible { outline: 3px solid #73736f; outline-offset: 4px; }
.hero-note { color: #6e6e69; margin-top: 3rem; }
.hero-note span { color: #aaa; padding: 0 .4rem; }
.hero-mark { min-height: 24rem; background: #edede8; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.hero-mark:before, .hero-mark:after { content: ""; position: absolute; inset: 1rem; border: 1px solid #d5d5cf; }
.hero-mark:after { inset: 2rem; border-color: #dfdfd9; }
.hero-mark img { width: min(52%, 12rem); z-index: 1; }
.hero-mark span { position: absolute; bottom: 2.7rem; z-index: 1; color: #777771; }
.section-rule { border-top: 1px solid var(--line); }
.intro { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; padding: 5rem 0; }
.intro p { max-width: 38rem; font-size: 1rem; color: var(--muted); }
.capabilities { padding: 4.5rem 0 5rem; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 1rem; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 2.7rem; border-top: 1px solid var(--line); }
.capability-grid article { padding: 1.7rem 2rem 0 0; }
.capability-grid article + article { border-left: 1px solid var(--line); padding-left: 2rem; }
.capability-grid article > span { color: #8b8b85; font-size: .7rem; }
.md-typeset .capability-grid h3 { font-size: 1.3rem; margin: 2rem 0 .5rem; }
.capability-grid p { color: var(--muted); max-width: 20rem; font-size: .85rem; }
.example { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; padding: 5rem 0; align-items: center; }
.example-copy p { max-width: 26rem; color: var(--muted); }
.md-typeset .text-link { display: inline-block; font-weight: 700; font-size: .8rem; margin-top: 1rem; border-bottom: 1px solid; padding-bottom: .3rem; }
.code-window { background: #1c1c1b; color: #f5f5f1; padding: 1.6rem; box-shadow: 1rem 1rem 0 #e5e5df; }
.code-title { display: flex; justify-content: space-between; color: #a5a59e; border-bottom: 1px solid #51514c; padding-bottom: 1rem; }
.md-typeset .code-window pre { margin: 1.4rem 0; background: none; box-shadow: none; overflow: auto; }
.md-typeset .code-window code { background: none; color: #f5f5f1; font-size: .75rem; line-height: 2; padding: 0; }
.prompt { color: #a5a59e; }
.code-window p { color: #c4c4bd; font-size: .67rem; border-top: 1px solid #51514c; padding-top: 1rem; margin-bottom: 0; }
.closing { padding: 5rem 0; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.home-footer { border-top: 1px solid var(--line); padding: 2.5rem 0; display: flex; align-items: center; gap: 2rem; color: var(--muted); font-size: .68rem; }
.home-footer img { width: 7.5rem; }
.home-footer a { margin-left: auto; text-decoration: underline; }
@media (max-width: 760px) {
  .hero, .intro, .example { grid-template-columns: 1fr; gap: 2rem; }
  .hero { padding: 3rem 0 4rem; min-height: 0; }
  .hero-mark { min-height: 15rem; }
  .hero-mark img { width: 6rem; }
  .intro, .capabilities, .example, .closing { padding: 3.5rem 0; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article, .capability-grid article + article { border-left: 0; border-bottom: 1px solid var(--line); padding: 1.5rem 0; }
  .md-typeset .capability-grid h3 { margin-top: .8rem; }
  .closing, .home-footer { align-items: flex-start; flex-direction: column; }
  .home-footer a { margin-left: 0; }
  .actions .button { width: 100%; }
}
