@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-hebrew-wght-normal.DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-wght-normal.DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caveat-latin-700-normal.D8_1Nw6V.woff2)format("woff2"),url(/_astro/caveat-latin-700-normal.cPyBTTZN.woff)format("woff")}:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", Times, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-heading:var(--font-serif);--font-body:var(--font-serif);--font-ui:var(--font-sans);--heading-weight:700;--type--2:.75rem;--type--1:.875rem;--type-0:1rem;--type-1:1.125rem;--type-2:1.3125rem;--type-3:1.625rem;--type-4:2rem;--type-5:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--measure:68ch;--page-width:68rem;--line-height:1.6;--radius:4px;--radius-pop:6px;--shadow-pop:0 10px 24px color-mix(in srgb, var(--ink) 12%, transparent);--tracking-caps:.08em;--header-bg:var(--menu-bg);--header-rule:1px solid var(--menu-border);--header-direction:row;--header-align:stretch;--nav-rule:none;--nav-font-size:var(--type-0);--nav-weight:400;--nav-gap:0;--nav-pad-y:var(--space-3);--nav-pad-x:var(--space-4);--nav-hover-bg:var(--menu-hover);--nav-hover-rule:transparent;--nav-current-weight:400;--nav-current-bg:transparent;--nav-radius:0;--nav-stacked-rule:1px solid var(--menu-border);--nav-panel-pad-x:0;--nav-panel-current-fg:var(--accent);--banner-bg:var(--paper);--banner-font-size:var(--type--1);--banner-case:none;--banner-tracking:.02em;--banner-gap:0;--banner-pad-x:var(--space-3);--banner-pad-y:var(--space-1);--banner-separator:none;--footer-bg:var(--surface);--footer-fg:var(--muted);--footer-strong:var(--ink);--footer-link:var(--accent);--footer-rule:1px solid var(--rule);--footer-columns:2fr 1fr 1fr}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--type-1);line-height:var(--line-height);color:var(--ink);background-color:var(--paper);margin:0}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--heading-weight);text-wrap:balance;line-height:1.2}p,ul,ol,blockquote{margin:0 0 var(--space-3)}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:from-font}a:hover{text-decoration-thickness:2px}main{width:100%;max-width:var(--page-width);padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto;display:block}@media (width<=47.99rem){main{padding:var(--space-4) var(--space-3) var(--space-5)}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background-color:var(--accent);color:var(--accent-ink);font-family:var(--font-ui);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}:root{--tap-pad:.75rem;--tracking-wide:.14em}.site-header-inner,.banner-nav-inner,.site-footer-inner,.site-footer-fine-inner{width:100%;max-width:var(--page-width);padding-inline:var(--space-4);margin-inline:auto}.menu-list{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.menu-list li{margin:0;position:relative}.site-header{background-color:var(--header-bg);border-bottom:var(--header-rule)}.site-header-inner{flex-direction:var(--header-direction);align-items:var(--header-align);flex-wrap:wrap;justify-content:space-between;display:flex}.site-wordmark{padding:var(--space-3) 0;font-family:var(--font-heading);font-size:var(--type-3);color:var(--ink);letter-spacing:.01em;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-wordmark:hover,.site-wordmark:focus-visible{color:var(--accent)}.site-nav{border-top:var(--nav-rule)}.site-nav>.menu-list{gap:0 var(--nav-gap);font-family:var(--font-ui);font-size:var(--nav-font-size);font-weight:var(--nav-weight)}.site-nav>.menu-list>li,.banner-nav-inner>.menu-list>li{align-items:center;display:flex}.site-nav>.menu-list>li>a,.site-nav>.menu-list>li>.menu-label{padding:var(--nav-pad-y) var(--nav-pad-x);color:var(--menu-fg);border-radius:var(--nav-radius);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-nav>.menu-list>li>a:hover,.site-nav>.menu-list>li>a:focus-visible,.site-nav>.menu-list>li>.menu-label:hover,.site-nav>.menu-list>li>.menu-label:focus-visible{background-color:var(--nav-hover-bg);color:var(--ink);border-bottom-color:var(--nav-hover-rule)}.site-nav>.menu-list>li>a[aria-current=page]{color:var(--ink);background-color:var(--nav-current-bg);border-bottom-color:var(--nav-hover-rule);font-weight:var(--nav-current-weight)}.site-nav>.menu-list>li>:focus-visible,.banner-nav-inner>.menu-list>li>:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.has-children>.menu-label:after{content:"▾";opacity:.65;margin-left:.45em;font-size:.7em}.has-children>ul{z-index:30;min-width:13rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) 0;background-color:var(--menu-bg);color:var(--ink);font-size:var(--nav-font-size);letter-spacing:normal;text-transform:none;border:1px solid var(--menu-border);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);flex-direction:column;margin:0;font-weight:400;list-style:none;display:none;position:absolute;top:100%;left:0}.has-children:hover>ul,.has-children:focus-within>ul{display:flex}.has-children>ul>li{display:block}.has-children>ul a{padding:var(--space-2) var(--space-3);color:var(--menu-fg);white-space:nowrap;text-decoration:none;display:block}.has-children>ul a:hover,.has-children>ul a:focus-visible{background-color:var(--menu-hover);color:var(--ink)}.banner-nav{background-color:var(--banner-bg);border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--font-ui)}.banner-nav-inner{padding-block:var(--space-1)}.banner-nav-inner>.menu-list{gap:0 var(--banner-gap);font-size:var(--banner-font-size);letter-spacing:var(--banner-tracking);text-transform:var(--banner-case)}.banner-nav-inner>.menu-list>li+li:before{content:var(--banner-separator);margin-right:var(--banner-gap);color:var(--rule)}.banner-nav-inner>.menu-list>li>a,.banner-nav-inner>.menu-list>li>.menu-label{padding:var(--banner-pad-y) var(--banner-pad-x);color:var(--muted);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.banner-nav-inner>.menu-list>li>a:hover,.banner-nav-inner>.menu-list>li>a:focus-visible,.banner-nav-inner>.menu-list>li>.menu-label:hover,.banner-nav-inner>.menu-list>li>.menu-label:focus-visible{color:var(--ink);border-bottom-color:var(--nav-hover-rule)}.site-footer{margin-top:var(--space-6);background-color:var(--footer-bg);border-top:var(--footer-rule);color:var(--footer-fg);font-size:var(--type-0);overflow-wrap:break-word}.site-footer-inner{padding-block:var(--space-5);grid-template-columns:var(--footer-columns);gap:var(--space-5) var(--space-4);display:grid}.site-footer-inner>*{min-width:0}.site-footer p{margin:0}.site-footer a{color:var(--footer-link)}.site-footer-name{font-family:var(--font-heading);font-size:var(--type-3);color:var(--footer-strong);font-weight:700}.site-footer-domain,.site-footer-heading{font-size:var(--type--2);letter-spacing:var(--tracking-caps);text-transform:uppercase}.site-footer-domain{margin-top:var(--space-1)}.site-footer-heading{margin-bottom:var(--space-2)}.site-footer-registration,.site-footer-note{margin-top:var(--space-2);max-width:48ch}.site-footer-social{margin:var(--space-2) 0 0;gap:var(--space-3);padding:0;list-style:none;display:flex}.site-footer-nav .menu-list{gap:var(--space-1);font-size:var(--type--1);flex-direction:column}.site-footer .menu-list a{padding:var(--space-1) 0;text-decoration:none;display:inline-block}.site-footer .menu-list a:hover,.site-footer .menu-list a:focus-visible{text-decoration:underline}.site-footer-fine{border-top:1px solid color-mix(in srgb, var(--footer-fg) 25%, transparent)}.site-footer-fine-inner{padding-block:var(--space-3) var(--space-4);font-size:var(--type--2)}.nav-toggle{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);color:var(--ink);border:1px solid var(--menu-border);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--type--1);cursor:pointer;background-color:#0000;font-weight:600;display:none}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background-color:currentColor;width:1.125rem;height:2px;transition:transform .15s;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background-color:#0000}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=71.99rem){.site-header-inner{flex-direction:column;align-items:stretch}.site-nav{border-top:var(--nav-stacked-rule)}.site-nav>.menu-list>li>a,.site-nav>.menu-list>li>.menu-label{padding-block:var(--space-2)}}@media (width<=47.99rem){.site-header-inner,.banner-nav-inner,.site-footer-inner,.site-footer-fine-inner{padding-inline:var(--space-3)}.site-header-inner{align-items:center;gap:0 var(--space-3);flex-flow:wrap}.site-header-inner>:first-child{flex:1;min-width:0}.nav-toggle:not([hidden]){display:inline-flex}.site-nav{flex-basis:100%}[data-nav-ready]:not([data-nav-open]) .site-nav{display:none}.site-nav>.menu-list{font-size:var(--type-0);flex-direction:column;gap:0}.site-nav>.menu-list>li{border-bottom:1px solid var(--rule);display:block}.site-nav>.menu-list>li:last-child{border-bottom:0}.site-nav>.menu-list>li>a,.site-nav>.menu-list>li>.menu-label{min-height:2.75rem;padding:var(--space-2) var(--nav-panel-pad-x);border-bottom:0;display:flex}.site-nav>.menu-list>li>a[aria-current=page]{color:var(--nav-panel-current-fg)}.site-nav .has-children>.menu-label:after{content:none}.site-nav .has-children>ul,.site-nav .has-children:hover>ul,.site-nav .has-children:focus-within>ul{min-width:0;max-width:none;padding:0 0 var(--space-2) var(--space-3);box-shadow:none;font-size:var(--type-0);background-color:#0000;border:0;display:block;position:static}.site-nav .has-children>ul a{min-height:2.75rem;padding:var(--space-1) 0;white-space:normal;align-items:center;display:flex}.site-nav .has-children>ul a:hover,.site-nav .has-children>ul a:focus-visible{color:var(--accent);background-color:#0000}.site-footer-inner{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:1fr}.site-footer-nav .menu-list a{padding:var(--tap-pad) 0}}@media (prefers-reduced-motion:reduce){.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{transition:none}}:root{--page-start:auto;--page-header-rule:1px solid var(--rule);--page-header-gap:var(--space-5);--display-size:clamp(var(--type-4), 7vw, var(--type-5));--lede-fg:var(--muted);--img-frame:0;--img-bg:transparent;--img-border:1px solid var(--rule);--img-radius:var(--radius);--img-shadow:none;--img-tilt:none;--img-max-width:100%;--img-max-height:none;--hero-columns:1fr;--hero-align:start;--hero-image-order:0;--hero-image-height:20rem;--hero-image-frame:0;--hero-image-bg:transparent;--hero-image-radius:var(--radius);--hero-image-shadow:none;--hero-image-tilt:none;--button-bg:var(--accent);--button-fg:var(--accent-ink);--button-hover-bg:color-mix(in srgb, var(--accent) 85%, var(--ink));--button-radius:var(--radius);--button-pad-y:var(--space-2);--button-pad-x:var(--space-4);--button-size:inherit;--button-shadow:none;--card-bg:var(--surface);--card-fg:var(--ink);--card-muted:var(--muted);--card-border:1px solid var(--rule);--card-radius:var(--radius);--card-pad:var(--space-3);--card-shadow:none;--card-tilt:none;--card-title-size:var(--type-1);--card-min:14rem;--card-repeat:auto-fill;--card-gap:var(--space-3);--notice-bg:var(--notice);--notice-fg:inherit;--notice-border:1px solid var(--notice-rule);--notice-radius:var(--radius);--notice-pad-y:var(--space-3);--notice-pad-x:var(--space-4);--notice-size:var(--type-0);--quote-bg:var(--surface);--quote-border:3px solid var(--accent);--quote-radius:0 var(--radius) var(--radius) 0;--quote-font:inherit;--quote-size:inherit}.page{max-width:var(--measure);margin:0 auto 0 var(--page-start);overflow-wrap:break-word}.page-header{margin-bottom:var(--page-header-gap);padding-bottom:var(--space-3);border-bottom:var(--page-header-rule)}.page-header h1,.hero-heading{font-size:var(--display-size);font-weight:700}.page-meta{margin-top:var(--space-2);font-size:var(--type-0);color:var(--muted)}.page-lede{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--type-2);color:var(--lede-fg)}.prose{font-family:var(--font-body);font-size:var(--type-1)}.prose:after{content:"";clear:both;display:block}.prose h2{font-size:var(--type-3)}.prose h3{font-size:var(--type-2)}.prose h4{font-size:var(--type-1)}.prose :is(h2,h3){clear:both;margin-top:var(--space-5)}.prose h4{margin-top:var(--space-4)}.prose>:first-child{margin-top:0}.prose blockquote{padding:var(--space-3) var(--space-4);background-color:var(--quote-bg);border-left:var(--quote-border);border-radius:var(--quote-radius);font-family:var(--quote-font);font-size:var(--quote-size);margin-inline:0}.prose blockquote>:last-child{margin-bottom:0}.prose img{max-width:var(--img-max-width);max-height:var(--img-max-height);width:auto;margin-block:var(--space-4);padding:var(--img-frame);background-color:var(--img-bg);border:var(--img-border);border-radius:var(--img-radius);box-shadow:var(--img-shadow);transform:var(--img-tilt);display:block}.prose hr{margin-block:var(--space-5);border:0;border-top:1px solid var(--rule)}.prose a[href$=\.pdf]:after{content:"PDF";margin-left:var(--space-1);padding:0 var(--space-1);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--type--2);letter-spacing:var(--tracking-caps);color:var(--muted);vertical-align:.1em;font-weight:700;line-height:1.4;display:inline-block}.prose ul,.prose ol{padding-left:var(--space-4)}.prose pre{overflow-x:auto}.prose table{border-collapse:collapse;width:max-content;max-width:100%;font-family:var(--font-ui);font-size:var(--type-0);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);padding:var(--space-1) var(--space-2);text-align:left}.prose th{background-color:var(--surface)}.footnotes{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--type-0);color:var(--muted)}.attachments{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.attachments h2{font-size:var(--type-2)}.attachment-list,.post-list,.card-grid,.link-list{margin:0;padding:0;list-style:none}.attachment-list li{padding:var(--space-1) 0}.attachment-list a:before{content:"↓ ";color:var(--muted)}.post-list-item{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.post-list-title{font-size:var(--type-3)}.post-list-summary{color:var(--muted)}.block{margin-bottom:var(--space-5)}.block-text h2,.block-heading{font-size:var(--type-4);margin-top:var(--space-5)}.block-more{font-family:var(--font-ui);font-weight:600}.block-hero{grid-template-columns:var(--hero-columns);align-items:var(--hero-align);gap:var(--space-4);display:grid}.hero-image{order:var(--hero-image-order);width:100%;max-height:var(--hero-image-height);object-fit:cover;padding:var(--hero-image-frame);background-color:var(--hero-image-bg);border-radius:var(--hero-image-radius);box-shadow:var(--hero-image-shadow);transform:var(--hero-image-tilt)}.hero-body{gap:var(--space-3);display:grid}.hero-heading{margin:0}.hero-lede{font-family:var(--font-body);font-size:var(--type-2)}.hero-lede>:last-child{margin-bottom:0}.button{padding:var(--button-pad-y) var(--button-pad-x);background-color:var(--button-bg);color:var(--button-fg);border-radius:var(--button-radius);box-shadow:var(--button-shadow);font-family:var(--font-ui);font-size:var(--button-size);justify-self:start;font-weight:600;text-decoration:none;display:inline-block}.button:hover,.button:focus-visible{background-color:var(--button-hover-bg)}.prose p>strong:only-child>a:only-child{padding:var(--button-pad-y) var(--button-pad-x);background-color:var(--button-bg);color:var(--button-fg);border-radius:var(--button-radius);box-shadow:var(--button-shadow);font-family:var(--font-ui);font-size:var(--button-size);text-decoration:none;display:inline-block}.prose p>strong:only-child>a:only-child:hover,.prose p>strong:only-child>a:only-child:focus-visible{background-color:var(--button-hover-bg)}.post-list-compact .post-list-item{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.post-list-compact .post-list-title{font-size:var(--type-2);margin-bottom:0}.post-list-compact .page-meta{margin-top:var(--space-1);margin-bottom:var(--space-1)}.card-grid{grid-template-columns:repeat(var(--card-repeat), minmax(var(--card-min), 1fr));gap:var(--card-gap);display:grid}.card{padding:var(--card-pad);background-color:var(--card-bg);color:var(--card-fg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transform:var(--card-tilt);margin:0;transition:transform .15s ease-out,box-shadow .15s ease-out;position:relative}.card-title a:after{content:"";border-radius:var(--card-radius);position:absolute;inset:0}.card-title{font-size:var(--card-title-size);margin-bottom:var(--space-1)}.card-title a,.feature-title a{color:inherit;text-decoration:none}.card-title a:hover,.card-title a:focus-visible,.feature-title a:hover,.feature-title a:focus-visible{color:var(--accent);text-decoration:underline}.card-summary{font-size:var(--type-0);color:var(--card-muted);margin:0}.notice{padding:var(--notice-pad-y) var(--notice-pad-x);background-color:var(--notice-bg);color:var(--notice-fg);border:var(--notice-border);border-radius:var(--notice-radius)}.notice.notice-warning{background-color:var(--notice-warning);border-color:var(--notice-warning-rule)}.notice-body{font-size:var(--notice-size)}.notice-body p:last-child{margin-bottom:0}.block-feature{padding:var(--space-4);background-color:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.feature-kicker{font-size:var(--type-0);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-weight:700}.feature-title{font-size:var(--type-4);margin-bottom:var(--space-2)}.feature-summary{font-family:var(--font-body);font-size:var(--type-1);color:var(--muted)}.feature-cta a{font-weight:600}.link-list-item{padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.link-list-note{color:var(--muted);font-size:var(--type-0)}.page-rail{font-family:var(--font-ui);font-size:var(--type--1);display:none}.rail-section+.rail-section{margin-top:var(--space-5)}.rail-heading{margin-bottom:var(--space-2);font-size:var(--type--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);font-weight:700}.rail-list{padding:0 0 0 var(--space-3);border-left:1px solid var(--rule);margin:0;list-style:none}.rail-list li{margin-bottom:var(--space-2);line-height:1.35}.rail-list .rail-nested{padding-left:var(--space-3)}.rail-list a{color:var(--ink);text-decoration:none}.rail-list a:hover,.rail-list a:focus-visible{color:var(--accent);text-decoration:underline}@media (width>=70rem){.page.has-rail{grid-template-columns:minmax(0, var(--measure)) 15rem;gap:var(--space-6);max-width:none;display:grid}.page-rail{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));align-self:start;display:block;position:sticky;overflow-y:auto}}@media (width<=47.99rem){.page-header{margin-bottom:var(--space-4)}.page-lede,.hero-lede{font-size:var(--type-1)}.prose blockquote{padding:var(--space-2) var(--space-3)}.block{margin-bottom:var(--space-4)}.block-feature{padding:var(--space-3)}.feature-title{font-size:var(--type-3)}.post-list-title{font-size:var(--type-2)}}@media (prefers-reduced-motion:reduce){.card{transition:none}}@media print{:root{--paper:#fff;--surface:#fff;--ink:#000;--muted:#333}body{font-size:11pt}.skip-link,.site-nav,.banner-nav,.page-rail,.site-footer-nav,.site-footer-social,.block-more,.button{display:none}main{padding:0}.page,.page.has-rail{max-width:none;display:block}.site-header,.site-footer{color:var(--ink);background:0 0;border:0}.site-footer a,.site-footer-name{color:var(--ink)}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--type--2);color:var(--muted);word-break:break-all}.prose blockquote,.prose img,.card,.post-list-item{break-inside:avoid}.prose :is(h2,h3,h4){break-after:avoid}}:root{--font-heading:"Fredoka Variable", "Trebuchet MS", var(--font-sans);--font-body:"Figtree Variable", var(--font-sans);--font-ui:"Figtree Variable", var(--font-sans);--font-hand:"Caveat", "Segoe Print", cursive;--heading-weight:600;--radius:.75rem;--radius-round:1.5rem;--pill:999px;--line:3px solid var(--ink);--pop:6px 6px 0 var(--ink);--pop-lift:9px 10px 0 var(--ink);--measure:42rem;--page-width:74rem;--display-size:clamp(2.5rem, 6.2vw, 4.25rem);--brush:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 30' preserveAspectRatio='none'><path d='M5 11C42 5 122 3 196 7l-5 5 8 2-8 4 6 3C128 26 60 27 6 23l5-3-9-3 7-3z'/><path d='M150 3l40 1-2 2-38-1zM20 27l50 1-3 1-46-1z'/></svg>");--wave:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'><path d='M0 0H1200V16C1100 36 1000 36 900 16S700-4 600 16 400 36 300 16 100-4 0 16Z'/></svg>");--brush-height:.32em;--wave-height:2.5rem;--header-bg:var(--paper);--header-rule:0;--header-align:center;--nav-font-size:var(--type-0);--nav-weight:600;--nav-current-weight:700;--nav-gap:var(--space-1);--nav-pad-y:var(--space-2);--nav-pad-x:var(--space-3);--nav-radius:var(--pill);--nav-hover-bg:var(--accent-soft);--nav-hover-rule:transparent;--nav-current-bg:var(--sunshine);--footer-bg:var(--ink);--footer-fg:var(--paper);--footer-strong:var(--accent-soft);--footer-link:var(--sunshine);--footer-rule:0;--footer-columns:minmax(0, 1.5fr) auto auto;--nav-stacked-rule:1px solid var(--rule);--nav-panel-pad-x:var(--space-3);--nav-panel-current-fg:var(--ink);--page-header-rule:0;--page-header-gap:var(--space-4);--lede-fg:var(--ink);--brush-width:12rem;--brush-width-small:7rem;--brush-gap:.12em;--measure-text:46rem;--logo-height:3.25rem;--img-frame:var(--space-2);--img-bg:var(--surface);--img-border:0;--img-radius:var(--space-1);--img-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--ink) 18%, transparent);--img-tilt:rotate(-1.2deg);--img-max-width:min(100%, 30rem);--img-max-height:24rem;--img-float-width:44%;--hero-align:center;--hero-image-height:28rem;--hero-image-frame:var(--space-2);--hero-image-bg:var(--surface);--hero-image-radius:var(--space-1);--hero-image-shadow:1.1rem 1.1rem 0 var(--sunshine), 1.1rem 1.1rem 0 3px var(--ink);--hero-image-tilt:rotate(2deg);--button-bg:var(--brand);--button-fg:var(--accent-ink);--button-hover-bg:var(--brand-deep);--button-radius:var(--pill);--button-pad-y:.8rem;--button-pad-x:1.6rem;--button-size:var(--type-1);--button-shadow:4px 4px 0 var(--ink);--card-fg:var(--ink);--card-muted:var(--ink);--card-border:var(--line);--card-radius:var(--radius-round);--card-pad:var(--space-4);--card-shadow:var(--pop);--card-title-size:var(--type-3);--card-min:12rem;--card-repeat:auto-fit;--card-gap:var(--space-5);--notice-bg:var(--accent-soft);--notice-border:var(--line);--notice-radius:var(--radius-round);--notice-pad-y:var(--space-4);--notice-pad-x:var(--space-5);--notice-size:var(--type-2);--quote-bg:var(--sunshine);--quote-border:0;--quote-radius:var(--radius-round);--quote-font:var(--font-hand);--quote-size:var(--type-4)}.brand{padding:var(--space-3) 0;color:var(--accent);align-items:flex-end;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:var(--logo-height);display:block}.brand-place{margin-left:calc(-1 * var(--space-2));font-family:var(--font-hand);font-size:var(--type-4);font-weight:700;line-height:1;transform:rotate(-7deg)translateY(.15em)}.brand:focus-visible{outline:var(--line);outline-offset:var(--space-1);border-radius:var(--space-2)}.site-nav>.menu-list>li:last-child>a{margin-left:var(--space-2);background-color:var(--brand);color:var(--accent-ink);box-shadow:3px 3px 0 var(--ink)}.site-nav>.menu-list>li:last-child>a:hover,.site-nav>.menu-list>li:last-child>a:focus-visible{background-color:var(--brand-deep);color:var(--accent-ink)}.page-header h1:after,.hero-heading:after,.block-text h2:after,.block-heading:after,.prose h2:after{content:"";width:min(100%, var(--brush-width));height:var(--brush-height);margin-top:var(--brush-gap);background-color:var(--brand);-webkit-mask:var(--brush) center / 100% 100% no-repeat;mask:var(--brush) center / 100% 100% no-repeat;display:block}.prose h2:after,.block-text h2:after,.block-heading:after{width:min(100%, var(--brush-width-small));background-color:var(--sunshine)}.page-composed{--measure:var(--page-width)}.page-composed .block-text{max-width:var(--measure-text)}.page-composed .block-notice{margin-block:var(--space-6);box-shadow:var(--pop);transform:rotate(-.4deg)}.hero-body .button{margin-top:var(--space-2)}.card:nth-child(3n+1){--card-bg:var(--sunshine);--card-tilt:rotate(-1.5deg)}.card:nth-child(3n+2){--card-bg:var(--accent-soft);--card-tilt:rotate(1deg)}.card:nth-child(3n+3){--card-bg:var(--mint);--card-tilt:rotate(-.6deg)}.card:hover,.card:focus-within{--card-tilt:rotate(0deg) translateY(-4px);--card-shadow:var(--pop-lift)}.card:focus-within{outline:var(--line);outline-offset:var(--space-1)}.card-summary:after{content:" →";font-weight:700}.prose p:nth-of-type(2n)>img{--img-tilt:rotate(1.4deg)}.prose blockquote p:last-child{font-family:var(--font-ui);font-size:var(--type-0);font-weight:600}.site-footer:before{content:"";height:var(--wave-height);background-color:var(--paper);-webkit-mask:var(--wave) top / 100% 100% no-repeat;mask:var(--wave) top / 100% 100% no-repeat;display:block}@media (width<=71.99rem){:root{--nav-pad-x:var(--space-2);--nav-gap:0;--card-gap:var(--space-4)}}@media (width>=48rem){.prose p:has(>img:only-child){float:right;width:var(--img-float-width);margin:0 0 var(--space-3) var(--space-4)}.prose p:has(>img:only-child)>img{margin-block:0}}@media (width>=56rem){:root{--hero-columns:1.1fr 1fr;--hero-image-order:1}.page-composed .block-hero{margin-bottom:var(--space-6);padding-top:var(--space-4)}}@media (width<=47.99rem){:root{--logo-height:2.25rem;--card-gap:var(--space-4);--notice-pad-x:var(--space-4);--notice-size:var(--type-1);--quote-size:var(--type-3);--hero-image-height:18rem;--hero-image-shadow:.6rem .6rem 0 var(--sunshine), .6rem .6rem 0 3px var(--ink)}.brand{padding:var(--space-2) 0}.brand-place{font-size:var(--type-3)}.site-nav>.menu-list>li:last-child>a{margin:var(--space-2) 0}}@media (prefers-reduced-motion:reduce){.card:hover,.card:focus-within{--card-tilt:none}}.styleguide-toc{z-index:50;background-color:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.styleguide-toc-inner{gap:var(--space-1) var(--space-3);max-width:var(--page-width);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--type--2);flex-wrap:wrap;margin:0 auto;display:flex}.styleguide-toc a{color:var(--muted);text-decoration:none}.styleguide-toc a:hover{color:var(--accent);text-decoration:underline}.styleguide-intro{margin-top:var(--space-4)}.styleguide-section{margin-top:var(--space-6);padding-top:var(--space-3);border-top:2px solid var(--rule)}.styleguide-section>h2{font-family:var(--font-ui);font-size:var(--type-3)}.styleguide-note,.styleguide-state-label{font-family:var(--font-mono);font-size:var(--type--2);color:var(--muted)}.styleguide-note{margin-top:calc(-1 * var(--space-2))}.styleguide-frame{border:1px dashed var(--rule);padding:var(--space-4);margin-bottom:var(--space-4)}.sg-sample-badge{background-color:var(--accent-soft);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--type--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-block}.sg-state-hover .site-nav>.menu-list>li:first-child>:is(a,.menu-label){background-color:var(--nav-hover-bg);color:var(--ink);border-bottom-color:var(--nav-hover-rule)}.sg-state-open .has-children>ul{display:flex}.sg-state-open .has-children>ul>li:first-child a{background-color:var(--menu-hover);color:var(--ink)}
