@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.theme-light,.theme-dark{--fs-tiny:clamp(.7rem, .7rem + ((1vw - .2rem) * .175), .8rem);--fs-x-small:clamp(.8rem, .8rem + ((1vw - .2rem) * .175), .9rem);--fs-small:clamp(.9rem, .9rem + ((1vw - .2rem) * .263), 1.05rem);--fs-base:clamp(1rem, 1rem + ((1vw - .2rem) * .289), 1.165rem);--fs-medium:clamp(1.2rem, 1.2rem + ((1vw - .2rem) * .789), 1.65rem);--fs-large:clamp(1.5rem, 1.5rem + ((1vw - .2rem) * 2.193), 2.75rem);--fs-x-large:clamp(1.875rem, 1.875rem + ((1vw - .2rem) * 2.851), 3.5rem);--fs-xx-large:clamp(2.25rem, 2.25rem + ((1vw - .2rem) * 3.751), 4.3875rem);--lh-none:1;--lh-tight:1.1;--lh-snug:1.2;--lh-body:1.5;--lh-relaxed:1.625;--lh-loose:2;--fw-extra-light:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semi-bold:600;--fw-bold:700;--fw-extra-bold:800;--font-body:"Manrope Variable", Manrope, ui-sans-serif, system-ui, sans-serif;--font-heading:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-display:"Fraunces Variable", Fraunces, Georgia, serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--body-weight:var(--fw-light);--heading-weight:var(--fw-bold);--button-weight:var(--fw-regular);--strong-weight:var(--fw-bold);--heading-tracking:-1px;--sp-small:clamp(.5rem, 2.5vw, 1rem);--sp-medium:clamp(1.5rem, 4vw, 2rem);--sp-large:clamp(2rem, 5vw, 3rem);--sp-x-large:clamp(3rem, 7vw, 5rem);--sp-xx-large:clamp(4rem, 9vw, 7rem);--sp-xxx-large:clamp(5rem, 12vw, 9rem);--sp-xxxx-large:clamp(6rem, 14vw, 13rem);--sp-20:.44rem;--sp-30:.67rem;--sp-40:1rem;--sp-50:1.5rem;--sp-60:2.25rem;--sp-70:3.38rem;--sp-80:5.06rem;--block-gap:var(--sp-medium);--content:768px;--content-narrow:740px;--wide:1232px;--gutter:var(--sp-medium);--header-h:64px;--sticky-top:calc(var(--header-h) + 1px);--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-full:100rem;--radius-button:8px;--motion-duration:1s;--motion-distance:30px;--motion-stagger:.2s;--motion-ease:cubic-bezier(.22, .61, .36, 1);--motion-fast:.25s;--color-primary:#4a2e66;--color-primary-accent:#8fa37e;--color-primary-alt:#6a4e86;--color-primary-alt-accent:#a8772a;--color-main:#1b1611;--color-main-accent:#e1c264;--color-base:#fcfbf7;--color-secondary:#2f4a3c;--color-tertiary:#f5f1e9;--color-border-light:#e8e2d5;--color-border-dark:#261e16;--color-custom-ink:#25201a;--color-success:#5c8a52;--color-info:#46708a;--color-error:#b14a3b;--color-warning:#c9772e;--color-white:#fff;--color-brass-text:#8a6120;--color-muted:#5b5148;--color-deep-ink:#15110d;--brand-aubergine:#4a2e66;--brand-gold:#e1c264;--brand-sage:#8fa37e;--brand-paper:#fcfbf7;--brand-ink:#1b1611;--bg:var(--color-base);--text:var(--color-main);--text-muted:var(--color-muted);--heading:var(--color-main);--highlight:var(--color-primary);--link:var(--color-primary);--link-hover:var(--color-secondary);--label:var(--color-brass-text);--rule-accent:var(--color-primary-alt-accent);--border:var(--color-border-light);--border-strong:var(--color-main);--field-border:#948a7c;--surface:var(--color-base);--surface-raised:var(--color-white);--surface-sunk:var(--color-tertiary);--code-bg:var(--color-border-light);--code-text:var(--color-main);--stars:var(--color-primary-alt-accent);--focus:var(--color-primary);--selection-bg:var(--color-tertiary);--selection-text:var(--color-primary);--shadow-card:0 1px 1px #14111f08, 0 3px 3px #14111f08, 0 6px 4px #14111f05;--scroll-shadow:#14111f33;--shadow-pop:0 3px 6px #14111f0d, 0 11px 11px #14111f0a, 0 25px 15px #14111f08;--btn-bg:var(--color-primary);--btn-text:var(--color-base);--btn-hover-bg:var(--color-main);--btn-hover-text:var(--color-base);--btn-alt-bg:var(--brand-sage);--btn-alt-text:var(--brand-ink);--btn-secondary-bg:var(--color-tertiary);--btn-secondary-text:var(--color-main);--callout-note:var(--color-info);--callout-tip:var(--color-success);--callout-warning:var(--color-warning);--callout-important:var(--color-primary);--badge-bfs-bg:#e0f0ff;--badge-bfs-text:#1b3a4f;--badge-bfs-mark:#46708a;--badge-appstore-bg:#000;--badge-appstore-text:#fff;--discord-bg:#2b2d31;--discord-rail:#1e1f22;--discord-chip:#313338;--discord-line:#3f4147;--discord-text:#f2f3f5;--discord-muted:#b5bac1;--discord-blurple:#5865f2;--discord-green:#57f287;--chart-1:#4a2e66;--chart-2:#6a4e86;--chart-3:#8d76a6;color-scheme:light}:root[data-theme=dark],.theme-dark{--color-primary:#e1c264;--color-primary-accent:#6a4e86;--color-primary-alt:#8fa37e;--color-primary-alt-accent:#c29a53;--color-main:#fcfbf7;--color-base:#25201a;--color-secondary:#8fa37e;--color-tertiary:#2d261f;--color-border-light:#3d342a;--color-border-dark:#e8e2d5;--color-custom-ink:#15110d;--color-brass-text:#c29a53;--color-muted:#b9ae9d;--surface-raised:#2d261f;--field-border:#857a6b;--code-bg:#1b1611;--btn-bg:var(--brand-gold);--btn-text:var(--brand-ink);--btn-hover-bg:var(--brand-paper);--btn-hover-text:var(--brand-ink);--btn-secondary-bg:#3d342a;--selection-bg:#4a2e66;--selection-text:#fcfbf7;--shadow-card:0 1px 0 #00000040;--scroll-shadow:#000000b3;--shadow-pop:0 18px 40px -16px #0009;--callout-important:#c9a7ec;color-scheme:dark}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#e1c264;--color-primary-accent:#6a4e86;--color-primary-alt:#8fa37e;--color-primary-alt-accent:#c29a53;--color-main:#fcfbf7;--color-base:#25201a;--color-secondary:#8fa37e;--color-tertiary:#2d261f;--color-border-light:#3d342a;--color-border-dark:#e8e2d5;--color-custom-ink:#15110d;--color-brass-text:#c29a53;--color-muted:#b9ae9d;--surface-raised:#2d261f;--field-border:#857a6b;--code-bg:#1b1611;--btn-bg:var(--brand-gold);--btn-text:var(--brand-ink);--btn-hover-bg:var(--brand-paper);--btn-hover-text:var(--brand-ink);--btn-secondary-bg:#3d342a;--selection-bg:#4a2e66;--selection-text:#fcfbf7;--shadow-card:0 1px 0 #00000040;--scroll-shadow:#000000b3;--shadow-pop:0 18px 40px -16px #0009;--callout-important:#c9a7ec;color-scheme:dark}}.tone-base{--bg:var(--color-base)}.tone-tertiary{--bg:var(--color-tertiary);--surface:var(--color-tertiary)}.tone-ink,.tone-primary,.tone-secondary{--text:var(--brand-paper);--heading:var(--brand-paper);--text-muted:#d8cfc0;--highlight:var(--brand-gold);--link:var(--brand-gold);--link-hover:var(--brand-paper);--label:var(--brand-gold);--rule-accent:var(--brand-gold);--border:#fcfbf729;--border-strong:#fcfbf799;--surface:#fcfbf70a;--surface-raised:var(--brand-paper);--surface-sunk:#fcfbf70f;--stars:var(--brand-gold);--focus:var(--brand-gold);--btn-bg:var(--brand-gold);--btn-text:var(--brand-ink);--btn-hover-bg:var(--brand-paper);--btn-hover-text:var(--brand-ink);--btn-alt-bg:var(--brand-sage);--btn-alt-text:var(--brand-ink);--btn-secondary-bg:#fcfbf71a;--btn-secondary-text:var(--brand-paper);--code-bg:#00000040;--code-text:var(--brand-paper);color-scheme:dark}.tone-ink{--bg:#25201a;--label:#c29a53;--rule-accent:#c29a53}.tone-primary{--bg:var(--brand-aubergine);--text-muted:#e3dcef;--btn-bg:var(--brand-sage)}.tone-secondary{--bg:#2f4a3c;--text-muted:#dfe6d8}:root[data-theme=dark] .tone-ink,.theme-dark .tone-ink{--bg:var(--color-deep-ink)}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .tone-ink{--bg:var(--color-deep-ink)}}:root .theme-light .tone-ink{--bg:#25201a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--color-base)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--body-weight);line-height:var(--lh-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg,video{max-width:100%;height:auto}img{display:block}b,strong{font-weight:var(--strong-weight)}a{color:var(--link);text-underline-offset:.18em;transition:color var(--motion-fast) ease;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--selection-bg);color:var(--selection-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:var(--lh-snug);color:var(--heading);text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--fs-x-large);letter-spacing:var(--heading-tracking)}h2{font-size:var(--fs-large);letter-spacing:var(--heading-tracking)}h3{font-size:var(--fs-medium)}h4{font-size:var(--fs-base)}h5{font-size:var(--fs-small)}h6{font-size:var(--fs-x-small)}p{text-wrap:pretty;margin:0 0 1em}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-large) 0}figure{margin:0}figcaption,.caption{font-family:var(--font-display);font-size:var(--fs-x-small);font-style:italic;font-weight:var(--fw-light);color:var(--text-muted)}code,kbd,samp,pre{font-family:var(--font-mono)}mark{background:color-mix(in srgb, var(--color-main-accent) 45%, transparent);color:inherit}.hl{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);color:var(--highlight);letter-spacing:-.01em}.unfurl{animation:1.8s linear both unfurl;-webkit-mask-image:linear-gradient(90deg,#000 0 40%,#0000 60%);mask-image:linear-gradient(90deg,#000 0 40%,#0000 60%);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes unfurl{0%{-webkit-mask-position:100%;mask-position:100%}to{-webkit-mask-position:0;mask-position:0}}.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}.skip-link{z-index:100;background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius-button);padding:8px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.unfurl{animation:none;-webkit-mask-image:none;mask-image:none}}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:background-color .3s,color .3s,border-color .3s,fill .3s,stroke .3s!important}@media print{.reveal-on [data-reveal],.reveal-on [data-reveal-stagger]>*{opacity:1!important;transform:none!important}.site-header,.site-footer,.kss-consent{display:none!important}}.wrap{width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.wrap-content{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), var(--content-narrow));margin-inline:auto}.section{background:var(--bg);color:var(--text);padding-block:var(--sp-x-large);position:relative}.section.pad-large{padding-block:var(--sp-large)}.section.pad-xx-large{padding-block:var(--sp-xx-large)}.section.pad-none{padding-block:0}.section.pad-top-none{padding-top:0}.section.bordered{border-block:1px solid var(--border)}.section.bordered+.section.bordered{border-top:0}.flow>*+*{margin-top:var(--block-gap)}.stack-small>*+*{margin-top:var(--sp-small)}.eyebrow,.label{font-family:var(--font-mono);font-size:var(--fs-x-small);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:.02em;text-transform:uppercase;color:var(--label)}.eyebrow{align-items:center;gap:var(--sp-small);margin:0 0 var(--sp-small);display:flex}.eyebrow .rule{background:var(--rule-accent);opacity:.5;flex:0 140px;min-width:16px;height:1px}.eyebrow .rule.grow{flex:140px}.eyebrow .num{font-family:var(--font-display);font-style:italic;font-size:var(--fs-small);text-transform:none;letter-spacing:0}.btn{--_bg:var(--btn-bg);--_fg:var(--btn-text);border-radius:var(--radius-button);background:var(--_bg);color:var(--_fg);font:inherit;font-size:var(--fs-small);font-weight:var(--button-weight);line-height:inherit;cursor:pointer;border:0;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:.4em;padding:.6em 1em;text-decoration:none;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out;display:inline-flex}.btn:hover{color:var(--_fg);text-decoration:none}.btn-lg{font-size:var(--fs-base);padding:.6em var(--sp-medium)}.btn-sm{font-size:var(--fs-x-small);padding:.4em .9em}.btn-block{width:100%}.btn-brand,.btn-primary{--_bg:var(--btn-bg);--_fg:var(--btn-text)}.btn-brand:hover,.btn-primary:hover{box-shadow:0 10px 24px -10px color-mix(in srgb, var(--_bg) 40%, transparent);background:linear-gradient(to bottom, #ffffff1a, #fff0 80%), var(--_bg);border-bottom-color:#ffffff59;transform:translateY(-1px)}.btn-brand:active,.btn-primary:active{transform:translateY(0)}.btn-alt{--_bg:var(--btn-alt-bg);--_fg:var(--btn-alt-text)}.btn-alt:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-dark{--_bg:var(--text);--_fg:var(--bg)}.btn-dark:hover{--_bg:color-mix(in srgb, var(--text) 82%, var(--bg))}.btn-secondary{--_bg:var(--btn-secondary-bg);--_fg:var(--btn-secondary-text)}.btn-secondary:hover{--_bg:color-mix(in srgb, var(--btn-secondary-text) 10%, var(--btn-secondary-bg))}.btn-outline{--_bg:transparent;--_fg:var(--text);box-shadow:inset 0 0 0 1px}.btn-outline:hover{--_bg:color-mix(in srgb, var(--text) 7%, transparent)}.btn-link{--_bg:transparent;--_fg:var(--link);border-radius:0;padding:0;position:relative}.btn-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.btn-link:hover:after,.btn-link:focus-visible:after{transform:scaleX(1)}.btn-link .arrow{transition:transform .25s cubic-bezier(.4,0,.2,1)}.btn-link:hover .arrow{transform:translate(3px)}.btn-row{gap:var(--sp-small) var(--sp-medium);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-medium)}.card-raised{background:var(--surface-raised);color:var(--color-main);box-shadow:var(--shadow-card)}.tone-ink .card-raised,.tone-primary .card-raised,.tone-secondary .card-raised{color:var(--brand-ink);--text:var(--brand-ink);--heading:var(--brand-ink);--text-muted:#5b5148;--label:#8a6120;--link:var(--brand-aubergine);--link-hover:#2f4a3c;--focus:var(--brand-aubergine);--border:#e8e2d5}a.card{color:inherit;transition:border-color var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;text-decoration:none;display:block}a.card:hover{border-color:var(--rule-accent);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.pill{border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-sunk);color:var(--text);border:1px solid var(--border);align-items:center;gap:.4em;padding:.3em .7em;text-decoration:none;display:inline-flex}a.pill:hover{border-color:var(--rule-accent)}.pill[aria-current=page],.pill[aria-current=page]:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.pill-dark{background:var(--brand-ink);color:var(--brand-gold);border-color:#0000}a.pill-dark:hover{color:var(--brand-gold);border-color:var(--brand-gold)}.field-input,.kform :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea),.kss-input{width:100%;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-regular);border-radius:var(--radius-xs);border:1px solid var(--field-border);background:var(--surface-raised);color:var(--color-main);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:.6em .85em}.tone-ink :is(.field-input,.kform input,.kform select,.kform textarea),.tone-primary :is(.field-input,.kform input,.kform select,.kform textarea){color:var(--brand-ink);border-color:#0000}:is(.field-input,.kform input,.kform select,.kform textarea,.kss-input)::placeholder{color:var(--color-muted);opacity:1;font-size:var(--fs-x-small)}:is(.field-input,.kform input,.kform select,.kform textarea,.kss-input):hover{border-color:var(--text)}:is(.field-input,.kform input,.kform select,.kform textarea,.kss-input):focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.kform label,.field-label{font-weight:var(--fw-semi-bold);font-size:var(--fs-small);color:var(--heading);margin-bottom:6px;display:block}.kform .opt,.kform .help,.field-help{font-weight:var(--fw-light);color:var(--text-muted);font-size:var(--fs-x-small)}.kform .help,.field-help{margin-top:6px;display:block}.kform fieldset{border:0;margin:0 0 1em;padding:0}.kform legend{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--fs-medium);color:var(--heading);margin-bottom:10px}.kform .choice{font-weight:var(--fw-regular);font-size:var(--fs-small);border:1px solid var(--field-border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--color-main);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;align-items:baseline;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.kform .choice:hover{border-color:color-mix(in srgb, var(--text) 35%, var(--border))}.kform .choice:has(input:checked){border-color:var(--link);background:color-mix(in srgb, var(--link) 8%, var(--surface-raised))}.kform input[type=radio],.kform input[type=checkbox]{accent-color:var(--link)}.kform .grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.kform .hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.kform .msg{min-height:1.4em;font-size:var(--fs-small)}.kform .msg[data-state=ok]{color:var(--color-success);font-weight:var(--fw-semi-bold)}.kform .msg[data-state=error]{color:var(--color-error)}:root[data-theme=dark] .kform .msg[data-state=error]{color:#e8806f}@media (width<=600px){.kform .grid2{grid-template-columns:1fr}}.kss{position:relative}.kss-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kss-results{z-index:30;background:var(--surface-raised);min-width:300px;color:var(--color-main);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.kss-results a{border-radius:var(--radius-xs);color:inherit;font-size:var(--fs-small);gap:2px;padding:8px 10px;text-decoration:none;display:grid}.kss-results a:hover,.kss-results a:focus-visible{background:var(--color-tertiary)}.kss-results strong{font-weight:var(--fw-semi-bold);color:var(--color-primary)}.kss-results span{color:var(--color-muted);font-size:var(--fs-x-small)}.kss-consent{z-index:60;background:var(--surface-raised);max-width:520px;color:var(--color-main);border:1px solid var(--border);border-top:3px solid var(--color-primary-alt-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-small);margin-left:auto;padding:20px 22px;position:fixed;bottom:16px;left:16px;right:16px}.kss-consent h2{font-size:var(--fs-medium);letter-spacing:0;margin-bottom:6px}.kss-consent p{color:var(--color-muted);margin:0 0 10px}.kss-consent-gpc{font-weight:var(--fw-semi-bold);color:var(--color-success)!important}.kss-consent-choose summary{cursor:pointer;font-weight:var(--fw-semi-bold);color:var(--color-primary);margin-bottom:8px}.kss-consent-choose label{align-items:center;gap:8px;margin:6px 0;display:flex}.kss-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.kss-consent-btn{font:inherit;font-size:var(--fs-small);font-weight:var(--button-weight);border-radius:var(--radius-button);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:.55em 1em;box-shadow:inset 0 0 0 .1rem}.kss-consent-primary{background:var(--btn-bg);color:var(--btn-text);box-shadow:none}.scroll-shadows{background:linear-gradient(to right, var(--bg) 40%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--bg) 40%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shadow), transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-shadow), transparent) right / 12px 100% no-repeat scroll, var(--bg)}.reveal-on [data-reveal]:not(.is-revealed),.reveal-on [data-reveal-stagger]:not(.is-revealed)>*{opacity:0;transform:translate3d(0, var(--motion-distance), 0)}.reveal-on [data-reveal].is-revealed,.reveal-on [data-reveal-stagger].is-revealed>*{opacity:1;transition:opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);transition-delay:calc(var(--reveal-i,0) * var(--motion-stagger));transform:none}.prose{font-size:var(--fs-base);line-height:var(--lh-body)}.prose>*{margin-block:0}.prose>*+*{margin-top:1em}.prose :is(h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--header-h) + 24px);text-wrap:pretty;margin:1.6em 0 .5em}.prose :is(h2,h3,h4)+*,.prose>:first-child{margin-top:0}.prose :is(blockquote,li,td,th) p{margin:0}.prose h2{font-size:var(--fs-large)}.prose h3{font-size:var(--fs-medium);letter-spacing:-.3px}.prose h4{font-size:var(--fs-base)}.prose :is(h2,h3) a{color:inherit;text-decoration:none}.prose a{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent)}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--heading)}.prose :is(ul,ol){padding-left:1.4em}.prose li{margin-block:2px;padding-left:.2em}.prose li>:is(ul,ol){margin-top:2px}.prose ul>li::marker{color:var(--rule-accent)}.prose ol>li::marker{font-family:var(--font-mono);color:var(--label);font-size:.9em}.prose blockquote{padding:.1em 0 .1em var(--sp-medium);border-left:4px solid var(--link);font-size:var(--fs-medium);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--heading);margin-inline:0}.prose blockquote p+p{margin-top:.6em}.prose blockquote cite,.prose blockquote footer{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-light);font-size:var(--fs-small);color:var(--text-muted);margin-top:.6em;display:block}.prose :not(pre)>code{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-xs);overflow-wrap:anywhere;padding:.12em .4em;font-size:.88em}.prose pre{font-size:var(--fs-x-small);line-height:var(--lh-relaxed);color:var(--code-text);padding:var(--sp-small) var(--sp-medium);border-radius:var(--radius-sm);border:1px solid var(--border);tab-size:2;padding-block:1em;overflow-x:auto;background:var(--code-bg)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose pre.astro-code span{color:var(--shiki-light)}:root[data-theme=dark] .prose pre.astro-code span{color:var(--shiki-dark)}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose pre.astro-code span{color:var(--shiki-dark)}}.prose img{border-radius:var(--radius-sm);margin-inline:auto}.prose figure img{margin-bottom:.6em}.prose figcaption{text-align:center}.prose .post-image{margin-inline:0}.prose .post-image.is-resized img{width:var(--img-w,auto);height:var(--img-h,auto);object-fit:contain;max-width:100%}.prose .post-image.align-center{text-align:center}.prose .post-image.align-center img{margin-inline:auto}.prose .post-image.align-left{float:left;max-width:50%;margin:.3em var(--sp-medium) var(--sp-small) 0}.prose .post-image.align-right{float:right;max-width:50%;margin:.3em 0 var(--sp-small) var(--sp-medium)}.prose .post-image.align-wide{width:min(100vw - 2 * var(--gutter), 1080px);margin-inline:calc(50% - min(100vw - 2 * var(--gutter), 1080px) / 2)}.prose .post-image.align-full{width:100vw;margin-inline:calc(50% - 50vw)}.prose .post-image.align-full img{border-radius:0}.prose :is(h2,h3,h4,hr,.callout,table){clear:both}@media (width<=600px){.prose .post-image:is(.align-left,.align-right){float:none;max-width:100%;margin:0}}:root[data-theme=dark] .prose img{box-shadow:0 0 0 1px #ffffff14}.prose table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.prose thead th{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:.04em;color:var(--label);background:var(--surface-sunk)}.prose :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.65em .9em}.prose tbody tr:last-child :is(th,td){border-bottom:0}.prose tbody th{font-weight:var(--fw-semi-bold)}@media (width<=700px){.prose table{background:linear-gradient(to right, var(--bg) 40%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--bg) 40%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-shadow), transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-shadow), transparent) right / 12px 100% no-repeat scroll, var(--bg);display:block;overflow-x:auto}}.prose hr{margin-block:var(--sp-large);border-top-color:var(--border)}.prose hr+*{margin-top:0}.callout{--_c:var(--callout-note);padding:var(--sp-small) var(--sp-medium);border:1px solid color-mix(in srgb, var(--_c) 35%, transparent);border-left:4px solid var(--_c);border-radius:var(--radius-xs) var(--radius-sm) var(--radius-sm) var(--radius-xs);background:color-mix(in srgb, var(--_c) 10%, var(--bg));font-size:var(--fs-small);margin-inline:0;padding-block:.9em}.callout>*{margin-block:0}.callout>*+*{margin-top:.5em}.callout-title{font-family:var(--font-mono);font-size:var(--fs-x-small);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--_c) 70%, var(--text));align-items:center;gap:.5em;margin:0 0 .3em;display:flex}.callout-title svg{flex:none;width:16px;height:16px}.callout-tip{--_c:var(--callout-tip)}.callout-warning{--_c:var(--callout-warning)}.callout-important{--_c:var(--callout-important)}.prose iframe{aspect-ratio:16/9;border-radius:var(--radius-sm);border:0;width:100%;height:auto}.print-only{display:none}@media print{@page{margin:18mm 6mm 20mm}body{padding-inline:12mm!important}:root,:root[data-theme]{color-scheme:light;--bg:#fff;--text:#1d1a16;--heading:#1d1a16;--text-muted:#4d463d;--border:#cfc6b6;--link:#1d1a16;--label:#6b5428}html,body{color:#1d1a16!important;background:#fff!important}*{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.reveal-on [data-reveal],.reveal-on [data-reveal-stagger]>*{opacity:1!important;transform:none!important}.site-header,.site-footer,.skip-link,.kss-consent,.theme-toggle,.docs-search,.docs-nav,.toc-rail,.toc-inline,.read-next,.related,.help,.inbox,.post-foot .tags,.shelf,[data-shelf],.preview-flag,.crumbs,.byline img,#intercom-container,#intercom-frame,.intercom-lightweight-app,.intercom-launcher,iframe[name^=intercom],.egg-drawer,.egg-stamp,.egg-librarian{display:none!important}.print-only{display:block}.reprint-head{text-align:center;border-bottom:1.5pt double #6b5428;margin:0 0 8mm;padding-bottom:3mm}.reprint-head .masthead{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#6b5428;margin:0 0 1.5mm;font-size:8pt}.reprint-head .line{font-family:var(--font-body);color:#4d463d;margin:0;font-size:8.5pt}.reprint-colophon{font-family:var(--font-display);color:#4d463d;break-inside:avoid;border-top:.75pt solid #cfc6b6;margin-top:10mm;padding-top:3mm;font-size:9pt;font-style:italic}.reprint-colophon strong{font-style:normal;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b5428;font-size:7.5pt}main,.post,.doc,.doc-layout,.wrap,.wrap-content,.wrap-narrow{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.post-head,.doc-head{text-align:left!important;border:0!important;padding:0 0 5mm!important}.post-head .kicker{justify-content:flex-start!important}h1{max-width:none!important;margin:0 0 3mm!important;font-size:22pt!important;line-height:1.15!important}.dek{font-style:italic;color:#4d463d!important;font-size:11.5pt!important}.post-head *,.doc-head *,.author-note *{color:#1d1a16!important}.post-head .kicker,.post-head .kicker a,.post-head dt{color:#6b5428!important}.meta,.post-head dl{justify-content:flex-start!important;font-size:8.5pt!important}.prose,.prose p,.prose li,.prose td,.prose th{font-family:var(--font-display), Georgia, serif!important;color:#1d1a16!important;font-size:10.5pt!important;font-weight:400!important;line-height:1.55!important}.prose h2,.prose h3,.prose h4{break-after:avoid;margin-top:6mm!important;font-size:13pt!important}.prose h3{font-size:11.5pt!important}.prose p,.prose li{orphans:3;widows:3}.prose blockquote,.prose pre,.prose table,.prose figure,.callout{break-inside:avoid}.prose pre,.prose code{white-space:pre-wrap;border:.5pt solid #cfc6b6;color:#1d1a16!important;background:#f5f2ec!important}.prose pre code span{color:#1d1a16!important}.author-note{margin-top:6mm;font-size:9pt}.author-note img{width:12mm!important;height:12mm!important}.prose a{text-decoration:underline .5pt;color:#1d1a16!important}.prose a[href^=http]:after{content:" [" attr(href) "]";font-family:var(--font-mono);color:#6b5428;word-break:break-all;font-size:7.5pt;font-style:normal}.prose a[href^=\/]:after{content:" [zendra.com" attr(href) "]";font-family:var(--font-mono);color:#6b5428;word-break:break-all;font-size:7.5pt;font-style:normal}.prose a:has(img):after{content:none}.prose img,.prose figure{max-width:100%!important;height:auto!important}.prose img{object-fit:contain;max-height:120mm;width:auto!important}.prose figure,.prose .post-image{break-inside:avoid;float:none!important;width:auto!important;margin:4mm auto!important}.prose figcaption{font-size:8.5pt!important}}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--border);border-radius:var(--radius-full);min-width:36px;height:36px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-x-small);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;justify-content:center;align-items:center;gap:.45em;padding:0 .55em;line-height:1;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--rule-accent);color:var(--link)}.theme-toggle[data-astro-cid-l6lhmie6].with-label{padding:0 .8em 0 .65em}.theme-toggle[data-astro-cid-l6lhmie6] .sun{display:none}.theme-toggle[data-astro-cid-l6lhmie6][aria-pressed=true] .sun{display:block}.theme-toggle[data-astro-cid-l6lhmie6][aria-pressed=true] .moon{display:none}.mega-inner[data-astro-cid-rgwqq4fj]{gap:var(--sp-large);padding-block:var(--sp-medium);grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);display:grid}.mega-cols[data-astro-cid-rgwqq4fj]{gap:var(--sp-large);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.mega-cols[data-astro-cid-rgwqq4fj].single{grid-template-columns:1fr}.mega-col[data-astro-cid-rgwqq4fj]{flex-direction:column;align-items:flex-start;display:flex}.mega-title[data-astro-cid-rgwqq4fj]{border-bottom:1px solid color-mix(in srgb, var(--color-primary-alt-accent) 45%, transparent);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.02em;color:var(--label);align-self:stretch;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:10px;display:flex}.mega-links[data-astro-cid-rgwqq4fj]{margin:0 0 var(--sp-small);gap:2px;padding:0;list-style:none;display:grid}.mega-links[data-astro-cid-rgwqq4fj] a[data-astro-cid-rgwqq4fj]{border-radius:var(--radius-xs);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-light);margin-left:-6px;padding:3px 6px;text-decoration:none;display:inline-block}.mega-links[data-astro-cid-rgwqq4fj] a[data-astro-cid-rgwqq4fj]:hover,.mega-links[data-astro-cid-rgwqq4fj] a[data-astro-cid-rgwqq4fj]:focus-visible{color:var(--link);background:var(--color-tertiary)}.mega-links[data-astro-cid-rgwqq4fj] a[data-astro-cid-rgwqq4fj][aria-current=page]{color:var(--link);font-weight:var(--fw-semi-bold)}.mega-groups[data-astro-cid-rgwqq4fj]{gap:var(--sp-small) var(--sp-large);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.mega-groups[data-astro-cid-rgwqq4fj]>[data-astro-cid-rgwqq4fj]:last-child{grid-area:1/2/span 2}.mega-group-label[data-astro-cid-rgwqq4fj]{font-size:var(--fs-tiny);margin:6px 0 4px}.mega-more[data-astro-cid-rgwqq4fj]{font-weight:var(--fw-semi-bold);margin-top:auto}.mega-more[data-astro-cid-rgwqq4fj].btn-link{border-top:1px solid var(--border);justify-content:flex-start;align-self:stretch;padding-top:12px}.mega-more[data-astro-cid-rgwqq4fj].btn-link:after{bottom:-4px}.mega-promo[data-astro-cid-rgwqq4fj]{--text:var(--brand-paper);isolation:isolate;margin-block:calc(-1 * var(--sp-medium));padding:var(--sp-medium) 0 var(--sp-medium) var(--sp-medium);flex-direction:column;gap:12px;display:flex;position:relative}.mega-promo[data-astro-cid-rgwqq4fj]:before{content:"";z-index:-1;background:var(--_promo-bg);position:absolute;inset:0 -100vw 0 0}.promo-primary[data-astro-cid-rgwqq4fj]{--_promo-bg:var(--brand-aubergine);color:var(--brand-paper);--label:var(--brand-paper)}.promo-gold[data-astro-cid-rgwqq4fj]{--_promo-bg:var(--brand-gold);color:var(--brand-ink);--label:var(--brand-ink);--text:var(--brand-ink);--bg:var(--brand-paper)}.mega-promo[data-astro-cid-rgwqq4fj] .mega-title[data-astro-cid-rgwqq4fj]{text-transform:uppercase;border:0;margin:0;padding:0}.promo-text[data-astro-cid-rgwqq4fj]{font-size:var(--fs-small);margin:0}.mega-promo[data-astro-cid-rgwqq4fj] img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%}.promo-gold[data-astro-cid-rgwqq4fj] .btn-dark[data-astro-cid-rgwqq4fj]{--_bg:var(--brand-ink);--_fg:var(--brand-paper)}.promo-gold[data-astro-cid-rgwqq4fj] .btn-dark[data-astro-cid-rgwqq4fj]:hover{--_bg:var(--brand-aubergine)}@media (width<=1080px){.mega-inner[data-astro-cid-rgwqq4fj]{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}}.mobile-inner[data-astro-cid-72e73rjo]{width:min(100% - 2 * var(--gutter), 520px);margin:var(--sp-medium) auto var(--sp-large);gap:12px;display:grid}.mobile-group[data-astro-cid-72e73rjo]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunk);padding:18px 22px 12px}.mobile-title[data-astro-cid-72e73rjo]{border-bottom:1px solid var(--border-strong);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-x-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding-bottom:8px}.mobile-group[data-astro-cid-72e73rjo] ul[data-astro-cid-72e73rjo]{margin:0;padding:0;list-style:none}.mobile-group[data-astro-cid-72e73rjo] a[data-astro-cid-72e73rjo]{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-regular);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.mobile-group[data-astro-cid-72e73rjo] a[data-astro-cid-72e73rjo]:hover,.mobile-group[data-astro-cid-72e73rjo] a[data-astro-cid-72e73rjo][aria-current=page]{color:var(--link)}.mobile-group[data-astro-cid-72e73rjo] a[data-astro-cid-72e73rjo] svg{color:var(--label)}.mobile-foot[data-astro-cid-72e73rjo]{text-align:center;font-size:var(--fs-small);justify-items:center;gap:10px;margin-top:8px;display:grid}.mobile-foot[data-astro-cid-72e73rjo] p[data-astro-cid-72e73rjo]{margin:0}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-base);border-bottom:1px solid var(--border);color:var(--link);position:sticky;top:0;box-shadow:0 1px 1px #14111f05,0 3px 6px #14111f08}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-medium);min-height:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-primary);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary)}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-weight:var(--fw-bold);letter-spacing:-.02em;font-size:1.4rem;line-height:1}.primary[data-astro-cid-nen7h5rs]{flex:1;justify-content:center;display:flex}.menu[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.75rem,2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.menu-item[data-astro-cid-nen7h5rs]{cursor:pointer;font-family:var(--font-mono);font-size:.82rem;font-weight:var(--fw-regular);letter-spacing:.5px;text-transform:uppercase;color:var(--link);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:4px;padding:6px 2px;line-height:1.2;text-decoration:none;display:inline-flex}.menu-item[data-astro-cid-nen7h5rs]:hover,.menu-item[data-astro-cid-nen7h5rs][aria-expanded=true]{color:var(--link);border-bottom-color:currentColor}.menu-item[data-astro-cid-nen7h5rs].active{border-bottom-color:var(--rule-accent)}.menu-item[data-astro-cid-nen7h5rs] .chev{transition:transform var(--motion-fast) ease}.menu-item[data-astro-cid-nen7h5rs][aria-expanded=true] .chev{transform:rotate(180deg)}.mega[data-astro-cid-nen7h5rs]{background:var(--color-base);color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow-pop);animation:mega-in .22s var(--motion-ease);position:absolute;top:100%;left:0;right:0;overflow:hidden}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}}.actions[data-astro-cid-nen7h5rs]{flex:none;align-items:center;gap:10px;display:flex}.icon-btn[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-astro-cid-nen7h5rs]:hover{color:var(--link);border-color:var(--border)}.start[data-astro-cid-nen7h5rs]{font-weight:var(--fw-semi-bold)}.mobile-toggle[data-astro-cid-nen7h5rs],.mobile-fallback[data-astro-cid-nen7h5rs],.mobile-toggle[data-astro-cid-nen7h5rs] .close-icon{display:none}.mobile-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .close-icon{display:block}.mobile-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .open-icon{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;z-index:49;overscroll-behavior:contain;background:var(--color-base);border-top:1px solid var(--border);animation:mega-in .22s var(--motion-ease);position:fixed;overflow-y:auto}@media (width<=1080px){.bar[data-astro-cid-nen7h5rs]{gap:var(--sp-medium)}.menu[data-astro-cid-nen7h5rs]{gap:clamp(.6rem,1.6vw,1.5rem)}.menu-item[data-astro-cid-nen7h5rs]{font-size:.75rem}}@media (width<=900px){.primary[data-astro-cid-nen7h5rs],.start[data-astro-cid-nen7h5rs],.actions[data-astro-cid-nen7h5rs]>.theme-toggle,.actions[data-astro-cid-nen7h5rs]>.icon-btn[data-astro-cid-nen7h5rs]:first-child{display:none}.actions[data-astro-cid-nen7h5rs]{margin-left:auto}html.js .mobile-toggle[data-astro-cid-nen7h5rs],html:not(.js) .mobile-fallback[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=901px){.mobile-menu[data-astro-cid-nen7h5rs]{display:none!important}}html:not(.js) .has-mega[data-astro-cid-nen7h5rs]:is(:hover,:focus-within) .mega[data-astro-cid-nen7h5rs]{display:block}.subscribe[data-astro-cid-7u2mu3qg]{gap:8px;max-width:480px;display:grid}.subscribe[data-astro-cid-7u2mu3qg] label[data-astro-cid-7u2mu3qg].eyebrow{font-weight:var(--fw-regular);margin:0}.row[data-astro-cid-7u2mu3qg]{align-items:stretch;gap:10px;display:flex}.row[data-astro-cid-7u2mu3qg] input[data-astro-cid-7u2mu3qg]{flex:1;min-width:0}.sub-btn[data-astro-cid-7u2mu3qg]{--_bg:var(--color-brass-text);--_fg:var(--color-base);flex:none}.sub-btn[data-astro-cid-7u2mu3qg]:hover{filter:brightness(1.08);transform:translateY(-1px)}.msg[data-astro-cid-7u2mu3qg]{min-height:1.4em;font-size:var(--fs-x-small);margin:0}.compact[data-astro-cid-7u2mu3qg] .msg[data-astro-cid-7u2mu3qg]:empty{min-height:0}.bfs[data-astro-cid-ub3zfrrg]{border-radius:var(--radius-sm);background:var(--badge-bfs-bg);color:var(--badge-bfs-text);font-size:var(--fs-tiny);font-weight:var(--fw-semi-bold);white-space:nowrap;border:1px solid #e0f0ff33;align-items:center;gap:6px;padding:4px 12px;line-height:1.4;text-decoration:none;display:inline-flex}a[data-astro-cid-ub3zfrrg].bfs:hover{color:var(--badge-bfs-text);filter:brightness(.97)}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--bg);color:var(--text);padding-block:var(--sp-medium);font-size:var(--fs-x-small)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.btn){color:var(--text);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.btn):hover{text-underline-offset:.2em;color:var(--text);text-decoration:underline}.top[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--sp-small) var(--sp-medium);padding-bottom:var(--sp-small);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-weight:var(--fw-bold);align-items:center;gap:10px;font-size:1.15rem;display:inline-flex}.brand[data-astro-cid-jo6i4kqk] svg{color:var(--label)}.signup[data-astro-cid-jo6i4kqk]{width:min(100%,420px)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--sp-medium);padding-block:var(--sp-medium);border-bottom:1px solid var(--border);grid-template-columns:1.6fr repeat(4,minmax(0,1fr));display:grid}.intro[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-small);line-height:var(--lh-body);max-width:30ch;margin-bottom:.8em}.intro[data-astro-cid-jo6i4kqk] .footer-bfs{margin-top:4px}.col[data-astro-cid-jo6i4kqk]{align-content:start;gap:6px;display:grid}.col[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{font-size:var(--fs-x-small);letter-spacing:1px;margin-bottom:8px}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0 0 var(--sp-small);line-height:var(--lh-body);gap:4px;padding:0;list-style:none;display:grid}.base[data-astro-cid-jo6i4kqk]{align-items:end;gap:var(--sp-small) var(--sp-medium);padding-top:var(--sp-medium);grid-template-columns:1fr auto 1fr;display:grid}.mono[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.left[data-astro-cid-jo6i4kqk]{justify-items:start;gap:10px;display:grid}.accession[data-astro-cid-jo6i4kqk]{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0 -2px;padding:0 2px}.accession[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-gold)}.accession[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.search-btn[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-full);padding:.45em 1em}.middle[data-astro-cid-jo6i4kqk]{text-align:center;justify-items:center;gap:10px;display:grid}.social[data-astro-cid-jo6i4kqk]{gap:6px;margin:0;padding:0;list-style:none;display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:4px;display:inline-flex;color:var(--brand-sage)!important}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-paper)!important}.right[data-astro-cid-jo6i4kqk]{justify-items:end;gap:10px;display:grid}.appstore[data-astro-cid-jo6i4kqk] img{width:auto;height:40px}.legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text)!important}.tm[data-astro-cid-jo6i4kqk]{text-align:center;margin:var(--sp-small) 0 0;font-size:var(--fs-tiny);color:var(--brand-sage);grid-column:1/-1}@media (width<=980px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.intro[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.intro[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:46ch}}@media (width<=700px){.base[data-astro-cid-jo6i4kqk]{text-align:center;grid-template-columns:1fr;justify-items:center}.left[data-astro-cid-jo6i4kqk],.right[data-astro-cid-jo6i4kqk]{justify-items:center}.legal[data-astro-cid-jo6i4kqk]{justify-content:center}}.preview-flag[data-astro-cid-hkbrpulz]{background:var(--brand-gold);color:var(--brand-ink);text-align:center;font-weight:var(--fw-semi-bold);font-size:var(--fs-small);padding:8px 16px}
