:root{color-scheme:light;--paper:#f5f2ea;--paper-sunk:#ece7dc;--card:#fbfaf6;--rule:#d6d1c4;--placeholder:#9f9c94;--chip-border:#c9c4b6;--ink:#16171b;--ink-2:#45464d;--ink-3:#65666d;--accent:#2f41a0;--accent-deep:#1f2b73;--accent-wash:#e4e7f5;--signal:#9a4f17;--footer-bg:#16171b;--footer-ink:#f5f2ea;--footer-ink-2:#bdb9b0;--footer-ink-3:#92908a;--footer-rule:#2e2f36;--footer-accent:#9daaf2;--shell-max:1200px;--margin:clamp(20px, 9.524vw - 17.14px, 120px);--gutter:clamp(16px, 13px + .762vw, 24px);--section-gap:clamp(88px, 70.2px + 4.571vw, 136px);--text-display-xl:clamp(46px, 28.91px + 4.381vw, 92px);--text-display-l:clamp(46px, 33.37px + 3.238vw, 80px);--text-h2:clamp(34px, 27.31px + 1.714vw, 52px);--text-area:clamp(34px, 28.8px + 1.333vw, 48px);--text-quote:clamp(30px, 20.34px + 2.476vw, 56px);--text-h3:clamp(28px, 26.51px + .381vw, 32px);--text-h3-sm:clamp(21px, 19.9px + .286vw, 24px);--text-lead:clamp(19px, 17.51px + .381vw, 23px);--text-lead-sm:clamp(18px, 16.89px + .286vw, 21px);--text-question:clamp(19px, 18.26px + .19vw, 21px);--text-body:clamp(16px, 15.63px + .095vw, 17px);--text-label:clamp(12px, 11.63px + .095vw, 13px)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#111215;--paper-sunk:#17181c;--card:#1d1e23;--rule:#2e2f36;--placeholder:#5a5b61;--chip-border:#3b3c43;--ink:#eeeae1;--ink-2:#bdb9b0;--ink-3:#92908a;--accent:#9daaf2;--accent-deep:#c3cbf7;--accent-wash:#22284a;--signal:#e3a367;--footer-bg:#0b0c0e;--footer-rule:#26272d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);scroll-padding-top:24px}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ol,ul{margin:0;padding:0;list-style:none}img,svg,picture{max-width:100%;display:block}img{height:auto}table{border-collapse:collapse;width:100%}button{font:inherit}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;line-height:1.65;display:flex}main{flex:1 0 auto}a{color:var(--accent);text-underline-offset:.28em;text-decoration-thickness:1px}a:hover{color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-wash);color:var(--ink)}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:10px 16px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.shell{width:min(var(--shell-max), 100% - 2 * var(--margin));margin-inline:auto}.section{margin-top:var(--section-gap)}.split{row-gap:28px;display:grid}@media (width>=1100px){.split{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.c-1-4{grid-column:1/span 4}.c-1-5{grid-column:1/span 5}.c-1-6{grid-column:1/span 6}.c-1-7{grid-column:1/span 7}.c-1-8{grid-column:1/span 8}.c-1-12{grid-column:1/-1}.c-6-7{grid-column:6/span 7}.c-7-6{grid-column:7/span 6}.c-8-5{grid-column:8/span 5}.c-9-4{grid-column:9/span 4}.c-10-3{grid-column:10/span 3}.align-end{align-self:end}.align-center{align-self:center}}.label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:400;line-height:1.5}.label.strong{color:var(--ink);font-weight:500}.label.accent,.idx{color:var(--accent)}.section-label{gap:14px;display:flex}.meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.5}.display-xl,.display-l{font-family:var(--font-serif);letter-spacing:-.025em;font-weight:300}.display-xl{font-size:var(--text-display-xl);line-height:.98}.display-l{font-size:var(--text-display-l);line-height:1}.h2{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.08}.h3{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:-.01em;font-weight:400;line-height:1.15}.lead{font-family:var(--font-serif);font-size:var(--text-lead);color:var(--ink-2);text-wrap:pretty;line-height:1.45}.lead-sm{font-family:var(--font-serif);font-size:var(--text-lead-sm);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.question{font-family:var(--font-serif);font-size:var(--text-question);font-style:italic;line-height:1.4}.small{color:var(--ink-2);font-size:15px;line-height:1.6}em.accent{color:var(--accent);font-style:italic}.fn-mark{font-family:var(--font-mono);letter-spacing:0;vertical-align:super;color:var(--accent);margin-left:.06em;font-size:.26em;font-weight:400;line-height:0}.footnote{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-3);padding-top:14px;font-size:12px;line-height:1.6}.footnote .idx{margin-right:.8em}.double-rule{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);height:3px}.rule-head{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(20px,18.5px + .381vw,24px);display:flex}.btn-primary{background:var(--ink);min-height:56px;color:var(--paper);justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent);color:var(--paper)}.btn-primary:active{background:var(--accent-deep)}.text-link{min-height:44px;color:var(--ink);text-underline-offset:6px;align-items:center;font-size:16px;font-weight:500;text-decoration:underline 1px;display:inline-flex}.text-link:hover{color:var(--accent)}.arrow-link{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:500;text-decoration:none;transition:gap .15s,color .15s;display:inline-flex}.arrow-link.underline{border-bottom:1px solid}.arrow-link.sm{gap:8px;font-size:15px}.arrow-link:hover{color:var(--accent);gap:14px}.stack{flex-direction:column;gap:14px;display:flex}.self-start{align-self:flex-start}.section-tight{margin-top:clamp(72px,57.14px + 3.81vw,112px)}@media (width>=1100px){.stack{gap:18px}}.facts{border-top:1px solid var(--ink)}.facts>div{border-bottom:1px solid var(--rule);gap:2px;padding:12px 0;display:grid}.facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;line-height:1.6}.facts dd{font-size:16px;line-height:1.6}.facts dd a{align-items:center;gap:8px;min-height:26px;display:inline-flex}@media (width>=700px){.facts>div{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 0}.facts dt{line-height:26px}}.toc{border-top:1px solid var(--ink);flex-direction:column;display:flex}.toc-title{padding:12px 0}.toc a{border-top:1px solid var(--rule);min-height:44px;color:var(--ink);align-items:center;gap:14px;font-size:15px;text-decoration:none;display:flex}.toc a:last-child{border-bottom:1px solid var(--rule)}.toc a:hover{color:var(--accent)}.toc .toc-idx{width:20px;font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:12px}.toc .toc-status{margin-left:auto}.tag{border:1px solid var(--ink);height:28px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--chip-border);min-height:32px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.placeholder{font-family:var(--font-mono);color:var(--ink-2);text-decoration:underline dashed var(--placeholder);text-underline-offset:5px;text-decoration-thickness:1px}.fig{flex-direction:column;gap:14px;display:flex}.fig-panel{border:1px solid var(--rule);background:var(--paper-sunk);padding:clamp(14px,10.3px + .952vw,24px)}.fig figcaption{color:var(--ink-2);flex-direction:column;gap:6px;font-size:14px;line-height:1.55;display:flex}.fig .fig-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12px}.fig-svg{width:100%;height:auto;font-family:var(--font-sans)}.fig-svg .t-mono{font-family:var(--font-mono)}.fig-svg .t-ink{fill:var(--ink)}.fig-svg .t-ink2{fill:var(--ink-2)}.fig-svg .t-muted{fill:var(--ink-3)}.fig-svg .t-accent{fill:var(--accent)}.fig-svg .s-grid{stroke:var(--rule)}.fig-svg .s-ink{stroke:var(--ink)}.fig-svg .s-ink2{stroke:var(--ink-2)}.fig-svg .s-muted{stroke:var(--ink-3)}.fig-svg .s-dash{stroke:var(--placeholder)}.fig-svg .s-accent{stroke:var(--accent)}.fig-svg .s-signal{stroke:var(--signal)}.fig-svg .f-accent{fill:var(--accent)}.fig-svg .f-muted{fill:var(--ink-3)}.fig-svg .f-panel{fill:var(--paper-sunk)}.fig-svg .f-card{fill:var(--card)}.fig-svg .f-wash{fill:var(--accent-wash)}@media (width<=699px){.only-wide{display:none!important}}@media (width>=700px){.only-narrow{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.mark[data-astro-cid-4pt2nqzy]{flex-shrink:0}.mark-dot[data-astro-cid-4pt2nqzy]{fill:var(--mark-dot,var(--accent))}.icon[data-astro-cid-ccg5yoga]{flex-shrink:0}.bar[data-astro-cid-v3lsk6py]{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand[data-astro-cid-v3lsk6py]{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand[data-astro-cid-v3lsk6py] .mark{width:24px;height:24px}.brand-name[data-astro-cid-v3lsk6py]{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1}.primary[data-astro-cid-v3lsk6py]{display:none}.icon-button[data-astro-cid-v3lsk6py]{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:inline-flex}@media (width>=900px){.bar[data-astro-cid-v3lsk6py]{min-height:88px}.brand[data-astro-cid-v3lsk6py]{gap:12px}.masthead[data-astro-cid-v3lsk6py]>.bar[data-astro-cid-v3lsk6py] .brand[data-astro-cid-v3lsk6py] .mark{width:30px;height:30px}.masthead[data-astro-cid-v3lsk6py]>.bar[data-astro-cid-v3lsk6py] .brand-name[data-astro-cid-v3lsk6py]{font-size:27px}.primary[data-astro-cid-v3lsk6py]{display:block}.primary[data-astro-cid-v3lsk6py] ul[data-astro-cid-v3lsk6py]{align-items:center;gap:36px;display:flex}.primary[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]{min-height:44px;color:var(--ink);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.primary[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]:hover{color:var(--accent)}.primary[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py][aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.primary[data-astro-cid-v3lsk6py] .contact[data-astro-cid-v3lsk6py]{border:1px solid var(--ink);padding:0 20px}.primary[data-astro-cid-v3lsk6py] .contact[data-astro-cid-v3lsk6py]:hover{background:var(--paper-sunk);color:var(--ink)}.menu-open[data-astro-cid-v3lsk6py]{display:none}}.menu[data-astro-cid-v3lsk6py]{background:var(--paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-v3lsk6py]:popover-open{flex-direction:column;display:flex}.menu[data-astro-cid-v3lsk6py]::backdrop{background:0 0}html:has(#site-menu:popover-open){overflow:hidden}.menu-nav[data-astro-cid-v3lsk6py]{flex-direction:column;padding-top:16px;display:flex}.menu-nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]{border-bottom:1px solid var(--rule);min-height:80px;color:var(--ink);align-items:center;gap:16px;text-decoration:none;display:flex}.menu-nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py][aria-current=page] .menu-label[data-astro-cid-v3lsk6py]{color:var(--accent);font-style:italic}.menu-idx[data-astro-cid-v3lsk6py]{width:28px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:12px}.menu-label[data-astro-cid-v3lsk6py]{font-family:var(--font-serif);letter-spacing:-.02em;flex-grow:1;font-size:40px;font-weight:300;line-height:1}.menu-contact[data-astro-cid-v3lsk6py]{flex-direction:column;align-items:flex-start;gap:8px;padding-top:40px;display:flex}.menu-contact[data-astro-cid-v3lsk6py] .menu-email{min-height:44px;font-family:var(--font-mono);align-items:center;font-size:19px;display:inline-flex}.menu-foot[data-astro-cid-v3lsk6py]{border-top:1px solid var(--rule);flex-direction:column;gap:6px;margin-top:auto;padding:20px 0 32px;display:flex}.menu-gloss[data-astro-cid-v3lsk6py]{font-family:var(--font-serif);color:var(--ink-2);font-size:17px;font-style:italic}.menu-copy[data-astro-cid-v3lsk6py]{color:var(--ink-3);font-size:13px}.site-footer[data-astro-cid-jo6i4kqk]{--mark-dot:var(--footer-accent);margin-top:var(--section-gap);background:var(--footer-bg);color:var(--footer-ink);padding:48px 0 32px}.band+.site-footer[data-astro-cid-jo6i4kqk],main:has(>.band:last-child)+.site-footer[data-astro-cid-jo6i4kqk]{margin-top:0}.footer-grid[data-astro-cid-jo6i4kqk]{row-gap:36px;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:16px;display:flex}.brand[data-astro-cid-jo6i4kqk]{color:var(--footer-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(24px,23.1px + .286vw,27px);font-weight:500;line-height:1}.footer-line[data-astro-cid-jo6i4kqk]{max-width:360px;color:var(--footer-ink-2);font-size:15px;line-height:1.6}.footer-nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lab legal""lab contact";gap:16px 20px;display:grid}.col-lab[data-astro-cid-jo6i4kqk]{grid-area:lab}.col-contact[data-astro-cid-jo6i4kqk]{grid-area:contact}.col-legal[data-astro-cid-jo6i4kqk]{grid-area:legal}.footer-h[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--footer-ink-3);margin-bottom:8px;font-size:11px}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-nav[data-astro-cid-jo6i4kqk] .footer-email{min-height:44px;color:var(--footer-ink);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--footer-accent)}.footer-nav[data-astro-cid-jo6i4kqk] .placeholder{font-family:var(--font-mono);color:var(--footer-ink-2)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--footer-rule);color:var(--footer-ink-2);margin-top:36px;padding-top:20px;font-size:13px;line-height:1.5}@media (width>=1100px){.site-footer[data-astro-cid-jo6i4kqk]{padding:72px 0 40px}.footer-grid[data-astro-cid-jo6i4kqk]{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/span 5;gap:18px}.footer-nav[data-astro-cid-jo6i4kqk]{column-gap:var(--gutter);grid-column:7/span 6;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lab contact legal"}.footer-h[data-astro-cid-jo6i4kqk]{margin-bottom:10px;font-size:12px}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-nav[data-astro-cid-jo6i4kqk] .footer-email{min-height:36px}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:56px;padding-top:24px;font-size:14px}}
