:root { color-scheme: dark; --bg: #070e1b; --panel: #101c2e; --text: #edf4ff; --muted: #b6c5da; --line: #2b3d58; --link: #80deff; }
* { box-sizing: border-box; }
html { font-size: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 1rem/1.7 system-ui, -apple-system, "Segoe UI", sans-serif; }
body::before { content: ""; display: block; height: 4px; background: linear-gradient(90deg, #ffbd45, #ee43d8, #7167ff, #2dcfff, #40e99b); }
a { color: var(--link); text-underline-offset: .22em; }
a:hover { color: white; }
a:focus-visible, summary:focus-visible { outline: 3px solid #ffcf67; outline-offset: 5px; border-radius: 3px; }
.skip { position: absolute; top: -100px; left: 1rem; padding: .6rem; background: var(--bg); }
.skip:focus { top: 1rem; z-index: 2; }
.wrap { width: min(100% - 2.5rem, 68rem); margin-inline: auto; }
header { border-bottom: 1px solid var(--line); }
header .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; padding-block: 1.2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-size: 1.35rem; font-weight: 700; color: var(--text); text-decoration: none; }
.brand img { width: 44px; height: 44px; border-radius: 10px; }
nav { display: flex; flex-wrap: wrap; gap: 1.4rem; }
nav a { padding-block: .4rem; }
nav a[aria-current="page"] { color: white; text-decoration-thickness: 3px; }
main { padding-block: 3rem 4rem; min-height: 65vh; }
h1, h2, h3 { line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); letter-spacing: -.04em; margin: .5rem 0 1.2rem; }
h2 { font-size: 1.5rem; margin-top: 2.2rem; }
h3 { font-size: 1.15rem; }
p, ul, ol { margin-block: 1rem; }
li { margin-block: .45rem; }
.eyebrow { font-size: .875rem; text-transform: uppercase; letter-spacing: .12em; color: #6be7b2; font-weight: 700; }
.lead { max-width: 46rem; font-size: 1.2rem; color: var(--muted); }
.hero { display: flex; align-items: center; gap: 2.5rem; margin-bottom: 2rem; }
.hero img { width: 150px; height: 150px; border-radius: 26px; }
.columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; margin-block: 2rem; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 1.6rem; }
.panel h2 { margin-top: 0; }
.notice { border-left: 3px solid #ffcf67; padding: .3rem 1.2rem; background: #141d2a; margin-block: 2rem; }
.document { max-width: 48rem; }
.meta, .muted { color: var(--muted); }
.meta { font-size: .9rem; }
code { font-size: .9em; overflow-wrap: anywhere; }
footer { border-top: 1px solid var(--line); color: var(--muted); padding-block: 1.7rem; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .7rem 2rem; }
footer p { margin: 0; }
.contact { overflow-wrap: anywhere; }
@media (max-width: 620px) { .columns { grid-template-columns: 1fr; } .hero { align-items: flex-start; gap: 1rem; } .hero img { width: 72px; height: 72px; } main { padding-top: 2rem; } }
@media print { body { background: white; color: black; } header, footer, .skip { display: none; } a { color: black; } .document { max-width: none; } }
