:root{--ink:#13211a;--body:#4a5a51;--muted:#5a6a61;--tab-idle:#5a6a61;--surface:#f6f8f5;--surface-warm:#f1f4ef;--pill:#e7ede6;--line:#e5eae3;--line-strong:#d3dbd1;--line-on-alt:#d0dacf;--ok:#216633;--ok-bg:#ecf6ec;--err:#b22424;--err-bg:#fceded;--accent:#1d5a43;--accent-hover:#144232;--on-accent:#fff;--section-bg:#fff;--tile-bg:#13211a0d;--section-bg-alt:#e8efe7;--control-border:#7b8a81;--heading-weight:500;--r-card:2px;--r-tile:2px;--r-item:2px;--r-logo:2px;--r-field:2px;--r-pill:2px;--gutter:16px;--max:1200px;--section-gap:48px;--section-pad:calc(var(--section-gap) / 2);--section-pad-alt:64px;--measure:68ch;--rule:#13211a33;--shadow-hard:none;--ease:cubic-bezier(.23, 1, .32, 1);--icon-size:32px;--icon-stroke:1.5}@media (width>=768px){:root{--gutter:32px;--section-gap:96px;--section-pad-alt:96px}}@media (width>=1280px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--section-bg);color:var(--body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-size:15px;line-height:26px;display:flex}main{flex:1}h1,h2,h3,h4,p,ul,ol,figure,blockquote{font:inherit;margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:where(p,li,dd)>a:not([class]){padding-block:14px}[hidden]{display:none!important}h1,h2{color:var(--ink);font-family:var(--font-serif);font-weight:var(--heading-weight);text-wrap:balance}h1{letter-spacing:-.02em;font-size:40px;line-height:44px}h2{letter-spacing:-.015em;font-size:32px;line-height:37px}@media (width>=768px){h1{font-size:60px;line-height:64px}h2{font-size:42px;line-height:48px}}@media (width>=1024px){h2{font-size:46px;line-height:52px}}h3{color:var(--ink);font-size:18px;font-weight:500;line-height:24px}.h3-serif{font-family:var(--font-serif);font-size:24px;font-weight:var(--heading-weight);letter-spacing:-.01em;line-height:30px}@media (width>=768px){.h3-serif{font-size:28px;line-height:34px}}.hero{padding-block:40px 48px}.hero-grid{gap:24px;display:grid}.hero .lead{gap:12px;font-size:16px;line-height:26px;display:grid}.hero .lead a{color:var(--ink);text-underline-offset:3px}.hero .lead p{text-wrap:pretty}.hero-meta{gap:8px;font-size:16px;line-height:26px;display:grid}.hero-meta a{color:var(--ink);text-underline-offset:3px}.hero-date{color:var(--muted);font-size:14px;line-height:20px}.hero-checked{color:var(--body);font-size:14px;font-weight:500;line-height:20px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero--home .hero-grid{gap:20px}.hero--home .hero-actions{margin-top:12px}@media (width<=479px){.hero-actions>.btn{flex:100%}}@media (width>=768px){.hero{padding-block:64px 72px}.hero .lead{font-size:18px;line-height:28px}}@media (width>=960px){.hero--home{padding-block:64px 40px}.hero--home .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:0 64px}.hero--home .hero-grid>:not(.sheet){grid-column:1}.hero--home .hero-grid>h1{margin-bottom:24px}.hero--home .hero-grid>.lead{max-width:58ch;margin-bottom:20px}.hero--home .hero-grid>.hero-actions{margin-top:12px}.hero--home .hero-grid>.sheet{grid-area:1/2/span 4;align-self:start;margin-top:10px}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--r-pill);background:var(--ink);color:#fff;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus-visible{top:16px}.prose{max-width:var(--measure)}.prose>*+*{margin-top:16px}.prose p{text-wrap:pretty}.prose a{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}@media (hover:hover){.prose a:hover{text-decoration-thickness:2px}}.icon{flex:none}a,button,.icon{transition:color .2s ease-out,background-color .2s ease-out,text-decoration-color .2s ease-out,text-decoration-thickness .2s ease-out,transform .2s ease-out}@media (hover:hover){a:hover>.icon,button:hover:not(:disabled)>.icon{transform:translate(3px)}a:hover>.icon[data-icon=arrow-up-right]{transform:translate(2px,-2px)}}.mark{width:var(--icon-size);height:var(--icon-size);color:var(--ink);stroke-width:var(--icon-stroke);margin-left:-3px;display:block}@keyframes mark-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.mark{transition:color .14s var(--ease)}@supports (animation-timeline:view()){.mark>*{animation:linear backwards mark-draw view();animation-range:entry entry 120px}}}@media (hover:hover){:hover>.mark{color:var(--accent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-padding-top:16px}@media (width<=767px){html{scroll-padding-top:82px}}.lower{padding-bottom:24px}.sec{padding-top:56px}.sec+.sec{border-top:1px solid var(--line-strong);margin-top:48px;padding-top:48px}.sec-ld{max-width:64ch;margin-top:16px;font-size:16px;line-height:27px}.sec-body{margin-top:36px}.lower>.rail{padding-block:8px 24px}@media (width>=760px){.sec{padding-top:72px}.sec+.sec{margin-top:64px;padding-top:64px}}@media (width>=1100px){.lower{grid-template-columns:200px minmax(0,1fr);column-gap:56px;display:grid}.lower>*{grid-column:2}.lower>.rail{grid-area:1/1/span 40;align-self:start;padding-block:40px 0;position:sticky;top:24px}}.page{border-top:2px solid var(--ink);padding-bottom:8px}.page>.sec:first-child{padding-top:40px}.page>.sec+.sec{margin-top:32px;padding-top:32px}@media (width>=1024px){.page>.sec{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:48px;display:grid}.page>.sec>h2{grid-area:1/1/span 2;font-size:34px;line-height:40px}.page>.sec.small>h2{font-size:28px;line-height:34px}.page>.sec>.sec-ld,.page>.sec>.sec-body{grid-column:2;margin-top:0}.page>.sec>.sec-ld+.sec-body{margin-top:24px}}.btn[data-astro-cid-ekguhzzh]{border-radius:var(--r-pill);white-space:nowrap;min-height:48px;transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-ekguhzzh]{transition:none}}.btn--sm[data-astro-cid-ekguhzzh]{gap:8px;min-height:44px;padding:0 18px}.btn--dark[data-astro-cid-ekguhzzh]{background:var(--accent);color:var(--on-accent)}@media (hover:hover){.btn--dark[data-astro-cid-ekguhzzh]:hover:not(:disabled){background:var(--accent-hover)}.btn--light[data-astro-cid-ekguhzzh]:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}}.btn--light[data-astro-cid-ekguhzzh]{border-color:var(--ink);color:var(--ink);background:0 0}.btn[data-astro-cid-ekguhzzh]:active{transform:scale(.98)}.btn[data-astro-cid-ekguhzzh]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn[data-astro-cid-ekguhzzh][aria-busy=true]{cursor:progress}.header[data-astro-cid-nen7h5rs]{z-index:20;border-bottom:2px solid var(--ink);background:#fff;position:relative}@media (width<=767px){.header[data-astro-cid-nen7h5rs]{position:sticky;top:0}}.bar[data-astro-cid-nen7h5rs]{align-items:stretch;gap:8px;min-height:64px;display:flex}.actions[data-astro-cid-nen7h5rs]{align-items:center}.brand[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;margin-right:auto;padding-right:8px;display:inline-flex}.brand[data-astro-cid-nen7h5rs] .logo{width:auto;height:26px}.nav[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:2px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--ink);align-items:center;padding-inline:14px;font-weight:500;text-decoration:none;display:flex;box-shadow:inset 0 -2px #0000}@media (hover:hover){.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{box-shadow:inset 0 -2px 0 var(--accent)}}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;display:flex}.burger[data-astro-cid-nen7h5rs]{border:1px solid var(--control-border);border-radius:var(--r-field);width:44px;height:44px;color:var(--ink);background:#fff;place-items:center;padding:0;display:none}@media (prefers-reduced-motion:no-preference){.burger[data-astro-cid-nen7h5rs]{transition:background-color .14s var(--ease)}}@media (hover:hover){.burger[data-astro-cid-nen7h5rs]:hover{background:var(--section-bg-alt)}}.burger[data-astro-cid-nen7h5rs]:active{background:var(--section-bg-alt)}.burger-close[data-astro-cid-nen7h5rs],.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .burger-open[data-astro-cid-nen7h5rs]{display:none}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .burger-close[data-astro-cid-nen7h5rs]{display:block}.header[data-astro-cid-nen7h5rs][data-ready] .burger[data-astro-cid-nen7h5rs]{display:grid}.panel[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line-strong);background:#fff;padding-block:8px 16px}.header[data-astro-cid-nen7h5rs][data-ready] .panel[data-astro-cid-nen7h5rs]{inset-inline:0;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%}.header[data-astro-cid-nen7h5rs][data-ready] .panel[data-astro-cid-nen7h5rs].is-open{visibility:visible;opacity:1;pointer-events:auto}@media (prefers-reduced-motion:no-preference){.header[data-astro-cid-nen7h5rs][data-ready] .panel[data-astro-cid-nen7h5rs]{transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s .2s;transform:translateY(-8px)}.header[data-astro-cid-nen7h5rs][data-ready] .panel[data-astro-cid-nen7h5rs].is-open{transition-delay:0s;transform:none}}.scrim[data-astro-cid-nen7h5rs]{z-index:-1;opacity:0;visibility:hidden;background:#13211a66;position:fixed;inset:0}.scrim[data-astro-cid-nen7h5rs].is-open{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.scrim[data-astro-cid-nen7h5rs]{transition:opacity .2s var(--ease), visibility 0s .2s}.scrim[data-astro-cid-nen7h5rs].is-open{transition-delay:0s}}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);min-height:48px;padding-inline:0;font-size:18px}.actions[data-astro-cid-nen7h5rs] .cta{display:none}.panel-cta[data-astro-cid-nen7h5rs]{padding-top:16px;display:block}.panel[data-astro-cid-nen7h5rs] .panel-cta[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-field);background:var(--accent);min-height:48px;color:var(--on-accent);border:0;justify-content:center;font-size:15px}@media (width>=768px){.bar[data-astro-cid-nen7h5rs]{gap:16px;min-height:72px}.brand[data-astro-cid-nen7h5rs]{background:var(--section-bg-alt);border-inline:2px solid var(--ink);padding-inline:24px}.brand[data-astro-cid-nen7h5rs] .logo{height:30px}.actions[data-astro-cid-nen7h5rs] .cta{display:inline-flex}.nav[data-astro-cid-nen7h5rs]{margin-left:auto;display:block}.nav[data-astro-cid-nen7h5rs],.actions[data-astro-cid-nen7h5rs]{align-self:center}.header[data-astro-cid-nen7h5rs][data-ready] .burger[data-astro-cid-nen7h5rs],.burger[data-astro-cid-nen7h5rs],.panel[data-astro-cid-nen7h5rs]{display:none!important}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-strong);background:var(--surface-warm);margin-top:72px;font-size:14px;line-height:21px}.bar[data-astro-cid-jo6i4kqk]{gap:16px;padding-block:32px 36px;display:grid}.id[data-astro-cid-jo6i4kqk]{justify-items:start;gap:4px;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.brand[data-astro-cid-jo6i4kqk] .logo{width:auto;height:28px}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;margin-inline:-10px;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],button[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;padding:0 10px;font-weight:500;text-decoration:underline 2px #0000;display:inline-flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration-line:none}button[data-astro-cid-jo6i4kqk]{font-size:inherit;background:0 0;border:0}@media (hover:hover){nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,button[data-astro-cid-jo6i4kqk]:hover{text-decoration-line:underline;text-decoration-color:var(--accent)}}p[data-astro-cid-jo6i4kqk]{color:var(--muted)}@media (width>=760px){.footer[data-astro-cid-jo6i4kqk]{margin-top:96px}.bar[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 56px;padding-block:40px 48px}}.banner[data-astro-cid-hq3mgpmn]{z-index:50;max-height:60vh;padding:12px var(--gutter);background:var(--surface-warm);border-top:2px solid var(--ink);flex-direction:column;gap:10px;font-size:14px;line-height:20px;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}p[data-astro-cid-hq3mgpmn]{color:var(--ink)}a[data-astro-cid-hq3mgpmn]{color:var(--accent);text-underline-offset:3px;margin-block:-12px;padding-block:12px;text-decoration-thickness:1px;display:inline-block}@media (hover:hover){a[data-astro-cid-hq3mgpmn]:hover{color:var(--accent-hover);text-decoration-thickness:2px}}.actions[data-astro-cid-hq3mgpmn]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions[data-astro-cid-hq3mgpmn] .btn{white-space:normal;text-align:center;padding:4px 8px}@media (prefers-reduced-motion:no-preference){.banner[data-astro-cid-hq3mgpmn]{animation:rise .25s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}}@media (width>=768px){.banner[data-astro-cid-hq3mgpmn]{border:2px solid var(--ink);border-radius:var(--r-card);gap:14px;width:440px;max-height:calc(100dvh - 48px);padding:20px;inset:auto 24px 24px auto}.actions[data-astro-cid-hq3mgpmn] .btn{padding:0 18px}}nav[aria-label=Breadcrumb] ol{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}nav[aria-label=Breadcrumb] li+li:before{content:"/";color:var(--control-border);margin-inline:10px}nav[aria-label=Breadcrumb] a{min-width:44px;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;margin-block:-12px;text-decoration-thickness:1px;display:inline-flex}nav[aria-label=Breadcrumb] a:hover{text-decoration-thickness:2px}
