:root { --bg:#070b18; --surface:#0d1428; --surface-2:#111b34; --line:rgba(169,199,255,.16); --text:#eef2ff; --muted:#9aa8c9; --link:#a9c7ff; --accent:#f7c969; color-scheme:dark; font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; min-width:0; color:var(--text); background:radial-gradient(circle at 15% 0%,#101b3a 0,var(--bg) 38rem); line-height:1.85; word-break:normal; line-break:strict; overflow-wrap:break-word; }
a { color:var(--link); }.site-header { height:64px; display:flex; align-items:center; justify-content:space-between; max-width:1440px; padding:0 28px; margin:auto; }.brand { color:var(--text); text-decoration:none; font-weight:760; white-space:nowrap; }.brand-mark { color:var(--accent); margin-right:8px; }.header-actions { display:flex; gap:8px; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; color:inherit; text-decoration:none; border:1px solid var(--line); border-radius:7px; padding:0 10px; font-size:12px; white-space:nowrap; }.button[aria-current=page] { background:var(--accent); color:#211a08; border-color:var(--accent); }.article-shell { width:min(720px,calc(100vw - 32px)); margin:0 auto; padding:26px 0 42px; }.breadcrumbs { color:var(--muted); font-size:12px; margin-bottom:22px; }.breadcrumbs a { color:var(--muted); }.article-kicker { color:var(--accent); font-size:12px; letter-spacing:.08em; }.article-shell h1 { font-size:clamp(26px,5vw,38px); line-height:1.35; margin:8px 0 18px; }.lead { color:#d8def1; font-size:17px; line-height:1.9; margin:0 0 30px; }.article-shell h2 { font-size:21px; line-height:1.45; border-left:3px solid var(--accent); padding-left:12px; margin:40px 0 13px; }.article-shell h3 { font-size:16px; margin:24px 0 7px; }.article-shell p, .article-shell ul, .article-shell ol, .article-shell table { margin:10px 0 16px; }.article-shell li { margin:5px 0; }.note, .article-card { background:rgba(13,20,40,.72); border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin:18px 0; }.article-card h2 { margin-top:0; }.article-list { display:grid; gap:12px; }.article-card { display:block; color:var(--text); text-decoration:none; }.article-card:hover { border-color:var(--accent); }.article-card h3 { color:var(--text); margin:0 0 5px; }.article-card p { color:var(--muted); margin:0; }.article-shell table { width:100%; border-collapse:collapse; font-size:14px; }.article-shell th,.article-shell td { text-align:left; vertical-align:top; border-bottom:1px solid var(--line); padding:9px 8px; }.article-shell th { color:var(--accent); }.article-footer { border-top:1px solid var(--line); margin-top:48px; padding:18px 0 0; color:var(--muted); font-size:12px; display:flex; flex-wrap:wrap; gap:14px; justify-content:center; text-align:center; }.article-footer a { color:var(--link); }code { color:#f8d98b; font-size:.92em; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }@supports (word-break:auto-phrase) { .article-shell { word-break:auto-phrase; } }@supports (text-wrap:pretty) { .article-shell { text-wrap:pretty; } }@media (max-width:600px) { .licenses-page table { display:block; overflow:visible; white-space:normal; }.licenses-page table thead { display:none; }.licenses-page table tbody, .licenses-page table tr, .licenses-page table td { display:block; }.licenses-page table tr { border:1px solid var(--line); border-radius:10px; margin:12px 0; padding:9px 12px; background:rgba(13,20,40,.72); }.licenses-page table td { border:0; padding:4px 0; }.licenses-page table td::before { content:attr(data-label); display:block; color:var(--accent); font-size:11px; margin-bottom:1px; } }@media (max-width:520px) { .site-header { padding-inline:16px; }.header-actions { gap:4px; }.header-actions .button { padding-inline:6px; }.article-shell { width:min(100% - 24px,720px); padding-top:18px; }.lead { font-size:16px; }.article-shell h2 { font-size:19px; }.article-shell table { font-size:13px; }.article-footer { justify-content:center; } }
