*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-VariableFont_wdth_wght.Dew2wRiQ.woff2)format("woff2");font-weight:100 700;font-stretch:85% 100%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-Italic-VariableFont_wdth_wght.pQNzRgz1.woff2)format("woff2");font-weight:100 700;font-stretch:85% 100%;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-LatinExt-VariableFont_wght.D8yXwPmj.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+100-2FF,U+300-36F,U+1D00-1DBF,U+1E??,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-LatinExt-Italic-VariableFont_wght.DhnZxvrR.woff2)format("woff2");font-weight:100 700;font-style:italic;font-display:swap;unicode-range:U+100-2FF,U+300-36F,U+1D00-1DBF,U+1E??,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);font-weight:100 700;font-style:normal;size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);font-weight:100 700;font-style:italic;size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%}:root{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback", sans-serif;--gray-1:light-dark(#fcfcfc,#111);--gray-2:light-dark(#f9f9f9,#191919);--gray-3:light-dark(#ececec,#222);--gray-4:light-dark(#e8e8e8,#2a2a2a);--gray-5:light-dark(#e0e0e0,#313131);--gray-6:light-dark(#d9d9d9,#3a3a3a);--gray-7:light-dark(#cecece,#484848);--gray-8:light-dark(#bbb,#606060);--gray-9:light-dark(#8d8d8d,#6e6e6e);--gray-10:light-dark(#838383,#7b7b7b);--gray-11:light-dark(#646464,#b4b4b4);--gray-12:light-dark(#202020,#eee);--red-9:#e5484d;--red-11:light-dark(#ce2c31,#ff9592);--brand-red:#e3000f;--background:var(--gray-1);--foreground:var(--gray-12);--primary:var(--brand-red);--primary-foreground:#fff;--accent:light-dark(#c9000d,#ff3b45);--muted:var(--gray-3);--muted-foreground:var(--gray-11);--destructive:var(--red-11);--border:var(--gray-6);--ring:var(--brand-red);--metal-rule:linear-gradient(90deg, light-dark(#5d656c,#7d858c), light-dark(#c4c9cd,#c9ced2) 45%, light-dark(#5d656c,#7d858c));color-scheme:light dark}*,:before,:after,::backdrop{border-color:var(--border)}::file-selector-button{border-color:var(--border);&:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}}*,:before,:after,::backdrop{&:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}}body{background-color:var(--background);color:var(--foreground)}::selection{color:var(--primary-foreground);background:var(--primary)}:root{--step--1:clamp(.875rem, .8634rem + .0564vw, .9063rem);--step-0:clamp(1rem, .9769rem + .1127vw, 1.0625rem);--step-1:clamp(1.125rem, 1.0695rem + .2706vw, 1.275rem);--step-2:clamp(1.2656rem, 1.1679rem + .4769vw, 1.53rem);--step-3:clamp(1.4238rem, 1.2713rem + .7441vw, 1.836rem);--font-weight-normal:400;--font-weight-medium:450;--tracking-tight:-.015em;--leading-offset:.65rem;--prose-foreground:color-mix(in oklab, var(--foreground) 80%, transparent);--prose-marker:color-mix(in oklab, var(--foreground) 30%, transparent);--measure:40rem;--type-display:clamp(2rem, 1.45rem + 2.25vw, 3rem);--type-h2:clamp(1.625rem, 1.25rem + 1.5vw, 2.25rem);--type-h3:var(--step-2);--type-lead:var(--step-1);--type-body:var(--step-0);--type-meta:var(--step--1);--weight-text:400;--weight-strong:560;--weight-heading:600}body{font-family:var(--font-sans);letter-spacing:normal;text-wrap:pretty}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;letter-spacing:var(--tracking-tight)}a{text-decoration:underline;text-decoration-color:var(--underline,transparent);text-decoration-skip-ink:none;text-underline-position:under;text-underline-offset:-.06em;text-decoration-thickness:max(1px,.0625em);&:hover{text-decoration-color:currentColor}}prose-content{font-size:var(--step-0);line-height:calc(var(--leading-offset) + 1em);color:var(--foreground);text-wrap:pretty;overflow-wrap:break-word;display:block;& :where(p,ul,ol,blockquote,pre,table,figure,hr,details){margin-block:0 1em}&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}& :is(p,li){color:var(--prose-foreground)}}prose-content{& :is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-medium);line-height:calc(var(--leading-offset) + 1em);color:var(--foreground);text-wrap:balance;margin-block:1.5em .5em;@media (width>=64rem){scroll-margin-block-start:calc(var(--page-offset-top) - .2em)}}& :is(h2,h3,h4,h5,h6){& [data-heading-anchor]{color:var(--muted-foreground);opacity:0;margin-inline-start:.5ch;text-decoration-line:none;&:before{content:"#"}&:hover{color:var(--foreground)}}&:is(:hover,:target) [data-heading-anchor]{opacity:1}@media (hover:none){& [data-heading-anchor]{opacity:1}}}& h1{font-size:var(--step-3)}& h2{font-size:var(--step-2)}& h3{font-size:var(--step-1)}& h4{font-size:var(--step-0)}& :is(h5,h6){font-size:var(--step--1)}}prose-content{& a{--underline:var(--muted-foreground);color:var(--foreground)}& :is(strong,b){color:var(--foreground);font-weight:var(--font-weight-medium)}& :is(em,i){font-style:italic}& :where(code){font-family:var(--font-sans);border-radius:var(--radius-sm);background-color:color-mix(in oklab, var(--muted) 60%, transparent);padding:.1em .3em;font-size:.9em;&[data-ec] :where(span[style^=--]:not([class])){color:light-dark(var(--0,inherit),var(--1,inherit));background-color:light-dark(var(--0bg,transparent),var(--1bg,transparent));font-style:light-dark(var(--0fs,inherit),var(--1fs,inherit));font-weight:light-dark(var(--0fw,inherit),var(--1fw,inherit));text-decoration:light-dark(var(--0td,inherit),var(--1td,inherit))}}& kbd{font-family:var(--font-sans);font-size:var(--step--1);vertical-align:middle;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:inset 0 -1px 0 var(--border);margin-block-end:.2em;padding:.25em .4em;line-height:1;display:inline-block}}prose-content{& :is(ul,ol){padding-inline-start:1.5rem;& :is(ul,ol){margin-block:.5em 0}}& ul{list-style-type:disc;&.contains-task-list{padding-inline-start:0;list-style-type:none}}& ol{list-style-type:decimal;&[type=A]{list-style-type:upper-alpha}&[type=a]{list-style-type:lower-alpha}&[type=I]{list-style-type:upper-roman}&[type=i]{list-style-type:lower-roman}}& li{margin-block-start:.5em;padding-inline-start:.5rem;&::marker{color:var(--prose-marker)}&>blockquote{margin-block-start:1em}&>p{margin-block:0}&.task-list-item{padding-inline-start:0;& input[type=checkbox]{vertical-align:middle;accent-color:var(--foreground);margin-inline-end:.5em}}}}prose-content{& blockquote{border-inline-start:2px solid var(--border);color:var(--muted-foreground);padding-inline-start:1.25em;& :is(p,li){color:inherit}}& hr{margin-block:var(--space-l);border-block-start:1.5px solid var(--border)}& :is(img,video){margin-inline:auto}& summary{cursor:pointer;font-weight:var(--font-weight-medium)}& details[open] summary{margin-block-end:.5em}& .footnotes{border-block-start:1.5px solid var(--border);margin-block-start:var(--space-l);padding-block-start:var(--space-s)}}:root{--space-3xs:clamp(.25rem, .2269rem + .1127vw, .3125rem);--space-2xs:clamp(.5rem, .4769rem + .1127vw, .5625rem);--space-xs:clamp(.75rem, .7038rem + .2255vw, .875rem);--space-s:clamp(1rem, .9538rem + .2255vw, 1.125rem);--space-m:clamp(1.5rem, 1.4307rem + .3382vw, 1.6875rem);--space-l:clamp(2rem, 1.9076rem + .451vw, 2.25rem);--space-xl:clamp(3rem, 2.8613rem + .6764vw, 3.375rem);--space-2xl:clamp(4rem, 3.8151rem + .9019vw, 4.5rem);--space-3xl:clamp(6rem, 5.7227rem + 1.3529vw, 6.75rem);--space-3xs-2xs:clamp(.25rem, .1344rem + .5637vw, .5625rem);--space-2xs-xs:clamp(.5rem, .3613rem + .6764vw, .875rem);--space-xs-s:clamp(.75rem, .6113rem + .6764vw, 1.125rem);--space-s-m:clamp(1rem, .7458rem + 1.2401vw, 1.6875rem);--space-m-l:clamp(1.5rem, 1.2227rem + 1.3529vw, 2.25rem);--space-l-xl:clamp(2rem, 1.4915rem + 2.4803vw, 3.375rem);--space-xl-2xl:clamp(3rem, 2.4453rem + 2.7057vw, 4.5rem);--space-2xl-3xl:clamp(4rem, 2.9831rem + 4.9605vw, 6.75rem);--grid-max-width:75.94rem;--page-max:80rem;--bar-height:4rem;--chapter-height:2.75rem;--header-height:var(--bar-height);--grid-gutter:var(--space-s-m);--bar-gutter:var(--grid-gutter);--bar-border-image:linear-gradient(to right, transparent 0 var(--bar-gutter), var(--border) 0 calc(100% - var(--bar-gutter)), transparent 0) 1;--page-offset-top:var(--space-xl);--page-offset-bottom:var(--space-m)}html{scrollbar-gutter:stable;scroll-padding-block-start:calc(var(--header-height) + var(--space-s));&:has(.chapter-bar){--header-height:calc(var(--bar-height) + var(--chapter-height) + 1px)}}@media (width<64rem){html[data-menu-open]{overflow:hidden}}[data-icon-button]{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;&:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}& svg{width:1rem;height:1rem}}:root{--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--radius-full:9999px;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16 / 9}.campaign{--panel:light-dark(#f3f3f2,#1c1c1c);--panel-strong:light-dark(#ebebea,#242424);--paper:light-dark(#fff,#161616);--ink:var(--foreground);--ink-2:color-mix(in oklab, var(--foreground) 86%, transparent);--ink-3:var(--muted-foreground);--line:color-mix(in oklab, var(--foreground) 14%, transparent);--radius:var(--radius-lg);--material-edge:light-dark(#a4abb1,#596168);--material-shine:light-dark(#fff,#ffffff24);--material-shade:light-dark(#15202b18,#00000060);--measure-lead:55ch;--measure-text:66ch;--band-gap:clamp(4rem, 2.5rem + 4vw, 6.5rem);gap:var(--band-gap);min-inline-size:0;font-size:var(--step-0);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.55;display:grid;container:campaign/inline-size}.campaign>section{scroll-margin-block-start:var(--space-xl)}.campaign>section.band{--band-fill:var(--panel);margin-block:calc(var(--band-gap) * -.4);padding-block:calc(var(--band-gap) * .6);border-image:linear-gradient(var(--band-fill) 0 0) fill 0 / / 0 100vw}.campaign>section.band+section.band{margin-block-start:calc(var(--band-gap) * -.6)}.campaign>section.band>*{--panel:var(--paper)}.campaign :where(h1,h2,h3,h4,p,ul,ol,dl,dd,blockquote,figure){margin:0}.campaign h1,.campaign h2{font-weight:var(--weight-heading);text-wrap:balance;font-stretch:94%}.campaign h1{max-inline-size:24ch;font-size:var(--type-display);letter-spacing:-.028em;line-height:1.04}.campaign :is(h1,h2)>span{color:var(--accent);display:block}.campaign h2{max-inline-size:26ch;font-size:var(--type-h2);letter-spacing:-.022em;line-height:1.1}.campaign h3{max-inline-size:30ch;font-size:var(--type-h3);font-weight:var(--weight-heading);letter-spacing:-.018em;text-wrap:balance;line-height:1.2}.campaign .objections>li>strong{font-size:var(--type-lead);font-weight:var(--weight-heading);letter-spacing:-.012em;line-height:1.3}.campaign>section>h3{margin-block-start:var(--space-2xl)}.campaign>section>h3+.prose,.campaign>section>.art-split>div>h3+.prose{margin-block-start:var(--space-s)}.campaign h4{font-size:var(--type-body);font-weight:var(--weight-heading);line-height:1.35}.campaign :is(.lead,.section-intro){max-inline-size:var(--measure-lead);color:var(--ink-2);font-size:var(--type-lead);text-wrap:pretty;margin-block-start:var(--space-s);line-height:1.45}.campaign .section-intro+.section-intro{margin-block-start:var(--space-s)}.campaign .lead strong,.campaign .section-intro strong{color:var(--ink);font-weight:var(--weight-strong)}.campaign .prose{max-inline-size:var(--measure-text);color:var(--ink-2);text-wrap:pretty;margin-block-start:var(--space-m);line-height:1.6}.campaign .prose+.prose{margin-block-start:var(--space-s)}.campaign .prose strong{color:var(--ink);font-weight:560}.campaign :where(p,li,dd) a:where(:not(.button,.text-link)){color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.18em}.campaign :where(p,li,dd) a:where(:not(.button,.text-link)):hover{color:var(--accent);text-decoration-color:currentColor}.campaign .hero{align-items:center;gap:0 var(--space-2xl);display:grid}.campaign .hero:has(>.hero-text){row-gap:var(--space-xl)}.campaign .hero-text>:first-child{margin-block-start:0}.campaign .hero>.artwork{--art-height:17rem;margin-block-start:0}@container campaign (width>=56rem){.campaign .hero:has(>.artwork){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.campaign .hero>.artwork{--art-height:26rem}}@media (prefers-reduced-motion:no-preference){.campaign .hero>*{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}.campaign .hero>:nth-child(2){animation-delay:80ms}.campaign .hero>:nth-child(n+3){animation-delay:.12s}}@keyframes rise{0%{opacity:0;translate:0 .35rem}}.campaign .hero-actions,.campaign .output-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign .hero-actions{align-self:start;align-items:flex-start;margin-block-start:var(--space-l)}.campaign .hero-note{max-inline-size:52ch;color:var(--ink-3);font-size:var(--step--1);text-wrap:pretty;margin-block-start:var(--space-l);line-height:1.5}.campaign .hero-note strong{color:var(--ink);font-weight:560}.campaign .status-line{color:var(--ink-3);font-size:var(--type-meta);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:normal;margin-block-end:var(--space-m);text-decoration:none;display:inline-block}.campaign .status-line:before{content:"";vertical-align:-.02em;border-radius:var(--radius-full);background:linear-gradient(155deg,#e3000f,#be000c);border:1px solid light-dark(#b6000c,#fa5963);block-size:.625rem;inline-size:.625rem;margin-inline-end:.6em;display:inline-block;box-shadow:inset 0 1px #ffffff30}.campaign .status-line span{color:var(--ink)}.campaign .status-line:hover span{color:var(--accent)}.campaign .figure-line{max-inline-size:var(--measure-lead);color:var(--ink-2);font-size:var(--type-lead);text-wrap:pretty;line-height:1.45}.campaign .figure-line strong{color:var(--ink);font-weight:var(--weight-heading);background:linear-gradient(color-mix(in oklab, var(--primary) 18%, transparent) 0 0) 0 88% / 100% .32em no-repeat;white-space:nowrap}.campaign .hero-text>.figure-line{margin-block-start:var(--space-xl)}.campaign .glance{gap:var(--space-xs) var(--space-l);inline-size:fit-content;max-inline-size:100%;grid-template-columns:max-content minmax(0,1fr);margin-block-start:var(--space-xl);line-height:1.45;display:grid}.campaign .glance dt{color:var(--ink-3);font-size:var(--type-meta)}.campaign .glance dd{text-wrap:pretty;max-inline-size:48ch;font-weight:560}.button{border:1px solid color-mix(in oklab, var(--ink,var(--foreground)) 30%, transparent);border-radius:var(--radius-md);min-block-size:2.875rem;color:var(--ink,var(--foreground));font:inherit;font-size:var(--step-0);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5em;padding:.65em 1.25em;font-weight:560;line-height:1.2;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.button:hover{border-color:var(--ink,var(--foreground));color:var(--background);background:var(--ink,var(--foreground))}.button.primary{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.button.primary:hover{border-color:var(--ink,var(--foreground));color:var(--background);background:var(--ink,var(--foreground))}.button[hidden]{display:none}.campaign section>.section-intro+.button{margin-block-start:var(--space-m)}.text-link{inline-size:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.4em;margin-block-start:var(--space-l);padding:0;font-weight:560;text-decoration:none;display:inline-flex}.text-link:after{content:"→";transition:translate .16s}.text-link:hover:after{translate:.25em}[data-share]{align-items:center;min-block-size:2.75rem}[data-share]:after{content:none}[data-share] svg{flex-shrink:0;block-size:1.1em;inline-size:1.1em}[data-share]{position:relative}[data-share] .share-done,[data-share][data-copied] .share-icon{display:none}[data-share][data-copied] .share-done{display:block}[data-share][data-copied]:after{content:attr(data-copied);border-radius:var(--radius-md);color:var(--background);background:var(--ink,var(--foreground));font-size:var(--step--1);white-space:nowrap;pointer-events:none;padding:.3em .65em;font-weight:500;line-height:1.3;position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;translate:-50%}@media (prefers-reduced-motion:no-preference){[data-share][data-copied]:after{animation:2.4s both share-confirm}}@keyframes share-confirm{0%{opacity:0;translate:-50% .25rem}8%,85%{opacity:1;translate:-50%}to{opacity:0}}[data-share-status][data-quiet]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.campaign .share-status,.campaign .copy-status{min-block-size:1.5em;color:var(--accent);font-size:var(--step--1);margin-block-start:var(--space-xs)}.campaign .hero .share-status:empty{display:none}.campaign .facts{gap:var(--space-l) var(--space-2xl);margin-block-start:var(--space-xl);padding:0;list-style:none;display:grid}.campaign .facts li{max-inline-size:var(--measure-text);text-wrap:pretty}.campaign .facts strong,.campaign .facts h3{font-size:var(--type-lead);font-weight:var(--weight-heading);letter-spacing:-.012em;margin-block-end:var(--space-2xs);line-height:1.3;display:block}.campaign .facts p{color:var(--ink-2)}.campaign .facts p+p{margin-block-start:var(--space-2xs)}.campaign .facts small{color:var(--ink-3);font-size:var(--step--1);margin-block-start:var(--space-2xs);display:block}.campaign .case-tags{gap:var(--space-3xs);margin-block:var(--space-2xs) var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.campaign .case-tags li{border-radius:var(--radius-full);color:var(--ink);background:color-mix(in oklab, var(--primary) 14%, transparent);font-size:var(--step--1);padding:.1em .6em}@media (width>=48rem){.campaign .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign .tag{border-radius:var(--radius-full);background:var(--panel-strong);color:var(--ink-2);font-size:var(--step--1);margin-block-end:var(--space-2xs);padding:.15em .6em;font-weight:560;display:inline-block}.campaign .tag.live{background:var(--primary);color:var(--primary-foreground)}.campaign .flow{--dot:.875rem;--line:2px;--walked:light-dark(#3a3f45,#a3aab0);--open:var(--ink-3);gap:var(--space-m);max-inline-size:var(--measure-text);margin-block-start:var(--space-xl);padding:0;list-style:none;display:grid}.campaign .flow li{grid-template-columns:var(--dot) minmax(0, 1fr);gap:var(--space-3xs) var(--space-s);line-height:1.4;display:grid;position:relative}.campaign .flow li:before{content:"";z-index:1;box-sizing:border-box;inline-size:var(--dot);block-size:var(--dot);border-radius:var(--radius-full);background:var(--walked);align-self:start;margin-block-start:calc(.7em - var(--dot) / 2)}.campaign .flow li:not(:last-child):after{content:"";border-inline-start:var(--line) solid var(--walked);position:absolute;inset-block-start:calc(.7em + var(--dot) / 2 + 4px);inset-block-end:calc(4px + var(--dot) / 2 - .7em - var(--space-m));inset-inline-start:calc(var(--dot) / 2 - var(--line) / 2)}.campaign .flow strong{overflow-wrap:normal;hyphens:auto;font-weight:560}.campaign .flow li>span{color:var(--ink-2);text-wrap:pretty;grid-column:2}.campaign .route li.current:before{background:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 25%, transparent)}.campaign .route li.next:before{border:var(--line) solid var(--open);background:0 0}.campaign .route li:is(.current,.next):not(:last-child):after{border-inline-start-style:dashed;border-color:var(--open)}.campaign .route li.current>strong{color:var(--accent);font-weight:var(--weight-heading)}.campaign .route li.next>strong{color:var(--ink-2)}.campaign .route .tag.live{background:var(--primary);color:var(--primary-foreground)}.campaign .flow .tag{vertical-align:.1em;margin:0 0 0 .6em;padding-block:.05em}.campaign .route+.prose{margin-block-start:var(--space-xl)}@container campaign (width>=46rem){.campaign .flow{gap:var(--space-m);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-inline-size:none}.campaign .flow li{align-content:start;gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.campaign .flow li:before{margin-block-start:0}.campaign .flow li>:is(strong,span){grid-column:1}.campaign .flow li>strong{margin-block-start:var(--space-2xs)}.campaign .flow li:not(:last-child):after{inset-block:calc(var(--dot) / 2 - var(--line) / 2) auto;inset-inline:calc(var(--dot) + 6px) calc(6px - var(--space-m));border-inline-start:0;border-block-start:var(--line) solid var(--walked)}.campaign .route li:is(.current,.next):not(:last-child):after{border-block-start-style:dashed;border-color:var(--open)}}.campaign .compare{gap:var(--space-m) var(--space-l);margin-block-start:var(--space-xl);display:grid}.campaign .compare>div{padding:var(--space-m) var(--space-m-l) var(--space-s);border-radius:var(--radius-xl)}.campaign .compare>.reported{background:var(--panel);box-shadow:0 1px 2px var(--material-shade)}.campaign .compare>.absent{box-shadow:inset 0 0 0 1px var(--line)}.campaign .compare h3{margin-block-end:var(--space-2xs)}.campaign .compare ul{padding:0;list-style:none;display:grid}.campaign .compare li{padding-block:var(--space-xs);color:var(--ink-2);text-wrap:pretty;padding-inline-start:1.5rem;position:relative}.campaign .compare li strong{color:var(--ink);font-weight:600}.campaign .compare li+li{border-block-start:1px solid var(--line)}.campaign .compare li:before{content:"";border-radius:var(--radius-full);background:var(--ink);block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:calc(var(--space-xs) + .55em);inset-inline-start:0}.campaign .compare .absent li:before{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}@media (width>=48rem){.campaign .compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign .cards{gap:var(--space-m);margin-block-start:var(--space-xl);padding:0;list-style:none;display:grid}.campaign .cards>*{padding:var(--space-m) var(--space-m-l);border-radius:var(--radius-xl);background:var(--panel);flex-direction:column;display:flex}.campaign .cards h3{margin-block-end:var(--space-xs)}.campaign .cards p{color:var(--ink-2);text-wrap:pretty;flex:1}.campaign .cards p:not(:last-of-type){flex:none}.campaign .cards p+p{margin-block-start:var(--space-xs)}.campaign .cards .button{align-self:flex-start;margin-block-start:var(--space-m)}@media (width>=48rem){.campaign .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign .faq-list{gap:var(--space-2xs);max-inline-size:72ch;margin-block-start:var(--space-l);display:grid}.campaign .faq-list details{border-radius:var(--radius);background:var(--panel)}.campaign .faq-list summary{justify-content:space-between;align-items:baseline;gap:var(--space-m);padding:var(--space-s) var(--space-m);cursor:pointer;font-weight:560;list-style:none;display:flex}.campaign .faq-list summary::-webkit-details-marker{display:none}.campaign .faq-list summary:after{content:"+";color:var(--ink-3);font-size:var(--step-2);flex:none;font-weight:500;line-height:1;transition:rotate .16s}.campaign .faq-list details[open] summary:after{rotate:45deg}.campaign .faq-list details p{max-inline-size:var(--measure-text);padding:0 var(--space-m) var(--space-m);color:var(--ink-2);text-wrap:pretty}.campaign :is(.research-note,.aside-note){max-inline-size:70ch;color:var(--ink-3);font-size:var(--step--1);margin-block-start:var(--space-l)}.campaign .empty-state{max-inline-size:var(--measure-text);padding:var(--space-m) var(--space-m-l);border:1px dashed color-mix(in oklab, var(--ink) 22%, transparent);border-radius:var(--radius);color:var(--ink-2);text-wrap:pretty;margin-block-start:var(--space-l)}.campaign .empty-state strong{color:var(--ink);margin-block-end:var(--space-3xs);font-weight:560;display:block}.campaign .generator-workspace{align-items:start;gap:var(--space-m);margin-block-start:var(--space-l);display:grid}.campaign .generator-form{gap:var(--space-m);padding:var(--space-s-m);border-radius:var(--radius);background:var(--panel);display:grid}.campaign .generator-form>.button{justify-self:start}.campaign .form-grid{gap:var(--space-s);display:grid}.campaign .field{gap:var(--space-3xs);font-size:var(--step--1);display:grid}.campaign .field>span{color:var(--ink-2);font-weight:560}.campaign .field input,.campaign .field select,.campaign .field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);inline-size:100%;color:var(--ink);background:var(--paper);font:inherit;font-size:max(1rem, var(--step--1));min-inline-size:0;padding:.65rem .75rem;transition:border-color .14s}.campaign .field :is(input,select,textarea):hover{border-color:var(--gray-8)}.campaign .field :is(input,select,textarea):focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:0}.campaign .field textarea{resize:vertical;min-block-size:7rem}.campaign .generator-output{min-inline-size:0;padding:var(--space-s-m);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);scroll-margin-block-start:var(--space-xl)}.campaign .preview-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign .preview-head span{color:var(--ink-3);font-size:var(--step--1)}.campaign .generator-output textarea{min-block-size:24rem;inline-size:100%;padding:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);background:var(--background);font:inherit;font-size:max(1rem, var(--step--1));resize:vertical;margin-block-start:var(--space-s);line-height:1.55}.campaign .generator-output textarea:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:0}.campaign .output-actions{margin-block-start:var(--space-s)}@media (width>=48rem){.campaign .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign .field.wide{grid-column:1/-1}.campaign .generator-form,.campaign .generator-output{padding:var(--space-l)}.campaign .generator-output textarea{min-block-size:32rem}}@media (width>=80rem){.campaign .generator-workspace{gap:var(--space-l);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.campaign .generator-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.campaign .generator-workspace .field.wide{grid-column:auto}.campaign .generator-output{position:sticky;inset-block-start:var(--space-l)}}.campaign .donation-options{gap:2.5rem clamp(2rem,5cqi,4rem);margin-block-start:var(--space-xl);display:grid}.campaign .donation-method{min-inline-size:0;padding:var(--space-m-l);border-radius:var(--radius-xl);background:var(--panel);flex-direction:column;scroll-margin-block-start:5rem;display:flex}.campaign .donation-heading{margin-block-end:1.5rem}.campaign .donation-heading p{color:var(--ink-3);font-size:var(--type-meta);margin-block-start:.25rem;line-height:1.4}.campaign .bitcoin-payment{gap:1.25rem;margin-block-end:2rem;display:grid}.campaign .payment-note{color:var(--ink-3);font-size:var(--type-meta);margin-block-start:-.5rem;line-height:1.5}.campaign .payment-description{max-inline-size:32ch;color:var(--ink-2)}.campaign .donation-action{justify-content:space-between;gap:1rem;inline-size:100%;display:flex}.campaign .donation-action svg{flex:0 0 1.125rem;block-size:1.125rem;inline-size:1.125rem}.campaign .payment-link{font-size:var(--type-body);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.campaign .detail-label,.campaign .bank-details dt{color:var(--ink-3);font-size:var(--type-meta);line-height:1.4}.campaign .payment-link span{font-weight:var(--weight-strong);margin-block-start:.25rem;display:block}.campaign .bank-details>div{border-block-end:1px solid var(--line);padding:.85rem 3.5rem .85rem 0;position:relative}.campaign .bank-details>div:first-child{padding-block-start:0}.campaign .bank-details>div:last-child{border-block-end:0}.campaign .bank-details dd{font-size:var(--type-body);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin-block-start:.25rem;line-height:1.4}.campaign .bank-details .copy-button{position:absolute;inset-block-start:50%;inset-inline-end:0;translate:0 -50%}.campaign .copy-button{block-size:2.75rem;inline-size:2.75rem;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:0 0 2.75rem;place-items:center;padding:0;display:grid}.campaign .copy-button svg{grid-area:1/1;block-size:1.125rem;inline-size:1.125rem}.campaign .copy-button .copied-icon,.campaign .copy-button[data-copied=true] .copy-icon{visibility:hidden}.campaign .copy-button[data-copied=true] .copied-icon{visibility:visible}.campaign .copy-button[data-copied=true]{color:var(--accent);border-color:var(--line)}.campaign .copy-button:active{transform:scale(.96)}.campaign .copy-button:focus-visible{outline-color:var(--accent)}@media (hover:hover) and (pointer:fine){.campaign .copy-button:hover{border-color:var(--line);color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, transparent)}}.campaign .payment-status{min-block-size:1.5em;color:var(--ink-3);font-size:var(--type-meta);margin-block-start:.75rem}@container campaign (width>=44rem){.campaign .donation-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-page h1{margin-block:0 var(--space-m);letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:600;font-stretch:94%;line-height:1.05}.legal-page h1+p{color:var(--muted-foreground)}.legal-page h2{margin-block:var(--space-l) var(--space-xs);font-size:var(--step-1)}.campaign :is(button,a,summary):focus-visible{outline:2px solid var(--primary);outline-offset:.2rem}@media (width<36rem){.campaign .hero-actions .button,.campaign .output-actions>*{inline-size:100%}.campaign .glance{gap:0 var(--space-m);grid-template-columns:1fr}.campaign .glance dd{margin-block-end:var(--space-xs)}}.campaign .artwork{--art-height:22rem;--art-width:min(100%, calc(var(--art-height) * var(--ratio,1.3333)));justify-items:center;gap:var(--space-s);margin-block-start:var(--space-xl);display:grid}.campaign .artwork picture{display:contents}.campaign .artwork img{inline-size:var(--art-width);block-size:auto;aspect-ratio:var(--ratio,1.3333);display:block}.campaign .artwork figcaption{inline-size:var(--art-width);color:var(--ink-3);font-size:var(--step--1);text-wrap:pretty;line-height:1.45}.campaign .artwork figcaption strong{color:var(--ink);margin-block-end:var(--space-3xs);font-weight:560;display:block}.campaign .artwork-zoom-link{color:var(--accent);margin-inline-start:.4em;font-weight:560;text-decoration:none;display:inline-block}.campaign .artwork-zoom-link:after{content:" ↗"}.campaign .art-split{align-items:start;gap:var(--space-l) var(--space-2xl);margin-block-start:var(--space-xl);display:grid}.campaign section>.art-split:first-child{margin-block-start:0}.campaign .art-split:has(>div>:is(h2,h3):first-child){align-items:center}.campaign .art-split>.artwork,.campaign .art-split>div>:first-child{margin-block-start:0}.campaign .art-split h3+.prose{margin-block-start:var(--space-xs)}@container campaign (width>=52rem){.campaign .art-split{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem)}}@container campaign (width>=60rem){.campaign .hero:has(>.check){grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start}.campaign .hero>.check{margin-block-start:var(--space-s)}}.campaign .objections{gap:var(--space-xl) var(--space-2xl);margin-block-start:var(--space-xl);padding:0;list-style:none;display:grid}.campaign .objections li{align-content:start;gap:var(--space-xs);display:grid}.campaign .objections .objection>strong{font-weight:var(--weight-text)}.campaign .objections p{max-inline-size:52ch;color:var(--ink-2);text-wrap:pretty}.campaign .objections .text-link{margin-block-start:var(--space-3xs)}@container campaign (width>=46rem){.campaign .objections{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign .precedent{align-items:start;gap:var(--space-2xs) var(--space-l);max-inline-size:52rem;margin-block-start:var(--space-xl);display:grid}.campaign .precedent .prose{margin-block-start:0}.campaign .precedent-year{color:#0000;inline-size:fit-content;font-size:var(--type-h2);font-weight:var(--weight-heading);letter-spacing:-.045em;font-variant-numeric:tabular-nums;background:linear-gradient(170deg,light-dark(#8e969d,#e3e6e8),light-dark(#3c4248,#7d858c)) text;font-stretch:94%;line-height:.9}@container campaign (width>=40rem){.campaign .precedent{grid-template-columns:auto minmax(0,1fr)}}.campaign .share-kit{gap:var(--space-xl) var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));margin-block-start:var(--space-xl);padding:0;list-style:none;display:grid}.campaign .share-formats{align-items:flex-start;gap:var(--space-s);display:flex}.campaign .share-formats figure{flex:1000 1 0;min-inline-size:0;margin:0}.campaign .share-formats .share-story{flex-grow:562.5}.campaign .share-formats img{border-radius:var(--radius-md);block-size:auto;inline-size:100%;box-shadow:0 0 0 1px var(--line);cursor:zoom-in;display:block}.campaign .share-formats figcaption a{min-block-size:2.75rem;color:var(--accent);font-size:var(--step--1);align-items:center;gap:.35em;font-weight:560;text-decoration:none;display:inline-flex}.campaign .share-formats figcaption svg{block-size:1.05em;inline-size:1.05em}.campaign .share-kit h3{font-size:var(--step-0);text-wrap:balance;margin-block-start:var(--space-3xs);font-weight:560;line-height:1.3}.campaign .lightbox{--lightbox-ink:#f4f4f4;--lightbox-soft:#ffffff1f;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--lightbox-ink);background:#0e0e0e;border:0;margin:0;padding:0;position:fixed;inset:0}.campaign .lightbox::backdrop{background:#0e0e0e}html:has(.lightbox[open]){scrollbar-gutter:auto;overflow:hidden}.campaign .lightbox[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.campaign .lightbox-bar{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);padding:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.campaign .lightbox-title{min-inline-size:0;font-size:var(--step-0);align-items:baseline;gap:.75em;margin:0;display:flex}.campaign .lightbox-title span{opacity:.6;font-variant-numeric:tabular-nums;flex:none}.campaign .lightbox-title strong{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.campaign .lightbox-tools{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.campaign .lightbox-tools :is(a,button),.campaign .lightbox-nav{block-size:2.75rem;inline-size:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .14s;display:inline-grid}.campaign .lightbox-tools :is(a,button):hover,.campaign .lightbox-tools :is(a,button):focus-visible,.campaign .lightbox-nav:hover,.campaign .lightbox-nav:focus-visible{background:var(--lightbox-soft)}.campaign .lightbox-tools [hidden]{display:none}.campaign .lightbox svg{block-size:1.35rem;inline-size:1.35rem}.campaign .lightbox-formats{background:var(--lightbox-soft);border-radius:999px;gap:2px;margin-inline-end:var(--space-2xs);padding:2px;display:inline-flex}.campaign .lightbox-formats button[aria-pressed=true]{color:#151515;background:var(--lightbox-ink)}.campaign .lightbox-formats button[aria-pressed=true]:hover{background:var(--lightbox-ink)}.campaign [data-lb-copy] svg:last-child,.campaign [data-lb-copy][data-done] svg:first-child{display:none}.campaign [data-lb-copy][data-done] svg:last-child{display:block}.campaign .lightbox-stage{align-items:center;gap:var(--space-xs);min-block-size:0;padding:0 var(--space-xs) var(--space-m);grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.campaign .lightbox-stage img{border-radius:var(--radius-md);touch-action:pan-y;justify-self:center;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;box-shadow:0 1.5rem 4rem #00000080}.campaign .lightbox-nav{background:var(--lightbox-soft);block-size:3.25rem;inline-size:3.25rem}.campaign .lightbox-status{inline-size:fit-content;max-inline-size:calc(100% - 2 * var(--space-s));color:#151515;background:var(--lightbox-ink);font-size:var(--step--1);opacity:0;pointer-events:none;border-radius:999px;margin:0 auto;padding:.6em 1.1em;font-weight:560;transition:opacity .18s,translate .18s;position:fixed;inset-block-end:var(--space-l);inset-inline:0;translate:0 .5rem}.campaign .lightbox-status[data-visible]{opacity:1;translate:0}@media (width<40rem){.campaign .lightbox-stage{padding-inline:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.campaign .lightbox-stage img{grid-area:1/1}.campaign .lightbox-nav{z-index:1;background:#0a0a0a8c;grid-area:1/1;block-size:2.5rem;inline-size:2.5rem}.campaign .lightbox-nav[data-lb-step="-1"]{justify-self:start}.campaign .lightbox-nav[data-lb-step="1"]{justify-self:end}.campaign .lightbox-title{font-size:var(--step--1);flex:100%;order:1}.campaign .lightbox-tools{flex:100%;margin-inline-start:0}.campaign [data-lb-close]{margin-inline-start:auto}}.action-bar[data-astro-cid-de7cxqis]{display:none}@media (width<64rem){.action-bar[data-astro-cid-de7cxqis]{z-index:9;gap:var(--space-2xs);padding:var(--space-2xs) var(--grid-gutter) max(var(--space-2xs), env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:color-mix(in oklab, var(--background) 94%, transparent);backdrop-filter:blur(12px);flex-wrap:wrap;transition:translate .22s;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.action-bar[data-astro-cid-de7cxqis][data-hidden]{translate:0 110%}.action-bar[data-astro-cid-de7cxqis] .button[data-astro-cid-de7cxqis]{flex:1;min-block-size:2.75rem;padding-block:.5em}.action-bar[data-astro-cid-de7cxqis] .button[data-astro-cid-de7cxqis] svg[data-astro-cid-de7cxqis]{block-size:1.1em;inline-size:1.1em}.share-status[data-astro-cid-de7cxqis]{color:var(--accent);font-size:var(--step--1);flex-basis:100%;margin:0}.share-status[data-astro-cid-de7cxqis]:empty,html[data-menu-open] .action-bar[data-astro-cid-de7cxqis]{display:none}}@media (prefers-reduced-motion:reduce){.action-bar[data-astro-cid-de7cxqis]{transition:none}}footer[data-astro-cid-jo6i4kqk]{max-inline-size:var(--page-max);padding:var(--space-l) var(--grid-gutter) var(--space-l);margin-inline:auto}.sign-off[data-astro-cid-jo6i4kqk]{gap:var(--space-m-l);padding:var(--space-l-xl) var(--space-m-l);border-radius:var(--radius-xl);background:light-dark(#f3f3f2,#1c1c1c);display:grid}.sign-off-title[data-astro-cid-jo6i4kqk]{max-inline-size:18ch;font-size:var(--type-h2);font-weight:var(--weight-heading);letter-spacing:-.026em;text-wrap:balance;margin:0;font-stretch:94%;line-height:1.1;& span{color:var(--accent);display:block}}.sign-off-body[data-astro-cid-jo6i4kqk]{gap:var(--space-m);justify-items:start;display:grid;& p{max-inline-size:40ch;color:color-mix(in oklab, var(--foreground) 86%, transparent);font-size:var(--type-lead);text-wrap:pretty;margin:0;line-height:1.45}}.sign-off-actions[data-astro-cid-jo6i4kqk]{gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width>=64rem){.sign-off[data-astro-cid-jo6i4kqk]{align-items:end;column-gap:var(--space-2xl);padding:var(--space-xl) var(--space-l-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.sign-off[data-astro-cid-jo6i4kqk] .share-status[data-astro-cid-jo6i4kqk]{color:var(--accent);font-size:var(--step--1)}.sign-off[data-astro-cid-jo6i4kqk] .share-status[data-astro-cid-jo6i4kqk]:empty{display:none}.footer-main[data-astro-cid-jo6i4kqk]{padding-block-start:var(--space-2xl)}.footer-main[data-astro-cid-jo6i4kqk]:first-child{padding-block-start:0}.footer-main[data-astro-cid-jo6i4kqk]{gap:var(--space-l) var(--space-xl);grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);align-items:start;display:grid;@media (width<72rem){grid-template-columns:1fr}}.footer-lead[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration-color:var(--border);text-underline-offset:.2em;&:hover{color:var(--foreground)}}.footer-lead[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-inline-size:40ch;color:var(--muted-foreground);text-wrap:pretty;margin-block-start:var(--space-s)}.social-link[data-astro-cid-jo6i4kqk]{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--muted-foreground);justify-content:center;align-items:center;margin-block-start:var(--space-xs);margin-inline-start:-.75rem;text-decoration:none;display:inline-flex}.social-link[data-astro-cid-jo6i4kqk]:hover{color:var(--foreground)}.social-link[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{flex-shrink:0;block-size:1em;inline-size:1em}.footer-brand[data-astro-cid-jo6i4kqk]{inline-size:fit-content;font-size:var(--step-3);font-weight:var(--font-weight-medium);letter-spacing:-.04em;text-decoration:none;& span{color:var(--accent)}}.legal-links[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.association-brand[data-astro-cid-jo6i4kqk]{inline-size:min(100%,8rem);color:var(--muted-foreground);&:hover{color:var(--foreground)}& svg{block-size:auto;inline-size:100%}}nav[data-astro-cid-jo6i4kqk]{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-content:start;display:grid;& ul{margin:0;padding:0;list-style:none}}h2[data-astro-cid-jo6i4kqk]{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--step--1);font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-xs)}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-block-size:2.75rem;color:var(--foreground);align-items:center;padding-block:.35em;line-height:1.4;text-decoration:none;display:flex;&:hover{color:var(--accent)}}.footer-base[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-m);border-block-start:1px solid var(--border);color:var(--muted-foreground);font-size:var(--step--1);margin-block-start:var(--space-xl);padding-block-start:var(--space-m);display:flex;@media (width<40rem){flex-wrap:wrap}}.footer-meta[data-astro-cid-jo6i4kqk]{justify-content:flex-end;align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex;& a{min-block-size:2.75rem;color:inherit;text-underline-offset:.2em;align-items:center;display:inline-flex;&:hover{color:var(--foreground)}}}.languages[data-astro-cid-fe4j42sm]{font-size:var(--step--1);color:var(--muted-foreground);align-items:center;margin-inline-start:-.75rem;display:inline-flex}.languages[data-astro-cid-fe4j42sm]>span[data-astro-cid-fe4j42sm]{color:var(--border)}a[data-astro-cid-fe4j42sm]{min-block-size:2.75rem;min-inline-size:2.75rem;color:inherit;place-items:center;padding-inline:.75rem;text-decoration:none;display:grid}a[data-astro-cid-fe4j42sm][aria-current]{color:var(--foreground);text-underline-offset:.35em;font-weight:600;text-decoration:underline}a[data-astro-cid-fe4j42sm]:hover{color:var(--accent)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}dark-icon{display:none}:root[data-theme=dark]{& light-icon{display:none}& dark-icon{display:inline}}@media (prefers-color-scheme:dark){:root:not([data-theme]){& light-icon{display:none}& dark-icon{display:inline}}}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;background:color-mix(in oklab, var(--background) 92%, transparent);backdrop-filter:blur(12px);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0}.site-bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-m);max-inline-size:var(--page-max);min-block-size:var(--bar-height);padding-inline:var(--grid-gutter);margin-inline:auto;display:flex}.site-brand[data-astro-cid-fzpbxy5g]{min-block-size:2.75rem;color:var(--foreground);font-size:var(--step-1);font-weight:var(--font-weight-medium);letter-spacing:-.03em;flex:none;align-items:center;text-decoration:none;display:flex;& span{color:var(--accent)}}nav[data-astro-cid-fzpbxy5g]#site-navigation{align-items:center;gap:var(--space-m);flex:1;min-inline-size:0;display:flex}ul[data-astro-cid-fzpbxy5g],ol[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none}.pages[data-astro-cid-fzpbxy5g]{gap:var(--space-3xs);display:flex}.page-link[data-astro-cid-fzpbxy5g]{min-block-size:2.75rem;padding-inline:var(--space-xs);border-radius:var(--radius-md);color:var(--muted-foreground);font-size:var(--step--1);font-weight:var(--font-weight-medium);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;align-items:center;text-decoration:none;display:flex;&:hover{color:var(--foreground)}&[aria-current=page]{color:var(--foreground);box-shadow:inset 0 -2px var(--accent);border-radius:0}}.nav-extras[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-s);margin-inline-start:auto;display:flex}.controls[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3xs);display:flex}.nav-foot[data-astro-cid-fzpbxy5g]{display:none}.bar-actions[data-astro-cid-fzpbxy5g]{gap:var(--space-2xs);flex:none;display:flex;& .button{min-block-size:2.5rem;padding-block:.5em}}.share-button[data-astro-cid-fzpbxy5g][data-copied]:after{inset-block:calc(100% + .5rem) auto}.share-status[data-astro-cid-fzpbxy5g]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.menu-toggle[data-astro-cid-fzpbxy5g],.menu-close[data-astro-cid-fzpbxy5g]{justify-content:center;align-items:center;gap:var(--space-xs);min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:var(--space-xs);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:500;display:none;& svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;block-size:1.25rem;inline-size:1.25rem}&:hover{background:var(--muted)}}.chapter-bar[data-astro-cid-fzpbxy5g]{border-block-start:1px solid var(--border);& ol{gap:var(--space-2xs);max-inline-size:var(--page-max);padding-inline:var(--grid-gutter);scrollbar-width:none;margin-inline:auto;display:flex;overflow-x:auto}& a{min-block-size:var(--chapter-height);padding-inline:var(--space-xs);color:var(--muted-foreground);font-size:var(--step--1);white-space:nowrap;align-items:center;text-decoration:none;display:flex;position:relative;&:hover{color:var(--foreground)}&[aria-current=location]{color:var(--foreground);box-shadow:inset 0 -2px var(--accent)}}& li:first-child a{padding-inline-start:0}& ol[data-more-start]{--fade-start:2.5rem}& ol[data-more-end]{--fade-end:2.5rem}& ol:is([data-more-start],[data-more-end]){mask-image:linear-gradient(to right, transparent, #000 var(--fade-start,0), #000 calc(100% - var(--fade-end,0)), transparent)}}dialog[data-astro-cid-fzpbxy5g]{color:var(--foreground);background:var(--background);border:0;margin:0;padding:0;&::backdrop{background:#0006}}@media (width<80rem){html[data-js] .site-bar[data-astro-cid-fzpbxy5g]>nav[data-astro-cid-fzpbxy5g]#site-navigation{display:none}html[data-js] .menu-toggle[data-astro-cid-fzpbxy5g],.menu-close[data-astro-cid-fzpbxy5g]{display:inline-flex}html[data-js] .site-bar[data-astro-cid-fzpbxy5g]{justify-content:space-between}.bar-actions[data-astro-cid-fzpbxy5g]{margin-inline-start:auto}html:not([data-js]) .site-bar[data-astro-cid-fzpbxy5g]{padding-block:var(--space-2xs);flex-wrap:wrap}dialog[data-astro-cid-fzpbxy5g][open]{flex-direction:column;block-size:100dvh;max-block-size:none;inline-size:min(100%,30rem);max-inline-size:none;display:flex;inset-block:0;inset-inline:auto 0;overflow:hidden}.mobile-menu-header[data-astro-cid-fzpbxy5g]{padding:max(var(--space-2xs), env(safe-area-inset-top)) var(--grid-gutter) var(--space-2xs);border-block-end:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}dialog[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]#site-navigation{align-items:stretch;gap:var(--space-l);padding:var(--space-s) var(--grid-gutter) max(var(--space-s), env(safe-area-inset-bottom));overscroll-behavior-y:contain;flex-direction:column;overflow-y:auto}dialog[data-astro-cid-fzpbxy5g] .pages[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:0}dialog[data-astro-cid-fzpbxy5g] .page-link[data-astro-cid-fzpbxy5g]{min-block-size:3.5rem;padding:var(--space-xs) 0;border-block-end:1px solid var(--border);color:var(--foreground);letter-spacing:-.02em;text-transform:none;border-radius:0;font-size:1.75rem;font-weight:500;&[aria-current=page]{box-shadow:none;color:var(--accent);font-weight:600}}dialog[data-astro-cid-fzpbxy5g] .nav-extras[data-astro-cid-fzpbxy5g]{align-items:stretch;gap:var(--space-s);flex-direction:column;margin-inline-start:0}dialog[data-astro-cid-fzpbxy5g] .controls[data-astro-cid-fzpbxy5g]{justify-content:space-between}dialog[data-astro-cid-fzpbxy5g] .nav-foot[data-astro-cid-fzpbxy5g]{color:var(--muted-foreground);font-size:var(--step--1);margin:0;display:block;& a{color:inherit}}}@media (width<64rem){.bar-actions[data-astro-cid-fzpbxy5g]{display:none}}@media (width<30rem){.menu-toggle[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g],.menu-close[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{display:none}}main[data-astro-cid-ju4pidww]{max-inline-size:var(--page-max);min-block-size:60svh;padding:var(--space-xl) var(--grid-gutter) var(--space-2xl);margin-inline:auto;display:block}main[data-astro-cid-ju4pidww].full-bleed{max-inline-size:none;padding:0}@media (width<64rem){body{padding-block-end:calc(3.75rem + env(safe-area-inset-bottom))}main[data-astro-cid-ju4pidww]{padding-block-start:var(--space-l)}}.skip-link[data-astro-cid-ju4pidww]{z-index:20;padding:var(--space-xs) var(--space-s);color:var(--background);background:var(--foreground);transform:translateY(calc(-100% - var(--space-l)));position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--grid-gutter);&:focus{transform:none}}
