:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #dcebe6; background: #071512; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 8% 0%, #123d32 0, #071512 34rem); }
a { color: #74e8bd; text-underline-offset: .2em; }
.docs-shell { display: grid; grid-template-columns: 17rem minmax(0, 48rem); gap: clamp(2rem, 6vw, 7rem); width: min(76rem, calc(100% - 2rem)); margin: 0 auto; }
aside { position: sticky; top: 0; align-self: start; height: 100vh; padding: 3rem 0; }
.brand { color: #f2fff9; font-size: 1.65rem; font-weight: 800; text-decoration: none; }
.brand span { margin-left: .35rem; color: #74e8bd; font-size: .75rem; }
.tagline { color: #89a69b; line-height: 1.55; }
nav { display: grid; gap: .25rem; margin-top: 2rem; }
nav a { padding: .55rem .7rem; border-radius: .55rem; color: #a9c2b9; text-decoration: none; }
nav a:hover { color: #edfff8; background: #12332b; }
main { min-width: 0; padding: 5rem 0; }
article > header { padding-bottom: 2.5rem; border-bottom: 1px solid #24463c; }
.eyebrow { margin: 0 0 .8rem; color: #74e8bd; font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
h1 { max-width: 15ch; margin: 0; color: #f4fff9; font-size: clamp(2.7rem, 8vw, 5.4rem); line-height: .98; letter-spacing: -.05em; }
h2 { margin: 3.5rem 0 1rem; color: #f0fff8; font-size: 1.65rem; letter-spacing: -.02em; }
h3 { margin-top: 2rem; color: #e9fff6; }
p, li { color: #b2c8c0; font-size: 1.02rem; line-height: 1.75; }
.lede { max-width: 45rem; color: #cfe2db; font-size: 1.22rem; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.card { padding: 1.25rem; border: 1px solid #24463c; border-radius: .8rem; background: #0b201b; text-decoration: none; }
.card strong { display: block; color: #ecfff7; }
.card span { color: #89a69b; line-height: 1.5; }
pre { overflow-x: auto; padding: 1.15rem; border: 1px solid #295247; border-radius: .75rem; background: #04100d; color: #b9f9df; line-height: 1.55; }
code { font-family: "SFMono-Regular", Consolas, monospace; font-size: .88rem; }
:not(pre) > code { padding: .12rem .35rem; border-radius: .3rem; background: #12332b; color: #b9f9df; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .75rem; border-bottom: 1px solid #24463c; text-align: left; vertical-align: top; }
th { color: #e8fff6; }
td { color: #aac1b8; line-height: 1.5; }
.note { padding: 1rem 1.2rem; border-left: 3px solid #74e8bd; background: #0b201b; }
footer { margin-top: 5rem; padding-top: 2rem; border-top: 1px solid #24463c; color: #718d83; }
@media (max-width: 760px) { .docs-shell { display: block; } aside { position: static; height: auto; padding: 1.5rem 0 0; } nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } main { padding-top: 3rem; } .cards { grid-template-columns: 1fr; } }
