:root{--bg:#070b12;--bg-2:#0b111b;--panel:#0d1521;--panel-soft:#101a28;--border:#253142;--border-soft:#1b2533;--text:#e7e4dc;--text-muted:#a8adb7;--text-faint:#747c89;--accent:#2f5a64;--accent-soft:#224248;--accent-dim:#172e33;--link:#538795;--link-hover:#79aab5;--icon:#538795;--waveform:#28505a;--sidebar-w:15.5rem;--content-max:42rem;--page-max:72rem;--radius:.5rem;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;line-height:1.6}a{color:var(--link);text-decoration:none;transition:color .15s}a:hover{color:var(--link-hover)}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.25}h1{margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.25rem)}h2{color:var(--text);margin:2rem 0 .75rem;font-size:1.125rem}h3{color:var(--text-muted);margin:1.5rem 0 .5rem;font-size:1rem}p{color:var(--text-muted);overflow-wrap:break-word;margin:0 0 1rem}ul,ol{color:var(--text-muted);margin:0 0 1rem;padding-left:1.25rem}li{margin-bottom:.35rem}hr{border:none;border-top:1px solid var(--border-soft);margin:2rem 0}table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;margin:1rem 0 1.5rem;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;overflow-wrap:break-word;word-break:break-word;padding:.5rem .75rem}th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}td{color:var(--text-muted)}.doc-content tbody tr:last-child td{border-bottom:none}blockquote{border-left:2px solid var(--accent);color:var(--text-muted);margin:1.25rem 0;padding:.75rem 0 .75rem 1rem;font-style:italic}code{background:var(--panel-soft);overflow-wrap:anywhere;border-radius:.25rem;padding:.15em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}pre{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1rem;font-size:.8125rem;overflow-x:auto}pre code{background:0 0;padding:0}.app-shell{min-height:100vh;display:flex}.main-column{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.page-inner{width:100%;max-width:var(--page-max);min-width:0;margin:0 auto;padding:3rem 3rem 4.5rem}.page-inner--doc{grid-template-columns:minmax(0, var(--content-max)) minmax(0, 1fr);gap:3rem;width:100%;max-width:56rem;display:grid}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 1rem;font-size:.6875rem;font-weight:600}.card-grid{gap:1rem;display:grid}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem}.card-grid--2x3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-header{display:none}.nav-backdrop{z-index:40;backdrop-filter:blur(2px);background:#04080eb8;position:fixed;inset:0}body.nav-open{overflow:hidden}@media (width<=960px){.mobile-header{z-index:30;background:var(--bg-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mobile-header__toggle{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--link);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.mobile-header__toggle:hover{border-color:var(--border)}.mobile-header__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.page-inner{padding:1.5rem 1.25rem 3rem}.card-grid--3,.card-grid--2x3{grid-template-columns:1fr}.page-inner--doc{grid-template-columns:minmax(0,1fr)}.doc-rail{display:none}}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);align-items:center;gap:1.125rem;padding:1.25rem 1.375rem;transition:border-color .15s,background .15s;display:flex}.card--featured{text-align:center;flex-direction:column;align-items:center;min-height:9.5rem;padding:1.75rem 1.5rem 1.625rem}.card--featured .card__icon{margin-bottom:0}.card--featured .card__title{font-size:1rem}.card--featured .card__desc{font-size:.8125rem}.card:hover{border-color:var(--border);background:var(--panel-soft)}.card__icon{color:var(--link);opacity:.95;flex-shrink:0}.card__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.card__icon-wrap--lg{width:3rem;height:3rem;margin-bottom:.5rem}.card__body{min-width:0}.card__title{color:var(--text);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.card__desc{color:var(--text-faint);margin:0;font-size:.8125rem;line-height:1.45}.hero{margin-bottom:2.75rem}.hero h1{letter-spacing:-.025em;font-size:clamp(2rem,3.5vw,2.625rem);font-weight:600}.hero__subtitle{color:var(--text-muted);max-width:38rem;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.doc-content{overflow-wrap:break-word;min-width:0;max-width:100%}.doc-content h1:first-child{margin-top:0}.doc-content a{color:var(--link)}.doc-content ul:has(>li>input[type=checkbox]){padding-left:0;list-style:none}.doc-content li:has(>input[type=checkbox]){align-items:flex-start;gap:.625rem;margin-bottom:.5rem;display:flex}.doc-content .task-item__label{overflow-wrap:break-word;min-width:0;color:var(--text-muted);flex:1}.doc-content .task-item__label a{overflow-wrap:normal;word-break:normal;text-decoration-skip-ink:auto;display:inline}.doc-content li>input[type=checkbox]{appearance:none;border:1px solid var(--link);background:var(--panel-soft);cursor:pointer;border-radius:.3rem;flex-shrink:0;width:1.0625rem;height:1.0625rem;margin:.15rem 0 0}.doc-content li>input[type=checkbox]:checked{background:var(--accent-soft);border-color:var(--link-hover);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2379aab5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem}.tasklist-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin:.75rem 0 1.25rem;display:flex}.tasklist-bar__reset{font:inherit;letter-spacing:.03em;color:var(--text-faint);cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.tasklist-bar__reset:hover{color:var(--link)}.tasklist-bar__progress{color:var(--text-faint);font-size:.75rem}.doc-rail{align-self:start;max-width:12rem;position:sticky;top:2rem}.doc-rail__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.doc-rail ul{margin:0;padding:0;list-style:none}.doc-rail li{margin:0}.doc-rail a{color:var(--text-faint);border-left:2px solid #0000;margin-left:-.75rem;padding:.25rem 0 .25rem .75rem;font-size:.8125rem;display:block}.doc-rail a:hover{color:var(--link)}.doc-rail a.is-active{color:var(--link);border-left-color:var(--accent)}.breadcrumb{color:var(--text-faint);overflow-wrap:anywhere;margin-bottom:1rem;font-size:.75rem;line-height:1.5}.breadcrumb a{color:var(--text-faint)}.breadcrumb a:hover{color:var(--link)}.icon[data-astro-cid-ccg5yoga]{flex-shrink:0;display:block}.glyph[data-astro-cid-6uk7kk42]{width:1.75rem;color:var(--link);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--link) 40%, transparent));margin:0 1rem 1.25rem;transition:color .15s;display:block}.glyph[data-astro-cid-6uk7kk42]:hover{color:var(--link-hover)}.glyph__svg[data-astro-cid-6uk7kk42]{width:100%;height:auto;display:block}.search[data-astro-cid-av774hkb]{margin:0 1rem 1.5rem;position:relative}.search__icon[data-astro-cid-av774hkb]{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search__input[data-astro-cid-av774hkb]{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;padding:.5rem .75rem .5rem 2.25rem;font-size:.8125rem}.search__input[data-astro-cid-av774hkb]::placeholder{color:var(--text-faint)}.search__input[data-astro-cid-av774hkb]:focus{border-color:var(--border);outline:none}.search__results[data-astro-cid-av774hkb]{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-height:18rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.search__results[data-astro-cid-av774hkb] a[data-astro-cid-av774hkb]{color:var(--text-muted);padding:.5rem .75rem;text-decoration:none;display:block}.search__results[data-astro-cid-av774hkb] a[data-astro-cid-av774hkb]:hover{background:var(--panel-soft);color:var(--text)}.search__title[data-astro-cid-av774hkb]{color:var(--text);font-size:.8125rem;line-height:1.35;display:block}.search__section[data-astro-cid-av774hkb]{color:var(--text-faint);margin-top:.125rem;font-size:.6875rem;display:block}.search__empty[data-astro-cid-av774hkb]{color:var(--text-faint);padding:.5rem .75rem;font-size:.8125rem}.sidebar[data-astro-cid-wv7whodv]{width:var(--sidebar-w);background:var(--bg-2);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;align-self:flex-start;min-height:100vh;padding:1.25rem 0 2rem;display:flex;position:sticky;top:0}.sidebar__nav[data-astro-cid-wv7whodv]{flex:1;min-height:0;padding-bottom:.5rem;overflow-y:auto}.sidebar__group[data-astro-cid-wv7whodv]{margin-bottom:1.25rem}.sidebar__group-label[data-astro-cid-wv7whodv]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.35rem;padding:0 1rem;font-size:.625rem;font-weight:600}.sidebar__nav[data-astro-cid-wv7whodv] ul[data-astro-cid-wv7whodv]{margin:0;padding:0;list-style:none}.sidebar__link[data-astro-cid-wv7whodv]{color:var(--text-muted);border-left:2px solid #0000;align-items:center;gap:.625rem;padding:.4rem 1rem;font-size:.8125rem;transition:color .15s,border-color .15s,background .15s;display:flex}.sidebar__link[data-astro-cid-wv7whodv]:hover{color:var(--text);background:var(--panel)}.sidebar__link[data-astro-cid-wv7whodv].is-active{color:var(--link);border-left-color:var(--accent);background:var(--panel)}.sidebar__link-icon[data-astro-cid-wv7whodv]{color:var(--link);opacity:.75}.sidebar__link[data-astro-cid-wv7whodv].is-active .sidebar__link-icon[data-astro-cid-wv7whodv]{color:var(--link);opacity:1}.sidebar__footer[data-astro-cid-wv7whodv]{gap:.5rem;margin-top:auto;padding:1rem 1.25rem 0;display:flex}.sidebar__utility[data-astro-cid-wv7whodv]{width:1.75rem;height:1.75rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.sidebar__utility[data-astro-cid-wv7whodv]:hover{color:var(--link)}.sidebar__top[data-astro-cid-wv7whodv]{justify-content:space-between;align-items:center;padding-right:.75rem;display:flex}.sidebar__close[data-astro-cid-wv7whodv]{width:2rem;height:2rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:none}.sidebar__close[data-astro-cid-wv7whodv]:hover{color:var(--link)}@media (width<=960px){.sidebar[data-astro-cid-wv7whodv]{z-index:50;width:min(var(--sidebar-w), 18rem);max-width:85vw;min-height:100vh;max-height:100vh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #00000059}.sidebar[data-astro-cid-wv7whodv].is-open{transform:translate(0)}.sidebar__close[data-astro-cid-wv7whodv]{display:flex}}
