.glyph[data-astro-cid-6uk7kk42]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em}:root{color-scheme:light;--bg:#f8f9fb;--bg-subtle:#f0f2f5;--surface:#fff;--text:#0e1116;--text-secondary:#3d4652;--text-muted:#5b6574;--border:#e1e5eb;--border-strong:#c3cad4;--grid-line:#0e11160e;--accent:#256abf;--accent-hover:#184f95;--accent-fill:#2a78d6;--accent-tint:#e8f0fb;--accent-line:#b7d3f6;--shadow-1:0 1px 2px #0e11160d, 0 1px 1px #0e111608;--shadow-2:0 16px 40px -12px #0e111638, 0 2px 6px #0e11160f;--shadow-cover:0 0 0 1px var(--border), 0 8px 20px -6px #0e111640;--viz-1:#2a78d6;--viz-track:#e6e9ee;--viz-seq-0:#eaf0f8;--viz-seq-1:#cde2fb;--viz-seq-2:#9ec5f4;--viz-seq-3:#6da7ec;--viz-seq-4:#3987e5;--viz-seq-5:#256abf;--viz-seq-6:#184f95;--viz-seq-7:#0d366b;--grid-texture:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-18:4.5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--ease:cubic-bezier(.2, 0, 0, 1);--frame:80rem;--rail-w:clamp(21.5rem, 26vw, 23rem);--content:50rem;--measure:42rem;--main-pad:clamp(2rem, 4.5vw, 4.5rem);--gutter:1rem}:root[data-theme=dark]{color-scheme:dark;--bg:#0d0f12;--bg-subtle:#14171c;--surface:#191c22;--text:#e9ecf0;--text-secondary:#b4bcc7;--text-muted:#8e98a5;--border:#252a32;--border-strong:#3a414c;--grid-line:#e9ecf00b;--accent:#6da7ec;--accent-hover:#9ec5f4;--accent-fill:#3987e5;--accent-tint:#132338;--accent-line:#1c4a82;--shadow-1:0 1px 2px #0006;--shadow-2:0 16px 48px -12px #000000b3, 0 0 0 1px #ffffff0a;--shadow-cover:0 0 0 1px var(--border), 0 8px 20px -6px #0009;--viz-1:#3987e5;--viz-track:#232830;--viz-seq-0:#262d39;--viz-seq-1:#0d366b;--viz-seq-2:#104281;--viz-seq-3:#184f95;--viz-seq-4:#256abf;--viz-seq-5:#3987e5;--viz-seq-6:#6da7ec;--viz-seq-7:#9ec5f4}@media (width>=30rem){:root{--gutter:1.25rem}}@media (width>=48rem){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:4.5rem}body{background-color:var(--bg);background-image:var(--grid-texture);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:top;background-size:32px 32px;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--border-strong);text-underline-offset:.22em;transition:color var(--dur-1) var(--ease), text-decoration-color var(--dur-1) var(--ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px}::selection{background:color-mix(in oklab, var(--accent-fill) 25%, transparent)}img,svg,canvas{max-width:100%}img{height:auto;display:block}button{font:inherit}code,kbd,pre{font-family:var(--font-mono)}:not(pre)>code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-subtle);padding:.1em .35em;font-size:.875em}pre{border:1px solid var(--border);border-radius:var(--radius-md);margin:1.5em 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.astro-code{background-color:var(--bg-subtle)}.astro-code,.astro-code span{color:var(--shiki-light)}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)}.skip-link{top:.625rem;left:var(--gutter);z-index:100;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame{max-width:var(--frame);background:var(--bg);min-height:100dvh;margin-inline:auto}.main-col{flex-direction:column;min-width:0;display:flex}main{padding:var(--space-6) var(--gutter) 0;flex:1 0 auto}.content{max-width:var(--content);margin-inline:auto}.section{margin-top:var(--space-14)}.page-head+.section{margin-top:0}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.meta{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.5}.more{border-radius:var(--radius-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.more .glyph{width:.875rem;height:.875rem;transition:transform var(--dur-2) var(--ease)}.more:hover{color:var(--text)}.more:hover .glyph-arrow-right{transform:translate(2px)}.more:hover .glyph-arrow-up-right{transform:translate(2px,-2px)}.button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:2.375rem;box-shadow:var(--shadow-1);color:var(--text);white-space:nowrap;transition:border-color var(--dur-1) var(--ease);align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button>svg{width:1rem;height:1rem}.button>.glyph-arrow-up-right{width:.75rem;height:.75rem;color:var(--text-muted);transition:transform var(--dur-2) var(--ease), color var(--dur-1) var(--ease)}.button:hover{border-color:var(--text-muted)}.button:hover>.glyph-arrow-up-right{color:var(--text);transform:translate(2px,-2px)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;flex-shrink:0;place-items:center;padding:0;font-size:1rem;line-height:1;text-decoration:none;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.tag,.badge{border:1px solid var(--border);border-radius:var(--radius-xs);height:1.5rem;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}a.tag:hover{border-color:var(--border-strong);color:var(--text)}.badge{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent);gap:.375rem}.badge .glyph{width:.75rem;height:.75rem}.chip{border:1px solid var(--border);height:1.875rem;color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip[aria-pressed=true],.chip[aria-current=page]{border-color:var(--accent-fill);background:var(--accent-tint);color:var(--text)}.node{z-index:1;border:1px solid var(--border-strong);background:var(--node-bg,var(--bg));width:9px;height:9px;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-radius:2px;display:block;position:relative}.rows{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.row{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:.875rem 0;display:grid;position:relative}.row+.row{border-top:1px solid var(--border)}.row-meta{margin-bottom:var(--space-1);grid-column:1/-1}.row-body{min-width:0}.row-title{color:var(--text);font-family:var(--font-sans);letter-spacing:-.005em;overflow-wrap:anywhere;transition:color var(--dur-1) var(--ease);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.row-title a{color:inherit;text-decoration:none}.row-title a:after{border-radius:inherit;content:"";position:absolute;inset:0}@supports selector(:has(*)){.row-title a:focus-visible{outline:none}.row:has(.row-title a:focus-visible){outline:2px solid var(--accent-fill);outline-offset:2px}}.row-kicker{margin:0 0 var(--space-1)}.row-desc{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.row-desc.muted{color:var(--text-muted)}.row-foot{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;display:flex}.row-foot a{z-index:1;position:relative}.row-arrow{width:1rem;height:1rem;color:var(--text-muted);transition:transform var(--dur-2) var(--ease), color var(--dur-1) var(--ease);align-self:start;margin-top:.25rem}.row.has-cover{grid-template-columns:4.5rem minmax(0,1fr) auto}.row.feature{grid-template-columns:5rem minmax(0,1fr) auto}.row.has-cover>.row-meta{grid-column:auto;align-self:start;margin:0}.row.feature .row-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.25rem;line-height:1.25}.row-doi{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:.75rem}.cover{width:100%;box-shadow:var(--shadow-cover);transition:transform var(--dur-2) var(--ease);border-radius:3px}@media (width>=40rem){.rows{margin-inline:calc(-1 * var(--space-4))}.row{padding:var(--space-4);border-radius:var(--radius-md);grid-template-columns:6.5rem minmax(0,1fr) auto}.row+.row{border-top:0}.row-meta{grid-column:auto;margin:0}.row.no-meta{grid-template-columns:minmax(0,1fr) auto}.row.has-cover{grid-template-columns:6.5rem minmax(0,1fr) auto}.row.has-cover .cover{width:4.5rem}.row.feature{column-gap:var(--space-6);grid-template-columns:7rem minmax(0,1fr) auto}.row.feature .cover{width:7rem}.row.feature .row-title{font-size:1.375rem}}@media (hover:hover) and (pointer:fine){.row.is-link:hover .cover{transform:translateY(-2px)}.row.is-link:hover .row-title{color:var(--accent)}.row.is-link:hover .row-arrow{color:var(--accent);transform:translate(2px)}.row.is-link:hover .glyph-arrow-up-right.row-arrow{transform:translate(2px,-2px)}}@media (width>=40rem) and (hover:hover) and (pointer:fine){.row.is-link{transition:background-color var(--dur-1) var(--ease)}.row.is-link:hover{background-color:var(--bg-subtle);background-image:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--accent-fill) 7%, transparent), transparent 70%)}.row.is-link:before{border-radius:inherit;background:radial-gradient(14rem circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--accent-fill) 55%, transparent), var(--border) 70%);opacity:0;pointer-events:none;content:"";-webkit-mask-composite:xor;transition:opacity .16s var(--ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.row.is-link:hover:before{opacity:1}}.timeline{--date-w:6.5rem;--pad-top:.5rem;--pad-bottom:.5rem;--node-c:.61rem;margin:0;padding:0;list-style:none}.timeline>li{column-gap:var(--space-4);padding:var(--pad-top) 0 var(--pad-bottom);grid-template-columns:9px minmax(0,1fr);align-items:baseline;display:grid;position:relative}.timeline>li:not(:last-child):before{top:calc(var(--pad-top) + var(--node-c));bottom:calc(-1 * (var(--pad-top) + var(--node-c)));background:var(--border);content:"";width:1px;position:absolute;left:4px}.timeline>li>.node{margin-top:calc(var(--node-c) - 4.5px);grid-area:1/1;align-self:start}.timeline>li>.tl-date{grid-area:1/2}.timeline>li>.tl-body{grid-column:2;min-width:0}.timeline>li.is-latest>.node,.timeline>li.is-current>.node{border-color:var(--accent-fill);background:var(--accent-fill)}.timeline>li.is-current>.node{box-shadow:0 0 0 3px var(--accent-tint)}.tl-text{margin:var(--space-1) 0 0;color:var(--text);line-height:1.6}.tl-text a:hover{color:var(--accent)}.ext{width:.75rem;height:.75rem;color:var(--text-muted);vertical-align:-.0625em;margin-left:.25rem;display:inline-block}@media (width>=40rem){.timeline{--node-c:.8rem}.timeline>li{grid-template-columns:var(--date-w) 9px minmax(0, 1fr)}.timeline>li:not(:last-child):before{left:calc(var(--date-w) + var(--space-4) + 4px)}.timeline>li>.tl-date{grid-column:1}.timeline>li>.node{grid-column:2}.timeline>li>.tl-body{grid-area:1/3}.tl-text{margin:0}}.prose{font-size:1.0625rem;line-height:1.7}.prose>*{max-width:var(--measure)}.prose>.figure,.prose>.table-wrap,.prose>table,.prose>astro-island>figure{max-width:var(--content)}.prose>:first-child{margin-top:0}.prose>p{margin:0 0 1em}.prose>h2{letter-spacing:-.02em;margin:3rem 0 .75rem;font-size:1.4375rem;line-height:1.2}.prose>h3{letter-spacing:-.015em;margin:2rem 0 .5rem;font-size:1.1875rem;line-height:1.3}.prose a:not(.figure a){color:var(--accent);text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent)}.prose a:not(.figure a):hover{color:var(--accent-hover);text-decoration-color:currentColor}.prose>ul,.prose>ol{margin:0 0 1em;padding-left:1.25rem}.prose>:is(ul,ol) li{margin:.375em 0}.prose>:is(ul,ol) li::marker{color:var(--text-muted)}.prose>blockquote{padding-left:var(--space-4);border-left:2px solid var(--accent-line);color:var(--text-secondary);margin:1.5em 0}.prose>hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.prose>p img{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border)}.table-wrap,.prose>table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:1.75rem 0;overflow-x:auto}.prose>table{display:block}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:.875rem;line-height:1.5}.prose th,.prose td{border-bottom:1px solid var(--border);padding:.625rem .875rem}.prose th{background:var(--bg-subtle);color:var(--text-secondary);text-align:start;font-size:.75rem;font-weight:600}.prose tbody tr:last-child td{border-bottom:0}.prose :is(th,td):first-child{background:var(--surface);position:sticky;left:0}.prose th:first-child,.prose tbody tr:hover td{background:var(--bg-subtle)}@media (width<=39.99rem){.prose :is(th,td):first-child{box-shadow:inset -1px 0 0 var(--border)}}@media (width>=40rem){.prose>h2{font-size:1.625rem}.prose>h3{font-size:1.25rem}}@media (width>=48rem){.section{margin-top:var(--space-18)}}@media (width>=64rem){html{scroll-padding-top:1.5rem}.frame{grid-template-columns:var(--rail-w) minmax(0, 1fr);border-inline:1px solid var(--border);display:grid}main{padding:var(--space-14) var(--main-pad) 0}.content{margin-inline:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-24);padding:var(--space-10) var(--gutter);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem}.grid[data-astro-cid-jo6i4kqk],.base[data-astro-cid-jo6i4kqk]{max-width:var(--content);margin-inline:auto}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity[data-astro-cid-jo6i4kqk]{grid-column:1/-1}p[data-astro-cid-jo6i4kqk]{margin:0}.name[data-astro-cid-jo6i4kqk]{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;font-size:1.0625rem;font-weight:600}.role[data-astro-cid-jo6i4kqk]{margin-top:var(--space-1)}ul[data-astro-cid-jo6i4kqk]{gap:.375rem;margin:.625rem 0 0;padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}@media (width>=64rem){.site-footer[data-astro-cid-jo6i4kqk]{padding-inline:var(--main-pad)}.grid[data-astro-cid-jo6i4kqk],.base[data-astro-cid-jo6i4kqk]{margin-inline:0}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1fr}.identity[data-astro-cid-jo6i4kqk]{grid-column:auto}}.search[data-astro-cid-e66w4awt]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(40rem,100% - 2rem);max-width:none;max-height:none;box-shadow:var(--shadow-2);color:var(--text);margin:12vh auto auto;padding:0;overflow:hidden}.search[data-astro-cid-e66w4awt]::backdrop{background:#080a0e66}.panel[data-astro-cid-e66w4awt]{flex-direction:column;max-height:min(34rem,100dvh - 4rem);display:flex}.field[data-astro-cid-e66w4awt]{border-bottom:1px solid var(--border);color:var(--text-muted);flex:none;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.field[data-astro-cid-e66w4awt] .glyph{width:1.125rem;height:1.125rem}input[data-astro-cid-e66w4awt]{min-width:0;height:3.25rem;color:var(--text);font:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:0;flex:1;font-size:1rem}input[data-astro-cid-e66w4awt]:focus{outline:none}input[data-astro-cid-e66w4awt]::placeholder{color:var(--text-muted)}input[data-astro-cid-e66w4awt]::-webkit-search-cancel-button{display:none}.results[data-astro-cid-e66w4awt]{overscroll-behavior:contain;flex:1;padding:.25rem .5rem .5rem;overflow-y:auto}.results[data-astro-cid-e66w4awt] .group-label{padding:.75rem .625rem .375rem}.results[data-astro-cid-e66w4awt] .option{border-radius:var(--radius-md);color:var(--text);justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem;text-decoration:none;display:flex}.results[data-astro-cid-e66w4awt] .option[aria-selected=true]{background:var(--bg-subtle);box-shadow:inset 2px 0 0 var(--accent-fill)}.results[data-astro-cid-e66w4awt] .option-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.results[data-astro-cid-e66w4awt] .option-meta{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:.75rem}.results[data-astro-cid-e66w4awt] mark{background:var(--accent-tint);color:inherit;border-radius:2px}.empty[data-astro-cid-e66w4awt]{color:var(--text-secondary);margin:0;padding:1.5rem 1rem;font-size:.9375rem}.keys[data-astro-cid-e66w4awt]{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;gap:.5rem 1.25rem;margin:0;padding:.625rem 1rem;display:flex}kbd[data-astro-cid-e66w4awt]{border:1px solid var(--border-strong);background:var(--bg);min-width:1.5em;color:var(--text-secondary);font-family:var(--font-mono);text-align:center;border-radius:4px;padding:.0625rem .375rem;font-size:.75rem;line-height:1.4;display:inline-block}@media (hover:none){.esc[data-astro-cid-e66w4awt],.keys[data-astro-cid-e66w4awt]{display:none}}@media (width<=47.99rem){.search[data-astro-cid-e66w4awt]{margin-top:.75rem}}.brand[data-astro-cid-6bctqxxv]{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.mark[data-astro-cid-6bctqxxv]{flex-shrink:0;width:1.75rem;height:1.75rem}.mark[data-astro-cid-6bctqxxv] rect[data-astro-cid-6bctqxxv]{fill:var(--text)}.mark[data-astro-cid-6bctqxxv] path[data-astro-cid-6bctqxxv]{fill:none;stroke:var(--bg);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.name[data-astro-cid-6bctqxxv]{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;font-size:1.0625rem;font-weight:600;line-height:1}.plate[data-astro-cid-cpncclna]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:.75rem .875rem .625rem}.plate-title[data-astro-cid-cpncclna]{margin:0 0 .375rem}dl[data-astro-cid-cpncclna]{margin:0}dl[data-astro-cid-cpncclna] div[data-astro-cid-cpncclna]{flex-wrap:wrap;align-items:baseline;column-gap:.75rem;padding:.1875rem 0;display:flex}dt[data-astro-cid-cpncclna]{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}dd[data-astro-cid-cpncclna]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;font-size:.8125rem;font-weight:500}.nav[data-astro-cid-k23s4ty6]{margin:0;padding:0;list-style:none;position:relative}.nav[data-astro-cid-k23s4ty6]:before{background:var(--border-strong);content:"";width:1px;position:absolute;top:1rem;bottom:1rem;left:5px}.nav-link[data-astro-cid-k23s4ty6]{border-radius:var(--radius-xs);min-height:2rem;color:var(--text-secondary);grid-template-columns:11px 1.5rem minmax(0,1fr);align-items:center;column-gap:.75rem;font-size:.9375rem;font-weight:500;line-height:1.3;text-decoration:none;display:grid}.nav-link[data-astro-cid-k23s4ty6]:hover{color:var(--text)}.nav-link[data-astro-cid-k23s4ty6]>.node[data-astro-cid-k23s4ty6]{border-radius:3px;width:11px;height:11px}.nav-link[data-astro-cid-k23s4ty6]:hover>.node[data-astro-cid-k23s4ty6]{border-color:var(--accent-fill)}.idx[data-astro-cid-k23s4ty6]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem}.text[data-astro-cid-k23s4ty6]{grid-column:3;min-width:0}.nav-link[data-astro-cid-k23s4ty6].active{color:var(--text)}.nav-link[data-astro-cid-k23s4ty6].active>.node[data-astro-cid-k23s4ty6]{border-color:var(--accent-fill);background:var(--accent-fill);box-shadow:0 0 0 3px var(--accent-tint)}.nav-link[data-astro-cid-k23s4ty6].active>.idx[data-astro-cid-k23s4ty6]{color:var(--accent)}.subnav[data-astro-cid-k23s4ty6]{margin:.125rem 0 .375rem;padding:0;list-style:none}.subnav[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6]{min-height:1.75rem;color:var(--text-muted);font-size:.8125rem;font-weight:400}.subnav[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6]:hover,.subnav[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6][aria-current=true]{color:var(--text)}.subnav[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6]>.node[data-astro-cid-k23s4ty6]{border-radius:2px;width:7px;height:7px;margin-left:2px}.subnav[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6].passed>.node[data-astro-cid-k23s4ty6]{border-color:var(--accent-line)}.subnav[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6][aria-current=true]>.node[data-astro-cid-k23s4ty6]{border-color:var(--accent-fill);background:var(--accent-fill)}.is-sheet[data-astro-cid-k23s4ty6]{--node-bg:var(--surface)}.is-sheet[data-astro-cid-k23s4ty6] .nav[data-astro-cid-k23s4ty6]:before{top:1.5rem;bottom:1.5rem}.is-sheet[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6]{min-height:3rem;font-size:1.0625rem}@media (width<=63.99rem){.is-rail[data-astro-cid-k23s4ty6] .subnav[data-astro-cid-k23s4ty6]{display:none}}@media (width>=48rem) and (width<=63.99rem){.is-rail[data-astro-cid-k23s4ty6] .nav[data-astro-cid-k23s4ty6]{gap:1.25rem;display:flex}.is-rail[data-astro-cid-k23s4ty6] .nav[data-astro-cid-k23s4ty6]:before,.is-rail[data-astro-cid-k23s4ty6] .node[data-astro-cid-k23s4ty6],.is-rail[data-astro-cid-k23s4ty6] .idx[data-astro-cid-k23s4ty6]{display:none}.is-rail[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6]{white-space:nowrap;min-height:0;font-size:.875rem;display:block}.is-rail[data-astro-cid-k23s4ty6] .nav-link[data-astro-cid-k23s4ty6].active{text-decoration:underline 2px var(--accent-fill);text-underline-offset:.6em}}.icon[data-astro-cid-ccg5yoga]{fill:currentColor;flex-shrink:0;width:1em;height:1em}.socials[data-astro-cid-y2qsmizv]{align-items:center;gap:.25rem;display:flex}:root[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6] .moon,:root:not([data-theme=dark]) .theme-toggle[data-astro-cid-l6lhmie6] .sun{display:none}.rail[data-astro-cid-k5owoj7q]{z-index:20;height:3.5rem;padding-inline:var(--gutter);border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(10px);align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.rail-brand[data-astro-cid-k5owoj7q]{margin-right:auto;display:flex}.identity[data-astro-cid-k5owoj7q],.rail-nav[data-astro-cid-k5owoj7q],.rail-plate[data-astro-cid-k5owoj7q],.rail[data-astro-cid-k5owoj7q] .rail-socials{display:none}.foot[data-astro-cid-k5owoj7q],.foot-actions[data-astro-cid-k5owoj7q]{align-items:center;display:flex}.foot-actions[data-astro-cid-k5owoj7q]{gap:.5rem}.bar-button[data-astro-cid-k5owoj7q]{border:1px solid var(--border);border-radius:var(--radius-md);min-width:5.25rem;height:2.25rem;color:var(--text);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.bar-button[data-astro-cid-k5owoj7q]:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.bar-button[data-astro-cid-k5owoj7q]:after,.search-open[data-astro-cid-k5owoj7q]:after,.foot[data-astro-cid-k5owoj7q] .theme-toggle:after,.sheet-actions[data-astro-cid-k5owoj7q] .theme-toggle:after{content:"";position:absolute;inset:-4px}.identity[data-astro-cid-k5owoj7q] .avatar{width:6.5rem;height:6.5rem;box-shadow:0 0 0 1px var(--border);object-fit:cover;border-radius:14px;margin-bottom:1rem}.name[data-astro-cid-k5owoj7q]{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:2.25rem;font-weight:600;line-height:1.02}.name[data-astro-cid-k5owoj7q] a[data-astro-cid-k5owoj7q]{color:var(--text);text-decoration:none}.role[data-astro-cid-k5owoj7q]{color:var(--text);text-wrap:balance;margin:.625rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.4}.org[data-astro-cid-k5owoj7q]{margin:.25rem 0 0}.sheet[data-astro-cid-k5owoj7q]{z-index:50;width:100%;max-width:none;height:auto;max-height:100dvh;padding:0 var(--gutter) 1.5rem;border:0;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);color:var(--text);margin:0;display:none;position:fixed;inset:0 0 auto;overflow-y:auto}.sheet[data-astro-cid-k5owoj7q].is-open{display:block}.sheet[data-astro-cid-k5owoj7q]:popover-open{transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease);display:block}@starting-style{.sheet[data-astro-cid-k5owoj7q]:popover-open{opacity:0;transform:translateY(-8px)}}.sheet[data-astro-cid-k5owoj7q]::backdrop{background:#080a0e59}.sheet-head[data-astro-cid-k5owoj7q]{justify-content:space-between;align-items:center;height:3.5rem;margin-bottom:.75rem;display:flex}.sheet-actions[data-astro-cid-k5owoj7q]{align-items:center;gap:.5rem;display:flex}.sheet[data-astro-cid-k5owoj7q] .sheet-socials{border-top:1px solid var(--border);gap:.5rem;margin-top:1.25rem;padding-top:1.25rem}.sheet[data-astro-cid-k5owoj7q] .sheet-socials .icon-button{width:2.5rem;height:2.5rem;font-size:1.125rem}@media (width>=48rem) and (width<=63.99rem){.rail-nav[data-astro-cid-k5owoj7q]{margin-right:.75rem;display:block}.menu-button[data-astro-cid-k5owoj7q]{display:none}}@media (width>=64rem){.rail[data-astro-cid-k5owoj7q]{border-right:1px solid var(--border);background:var(--bg);backdrop-filter:none;border-bottom:0;flex-direction:column;align-items:stretch;gap:0;height:100dvh;padding:3.5rem 1.75rem 1.5rem 2rem;overflow:hidden}.rail[data-astro-cid-k5owoj7q]:before{background-image:var(--grid-texture);pointer-events:none;content:"";background-position:-1px -1px;background-size:32px 32px;height:20rem;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.rail[data-astro-cid-k5owoj7q]>[data-astro-cid-k5owoj7q]{position:relative}.rail-brand[data-astro-cid-k5owoj7q],.menu-button[data-astro-cid-k5owoj7q]{display:none}.identity[data-astro-cid-k5owoj7q]{display:block}.rail-nav[data-astro-cid-k5owoj7q]{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin:calc(1.75rem - 4px) -4px 0;padding:4px;display:block;overflow-y:auto}.rail-plate[data-astro-cid-k5owoj7q]{flex:none;margin-top:1.5rem;display:block}.foot[data-astro-cid-k5owoj7q]{flex:none;justify-content:space-between;margin-top:auto;padding-top:1rem}.rail[data-astro-cid-k5owoj7q] .rail-socials{display:flex}.foot[data-astro-cid-k5owoj7q] .icon-button{border-color:#0000}.foot[data-astro-cid-k5owoj7q] .icon-button:hover{border-color:var(--border)}.foot[data-astro-cid-k5owoj7q] .search-open[data-astro-cid-k5owoj7q]:after,.foot[data-astro-cid-k5owoj7q] .theme-toggle:after{content:none}.foot-actions[data-astro-cid-k5owoj7q]{gap:.25rem}}@media (width>=64rem) and (height<=48rem){.identity[data-astro-cid-k5owoj7q] .avatar{width:4.5rem;height:4.5rem;margin-bottom:1rem}.rail-plate[data-astro-cid-k5owoj7q]{display:none}}
