@import"https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400;0,600;1,400&family=Courier+Prime:ital,wght@0,400;0,700;1,400&display=swap";:root{--paper: #faf6ec;--ink: #2a2420;--ink-hover: #1a1410;--red: #b8000a;--marginalia: #7a6a54;--divider: #c4b89f;--font-display: "Libre Bodoni", Georgia, serif;--font-body: "Courier Prime", "Courier New", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 44px;--text-5xl: 56px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--s-24: 96px;--s-32: 128px;--content-max: 860px;--hero-max: 1200px;--gutter: 32px;--gutter-mobile: 16px}@media(max-width:768px){:root{--gutter: 16px;--text-xs: 14px;--text-sm: 14px;--text-base: 16px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 24px;--text-4xl: 32px;--text-5xl: 32px}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--ink);background:var(--paper);background-image:radial-gradient(circle at 20% 30%,rgba(160,130,90,.025),transparent 40%),radial-gradient(circle at 80% 70%,rgba(160,130,90,.02),transparent 40%);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}body{margin:0;max-width:100%}img,svg,video{max-width:100%;height:auto}main{max-width:var(--content-max);margin:0 auto;padding:var(--s-12) var(--gutter)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s-6)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--s-4)}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s}a:hover{color:var(--red)}hr{border:0;border-top:1px dashed var(--divider);margin:var(--s-8) 0}.label{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-weight:700}.marginalia{color:var(--marginalia);font-size:var(--text-xs)}.lang-toggle[data-astro-cid-bvxdwma5]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:1px;text-decoration:none;color:var(--marginalia)}.lang-toggle[data-astro-cid-bvxdwma5] .active[data-astro-cid-bvxdwma5]{color:var(--red);font-weight:700}header[data-astro-cid-3ef6ksr2]{border-bottom:1px dashed var(--divider);padding:var(--s-4) 0 0;position:sticky;top:0;z-index:100;background:var(--paper)}.wrap[data-astro-cid-3ef6ksr2]{max-width:var(--hero-max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-6);padding-bottom:var(--s-4)}.brand-bar[data-astro-cid-3ef6ksr2]{justify-self:start}#main-nav[data-astro-cid-3ef6ksr2]{justify-self:center}.lang-slot[data-astro-cid-3ef6ksr2]{justify-self:end}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ink);line-height:1}.brand-mark[data-astro-cid-3ef6ksr2]{display:block;margin-bottom:-2px}.brand-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg)}#main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.navlink[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--ink)}.navlink[data-astro-cid-3ef6ksr2]:hover{color:var(--red)}.navlink[data-astro-cid-3ef6ksr2].current{color:var(--red);border-bottom:1px solid var(--red);padding-bottom:2px}.mobile-strip[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:768px){header[data-astro-cid-3ef6ksr2]{padding-bottom:0}.wrap[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:var(--s-3) 0;padding-bottom:var(--s-3);align-items:center}.brand-bar[data-astro-cid-3ef6ksr2]{grid-column:1;grid-row:1;flex-direction:row;gap:var(--s-2);justify-self:start}.brand[data-astro-cid-3ef6ksr2]{flex-direction:row;gap:var(--s-2);align-items:center}.brand-mark[data-astro-cid-3ef6ksr2]{width:40px;height:20px;margin-bottom:0}.brand-text[data-astro-cid-3ef6ksr2]{font-size:var(--text-base)}#main-nav[data-astro-cid-3ef6ksr2]{display:none}.lang-slot[data-astro-cid-3ef6ksr2]{grid-column:3;grid-row:1;justify-self:end}.mobile-strip[data-astro-cid-3ef6ksr2]{display:flex;grid-column:1 / -1;grid-row:2;align-items:center;gap:14px;overflow-x:auto;white-space:nowrap;padding:var(--s-2) var(--gutter);margin:0 calc(-1 * var(--gutter));border-top:1px dashed var(--divider);scrollbar-width:none}.mobile-strip[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.strip-prefix[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-style:italic;color:var(--marginalia);font-size:var(--text-xs);flex-shrink:0}.strip-item[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);text-decoration:none;flex-shrink:0;padding:8px 0}.strip-item[data-astro-cid-3ef6ksr2].current{color:var(--red);border-bottom:1px solid var(--red);padding-bottom:6px}.strip-end[data-astro-cid-3ef6ksr2]{color:var(--divider);font-size:18px;flex-shrink:0;padding-right:var(--gutter)}}footer[data-astro-cid-sz7xmlte]{border-top:1px dashed var(--divider);padding:var(--s-8) 0 var(--s-12);margin-top:var(--s-16)}.wrap[data-astro-cid-sz7xmlte]{max-width:var(--hero-max);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--s-6);flex-wrap:wrap}nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--s-6);flex-wrap:wrap}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:1px;word-break:break-word}@media(max-width:768px){.wrap[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}nav[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--s-3);width:100%}}.marginalia-block[data-astro-cid-cc4jifae]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--marginalia);line-height:1.6;padding-left:var(--s-3);border-left:1px dashed var(--divider)}.marginalia-block[data-astro-cid-cc4jifae][data-align=right]{text-align:right;border-left:0;border-right:1px dashed var(--divider);padding-left:0;padding-right:var(--s-3)}.demo[data-astro-cid-eqcbnxso]{margin-top:var(--s-12);padding:var(--s-8);border:1px dashed var(--divider);background:#a0825a08}.demo[data-astro-cid-eqcbnxso] h3[data-astro-cid-eqcbnxso]{margin:var(--s-3) 0 var(--s-6)}.pick[data-astro-cid-eqcbnxso]{display:flex;gap:var(--s-4);align-items:center;margin-bottom:var(--s-6)}.pick[data-astro-cid-eqcbnxso] label[data-astro-cid-eqcbnxso]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--marginalia)}.pick[data-astro-cid-eqcbnxso] select[data-astro-cid-eqcbnxso]{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--s-2) var(--s-3);background:var(--paper);border:1px solid var(--divider);color:var(--ink)}.out[data-astro-cid-eqcbnxso]{border-top:1px dashed var(--divider);padding-top:var(--s-4)}.out[data-astro-cid-eqcbnxso] h4[data-astro-cid-eqcbnxso]{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--s-2) 0}.attr[data-astro-cid-eqcbnxso]{color:var(--marginalia);margin:0 0 var(--s-3);font-size:var(--text-sm)}.why[data-astro-cid-eqcbnxso]{line-height:1.6}.demo[data-astro-cid-qahue2q4]{margin-top:var(--s-12);padding:var(--s-8);border:1px dashed var(--divider);background:#a0825a08}.demo[data-astro-cid-qahue2q4] h3[data-astro-cid-qahue2q4]{margin:var(--s-3) 0 var(--s-6)}.stage[data-astro-cid-qahue2q4]{min-height:180px}.text[data-astro-cid-qahue2q4]{font-size:var(--text-lg);line-height:1.55;margin-bottom:var(--s-6);max-width:640px}.choices[data-astro-cid-qahue2q4]{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.choice[data-astro-cid-qahue2q4],.restart[data-astro-cid-qahue2q4]{font-family:var(--font-body);font-size:var(--text-sm);background:transparent;border:1px dashed var(--divider);padding:var(--s-3) var(--s-4);color:var(--ink);cursor:pointer}.choice[data-astro-cid-qahue2q4]:hover,.restart[data-astro-cid-qahue2q4]:hover{border-style:solid;border-color:var(--red);color:var(--red)}
