:root{--1:#f53dbb;--2:#813df5;--3:#12d3a3;--4:#fd3;--1-light:#ff66cf;--2-light:#ae80ff;--3-light:#5bf1cb;--4-light:#ffe666;--1-dark:#cc008b;--2-dark:#610df2;--3-dark:#0c8d6d;--4-dark:#ca0;--step--2:clamp(.78rem, calc(.77rem + .03vw), .8rem);--step--1:clamp(.94rem, calc(.92rem + .11vw), 1rem);--step-0:clamp(1.13rem, calc(1.08rem + .22vw), 1.25rem);--step-0-5:clamp(1.24rem, calc(1.18rem + .29vw), 1.4rem);--step-1:clamp(1.35rem, calc(1.28rem + .37vw), 1.56rem);--step-2:clamp(1.62rem, calc(1.5rem + .58vw), 1.95rem);--step-3:clamp(1.94rem, calc(1.77rem + .87vw), 2.44rem);--step-4:clamp(2.33rem, calc(2.08rem + 1.25vw), 3.05rem);--step-5:clamp(2.8rem, calc(2.45rem + 1.77vw), 3.82rem);--text-xs:var(--step--2);--text-sm:var(--step--1);--text-base:var(--step-0);--text-lg:var(--step-1);--text-xl:var(--step-2);--text-2xl:var(--step-3);--text-3xl:var(--step-4);--text-field:max(1rem, var(--text-sm));--space-3xs:clamp(.28rem, calc(.27rem + .05vw), .31rem);--space-2xs:clamp(.56rem, calc(.54rem + .11vw), .63rem);--space-xs:clamp(.84rem, calc(.81rem + .16vw), .94rem);--space-s:clamp(1.13rem, calc(1.08rem + .22vw), 1.25rem);--space-m:clamp(1.69rem, calc(1.62rem + .33vw), 1.88rem);--space-l:clamp(2.25rem, calc(2.16rem + .43vw), 2.5rem);--space-xl:clamp(3.38rem, calc(3.24rem + .65vw), 3.75rem);--space-2xl:clamp(4.5rem, calc(4.33rem + .87vw), 5rem);--space-3xl:clamp(6.75rem, calc(6.49rem + 1.3vw), 7.5rem);--space-3xs-2xs:clamp(.28rem, calc(.16rem + .6vw), .63rem);--space-2xs-xs:clamp(.56rem, calc(.43rem + .65vw), .94rem);--space-xs-s:clamp(.84rem, calc(.7rem + .71vw), 1.25rem);--space-s-m:clamp(1.13rem, calc(.86rem + 1.3vw), 1.88rem);--space-m-l:clamp(1.69rem, calc(1.4rem + 1.41vw), 2.5rem);--space-l-xl:clamp(2.25rem, calc(1.73rem + 2.61vw), 3.75rem);--space-xl-2xl:clamp(3.38rem, calc(2.81rem + 2.83vw), 5rem);--space-2xl-3xl:clamp(4.5rem, calc(3.46rem + 5.22vw), 7.5rem);--space-s-l:clamp(1.13rem, calc(.65rem + 2.39vw), 2.5rem);--radius-s:var(--space-2xs);--radius-m:var(--space-xs);--radius-l:var(--space-s);--radius-pill:999px;--shadow-1:0 .1em .3em #0000001a;--shadow-2:0 .2em 1em #00000026;--shadow-3:0 .5em 2em #00000040;--1-tint:#ffe6f7;--2-tint:#f2ebff;--3-tint:#dcf9f2;--4-tint:#fff7cc;--1-ink:#b8007d;--3-ink:#0a7157;--4-ink:#7e5607;--bg:#eee;--surface:#fff;--ink:#333;--muted:#625b68;--line:#e4e0e8;--hover:#f6f3f9;--error:#b31a1a;--error-bg:#ffebeb;--round:1rem;--round-sm:var(--radius-s);--round-pill:var(--radius-pill);--shadow:var(--shadow-1);--shadow-lift:var(--shadow-2);--focus-ring:2px solid var(--2-dark);--focus-field:var(--1);--placeholder:#929292;--field:color-mix(in srgb, var(--2) 10%, #b9b9b9);--tap:2.75rem}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-400-normal.BEhtfm5r.woff2)format("woff2");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:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-ext-400-normal.CK4GAP86.woff2)format("woff2");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:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-700-normal.BUGMgin4.woff2)format("woff2");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:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-ext-700-normal.C6gwlRgY.woff2)format("woff2");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}body{scroll-behavior:smooth;background:var(--bg);color:var(--ink);box-sizing:border-box;min-height:99vh;margin:0;font-family:Lato,sans-serif;position:relative}html{overflow-x:hidden}html,body,*{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}:not(code *){box-sizing:border-box}a{-webkit-text-decoration-color:var(--color,var(--1));text-decoration-color:var(--color,var(--1));color:unset}a:hover{color:var(--color,var(--1))}button,input,select,textarea{font-family:inherit}:where(input,textarea)::placeholder{color:var(--placeholder);opacity:1;font-style:italic}:focus-visible{outline:var(--focus-ring);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),textarea,select):focus{outline:2px solid var(--focus-field);outline-offset:0;border-color:var(--focus-field)}.tap-target{position:relative}.tap-target:after{content:"";top:min(0px, (100% - var(--tap)) / 2);bottom:min(0px, (100% - var(--tap)) / 2);left:min(0px, (100% - var(--tap)) / 2);right:min(0px, (100% - var(--tap)) / 2);position:absolute}.kv-tag{--tag-ink:color-mix(in srgb, var(--tag-color,var(--1)) 75%, black);--tag-line:var(--tag-color,var(--1));--tag-fill:color-mix(in srgb, var(--tag-color,var(--1)) 75%, black);border:1px solid var(--tag-line);border-radius:var(--radius-pill);background:var(--surface,#fff);color:var(--tag-ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.3em;padding:.1em .65em;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.kv-tag:is(a):hover{color:var(--tag-ink);text-decoration:underline}.kv-tag.on,.kv-tag[aria-pressed=true],:checked+.kv-tag{background:var(--tag-fill);border-color:var(--tag-fill);color:#fff}.pill-btn{--btn-bg:var(--1);--btn-bg-hover:var(--1-dark);--btn-ink:white;min-height:var(--tap);border-radius:var(--round-pill);background:var(--btn-bg);color:var(--btn-ink);font-size:inherit;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4em;padding:.55em 1.2em;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s;display:inline-flex}.pill-btn:hover{background:var(--btn-bg-hover);color:var(--btn-ink)}.pill-btn.ghost{--btn-bg:var(--surface);--btn-bg-hover:var(--1-tint);--btn-ink:var(--1);box-shadow:inset 0 0 0 2px var(--1)}.pill-btn.ghost:hover{color:var(--1-ink)}.pill-btn.danger{--btn-bg:var(--1-dark);--btn-bg-hover:color-mix(in srgb, var(--1-dark) 80%, black)}.pill-btn.permanent{--btn-bg:var(--error);--btn-bg-hover:color-mix(in srgb, var(--error) 80%, black)}.pill-btn.small{min-height:2rem;font-size:var(--text-xs);padding:.3em .85em}.pill-btn.icon{width:var(--tap);padding:0}.pill-btn.icon.small{width:2rem}.pill-btn:disabled,.pill-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}:where(input[type=checkbox]:not([role=switch])){appearance:none;border:2px solid var(--field);background:var(--surface);cursor:pointer;vertical-align:middle;border-radius:.3rem;flex:none;place-content:center;width:1.25rem;height:1.25rem;margin:0;display:inline-grid}:where(input[type=checkbox]:not([role=switch])):before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:var(--accent-ink,white);width:.7rem;height:.7rem;transition:transform .12s;transform:scale(0)}:where(input[type=checkbox]:not([role=switch])):checked{background:var(--accent,var(--1));border-color:var(--accent,var(--1))}:where(input[type=checkbox]:not([role=switch])):checked:before{transform:scale(1)}:where(input[type=checkbox]:not([role=switch])):indeterminate{background:var(--accent,var(--1));border-color:var(--accent,var(--1))}:where(input[type=checkbox]:not([role=switch])):indeterminate:before{clip-path:inset(40% 0);transform:scale(1)}:where(input[type=checkbox]:not([role=switch])):disabled{opacity:.5;cursor:not-allowed}:where(input[type=checkbox][role=switch]){appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 45%, var(--surface));cursor:pointer;vertical-align:middle;flex:none;width:2.75rem;height:1.5rem;margin:0;transition:background .15s;position:relative}:where(input[type=checkbox][role=switch]):before{content:"";width:1.125rem;height:1.125rem;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;transition:translate .15s;position:absolute;top:.1875rem;left:.1875rem}:where(input[type=checkbox][role=switch]):checked{background:var(--accent,var(--1))}:where(input[type=checkbox][role=switch]):checked:before{translate:1.25rem}:where(input[type=checkbox][role=switch]):disabled{opacity:.5;cursor:not-allowed}.kv-segmented{background:var(--surface);border:1px solid var(--accent,var(--1));border-radius:var(--radius-pill);flex-wrap:wrap;gap:.15rem;max-width:100%;padding:.15rem;display:inline-flex}.kv-segmented>label,.kv-segmented>button,.kv-segmented>a{justify-content:center;align-items:center;gap:var(--space-3xs);min-height:calc(var(--tap) - .4rem);border-radius:var(--radius-pill);color:var(--accent-text,var(--1-ink));font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:.2em 1em;text-decoration:none;transition:background .15s;display:inline-flex}.kv-segmented>label:hover,.kv-segmented>button:hover,.kv-segmented>a:hover{background:var(--bad-bg,var(--1-tint));color:var(--accent-text,var(--1-ink))}.kv-segmented>[aria-pressed=true],.kv-segmented>[aria-current]{background:var(--accent,var(--1));color:var(--accent-ink,white);font-weight:700}.kv-segmented>label:has(input:checked){background:var(--accent,var(--1));color:var(--accent-ink,white);font-weight:700}.kv-segmented>label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.kv-segmented>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kv-choice{border-radius:var(--radius-s);background:var(--surface);min-width:0;box-shadow:0 0 0 2px color-mix(in srgb, var(--2) 35%, transparent);cursor:pointer;align-items:flex-start;gap:.6em;padding:.55em .8em;display:flex}.kv-choice:has(input:checked){box-shadow:0 0 0 3px var(--2);background:color-mix(in srgb, var(--2) 6%, var(--surface))}.kv-choice>input{width:1.2em;height:1.2em;accent-color:var(--2);flex:none;margin:.15em 0 0}.kv-choice>span{flex-direction:column;min-width:0;display:flex}.kv-choice small{color:var(--muted);font-size:var(--step--1);line-height:1.25;display:block}.kv-link{align-items:center;gap:var(--space-3xs);color:var(--link,var(--2-dark));font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.kv-link:hover{color:var(--link,var(--2-dark));text-decoration-thickness:2px}.surface-card{background:var(--surface);border-radius:var(--round);box-shadow:var(--shadow);min-width:0;padding:1.1rem 1.2rem}.page-title{max-width:50rem;margin:var(--space-s) auto var(--space-s);padding-inline:var(--space-xs);font-size:var(--text-2xl);text-align:center;line-height:1.15}article{padding:10px}article h1,article address{margin-inline:auto;text-align:center;width:100%;max-width:50rem;margin-top:0}article h1{font-size:var(--step-5);text-align:center;max-width:70rem;margin-bottom:.3em}article address{font-size:var(--step-0)}article.wiki h1{text-align:left;max-width:calc(var(--step-0) * 40);margin-bottom:0}.content{margin-inline:auto;width:100%;margin-top:2em;padding-inline:16px;position:relative;overflow-x:visible}article>.content{padding-inline:6px}.content>*{max-width:calc(var(--step-0) * 40);width:100%;font-size:var(--step-0);margin-inline:auto;display:block}.content hr{margin-block:3rem}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{position:relative}.content h1{font-size:var(--step-4);margin-bottom:.2em}.content h2{font-size:var(--step-3)}.content h3{font-size:var(--step-2)}.content h4{font-size:var(--step-1)}.content h5,.content h6,.content h6{font-size:var(--step-0)}.content sup{line-height:0;font-size:var(--step--1);color:var(--2-dark);font-weight:700}.content p,.content li{line-height:1.5}.content li{margin-block:1em;position:relative}.content ul li{list-style:none}.content ul li:before{content:"+ ";color:var(--2);position:absolute;left:-1em}.content ul li li{margin-block:.4em}.content ul li li:before{content:"|";color:var(--1)}.content ol li::marker{color:var(--2)}.content strong{color:var(--2);font-weight:700}.content h1 strong,.content h2 strong,.content h3 strong,.content h4 strong,.content h5 strong,.content h6 strong{color:var(--2)}.content small{font-size:var(--step-0);opacity:.8}.content small.p-pronoun{font-size:var(--step--2);color:var(--1);border:1px solid var(--1);background:0 0;border-radius:.3em;margin-left:.2em;padding:.05em .3em;text-decoration:none;display:inline-block;position:relative;bottom:.05em}.content pre,.content code{background:var(--3)}.content pre{border-radius:1em;padding:1em;overflow-x:auto;box-shadow:inset 0 0 1em #0101011a}.content code{font-size:var(--step-0);overflow-wrap:anywhere;border-radius:.4em;padding:.1em .4em;font-family:Courier New,Courier,monospace!important}.content code span.token{font-family:Courier New,Courier,monospace!important}.content img,.content video,.content figure{object-fit:contain;object-position:center;border-radius:1em;width:100%;max-width:900px;max-height:90vh;margin-inline:auto;position:relative}.content img figcaption,.content video figcaption,.content figure figcaption{text-align:center;opacity:.9;font-style:italic;font-size:var(--step--1)}.content figure{margin-bottom:3rem}.content blockquote{font-size:var(--step-0);opacity:.9;border-left:2px solid var(--1);margin-block:0;padding-left:1em}.content blockquote p{margin-block:0}.content *+blockquote{margin-top:1em}.content blockquote+blockquote{margin-top:0;padding-top:1em}.content dl div dt{font-weight:700}.content dl div dd{border-left:1px solid color-mix(in srgb, var(--color,var(--1)) 30%, transparent);padding-left:.7em;position:relative;translate:-.7em}.content dl div dd dl{margin-top:0}.content dl div dd span+dl{margin-top:.4em}.content dl div dd:before{content:"┗ ";color:var(--1);opacity:.5;position:absolute;top:-.2em;left:-1.2em;translate:.7em}.content dl div:has(dd)+div{margin-top:.2em}.content .toc{background:color-mix(in srgb, var(--1-light) 10%, transparent);font-size:var(--step-0);padding:.5em;display:none}.content .toc li{margin:0}.content .toc:has(li){display:block}.content .col-2,.content .col-3,.content .col-4{gap:.5em;max-width:900px;margin-block:1em;display:grid}.content .col-2{grid-template-columns:1fr 1fr}.content .col-3{grid-template-columns:1fr 1fr 1fr}.content .col-4{grid-template-columns:1fr 1fr 1fr 1fr}.content .backtotop,.content .linktothis{opacity:.15;text-decoration:none}.content .backtotop:hover,.content .linktothis:hover{opacity:.3}.content .backtotop{margin-left:.2em}.content .backtotop svg{width:1ch;height:auto}.content .linktothis{opacity:.1;transform-origin:100%;padding-right:.2em;font-weight:400;position:absolute;right:100%;scale:.7}.content .cta{background:var(--1);color:#fff;border-radius:var(--round-pill);text-align:center;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-weight:700;font-size:var(--step-2);margin-block:2em;margin-inline:auto;padding:.5em 1.2em;line-height:1.2;text-decoration:none;transition:all .2s;display:block;box-shadow:0 0}.content .cta:hover{color:#fff;box-shadow:var(--shadow-lift);scale:1.05}@media (width<=900px){.col-2,.col-3,.col-4{margin-inline:0}}img.placeholder-gradient{width:100%;height:100%;position:relative}img.placeholder-gradient:after{content:" ";background:linear-gradient(to bottom right, color-mix(in srgb, var(--post-color,var(--2)) 70%, white) 0%, var(--post-color,var(--2)) 50%, color-mix(in srgb, var(--post-color,var(--2)) 70%, black) 100%);height:100%;display:block;position:absolute;inset:0}a,button{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-banner.svelte-12qhfyh{text-align:center;color:#4a3b00;font-size:var(--step--1,.9rem);background:#fff3b0;border-bottom:2px dashed #d9b400;margin:0;padding:.4em 1em}
