:root{--space-0:0;--color-ink-1:#101a26;--color-ink-2:#243344;--color-ink-3:#4f6070;--color-ink-warning-1:#8f5c00;--color-ink-warning-2:#5d450d;--color-ink-action:#0d5670;--color-ink-inverse:#eaf1f5;--color-ink-quote:#334855;--color-surface-bg:#eef4f6;--color-surface-panel:#fff;--color-surface-panel-soft:#f5fafc;--color-accent:#0f6c8a;--color-accent-soft:#dbf1f8;--color-surface-shell-top:#f6fafc;--color-surface-shell-mid:#eff5f8;--color-surface-shell-bottom:#edf4f7;--color-surface-glass:#ffffffc7;--color-surface-panel-tint-1:#ffffffe0;--color-surface-panel-tint-2:#fafdffb3;--color-surface-highlight:#ffffffbf;--color-surface-pill:#ffffffed;--color-surface-pill-strong:#ffffffe6;--color-surface-pill-hover:#fbfeff;--color-surface-pill-active-1:#f4fbff;--color-surface-pill-active-2:#ebf7fd;--color-surface-action-1:#f2faff;--color-surface-action-2:#e6f3fb;--color-surface-warning-1:#fff9ea;--color-surface-warning-2:#fff3de;--color-surface-accent-glow:#0f6c8a2e;--color-surface-accent-glow-clear:#0f6c8a00;--color-surface-warm-glow:#f5a96229;--color-surface-warm-glow-clear:#f5a96200;--color-surface-prose-table:#ffffffb8;--color-surface-prose-table-head:#edf6fb;--color-surface-prose-code-inline:#edf6fb;--color-surface-prose-code-block:#0f1a23;--color-surface-prose-quote:#f1f8fc;--color-surface-prose-quote-accent:#9cc9db;--color-border-subtle:#4f60702e;--color-border-subtle-2:#4f607024;--space-1:.125rem;--space-2:.25rem;--space-3:.375rem;--space-4:.5rem;--space-5:.625rem;--space-6:.75rem;--space-7:.875rem;--space-8:1rem;--space-9:1.125rem;--space-10:1.25rem;--space-11:1.375rem;--space-12:1.5rem;--space-13:1.625rem;--space-14:1.75rem;--space-15:1.875rem;--space-16:2rem;--space-17:2.125rem;--space-18:2.25rem;--space-19:2.375rem;--space-20:2.5rem;--radius-sm:.4375rem;--radius-md:.875rem;--radius-lg:1.125rem;--radius-xl:1.25rem;--radius-pill:999rem;--typography-tracking-tight:-.03em;--typography-tracking-snug:-.018em;--typography-tracking-normal:-.006em;--typography-tracking-wide:.12em;--typography-leading-tight:1.12;--typography-leading-heading:1.18;--typography-leading-copy:1.76;--typography-leading-compact:1.5;--typography-header-1-size:clamp(1.9rem, 2.6vw, 2.35rem);--typography-header-1-weight:560;--typography-header-1-leading:1.08;--typography-header-1-tracking:-.035em;--typography-header-2-size:clamp(1.45rem, 1.9vw, 1.78rem);--typography-header-2-weight:560;--typography-header-2-leading:1.16;--typography-header-2-tracking:-.024em;--typography-header-3-size:clamp(1.16rem, 1.35vw, 1.3rem);--typography-header-3-weight:550;--typography-header-3-leading:1.28;--typography-header-3-tracking:-.014em;--typography-body-size:1rem;--typography-body-weight:390;--typography-body-leading:1.76;--typography-body-tracking:-.006em;--typography-ingress-size:1.04rem;--typography-ingress-weight:390;--typography-ingress-leading:1.62;--typography-ingress-tracking:-.01em;--typography-label-size:.72rem;--typography-label-weight:560;--typography-label-leading:1.2;--typography-label-tracking:.14em;--typography-micro-size:.7rem;--typography-micro-weight:560;--typography-micro-leading:1.2;--typography-micro-tracking:.08em;--typography-ui-size:.92rem;--typography-ui-weight:440;--typography-ui-leading:1.15;--typography-ui-tracking:-.012em;--typography-pill-size:.82rem;--typography-pill-weight:470;--typography-pill-leading:1.1;--typography-pill-tracking:-.01em;--typography-note-size:.92rem;--typography-note-weight:390;--typography-note-leading:1.58;--typography-note-tracking:-.004em;--typography-strong-tracking:-.01em;--typography-ui-strong-tracking:-.012em;--typography-code-tracking:-.012em;--typography-font-family-base:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--shadow-soft:0 .5rem 1.5rem #13293b14;--shadow-button:0 .5rem 1.125rem #1127381c;--shadow-glow:0 0 0 .0625rem #0f6c8a14, 0 1.125rem 2.375rem #0f6c8a29}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,blockquote,dl,dd,figure,pre{margin:0}ul,ol{margin:0;padding-left:1.25rem}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{background:0 0;border:0}a{color:inherit}:root{font-size:16px}body{font-family:var(--typography-font-family-base);font-weight:var(--typography-body-weight);color:var(--color-ink-1);isolation:isolate;background:radial-gradient(59.375rem 31.25rem at 88% -6%, var(--color-surface-accent-glow) 0%, var(--color-surface-accent-glow-clear) 74%), radial-gradient(48.75rem 35rem at 9% 102%, var(--color-surface-warm-glow) 0%, var(--color-surface-warm-glow-clear) 68%), linear-gradient(180deg, var(--color-surface-shell-top) 0%, var(--color-surface-shell-mid) 70%, var(--color-surface-shell-bottom) 100%), var(--color-surface-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100vh;margin:0;position:relative}body:after{content:"";background:linear-gradient(90deg, var(--color-surface-warm-glow-clear) 0%, var(--color-accent) 35%, var(--color-surface-accent-glow-clear) 100%);height:.2rem;box-shadow:0 0 1rem var(--color-surface-accent-glow);transform-origin:0;pointer-events:none;z-index:20;animation:linear scroll-progress;animation-timeline:scroll();position:fixed;inset:0 0 auto;transform:scaleX(0)}.layout{width:min(90rem,100% - 2rem);margin:var(--space-8) auto var(--space-16);gap:var(--space-8);background:linear-gradient(165deg, color-mix(in srgb, var(--color-surface-panel) 82%, transparent), color-mix(in srgb, var(--color-surface-panel-soft) 74%, transparent));-webkit-backdrop-filter:blur(.625rem)saturate(115%);backdrop-filter:blur(.625rem)saturate(115%);min-height:100vh;box-shadow:var(--shadow-soft), var(--shadow-glow), inset 0 .0625rem 0 var(--color-surface-highlight);padding:var(--space-8);box-sizing:border-box;border-radius:1.5rem;grid-template-rows:1fr auto;grid-template-columns:minmax(16rem,280px) 1fr;animation:.42s ease-out both fade-in-up;display:grid}.main-content{gap:var(--space-6);flex-direction:column;min-width:0;animation:.52s ease-out both fade-in-up;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:translate(0)}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reveal-on-scroll{0%{opacity:.68;filter:saturate(.88)blur(.025rem);transform:translateY(1rem)scale(.985)}to{opacity:1;filter:saturate()blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.layout,.main-content,body:after{animation:none}}@media (width<=61.25rem){.layout{border-radius:var(--radius-lg);width:min(100%,100% - .8rem);padding:var(--space-5);margin:var(--space-4) auto var(--space-8);grid-template-columns:1fr}}@media (width<=48rem){.layout{gap:var(--space-6);grid-template-columns:1fr}}.markdown-rendered{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:var(--space-0) auto;border-radius:var(--radius-xl);padding:var(--space-10) var(--space-11);background:linear-gradient(160deg, color-mix(in srgb, var(--color-surface-panel) 90%, transparent), color-mix(in srgb, var(--color-surface-panel-soft) 86%, transparent));-webkit-backdrop-filter:blur(.5rem)saturate(115%);backdrop-filter:blur(.5rem)saturate(115%);font-size:var(--typography-body-size);letter-spacing:var(--typography-body-tracking);line-height:var(--typography-body-leading);box-shadow:var(--shadow-soft), inset 0 .0625rem 0 var(--color-surface-highlight);animation:.42s fade-in-up;overflow-x:hidden}.markdown-rendered>:first-child{margin-top:0}.markdown-rendered>:last-child{margin-bottom:0}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3{color:var(--color-ink-1);margin-top:var(--space-14);margin-bottom:var(--space-7);text-wrap:balance}.markdown-rendered h1{font-size:var(--typography-header-1-size);line-height:var(--typography-header-1-leading);letter-spacing:var(--typography-header-1-tracking);font-weight:var(--typography-header-1-weight);margin-top:var(--space-2);margin-bottom:var(--space-8)}.markdown-rendered h2{font-size:var(--typography-header-2-size);line-height:var(--typography-header-2-leading);letter-spacing:var(--typography-header-2-tracking);font-weight:var(--typography-header-2-weight);margin-top:var(--space-16)}.markdown-rendered h3{font-size:var(--typography-header-3-size);line-height:var(--typography-header-3-leading);letter-spacing:var(--typography-header-3-tracking);font-weight:var(--typography-header-3-weight);margin-top:var(--space-13)}.markdown-rendered h4,.markdown-rendered h5,.markdown-rendered h6{color:var(--color-ink-1);margin-top:var(--space-12);margin-bottom:var(--space-5);font-weight:var(--typography-header-3-weight);letter-spacing:var(--typography-header-3-tracking);text-wrap:balance;line-height:1.34}.markdown-rendered h1+p,.markdown-rendered h2+p,.markdown-rendered h3+p,.markdown-rendered h4+p,.markdown-rendered h5+p,.markdown-rendered h6+p{margin-top:0}.markdown-rendered p,.markdown-rendered li{line-height:var(--typography-body-leading);color:var(--color-ink-2);font-weight:var(--typography-body-weight)}.markdown-rendered p{margin:var(--space-8) 0;text-wrap:pretty}.markdown-rendered strong{color:var(--color-ink-1);letter-spacing:var(--typography-strong-tracking);font-weight:560}.markdown-rendered em{color:var(--color-ink-2)}.markdown-rendered ul,.markdown-rendered ol{margin:var(--space-7) 0;padding-left:var(--space-11)}.markdown-rendered ul{list-style-type:disc}.markdown-rendered ul ul{list-style-type:circle}.markdown-rendered ul ul ul{list-style-type:square}.markdown-rendered li{padding-left:var(--space-2)}.markdown-rendered ul li::marker{color:var(--color-accent);font-size:.92em}.markdown-rendered ol li::marker{color:var(--color-ink-3);font-weight:560}.markdown-rendered li+li{margin-top:var(--space-3)}.markdown-rendered li>ul,.markdown-rendered li>ol{margin-top:var(--space-4);margin-bottom:var(--space-4)}.markdown-rendered hr{margin:var(--space-12) 0;border:0;border-top:.0625rem solid var(--color-border-subtle)}.markdown-rendered table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;background:var(--color-surface-prose-table);max-width:100%;display:block;overflow-x:auto}.markdown-rendered thead{background:var(--color-surface-prose-table-head)}.markdown-rendered tbody{background:0 0}.markdown-rendered th,.markdown-rendered td{padding:var(--space-6) var(--space-7);text-align:left;vertical-align:top;color:var(--color-ink-2);line-height:1.55}.markdown-rendered th{color:var(--color-ink-1);white-space:nowrap;letter-spacing:var(--typography-ui-strong-tracking);font-weight:560}.markdown-rendered tr+tr{border-top:.0625rem solid var(--color-border-subtle-2)}.markdown-rendered a{color:var(--color-accent);text-underline-offset:.125rem;text-decoration-thickness:.0625rem}.markdown-rendered code{background:var(--color-surface-prose-code-inline);border-radius:var(--radius-sm);max-width:100%;padding:var(--space-1) var(--space-3);letter-spacing:var(--typography-strong-tracking);white-space:pre;vertical-align:bottom;font-size:.9em;display:inline-block;overflow:auto}.markdown-rendered pre{background:var(--color-surface-prose-code-block);width:100%;min-width:0;color:var(--color-ink-inverse);padding:var(--space-8);margin:var(--space-8) 0 var(--space-10);letter-spacing:var(--typography-code-tracking);box-sizing:border-box;border-radius:.75rem;max-width:100%;font-size:.95rem;line-height:1.65;overflow:auto hidden}.markdown-rendered pre code{width:max-content;min-width:100%;padding:var(--space-0);color:inherit;background:0 0;border:0;display:block}.markdown-rendered pre,.markdown-rendered code,.markdown-rendered table{scrollbar-width:thin;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.markdown-rendered blockquote{margin:var(--space-8) 0 var(--space-10);border-left:.25rem solid var(--color-surface-prose-quote-accent);padding:var(--space-5) var(--space-8);color:var(--color-ink-quote);background:var(--color-surface-prose-quote);line-height:var(--typography-leading-compact);border-radius:0 .625rem .625rem 0}.markdown-rendered blockquote p{margin:var(--space-5) 0}.markdown-rendered blockquote>:first-child{margin-top:0}.markdown-rendered blockquote>:last-child{margin-bottom:0}.markdown-rendered blockquote p,.markdown-rendered blockquote li{max-width:none}@media (width<=61.25rem){.markdown-rendered{padding:var(--space-8);border-radius:var(--radius-md)}}@supports (animation-timeline:view(block)){.markdown-rendered>*{animation-name:reveal-on-scroll;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 36%}}@media (prefers-reduced-motion:reduce){.markdown-rendered>*{animation:none}}.side-menu{gap:var(--space-6);top:var(--space-8);flex-direction:column;height:fit-content;animation:.42s ease-out both fade-in-right;display:flex;position:sticky}.menu-brand{background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-panel) 92%, transparent), color-mix(in srgb, var(--color-surface-panel-soft) 80%, transparent));box-shadow:inset 0 .0625rem 0 var(--color-surface-highlight);padding:var(--space-6);text-align:center;border-radius:1rem;position:relative;overflow:hidden}.menu-brand:after{content:"";background:linear-gradient(90deg, var(--color-surface-warm-glow-clear) 0%, var(--color-accent) 45%, var(--color-surface-accent-glow-clear) 100%);height:.1875rem;position:absolute;inset:auto 0 0}.menu-eyebrow{text-transform:uppercase;letter-spacing:var(--typography-label-tracking);font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);line-height:var(--typography-label-leading);color:var(--color-accent);margin:0 0 .5rem}.menu-title{color:var(--color-ink-1);font-size:var(--typography-header-2-size);letter-spacing:var(--typography-header-2-tracking);line-height:var(--typography-header-2-leading);font-weight:var(--typography-header-2-weight);text-wrap:balance;margin:0}.menu-subtitle{color:var(--color-ink-3);font-size:var(--typography-ingress-size);font-weight:var(--typography-ingress-weight);letter-spacing:var(--typography-ingress-tracking);line-height:var(--typography-ingress-leading);text-wrap:pretty;margin:.375rem 0 0}.side-nav{gap:var(--space-3);border-radius:var(--radius-md);box-shadow:none;background:0 0;flex-direction:column;padding:0;display:flex}.menu-item{border-radius:var(--radius-pill);color:var(--color-ink-2);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-pill-strong) 92%, transparent), color-mix(in srgb, var(--color-surface-panel-soft) 84%, transparent));font-size:var(--typography-ui-size);font-weight:var(--typography-ui-weight);line-height:var(--typography-ui-leading);letter-spacing:var(--typography-ui-tracking);box-shadow:var(--shadow-button);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:.625rem .875rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:block;overflow:hidden}.menu-item:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-pill-hover) 95%, transparent), color-mix(in srgb, var(--color-surface-panel) 90%, transparent));box-shadow:var(--shadow-glow), var(--shadow-button);transform:translate(.25rem)}.menu-item.active{background:linear-gradient(180deg, var(--color-surface-pill-active-1) 0%, var(--color-surface-pill-active-2) 100%);color:var(--color-ink-1);box-shadow:var(--shadow-glow);font-weight:520}.side-nav .menu-item{animation:.5s both fade-in-left}.side-nav .menu-item:nth-child(2){animation-delay:30ms}.side-nav .menu-item:nth-child(3){animation-delay:60ms}.side-nav .menu-item:nth-child(4){animation-delay:90ms}.side-nav .menu-item:nth-child(5){animation-delay:.12s}.side-nav .menu-item:nth-child(6){animation-delay:.15s}.side-nav .menu-item:nth-child(7){animation-delay:.18s}.side-nav .menu-item:nth-child(8){animation-delay:.21s}@media (width<=48rem){.side-menu{position:static}}.site-footer{border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-panel-soft) 88%, transparent), color-mix(in srgb, var(--color-surface-panel) 90%, transparent));padding:var(--space-6) var(--space-4) var(--space-2);gap:var(--space-4);box-shadow:var(--shadow-soft), inset 0 .0625rem 0 var(--color-surface-highlight);margin-bottom:var(--space-4);flex-direction:column;grid-column:1/-1;animation:.62s ease-out both fade-in-up;display:flex}.badge-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.badge-row a{line-height:0}.badge-row img{max-height:1.3125rem}.external-links{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.external-links a{border-radius:var(--radius-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-pill) 92%, transparent), color-mix(in srgb, var(--color-surface-panel-soft) 88%, transparent));box-shadow:var(--shadow-button);color:var(--color-ink-2);font-size:var(--typography-pill-size);font-weight:var(--typography-pill-weight);line-height:var(--typography-pill-leading);letter-spacing:var(--typography-pill-tracking);padding:.5rem .75rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.external-links a:hover{box-shadow:var(--shadow-glow), var(--shadow-button);transform:translateY(-.0625rem)}.site-link{background:linear-gradient(180deg, var(--color-surface-action-1) 0%, var(--color-surface-action-2) 100%);color:var(--color-ink-action);font-weight:510}.site-link:hover{box-shadow:var(--shadow-glow)}@media (prefers-reduced-motion:reduce){.site-footer{animation:none}.external-links a{transition:none}}
