:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #f8f3eb; background: #0c111b; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; background: radial-gradient(circle at 8% 16%, #3a281b 0, transparent 27rem), radial-gradient(circle at 95% 62%, #0a3440 0, transparent 35rem), #0c111b; }
.site-header, main, footer { width: min(100% - 3rem, 74rem); margin: auto; }.site-header { height: 6rem; display: flex; justify-content: space-between; align-items: center; }.site-header:not(.docs-header) { height: 11rem; padding-top: 2rem; align-items: flex-start; }.brand { display: inline-flex; gap: .55rem; align-items: center; color: #fffaf1; font-size: 1.35rem; font-weight: 850; letter-spacing: -.06em; text-decoration: none; }.brand-mark { width: 2.35rem; height: 2.35rem; display: block; flex: none; border-radius: .65rem; }.site-header:not(.docs-header) .brand-mark { width: 7.65rem; height: 7.65rem; }.eyebrow { color: #ffbd52; }.site-header nav { display: flex; align-items: center; gap: 1.45rem; }.site-header nav a { color: #abb6c7; text-decoration: none; font-size: .9rem; }.site-header nav .sign-in { padding: .62rem 1rem; border: 1px solid #4a5669; border-radius: .55rem; color: #f8f3eb; }
.hero { padding: 8.3rem 0 6.5rem; max-width: 49rem; }.eyebrow { margin: 0 0 1rem; font-size: .73rem; font-weight: 850; letter-spacing: .2em; }.hero h1, .callout h2 { margin: 0; font-family: Iowan Old Style, Georgia, serif; font-size: clamp(4rem, 10vw, 7.6rem); font-weight: 500; letter-spacing: -.075em; line-height: .86; }.hero h1 em { color: #ffbd52; font-weight: inherit; }.lede { max-width: 39rem; margin: 2rem 0; color: #b6c0cf; line-height: 1.7; font-size: 1.12rem; }.actions { display: flex; flex-wrap: wrap; gap: .8rem; }.button { min-height: 3.25rem; padding: .8rem 1.1rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.4rem; border: 1px solid #556278; border-radius: .72rem; color: #f8f3eb; font-weight: 750; text-decoration: none; transition: transform .15s, background .15s; }.button:hover { transform: translateY(-2px); }.primary { border-color: #e59a2b; color: #1b150d; background: linear-gradient(135deg, #e99e2d, #ffc35d); }.secondary { background: #192231; }
.terminal { margin: 0 0 7rem; overflow: hidden; border: 1px solid #3b485a; border-radius: 1.15rem; background: #111925; box-shadow: 0 2rem 4rem rgb(0 0 0 / .2); }.terminal-bar { height: 2.8rem; padding: 0 1rem; display: flex; gap: .45rem; align-items: center; color: #8490a3; font-size: .78rem; border-bottom: 1px solid #303d4f; }.terminal-bar i { width: .65rem; height: .65rem; border-radius: 50%; background: #f17f69; }.terminal-bar i:nth-child(2) { background: #edbf5a; }.terminal-bar i:nth-child(3) { background: #70bd8d; }.terminal-bar span { margin-left: .4rem; } pre { margin: 0; padding: 2rem; overflow: auto; color: #d5deea; font: 500 .94rem/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; } pre b { color: #ffbd52; } pre strong { color: #85d9a3; }
.guide { margin-bottom: 7rem; padding: clamp(1.5rem, 4vw, 3rem); scroll-margin-top: 1.5rem; border: 1px solid #3b485a; border-radius: 1.15rem; background: rgb(13 20 30 / .88); }.guide-heading { max-width: 46rem; margin-bottom: 2rem; }.guide-heading h2 { margin: 0 0 .8rem; font-family: Iowan Old Style, Georgia, serif; font-size: clamp(2.4rem, 5vw, 4.2rem); font-weight: 500; letter-spacing: -.055em; line-height: 1; }.guide-heading > p:last-child, .guide-steps p { color: #aab5c5; line-height: 1.6; }.guide-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }.guide-steps article { min-width: 0; padding: 1.35rem; border: 1px solid #303d4f; border-radius: .85rem; background: #111925; }.guide-steps article > span { color: #ffbd52; font-size: .72rem; font-weight: 850; letter-spacing: .15em; }.guide-steps h3 { margin: .75rem 0 .55rem; font-size: 1rem; }.guide-steps p { margin: .5rem 0; font-size: .84rem; }.guide-steps code { color: #f2c474; }.guide-steps pre { margin: .8rem 0 0; padding: .8rem; border-radius: .5rem; background: #090e15; font-size: .72rem; line-height: 1.55; white-space: pre-wrap; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-bottom: 7rem; }.features article { min-height: 16rem; padding: 1.6rem; border: 1px solid #344052; border-radius: 1rem; background: rgb(20 29 42 / .68); }.number { color: #ffbd52; font-size: .75rem; font-weight: 850; letter-spacing: .16em; }.features h2 { margin: 2.2rem 0 .7rem; font-family: Iowan Old Style, Georgia, serif; font-size: 2rem; font-weight: 500; letter-spacing: -.04em; }.features article > p:last-child { margin: 0; color: #aab5c5; line-height: 1.55; font-size: .93rem; }
.callout { margin-bottom: 6rem; padding: clamp(2rem, 7vw, 5rem); border-radius: 1.4rem; background: linear-gradient(115deg, #382619, #163541); }.callout h2 { max-width: 38rem; margin-bottom: 2.2rem; font-size: clamp(3.6rem, 8vw, 6.2rem); }.callout .button { background: #ffbd52; }
footer { padding: 2rem 0 3rem; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #2e3949; color: #8f9bad; font-size: .82rem; } footer p { margin: 0; }
@media (max-width: 54rem) { .guide-steps { grid-template-columns: 1fr; } }
@media (max-width: 42rem) { .site-header, main, footer { width: min(100% - 2rem, 74rem); }.site-header nav a:not(.sign-in) { display: none; }.hero { padding: 6.3rem 0 4.4rem; }.features { grid-template-columns: 1fr; padding-bottom: 4.4rem; }.features article { min-height: auto; }.features h2 { margin-top: 1.2rem; }.terminal, .guide { margin-bottom: 4.4rem; } footer { gap: 1rem; align-items: flex-start; flex-direction: column; } }

.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: #ffca70; }
.docs-header { position: sticky; z-index: 30; top: 0; width: 100%; padding: 0 max(1.5rem, calc((100% - 74rem) / 2)); border-bottom: 1px solid #293443; background: rgb(12 17 27 / .92); backdrop-filter: blur(18px); }
.docs-layout { width: min(100% - 3rem, 74rem); display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 4rem; }
.docs-nav { position: sticky; top: 6.8rem; max-height: calc(100vh - 7.6rem); display: grid; gap: .15rem; overflow-y: auto; padding: 1.8rem 0 2.5rem; scrollbar-width: thin; }
.docs-nav strong { margin: 1.35rem .65rem .4rem; color: #667389; font-size: .62rem; letter-spacing: .14em; }
.docs-nav strong:first-child { margin-top: 0; }
.docs-nav a { padding: .45rem .65rem; border-radius: .45rem; color: #9aa6b7; font-size: .8rem; text-decoration: none; }
.docs-nav a:hover { color: #fff6e8; background: #151d29; }
.docs-content { min-width: 0; padding: 5rem 0 7rem; }
.docs-hero { max-width: 50rem; margin-bottom: 5rem; }
.docs-hero h1, .plans-hero h1 { margin: 0; font-family: Iowan Old Style, Georgia, serif; font-size: clamp(3rem, 7vw, 5.6rem); font-weight: 500; letter-spacing: -.065em; line-height: .92; }
.docs-hero > p:last-child, .plans-hero > p:last-child { max-width: 44rem; margin: 1.5rem 0 0; color: #adb8c8; font-size: 1.05rem; line-height: 1.7; }
.doc-section { padding: 3rem 0; scroll-margin-top: 5rem; border-top: 1px solid #2d3848; }
.doc-section h2, .upgrade-panel h2 { margin: 0 0 1rem; font-family: Iowan Old Style, Georgia, serif; font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 500; letter-spacing: -.045em; }
.doc-section > p, .doc-section li { color: #aab5c5; font-size: .92rem; line-height: 1.7; }
.doc-section a:not(.button), .plan-notes a { color: #ffbd52; }
.doc-section > pre { margin: 1.25rem 0; padding: 1.25rem; border: 1px solid #303d4f; border-radius: .7rem; background: #090e15; }
.doc-section ol, .doc-section ul { padding-left: 1.25rem; }
.doc-section li + li { margin-top: .5rem; }
.doc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0; }
.doc-steps article { min-width: 0; padding: 1.15rem; border: 1px solid #303d4f; border-radius: .75rem; background: #111925; }
.doc-steps article > span { color: #ffbd52; font-size: .65rem; font-weight: 850; letter-spacing: .15em; }
.doc-steps h3 { margin: .65rem 0; font-size: .95rem; }
.doc-steps p { color: #99a5b6; font-size: .76rem; line-height: 1.55; }
.doc-steps pre { margin: .75rem 0; padding: .75rem; border-radius: .45rem; background: #090e15; font-size: .66rem; line-height: 1.5; white-space: pre-wrap; }
.install-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0; }
.install-card { min-width: 0; padding: 1.2rem; border: 1px solid #354154; border-radius: .8rem; background: #111925; }
.install-card.planned { background: #151b25; }
.install-card h3 { margin: .8rem 0 .45rem; font-size: 1rem; }
.install-card p { min-height: 4.2rem; margin: 0; color: #99a5b6; font-size: .78rem; line-height: 1.55; }
.install-card pre { margin: 1rem 0 0; padding: .85rem; border-radius: .5rem; background: #090e15; font-size: .68rem; line-height: 1.55; white-space: pre-wrap; }
.doc-badge { display: inline-flex; padding: .28rem .5rem; border: 1px solid #5c4a2d; border-radius: 999px; color: #e9bd72; background: #211b12; font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.doc-badge.available { border-color: #286343; color: #96ddb0; background: #10261b; }
.doc-figure { margin: 1.5rem 0; overflow: hidden; border: 1px solid #354154; border-radius: .9rem; background: #111925; }
.doc-figure img { width: 100%; height: auto; display: block; }
.doc-figure figcaption { padding: .8rem 1rem; border-top: 1px solid #303b4c; color: #8f9bad; font-size: .68rem; line-height: 1.5; }
.workflow-list { display: grid; gap: .55rem; margin: 1.5rem 0; }
.workflow-list article { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; padding: .85rem 1rem; border: 1px solid #303b4c; border-radius: .7rem; background: #111925; }
.workflow-list article > span { color: #ffbd52; font-size: .65rem; font-weight: 850; letter-spacing: .12em; }
.workflow-list h3 { margin: 0 0 .2rem; font-size: .86rem; }
.workflow-list p { margin: 0; color: #96a2b4; font-size: .74rem; line-height: 1.55; }
.doc-note { margin: 1.5rem 0 0; padding: 1rem 1.1rem; border: 1px solid #684f29; border-radius: .7rem; background: #211b12; }
.doc-note strong { color: #ffca70; font-size: .78rem; }
.doc-note p { margin: .35rem 0 0; color: #b8ae9d; font-size: .78rem; line-height: 1.6; }
.command-section > h2 { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(1.7rem, 4vw, 2.5rem); letter-spacing: -.035em; }
.command-section h3 { margin: 1.8rem 0 .65rem; color: #e9e5de; font-size: .85rem; }
.option-table { overflow: hidden; border: 1px solid #303b4c; border-radius: .7rem; }
.option-table > div { display: grid; grid-template-columns: minmax(12rem, .65fr) minmax(0, 1.35fr); gap: 1rem; padding: .85rem 1rem; border-bottom: 1px solid #293443; color: #9ba7b8; font-size: .72rem; line-height: 1.5; }
.option-table > div:last-child { border-bottom: 0; }
.option-table > div > code { color: #ffc86c; }
.command-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.command-index a { display: grid; gap: .25rem; padding: .85rem 1rem; border: 1px solid #303b4c; border-radius: .65rem; background: #111925; text-decoration: none; }
.command-index a:hover { border-color: #765b31; background: #171d27; }
.command-index code { color: #ffbd52; font-size: .78rem; font-weight: 750; }
.command-index span { color: #909cae; font-size: .7rem; line-height: 1.45; }
.command-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0; }
.command-mini-grid article { padding: 1rem; border: 1px solid #303b4c; border-radius: .7rem; background: #111925; }
.command-mini-grid h3 { margin: 0 0 .5rem; }
.command-mini-grid p { margin: 0; color: #929fb0; font-size: .72rem; line-height: 1.5; }
.exit-codes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #303b4c; border-radius: .7rem; }
.exit-codes span { display: flex; align-items: center; gap: .6rem; padding: .65rem .85rem; border-bottom: 1px solid #293443; color: #9ba7b8; font-size: .7rem; }
.exit-codes span:nth-child(odd) { border-right: 1px solid #293443; }
.exit-codes span:nth-last-child(-n + 2) { border-bottom: 0; }
.exit-codes code { min-width: 1.4rem; color: #ffbd52; font-weight: 800; }
.resource-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.resource-links a { display: grid; gap: .4rem; padding: 1rem; border: 1px solid #303b4c; border-radius: .7rem; background: #111925; text-decoration: none; }
.resource-links a:hover { border-color: #765b31; }
.docs-language-menu { position: relative; }
.docs-language-menu summary { display: flex; align-items: center; justify-content: center; width: 2.65rem; height: 2.65rem; border: 1px solid #4a5669; border-radius: .55rem; color: #abb6c7; cursor: pointer; list-style: none; }
.docs-language-menu summary::-webkit-details-marker { display: none; }
.docs-language-menu svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.docs-language-menu summary:hover, .docs-language-menu[open] summary { color: #ffca70; background: #151d29; }
.docs-language-options { position: absolute; top: calc(100% + .65rem); right: 0; min-width: 11rem; padding: .45rem; border: 1px solid #344052; border-radius: .8rem; background: #111925; box-shadow: 0 .8rem 2rem rgb(0 0 0 / .3); }
.site-header .docs-language-options a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem .8rem; border-radius: .5rem; white-space: nowrap; }
.site-header .docs-language-options a[aria-current="true"] { color: #ffca70; background: #202b3b; }
.site-header .docs-language-options a:hover { color: #f2eee7; background: #202b3b; }
.docs-language-menu summary:focus-visible, .docs-language-options a:focus-visible { outline: 2px solid #ffca70; outline-offset: 2px; }
.resource-links strong { color: #f2eee7; font-size: .8rem; }
.resource-links span { color: #909cae; font-size: .7rem; line-height: 1.5; }

.plans-page { width: min(100% - 3rem, 78rem); padding: 6rem 0 7rem; }
.plans-hero { max-width: 57rem; margin-bottom: 4rem; }
.plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.plan-card { min-width: 0; display: flex; flex-direction: column; gap: 1.4rem; padding: 1.35rem; border: 1px solid #303b4d; border-radius: 1rem; background: #111925; }
.plan-card.featured { border-color: #8b672f; background: linear-gradient(155deg, #211b12, #111925 48%); box-shadow: inset 0 2px #e5a038; }
.plan-state { display: inline-flex; margin-bottom: 1rem; padding: .28rem .5rem; border: 1px solid #3d485a; border-radius: 999px; color: #929fb1; font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.plan-state.available { color: #9ee4b8; border-color: #2d6847; background: #10261b; }
.plan-card h2 { margin: 0; font-family: Iowan Old Style, Georgia, serif; font-size: 2.2rem; font-weight: 500; }
.plan-price { min-height: 2rem; margin: .6rem 0; color: #ffca70; font-size: 1.3rem; font-weight: 800; }
.plan-price small { color: #7f8b9d; font-size: .72rem; font-weight: 600; }
.plan-card div > p:last-child { min-height: 3.5rem; color: #9eabba; font-size: .8rem; line-height: 1.55; }
.plan-card ul { flex: 1; margin: 0; padding: 0; display: grid; align-content: start; gap: .7rem; list-style: none; }
.plan-card li { position: relative; padding-left: 1.25rem; color: #c0c9d5; font-size: .76rem; line-height: 1.45; }
.plan-card li::before { content: '✓'; position: absolute; left: 0; color: #ffbd52; }
.plan-card .button { width: 100%; padding: .7rem; gap: .5rem; font-size: .76rem; text-align: center; }
.upgrade-panel { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); gap: 3rem; margin-top: 1rem; padding: 4rem; border: 1px solid #3a4658; border-radius: 1.2rem; background: linear-gradient(120deg, #302116, #12303a); }
.upgrade-panel p { color: #bac3d0; line-height: 1.65; }
.upgrade-panel .actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.plan-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: .8rem; }
.plan-notes article { padding: 1.25rem; border: 1px solid #2e3949; border-radius: .8rem; background: rgb(17 25 37 / .72); }
.plan-notes h3 { font-size: .9rem; }
.plan-notes p { margin: 0; color: #929fb1; font-size: .76rem; line-height: 1.6; }
@media (max-width: 68rem) { .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 54rem) { .docs-layout { grid-template-columns: 1fr; }.docs-nav { position: static; display: none; }.docs-content { padding-top: 4rem; }.doc-steps, .install-grid, .command-mini-grid, .resource-links { grid-template-columns: 1fr; }.install-card p { min-height: 0; }.upgrade-panel { grid-template-columns: 1fr; padding: 2rem; }.plan-notes { grid-template-columns: 1fr; } }
@media (max-width: 42rem) { .docs-header { width: 100%; }.plan-grid, .command-index, .exit-codes { grid-template-columns: 1fr; }.option-table > div { grid-template-columns: 1fr; gap: .35rem; }.exit-codes span, .exit-codes span:nth-child(odd), .exit-codes span:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid #293443; }.exit-codes span:last-child { border-bottom: 0; } }
