@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;overflow-x:clip}body{min-height:100svh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--ease-default:cubic-bezier(.2, .7, .3, 1);--duration-default:.2s;--duration-fast:.16s;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:56px;--space-8:96px;--border-width-thick:2px;--radius-xs:3px;--radius-sm:5px;--radius-lg:20px;--radius-pill:999px;--width-prose:880px;--width-index:1280px;--width-narrow:760px;--gutter-page:80px;--gutter-page-mobile:var(--space-5);--gutter-eyebrow:140px;--touch-target:44px;--z-below:-1;--z-base:0;--z-raised:10;--z-overlay:20;--z-toast:30;--z-top:40;--font-display:"Fraunces", Georgia, serif;--font-body:"Newsreader", Georgia, serif;--font-mono:"Fira Code", ui-monospace, monospace;--text-display-size:clamp(64px, 8vw, 96px);--text-display-leading:1.02;--text-display-tracking:-.025em;--text-display-opsz:144;--text-section-size:clamp(32px, 4vw, 46px);--text-section-leading:1.1;--text-section-tracking:-.015em;--text-title-size:26px;--text-title-leading:1.2;--text-title-tracking:-.005em;--text-lead-size:19px;--text-lead-leading:1.55;--text-body-size:clamp(15px, 1.1vw, 17px);--text-body-leading:1.55;--text-meta-size:12px;--text-meta-tracking:.04em;--text-eyebrow-size:12px;--text-eyebrow-tracking:.08em;--color-surface:oklch(97.5% .003 80);--color-text:oklch(20% .006 70);--color-accent:oklch(54.97% .1497 34.55);--color-warning:oklch(57% .14 75);--color-good:oklch(55% .14 148);--color-surface-sunken:oklch(from var(--color-surface) calc(l - .04) c h);--color-surface-raised:oklch(from var(--color-surface) calc(l + .025) c h);--color-surface-glass:oklch(from var(--color-surface) l c h / 78%);--color-muted:oklch(from var(--color-text) l c h / 55%);--color-faint:oklch(from var(--color-text) l c h / 10%);--color-rule:oklch(from var(--color-text) l c h / 18%);--color-selection:oklch(from var(--color-accent) l c h / 25%);--color-accent-wash:oklch(from var(--color-accent) l c h / 8%);--color-scrollbar:oklch(from var(--color-accent) l c h / 55%);--color-accent-soft:oklch(from var(--color-accent) calc(l + .23) calc(c * .56) h)}@media (prefers-color-scheme:dark){:root{--color-surface:oklch(18.5% .006 70);--color-text:oklch(94% .003 80);--color-accent:oklch(62.05% .1497 34.55);--color-warning:oklch(78% .14 75);--color-good:oklch(70% .14 148);--color-surface-sunken:oklch(from var(--color-surface) calc(l - .04) c h);--color-surface-raised:oklch(from var(--color-surface) calc(l + .025) c h);--color-surface-glass:oklch(from var(--color-surface) l c h / 78%);--color-muted:oklch(from var(--color-text) l c h / 55%);--color-faint:oklch(from var(--color-text) l c h / 10%);--color-rule:oklch(from var(--color-text) l c h / 18%);--color-selection:oklch(from var(--color-accent) l c h / 25%);--color-accent-wash:oklch(from var(--color-accent) l c h / 8%);--color-scrollbar:oklch(from var(--color-accent) l c h / 55%);--color-accent-soft:oklch(from var(--color-accent) calc(l + .23) calc(c * .56) h)}}[data-theme=light]{--color-surface:oklch(97.5% .003 80);--color-text:oklch(20% .006 70);--color-accent:oklch(54.97% .1497 34.55);--color-warning:oklch(57% .14 75);--color-good:oklch(55% .14 148);--color-surface-sunken:oklch(from var(--color-surface) calc(l - .04) c h);--color-surface-raised:oklch(from var(--color-surface) calc(l + .025) c h);--color-surface-glass:oklch(from var(--color-surface) l c h / 78%);--color-muted:oklch(from var(--color-text) l c h / 55%);--color-faint:oklch(from var(--color-text) l c h / 10%);--color-rule:oklch(from var(--color-text) l c h / 18%);--color-selection:oklch(from var(--color-accent) l c h / 25%);--color-accent-wash:oklch(from var(--color-accent) l c h / 8%);--color-scrollbar:oklch(from var(--color-accent) l c h / 55%);--color-accent-soft:oklch(from var(--color-accent) calc(l + .23) calc(c * .56) h)}[data-theme=dark]{--color-surface:oklch(18.5% .006 70);--color-text:oklch(94% .003 80);--color-accent:oklch(62.05% .1497 34.55);--color-warning:oklch(78% .14 75);--color-good:oklch(70% .14 148);--color-surface-sunken:oklch(from var(--color-surface) calc(l - .04) c h);--color-surface-raised:oklch(from var(--color-surface) calc(l + .025) c h);--color-surface-glass:oklch(from var(--color-surface) l c h / 78%);--color-muted:oklch(from var(--color-text) l c h / 55%);--color-faint:oklch(from var(--color-text) l c h / 10%);--color-rule:oklch(from var(--color-text) l c h / 18%);--color-selection:oklch(from var(--color-accent) l c h / 25%);--color-accent-wash:oklch(from var(--color-accent) l c h / 8%);--color-scrollbar:oklch(from var(--color-accent) l c h / 55%);--color-accent-soft:oklch(from var(--color-accent) calc(l + .23) calc(c * .56) h)}}@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scrollbar-color:var(--color-scrollbar) transparent}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--color-text);background-color:var(--color-surface)}::selection{background:var(--color-selection)}:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}h1{font-family:var(--font-display);font-size:var(--text-display-size);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking);font-variation-settings:"opsz" var(--text-display-opsz);margin-block:0 .2em;font-weight:300}h2{font-family:var(--font-display);font-size:var(--text-section-size);line-height:var(--text-section-leading);letter-spacing:var(--text-section-tracking);font-variation-settings:"opsz" 96;margin-block:.8em .25em;font-weight:400}h3{font-family:var(--font-body);font-size:var(--text-title-size);line-height:var(--text-title-leading);letter-spacing:var(--text-title-tracking);margin-block:.7em .2em;font-weight:500}h4{font-family:var(--font-body);margin-block:.6em .2em;font-size:19px;font-weight:600;line-height:1.3}h5{font-family:var(--font-mono);font-size:var(--text-meta-size);text-transform:uppercase;letter-spacing:.14em;margin-block:.5em .15em;font-weight:600;line-height:1.4}h6{font-family:var(--font-mono);font-size:var(--text-eyebrow-size);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-block:.5em .15em;font-weight:500;line-height:1.4}:is(h1,h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){margin-block-start:.1em}:is(h1,h2,h3,h4,h5,h6,p,pre):first-child{margin-block-start:0}:is(h1,h2,h3,h4,h5,h6)+:is(p,pre){margin-block-start:var(--space-4)}p{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);max-width:70ch;margin-block:0 var(--space-4)}a{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:2pt;-webkit-text-decoration-skip-ink:all;text-decoration-skip-ink:all}a:hover{color:var(--color-accent)}code,kbd,pre{font-family:var(--font-mono);letter-spacing:var(--text-meta-tracking);font-size:13px}:not(pre)>code{background:oklch(from var(--color-accent) l c h/8%);border-radius:var(--radius-sm);letter-spacing:0;padding:1px 6px;font-size:14px}pre{background:var(--color-surface-raised);border:1px solid var(--color-faint);margin-block:var(--space-5) var(--space-4);border-radius:4px;padding:14px 16px;line-height:1.55;overflow-x:auto}strong{font-weight:700}em{font-style:italic}}@layer components{.container{width:100%;max-width:var(--width-index);padding-inline:var(--gutter-page-mobile);margin-inline:auto}@media (width>=1024px){.container{padding-inline:var(--gutter-page)}}.container--prose{max-width:var(--width-prose)}.eyebrow-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.eyebrow-grid{grid-template-columns:var(--gutter-eyebrow) 1fr}}.rule-section{border:none;border-top:1px solid var(--color-rule)}.rule-list{border:none;border-top:1px solid var(--color-faint)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--color-accent);line-height:1.4}.eyebrow--muted{color:var(--color-muted)}.tag{font-family:var(--font-mono);font-size:var(--text-eyebrow-size);letter-spacing:.04em;padding:var(--space-1) var(--space-2);border:1px solid var(--color-rule);color:var(--color-text);white-space:nowrap;align-items:center;line-height:1.4;text-decoration:none;display:inline-flex}.tag--pill{border-radius:var(--radius-pill)}.tag--hash{border-radius:var(--radius-sm)}.tag--accent{color:var(--color-accent);border-color:var(--color-accent-soft)}a.tag,button.tag{transition-property:color,border-color,background-color;transition-duration:var(--duration-default);transition-timing-function:var(--ease-default)}button.tag{appearance:none;cursor:pointer;background:0 0}a.tag:visited{color:var(--color-text)}a.tag.tag--accent:visited{color:var(--color-accent)}a.tag:hover,button.tag:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--color-accent-wash)}.btn{font-family:var(--font-mono);font-size:var(--text-meta-size);color:var(--color-text);border:1px solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;transition-property:color,border-color,background-color;transition-duration:var(--duration-default);transition-timing-function:var(--ease-default);background:0 0;line-height:1.4;text-decoration:none;display:inline-block}.btn:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--color-accent-wash)}.btn:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.prose blockquote{border-left:var(--border-width-thick) solid var(--color-accent);padding-left:var(--space-4);color:var(--color-muted);margin-inline:0}.prose ul,.prose ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.prose li::marker{color:var(--color-accent)}.prose table{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.prose table th,.prose table td{border:1px solid var(--color-rule);padding:var(--space-2) var(--space-3);text-align:left}.prose table th{background:var(--color-surface-raised)}.prose .tabs{margin-block:var(--space-4)}.prose .tabs .tab-radio{display:none}.prose .tabs .tab-bar{border-bottom:var(--border-width-thick) solid var(--color-rule);margin-bottom:var(--space-3);display:flex}.prose .tabs .tab-bar label{padding:var(--space-2) var(--space-4);cursor:pointer;color:var(--color-muted);border-bottom:var(--border-width-thick) solid transparent;margin-bottom:calc(var(--border-width-thick) * -1)}.prose .tabs .tab-bar label:hover{color:var(--color-text)}.prose .tabs .tab-panel{display:none}.prose .tabs:has(.tab-radio:first-of-type:checked) .tab-panel:first-of-type{display:block}.prose .tabs:has(.tab-radio:first-of-type:checked) .tab-bar label:first-of-type{color:var(--color-accent);border-bottom-color:var(--color-accent)}.prose .tabs:has(.tab-radio:nth-of-type(2):checked) .tab-panel:nth-of-type(2){display:block}.prose .tabs:has(.tab-radio:nth-of-type(2):checked) .tab-bar label:nth-of-type(2){color:var(--color-accent);border-bottom-color:var(--color-accent)}.prose .tabs:has(.tab-radio:nth-of-type(3):checked) .tab-panel:nth-of-type(3){display:block}.prose .tabs:has(.tab-radio:nth-of-type(3):checked) .tab-bar label:nth-of-type(3){color:var(--color-accent);border-bottom-color:var(--color-accent)}.prose .tabs:has(.tab-radio:nth-of-type(4):checked) .tab-panel:nth-of-type(4){display:block}.prose .tabs:has(.tab-radio:nth-of-type(4):checked) .tab-bar label:nth-of-type(4){color:var(--color-accent);border-bottom-color:var(--color-accent)}.prose details{border:1px solid var(--color-rule);padding:var(--space-3) var(--space-4);margin-block:var(--space-4);border-radius:4px}.prose details summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.prose details summary:hover{color:var(--color-accent)}.prose details[open] summary{margin-bottom:var(--space-3)}.prose details>:last-child{margin-bottom:0}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.footer[data-astro-cid-kz3yut3g]{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-5);padding-inline:var(--gutter-page-mobile);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}@media (width>=1024px){.footer[data-astro-cid-kz3yut3g]{padding-inline:var(--gutter-page)}}.item[data-astro-cid-kz3yut3g]{font-family:var(--font-mono);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--color-muted)}.masthead[data-astro-cid-wy2ctl6d]{z-index:var(--z-top);row-gap:var(--space-3);padding-block:var(--space-5) var(--space-4);padding-inline:var(--gutter-page-mobile);background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex;position:sticky;top:0}@media (width>=1024px){.masthead[data-astro-cid-wy2ctl6d]{padding-inline:var(--gutter-page)}}@supports (animation-timeline:scroll()){.masthead[data-astro-cid-wy2ctl6d]{animation-name:masthead-reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:8px 72px}}@keyframes masthead-reveal{0%{background-color:var(--color-surface);border-bottom-color:#0000}}.logo[data-astro-cid-wy2ctl6d]{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-text);font-size:22px;font-weight:500;text-decoration:none}.logo[data-astro-cid-wy2ctl6d] em[data-astro-cid-wy2ctl6d]{color:var(--color-accent);font-style:italic;font-weight:400}.nav[data-astro-cid-wy2ctl6d]{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=768px){.nav[data-astro-cid-wy2ctl6d]{gap:var(--space-6);flex-wrap:nowrap}}.nav-link[data-astro-cid-wy2ctl6d]{font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-muted);padding-bottom:var(--space-half);background:linear-gradient(var(--color-accent), var(--color-accent)) 50% 100%/0 1px no-repeat border-box;transition-property:color,background-size;transition-duration:var(--duration-default);transition-timing-function:var(--ease-default);border-bottom:1px solid #0000;text-decoration:none}.nav-link[data-astro-cid-wy2ctl6d]:hover{color:var(--color-text);background-size:100% 1px}.nav-link[data-astro-cid-wy2ctl6d]:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.nav-link-active[data-astro-cid-wy2ctl6d]{color:var(--color-text);border-bottom-color:var(--color-accent)}.volume[data-astro-cid-wy2ctl6d]{font-family:var(--font-mono);font-size:var(--text-eyebrow-size);color:var(--color-muted);letter-spacing:var(--text-eyebrow-tracking)}@media (width<=768px){.volume[data-astro-cid-wy2ctl6d]{display:none}}
