@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}}@layer tokens{:root{--slate:#1b2430;--copper:#c8671f;--ivory:#f4f1ea;--copper-text:#9e4e12;--copper-solid:#b35a18;--copper-light:#e8913f;--surface:#fff;--surface-sunken:#f7f5f1;--surface-strong:#ede9e1;--line:#e0dbd2;--ink:#1b2430;--ink-muted:#56616e;--ink-on-dark:#f4f1ea;--ink-muted-on-dark:#a8b2bf;--green:#1f6b46;--amber:#8a6414;--font-s:clamp(.875rem, .85rem + .12vw, .95rem);--font-m:clamp(1rem, .96rem + .2vw, 1.1875rem);--font-l:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--font-h3:clamp(1.25rem, 1.12rem + .6vw, 1.625rem);--font-h2:clamp(1.5rem, 1.1rem + 1.25vw, 2.875rem);--font-h1:clamp(2rem, 1.2rem + 2.4vw, 4.25rem);--space-xs:clamp(.5rem, .45rem + .25vw, .75rem);--space-s:clamp(.75rem, .65rem + .5vw, 1.25rem);--space-m:clamp(1.25rem, 1rem + 1.2vw, 2rem);--space-l:clamp(2rem, 1.5rem + 2.4vw, 3.5rem);--space-xl:clamp(3rem, 2rem + 4.5vw, 6rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--width-page:max(80rem, min(84vw, 112rem));--measure:42rem;--radius:10px;--radius-s:6px;--shadow-image:0 2px 4px #1b243014, 0 18px 48px #1b243024}}@layer base{html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--surface);color:var(--ink);font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-m);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}h4{font-size:var(--font-l)}p{text-wrap:pretty}a{color:var(--copper-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--copper-solid);outline-offset:2px;border-radius:2px}code{background:var(--surface-strong);border-radius:var(--radius-s);overflow-wrap:anywhere;padding:.1em .35em;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,monospace;font-size:.9em}pre{background:var(--slate);color:var(--ink-on-dark);padding:var(--space-s);border-radius:var(--radius);font-size:var(--font-s);line-height:1.6;overflow-x:auto}pre code{color:inherit;overflow-wrap:normal;background:0 0;padding:0}hr{border:0;border-top:1px solid var(--line);margin-block:var(--space-l)}::selection{background:var(--copper-solid);color:#fff}:root{color-scheme:light;accent-color:var(--copper-solid);scrollbar-color:var(--ink-muted) var(--surface-sunken)}table,time{font-variant-numeric:tabular-nums}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--width-page));margin-inline:auto}.measure>*,.wrap>p,.wrap>ul,.wrap>ol,.lead{max-width:var(--measure)}.wrap>:is(h1,h2,h3,h4),.measure>:is(h1,h2,h3,h4){max-width:none}.qa-grid{gap:var(--space-m) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:start;display:grid}.qa-grid>*{max-width:none}.qa-grid h3{margin-block-end:.3rem}.section{padding-block:clamp(2.5rem,1.6rem + 3.2vw,4.75rem)}.section-dark{background:radial-gradient(56rem 28rem at 88% -12%, #c8671f4d, transparent 62%), radial-gradient(40rem 22rem at -8% 112%, #c8671f24, transparent 60%), linear-gradient(#f4f1ea09 1px, transparent 1px) 0 0 / 2.5rem 2.5rem, linear-gradient(90deg, #f4f1ea09 1px, transparent 1px) 0 0 / 2.5rem 2.5rem, var(--slate);color:var(--ink-on-dark)}.section-tint{background:var(--ivory)}.section-dark a{color:var(--copper-light)}.section-dark .muted{color:var(--ink-muted-on-dark)}.card-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.card-grid-tight{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.split{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:center;display:grid}.stack>*+*{margin-block-start:var(--space-s)}.stack-loose>*+*{margin-block-start:var(--space-m)}.stack>:is(h1,h2,h3,h4)+p,.stack-loose>:is(h1,h2,h3,h4)+p{margin-block-start:var(--space-xs)}main .wrap:not(.stack):not(.stack-loose)>*+*{margin-block-start:var(--space-m)}@media (prefers-reduced-motion:no-preference){main>.section:first-child .wrap>*{animation:.62s cubic-bezier(.16,1,.3,1) both settle}main>.section:first-child .wrap>:nth-child(2){animation-delay:70ms}main>.section:first-child .wrap>:nth-child(3){animation-delay:.14s}main>.section:first-child .wrap>:nth-child(4){animation-delay:.21s}}@keyframes settle{0%{opacity:0;transform:translateY(.75rem)}}}@layer components{.button{border-radius:var(--radius-s);text-align:center;border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;min-height:44px;padding:.7em 1.4em;font-weight:600;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.button-primary{background:var(--copper-solid);color:#fff}.button-primary:hover{background:var(--copper-text);color:#fff;box-shadow:0 6px 18px #9e4e1252}.button:active{transform:translateY(1px)}.button-outline{color:inherit;border-color:currentColor}.button-outline:hover{background:#1b24300f}.section-dark .button-outline:hover{background:#f4f1ea1a}.card{background:var(--surface);border-radius:var(--radius);padding:var(--space-m);border:1px solid #1b243012;box-shadow:0 1px 2px #1b24300d,0 10px 28px -12px #1b24302e}.section-dark .card{background:#f4f1ea0d;border-color:#f4f1ea24}.lead{font-size:var(--font-l);color:var(--ink-muted)}.section-dark .lead{color:var(--ink-muted-on-dark)}.muted{color:var(--ink-muted)}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--font-s)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7em 1em}thead th{background:var(--surface-sunken);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}tbody tr:last-child td{border-bottom:0}@media (width<48rem){.table-stack table{min-width:0}.table-stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-stack tr{padding:var(--space-s) var(--space-s);border-bottom:1px solid var(--line);display:block}.table-stack tr:last-child{border-bottom:0}.table-stack th,.table-stack td{border:0;padding:0;display:block}.table-stack th[scope=row]{font-size:var(--font-l);margin-block-end:.35rem}.table-stack td+td,.table-stack th+td{margin-block-start:.5rem}.table-stack td[data-label]:before{content:attr(data-label);font-size:var(--font-s);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;display:block}}.note{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-m)}.section-tint .note{background:var(--surface)}.section-dark .note{background:#f4f1ea0d;border-color:#f4f1ea24}.badge{font-size:var(--font-s);white-space:nowrap;border:1px solid;border-radius:999px;padding:.15em .6em;font-weight:600;display:inline-block}.badge-done{color:var(--green)}.badge-partial{color:var(--amber)}.badge-planned{color:var(--ink-muted)}.marker-list{gap:var(--space-xs);padding:0;list-style:none;display:grid}.marker-list li{padding-left:1.6em;position:relative}.marker-list li:before{content:"";background:var(--copper);border-radius:2px;width:.7em;height:.7em;position:absolute;top:.62em;left:0}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--gutter);z-index:100;background:var(--slate);color:var(--ink-on-dark);border-radius:var(--radius-s);padding:.6em 1em;top:.5rem}.hero{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:center;display:grid}.hero .lead{margin-block-start:var(--space-s)}.hero .button-row{margin-block-start:var(--space-m)}.stats{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));max-width:none;margin:0;padding:0;list-style:none;display:grid}.stats li{border-inline-start:3px solid var(--copper);padding-inline-start:var(--space-s)}.stat-value{font-size:var(--font-h2);letter-spacing:-.02em;color:var(--slate);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;display:block}.stat-label{color:var(--ink-muted);font-size:var(--font-s);margin-block-start:.25rem;display:block}.icon-tile{width:2.75rem;height:2.75rem;color:var(--copper-text);background:#c8671f1f;border-radius:12px;place-items:center;display:inline-grid}.icon-tile svg{width:1.5rem;height:1.5rem}.card-feature{border-top:4px solid var(--copper);flex-direction:column;display:flex}.card .badge{white-space:normal}.card-feature.is-slate{border-top-color:var(--slate)}.card-feature>.button-row:last-child{padding-top:var(--space-s);margin-top:auto}@media (prefers-reduced-motion:no-preference){.card-feature,.card-hover{transition:transform .2s,box-shadow .2s}.card-feature:hover,.card-hover:hover{transform:translateY(-3px);box-shadow:0 1px 2px #1b24300f,0 22px 40px -16px #1b243047}}.step-number{background:var(--copper-solid);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:600;display:inline-grid}}@layer utilities{.is-centered{text-align:center}.is-centered>*{margin-inline:auto}.is-centered .button-row{justify-content:center}.is-centered .marker-list{gap:var(--space-s)}.is-centered .marker-list li{padding-left:0}.is-centered .marker-list li:before{content:none}.is-column>*{margin-inline:auto}.button-row{gap:var(--space-s);flex-wrap:wrap;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:var(--surface);padding-block:var(--space-s)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.header-brand[data-astro-cid-nen7h5rs]{flex:none;display:block}.header-brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:clamp(9rem,13vw,11rem);height:auto}.header-nav[data-astro-cid-nen7h5rs]{font-size:var(--font-s);flex-wrap:wrap;align-items:center;gap:.35rem clamp(.75rem,1.4vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:2px solid #0000;padding-block:.4rem;font-weight:500;text-decoration:none;display:inline-block}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--copper-text);border-bottom-color:var(--copper)}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--copper-text);border-bottom-color:var(--copper);font-weight:600}.header-github[data-astro-cid-nen7h5rs]{color:var(--ink-muted)!important}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--font-s);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .9rem;font-weight:600;display:none}.nav-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{stroke:currentColor;stroke-width:2px;stroke-linecap:round;fill:none;width:1.35rem;height:1.35rem}.nav-toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs][data-open] .nav-toggle[data-astro-cid-nen7h5rs] .icon-open[data-astro-cid-nen7h5rs]{display:none}.header[data-astro-cid-nen7h5rs][data-open] .nav-toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs]{display:block}@media (width<48rem){.header[data-astro-cid-nen7h5rs][data-js] .nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.header[data-astro-cid-nen7h5rs][data-js] nav[data-astro-cid-nen7h5rs]{width:100%;display:none}.header[data-astro-cid-nen7h5rs][data-js][data-open] nav[data-astro-cid-nen7h5rs]{display:block}.header[data-astro-cid-nen7h5rs][data-js] .header-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);font-size:var(--font-m);flex-direction:column;align-items:stretch;gap:0;margin-block-start:var(--space-xs)}.header[data-astro-cid-nen7h5rs][data-js] .header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);padding:.75rem .25rem;border-left:3px solid #0000;min-height:44px;padding-left:.75rem;display:block}.header[data-astro-cid-nen7h5rs][data-js] .header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header[data-astro-cid-nen7h5rs][data-js] .header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{border-bottom-color:var(--line);border-left-color:var(--copper);background:var(--surface-sunken)}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-l);border-top:1px solid #f4f1ea2e}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:24rem}@media (width>=64rem){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:clamp(2rem,4vw,4.5rem)}}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:clamp(10rem,16vw,13rem);height:auto;margin-block-end:var(--space-s)}.footer-heading[data-astro-cid-jo6i4kqk]{font-size:var(--font-s);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-light);margin-block-end:var(--space-xs)}.footer-list[data-astro-cid-jo6i4kqk]{font-size:var(--font-s);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-on-dark);text-decoration:none}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--copper-light);text-decoration:underline}.footer-legal[data-astro-cid-jo6i4kqk]{max-width:none;font-size:var(--font-s);border-top:1px solid #f4f1ea24;flex-wrap:wrap;gap:.3rem 1.2rem;margin-block-start:var(--space-l);padding-block-start:var(--space-s);display:flex}.lightbox[data-astro-cid-utnzf2kr]{background:var(--ink);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink-on-dark);border:0;margin:0;padding:0}.lightbox[data-astro-cid-utnzf2kr][open]{flex-direction:column;display:flex}.lightbox[data-astro-cid-utnzf2kr]::backdrop{background:#1b2430d9}.lightbox-bar[data-astro-cid-utnzf2kr]{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-s);padding:var(--space-xs) var(--space-s);border-bottom:1px solid #f4f1ea26;flex-wrap:wrap;display:flex}.lightbox-caption[data-astro-cid-utnzf2kr]{font-size:var(--font-s);color:var(--ink-muted-on-dark);flex:16rem;margin:0}.lightbox-tools[data-astro-cid-utnzf2kr]{align-items:center;gap:.4rem;margin-inline-start:auto;display:flex}.lightbox-tool[data-astro-cid-utnzf2kr]{border-radius:var(--radius-s);min-width:44px;min-height:44px;color:var(--ink-on-dark);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #f4f1ea4d;padding:0 .6rem;font-weight:600}.lightbox-tool[data-astro-cid-utnzf2kr]>span[data-astro-cid-utnzf2kr]{font-size:1.4rem;line-height:1}.lightbox-tool[data-astro-cid-utnzf2kr]:hover:not(:disabled){background:#f4f1ea1a}.lightbox-tool[data-astro-cid-utnzf2kr]:disabled{opacity:.4;cursor:default}.lightbox-tool[data-astro-cid-utnzf2kr]:focus-visible,.lightbox-close[data-astro-cid-utnzf2kr]:focus-visible{outline:3px solid var(--copper-light);outline-offset:2px}.lightbox-stage[data-astro-cid-utnzf2kr]{min-height:0;padding:var(--space-s);flex:auto;place-items:center;display:grid;overflow:auto}.lightbox[data-astro-cid-utnzf2kr][data-zoomed] .lightbox-stage[data-astro-cid-utnzf2kr]{place-items:start}.lightbox-image[data-astro-cid-utnzf2kr]{border-radius:var(--radius-s);background:var(--surface);cursor:zoom-in;max-width:none;height:auto;display:block}.lightbox[data-astro-cid-utnzf2kr][data-zoomed] .lightbox-image[data-astro-cid-utnzf2kr]{cursor:zoom-out;margin:auto}@media (prefers-reduced-motion:no-preference){.lightbox[data-astro-cid-utnzf2kr][open]{animation:.15s ease-out lightbox-in}@keyframes lightbox-in{0%{opacity:0}}}
