.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(2.75rem, 4vw, 4rem) var(--space-8);border-top:1px solid #f4d98a29;margin-block-start:auto}.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-10);grid-template-columns:1fr;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:24rem;display:flex}.footer-logo-link[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-sm);margin-inline-start:-4px;padding:4px;display:inline-flex}.footer-logo[data-astro-cid-jo6i4kqk]{width:auto;height:3rem}.footer-tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.3}.footer-platforms[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);line-height:1.5}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-content:start;display:grid}.footer-heading[data-astro-cid-jo6i4kqk]{font-size:var(--text-base);letter-spacing:.02em;margin-block-end:var(--space-3);font-weight:600}.footer-list[data-astro-cid-jo6i4kqk]{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.5rem;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-base[data-astro-cid-jo6i4kqk]{gap:var(--space-3);font-size:var(--text-xs);border-top:1px solid #f4d98a29;margin-block-start:var(--space-10);padding-block-start:var(--space-6);line-height:1.55;display:grid}.footer-year[data-astro-cid-jo6i4kqk]{white-space:nowrap}@media (width>=900px){.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.site-header[data-astro-cid-nen7h5rs]{--nav-ink:var(--ink-on-dark-secondary);--nav-ink-hover:var(--gold-ink);--nav-current:var(--amber-400);--focus-ring:var(--amber-400);z-index:50;height:var(--header-h);transition:background-color var(--dur-slow) var(--ease-calm), box-shadow var(--dur-slow) var(--ease-calm), border-color var(--dur-slow) var(--ease-calm);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs][data-header-theme=dark]{box-shadow:var(--shadow-header);backdrop-filter:blur(14px)saturate(140%);background-color:#0a2e22f2;border-bottom-color:#f4d98a24}.site-header[data-astro-cid-nen7h5rs][data-header-theme=dark].is-top{box-shadow:none;backdrop-filter:none;background-color:#0000;border-bottom-color:#0000}.site-header[data-astro-cid-nen7h5rs][data-header-theme=light]{--nav-ink:var(--ink-heading);--nav-ink-hover:var(--jade-500);--nav-current:var(--jade-500);--focus-ring:var(--jade-500);backdrop-filter:blur(12px)saturate(120%);background-color:#f9f2dff2;border-bottom-color:#5b3a2229}.site-header[data-astro-cid-nen7h5rs][data-header-theme=light]:not(.is-top){box-shadow:var(--shadow-header-light)}.header-bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);height:100%;display:flex}.brand[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);flex:none;align-items:center;margin-inline:-4px auto;padding:4px;display:flex}.brand-logo[data-astro-cid-nen7h5rs]{width:auto;height:2.1rem}.brand-logo--on-light[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs][data-header-theme=light] .brand-logo--on-dark[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs][data-header-theme=light] .brand-logo--on-light[data-astro-cid-nen7h5rs]{display:block}.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;color:var(--nav-ink);border-radius:var(--radius-sm);align-items:center;padding:0 .6rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--nav-ink-hover)}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--nav-current);text-underline-offset:.5em;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:2px}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);flex:none;display:flex}.menu-btn[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem;color:var(--nav-ink);border:1px solid color-mix(in srgb, var(--nav-ink) 40%, transparent);border-radius:var(--radius-btn);transition:background-color var(--dur-base) var(--ease-calm), border-color var(--dur-base) var(--ease-calm);background:0 0;place-items:center;padding:0;display:inline-grid}.menu-btn[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--nav-ink) 10%, transparent);border-color:var(--nav-ink)}.menu-btn[data-astro-cid-nen7h5rs] .menu-icon{width:1.5rem;height:1.5rem}.menu-btn[data-astro-cid-nen7h5rs] .menu-icon--close{display:none}.site-header[data-astro-cid-nen7h5rs]:has(.mobile-menu:popover-open) .menu-icon--open{display:none}.site-header[data-astro-cid-nen7h5rs]:has(.mobile-menu:popover-open) .menu-icon--close{display:block}.mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 auto 0;width:100%;max-width:none;height:calc(100dvh - var(--header-h));max-height:none;padding:var(--space-6) var(--gutter) var(--space-10);overscroll-behavior:contain;color:var(--ink-on-dark-secondary);background-color:var(--surface-felt);background-image:var(--texture-felt), radial-gradient(ellipse 90% 60% at 50% 0%, #12705a59, transparent 70%);--focus-ring:var(--amber-400);opacity:0;transition:opacity var(--dur-base) var(--ease-calm), translate var(--dur-base) var(--ease-calm), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;border:0;border-top:1px solid #f4d98a2e;margin:0;position:fixed;overflow-y:auto;translate:0 -6px}.mobile-menu[data-astro-cid-nen7h5rs]:popover-open{opacity:1;display:block;translate:0}@starting-style{.mobile-menu[data-astro-cid-nen7h5rs]:popover-open{opacity:0;translate:0 -6px}}.mobile-menu[data-astro-cid-nen7h5rs]::backdrop{background:0 0}.mobile-inner[data-astro-cid-nen7h5rs]{gap:var(--space-6);flex-direction:column;width:100%;max-width:36rem;margin-inline:auto;display:flex}.mobile-list[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none;display:grid}.mobile-link[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.25rem;padding:0 var(--space-2);font-family:var(--font-display);color:var(--ink-on-dark);border-bottom:1px solid #f4d98a24;font-size:1.3125rem;font-weight:600;text-decoration:none;display:flex}.mobile-link[data-astro-cid-nen7h5rs]:hover{color:var(--gold-ink)}.mobile-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--amber-400)}.mobile-link[data-astro-cid-nen7h5rs] .mobile-chevron{opacity:.6;width:1.25rem;height:1.25rem}@media (width<=519.98px){.cta-rest[data-astro-cid-nen7h5rs]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=1179.98px){html:has(#mobile-menu:popover-open){overflow:hidden}}@media (width>=768px){.brand-logo[data-astro-cid-nen7h5rs]{height:2.4rem}}@media (width>=1180px){.nav-desktop[data-astro-cid-nen7h5rs]{display:block}.menu-btn[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs]:popover-open{display:none}}@media (prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-nen7h5rs]{translate:none}}@font-face{font-family:Gelasio;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gelasio-latin-500-normal.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:Gelasio;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gelasio-latin-600-normal.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:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gelasio-latin-700-normal.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-normal.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-500-normal.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-700-normal.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:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spline-sans-mono-latin-400-normal.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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spline-sans-mono-latin-500-normal.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:Gelasio Fallback;src:local(Georgia Bold),local(Georgia-Bold),local(Georgia);font-weight:500 700;size-adjust:100%;ascent-override:92.77%;descent-override:34.18%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback;src:local(Arial),local(ArialMT);font-weight:400 500;size-adjust:99.42%;ascent-override:98.98%;descent-override:31.79%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 800;size-adjust:99.75%;ascent-override:98.65%;descent-override:31.68%;line-gap-override:0%}@font-face{font-family:Spline Mono Fallback;src:local(Consolas);font-weight:400 500;size-adjust:109.13%;ascent-override:88.29%;descent-override:21.67%;line-gap-override:0%}:root{--jade-50:#eef5f1;--jade-100:#d9ebe2;--jade-200:#b3d6c5;--jade-300:#7fb9a0;--jade-400:#12705a;--jade-500:#1f5c46;--jade-600:#0b5946;--jade-700:#0f4a38;--jade-800:#123c2d;--jade-900:#063528;--jade-950:#0a2e22;--amber-50:#fff6e0;--amber-100:#ffecbf;--amber-200:#ffe19a;--amber-300:#ffd873;--amber-400:#ffc24a;--amber-500:#f39a1c;--amber-600:#e07d0c;--amber-700:#a85807;--amber-800:#9a5205;--lacquer-600:#9a2a2a;--lacquer-700:#8a2525;--lacquer-800:#6f1b1b;--lacquer-900:#5a1414;--lacquer-edge:#3f0e0e;--gold:#d9b25a;--gold-engraving:#c9a24b;--gold-ink:#f4d98a;--wood:#5b3a22;--wood-light:#7a4f30;--wood-frame:#5f3d24;--wood-deep:#4a220f;--wood-stroke:#3a2210;--ink-body:#2b2b2b;--ink-heading:#4a2f1a;--ink-secondary:#5b4a34;--ink-muted:#6b5332;--ink-on-amber:#3a2210;--ink-on-dark:#fffdf6;--ink-on-dark-secondary:#f6efdd;--ink-on-dark-muted:#cfc3a6;--surface-page:#fffdf6;--surface-alt:#f6efdd;--surface-card:#f9f2df;--surface-card-deep:#efe3c6;--surface-tile-edge:#e6d9b8;--surface-felt:#123c2d;--surface-felt-deepest:#063528;--surface-felt-glow:#12705a;--surface-wood:#4a220f;--success:#2e7d5b;--error:#c0392b;--info:#2c3e64;--warning:#a85807;--leaf:#7be0a3;--font-display:"Gelasio", "Gelasio Fallback", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible Next", "Atkinson Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Spline Sans Mono", "Spline Mono Fallback", ui-monospace, Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-h4:1.1875rem;--text-h3:clamp(1.25rem, 1.14rem + .45vw, 1.5rem);--text-h2:clamp(1.75rem, 1.4rem + 1.5vw, 2.625rem);--text-h1:clamp(2.25rem, 1.6rem + 2.8vw, 4rem);--text-stat:clamp(2rem, 1.6rem + 1.7vw, 2.875rem);--leading-tight:1.04;--leading-snug:1.14;--leading-heading:1.22;--leading-body:1.62;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--section-pad:clamp(2.75rem, 4vw, 4.5rem);--gutter:clamp(1rem, 4vw, 2rem);--container-max:76rem;--container-wide:88rem;--container-narrow:46rem;--header-h:4rem;--flow-space:1em;--cluster-gap:var(--space-3);--grid-gap:var(--space-6);--grid-min:16rem;--motif-x:50%;--motif-y:50%;--motif-size:min(130vw, 56rem);--radius-xs:4px;--radius-sm:8px;--radius-tile:12px;--radius-btn:12px;--radius-panel:16px;--radius-plaque:20px;--radius-device:2.6rem;--radius-pill:999px;--shadow-tile:0 1px 0 #ffffffe6 inset, 0 3px 0 var(--surface-tile-edge), 0 4px 0 #c9b88f, 0 14px 22px -12px #3a221061;--shadow-tile-hover:0 1px 0 #ffffffe6 inset, 0 5px 0 var(--surface-tile-edge), 0 6px 0 #c9b88f, 0 20px 28px -14px #3a22106b;--shadow-plaque:inset 0 0 0 2px #c9a24b8c, inset 0 0 40px #785a321a, 0 16px 34px -18px #3a221073;--shadow-panel:0 18px 40px -22px #000000a6;--shadow-header:0 8px 24px -12px #061e168c;--shadow-header-light:0 6px 18px -12px #3a221059;--shadow-device:0 34px 60px -28px #000000b3, 0 12px 24px -12px #00000073;--ease-calm:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.3, 0, .2, 1);--dur-quick:.14s;--dur-base:.24s;--dur-slow:.48s;--dur-reveal:.62s;--reveal-shift:14px;--texture-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9 0.32' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.33 0 0 0 0 0.18 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--texture-felt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0.02 0 0 0 0 0.01 0 0 0 0.22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--texture-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.55' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.03 0 0 0 0 0.01 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--tone-heading:var(--ink-heading);--tone-body:var(--ink-body);--tone-secondary:var(--ink-secondary);--tone-muted:var(--ink-muted);--tone-link:var(--jade-500);--tone-link-hover:var(--jade-700);--tone-rule:#5b3a2233;--tone-stat:var(--jade-500);--focus-ring:var(--jade-500);color-scheme:light}@media (width>=768px){:root{--header-h:4.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--tone-body);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-heading);color:var(--tone-heading);text-wrap:balance;font-feature-settings:"liga" 1, "dlig" 0, "swsh" 0, "calt" 0;font-variant-ligatures:common-ligatures no-discretionary-ligatures;margin:0}h1{font-size:var(--text-h1);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.018em}h2{font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:-.012em}h3{font-size:var(--text-h3);letter-spacing:-.004em}h4{font-size:var(--text-h4)}h5,h6{font-size:var(--text-base)}p,ul,ol,dl,dd,figure,blockquote{margin:0}p{text-wrap:pretty}a{color:var(--tone-link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:color var(--dur-base) var(--ease-calm), text-decoration-color var(--dur-base) var(--ease-calm)}a:hover{color:var(--tone-link-hover);text-decoration-color:currentColor}img,svg,video,picture{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}strong,b{font-weight:700}small{font-size:var(--text-xs)}hr{height:1px;margin:var(--space-8) 0;background:var(--tone-rule);border:0}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background-color:var(--amber-300);color:var(--ink-on-amber)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-5);color:var(--ink-on-amber);background:var(--amber-300);border-radius:var(--radius-sm);transition:transform var(--dur-base) var(--ease-calm);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline-color:var(--wood-stroke);transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.container,.container-wide,.container-narrow{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container{max-width:calc(var(--container-max) + 2 * var(--gutter))}.container-wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.flow>*+*{margin-block-start:var(--flow-space,1em)}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.grid-auto{gap:var(--grid-gap,var(--space-6));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,16rem)), 1fr));display:grid}.tone-light{--tone-heading:var(--ink-heading);--tone-body:var(--ink-body);--tone-secondary:var(--ink-secondary);--tone-muted:var(--ink-muted);--tone-link:var(--jade-500);--tone-link-hover:var(--jade-700);--tone-rule:#5b3a2233;--tone-stat:var(--jade-500);--focus-ring:var(--jade-500);color:var(--tone-body)}.tone-dark{--tone-heading:var(--ink-on-dark);--tone-body:var(--ink-on-dark-secondary);--tone-secondary:var(--ink-on-dark-secondary);--tone-muted:var(--ink-on-dark-muted);--tone-link:var(--gold-ink);--tone-link-hover:var(--ink-on-dark);--tone-rule:#f4d98a38;--tone-stat:var(--amber-400);--focus-ring:var(--amber-400);color:var(--tone-body);color-scheme:dark}.surface-ivory{background-color:var(--surface-page);background-image:var(--texture-paper)}.surface-cream{background-color:var(--surface-alt);background-image:var(--texture-paper)}.surface-washi{background-color:var(--surface-card);background-image:linear-gradient(160deg, #ffffff80, transparent 42%), repeating-linear-gradient(0deg, transparent 0 26px, #785a3209 26px 27px), var(--texture-paper), linear-gradient(180deg, var(--surface-card), var(--surface-card-deep))}.surface-felt{background-color:var(--surface-felt);background-image:var(--texture-felt), radial-gradient(ellipse 70% 60% at 50% 38%, #12705a6b, transparent 72%), radial-gradient(ellipse 120% 100% at 50% 50%, transparent 55%, #063528d9 100%)}.surface-wood{background-color:var(--surface-wood);background-image:var(--texture-wood), linear-gradient(180deg, #ffd6a00d, transparent 30%, #0000002e)}.section{isolation:isolate;padding-block:var(--section-pad);position:relative;overflow:clip}.section>.section-inner{z-index:1;position:relative}.section--ivory+.section--ivory,.section--cream+.section--cream,.section--washi+.section--washi,.section--felt+.section--felt,.section--wood+.section--wood{padding-block-start:0}.site-main{flex-direction:column;flex:1 0 auto;display:flex}.site-main:focus{outline:none}.site-main--offset{padding-block-start:var(--header-h)}.site-main--under-header>.section:first-child{padding-block-start:calc(var(--header-h) + var(--section-pad))}@media (height<=520px) and (orientation:landscape){.site-main--under-header>.section:first-child{padding-block-start:calc(var(--header-h) + var(--space-5));padding-block-end:var(--space-8)}}.felt-motif{z-index:0;top:var(--motif-y,50%);left:var(--motif-x,50%);width:var(--motif-size,min(130vw, 56rem));aspect-ratio:1;pointer-events:none;opacity:.5;background:radial-gradient(circle,#0000 0 23.4%,#063528b3 23.8% 24.3%,#0000 24.7% 33.6%,#063528b3 34% 34.5%,#0000 34.9% 45.6%,#063528b3 46% 46.6%,#0000 47%),repeating-conic-gradient(#0635288c 0deg 1.1deg,#0000 1.1deg 7.5deg);position:absolute;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#0000 0 23.6%,#000 23.8% 46.8%,#0000 47%);mask-image:radial-gradient(circle,#0000 0 23.6%,#000 23.8% 46.8%,#0000 47%)}@media print{[data-reveal].is-pending,.reveal.is-pending,[data-reveal=stagger].is-pending>*{opacity:1;translate:none}}.lede{font-size:var(--text-lg);color:var(--tone-secondary);max-width:38rem;line-height:1.55}.muted{color:var(--tone-muted)}.mono,.metric,.stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.metric,.stat{letter-spacing:-.01em}.plaque-title{letter-spacing:.04em;text-align:center}.plaque-title:after{content:"";width:min(72%,16rem);height:7px;margin:var(--space-2) auto 0;background:radial-gradient(circle at 50% 50%, var(--gold) 0 2.6px, transparent 3px) center / 12px 7px no-repeat, linear-gradient(90deg, transparent, #c9a24b8c 18%, #c9a24b8c 82%, transparent) center / 100% 1.5px no-repeat;display:block}.prose{--flow-space:1.1em;max-width:44rem}.prose>*+*{margin-block-start:var(--flow-space)}.prose h2{margin-block-start:2em}.prose h3{margin-block-start:1.6em}.prose h2+*,.prose h3+*{margin-block-start:.6em}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:.4em}.prose li::marker{color:var(--gold-engraving)}.table-wrap{border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table caption{text-align:start;color:var(--tone-muted);padding-block-end:var(--space-3)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:top;border-bottom:1px dashed var(--tone-rule)}.table thead th{font-family:var(--font-display);color:var(--tone-heading);border-bottom:1.5px solid var(--tone-rule);font-weight:600}.table td.num,.table th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.btn{--btn-h:3rem;min-height:var(--btn-h);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.005em;white-space:nowrap;cursor:pointer;user-select:none;border-radius:var(--radius-btn);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-quick) var(--ease-press), box-shadow var(--dur-quick) var(--ease-press), background-color var(--dur-base) var(--ease-calm), border-color var(--dur-base) var(--ease-calm), filter var(--dur-base) var(--ease-calm);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:0 1.375rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn svg{flex:none;width:1.15em;height:1.15em}.btn--sm{--btn-h:2.75rem;font-size:var(--text-sm);padding:0 1.125rem}.btn--full{width:100%}.btn--play{color:var(--ink-on-amber);background-color:var(--amber-500);background-image:linear-gradient(180deg, var(--amber-400) 0%, var(--amber-500) 46%, var(--amber-600) 100%);border-color:var(--amber-700);border-radius:var(--radius-pill);box-shadow:0 4px 0 var(--amber-700), 0 10px 18px -6px #3a221073, inset 0 2px 2px #ffffff8c;padding-inline:1.625rem}.btn--play.btn--sm{box-shadow:0 3px 0 var(--amber-700), 0 8px 14px -6px #3a221073, inset 0 2px 2px #ffffff8c;padding-inline:1.25rem}.btn--play:hover{color:var(--ink-on-amber);filter:saturate(1.08);box-shadow:0 5px 0 var(--amber-700), 0 14px 22px -8px #3a221080, inset 0 2px 2px #fff9;transform:translateY(-1px)}.btn--play:active{box-shadow:0 1px 0 var(--amber-700), 0 4px 8px -4px #3a221073, inset 0 2px 2px #ffffff80;transform:translateY(3px)}.btn--lacquer{color:var(--gold-ink);background:linear-gradient(180deg, var(--lacquer-700), var(--lacquer-900));border-color:var(--lacquer-edge);letter-spacing:.02em;box-shadow:inset 0 1px #ffdc9659,0 10px 20px -10px #280808a6}.btn--lacquer:hover{color:var(--gold-ink);background:linear-gradient(180deg, var(--lacquer-600), var(--lacquer-800));transform:translateY(-1px)}.btn--lacquer:active{transform:translateY(1px)}.btn--washi{color:var(--wood);background:linear-gradient(#f3e9cf,#e7d7b2);border:1.5px solid #b09263;box-shadow:0 2px #5b3a2233}.btn--washi:hover{color:var(--wood-stroke);background:linear-gradient(#f7efd9,#ecdcb9);transform:translateY(-1px)}.btn--washi:active{transform:translateY(1px)}.btn--outline{color:var(--tone-heading);border:1.5px solid color-mix(in srgb, var(--tone-heading) 55%, transparent);background:0 0}.btn--outline:hover{color:var(--tone-heading);background:color-mix(in srgb, var(--tone-heading) 9%, transparent);border-color:var(--tone-heading)}.btn--lacquer:focus-visible,.btn--play:focus-visible,.btn--washi:focus-visible{outline-offset:4px}[data-reveal],.reveal{transition:opacity var(--dur-reveal) var(--ease-calm), translate var(--dur-reveal) var(--ease-calm)}[data-reveal].is-pending,.reveal.is-pending{opacity:0;translate:0 var(--reveal-shift)}[data-reveal=stagger].is-pending{opacity:1;translate:none}[data-reveal=stagger]>*{transition:opacity var(--dur-reveal) var(--ease-calm), translate var(--dur-reveal) var(--ease-calm)}[data-reveal=stagger].is-pending>*{opacity:0;translate:0 var(--reveal-shift)}[data-reveal=stagger]>:nth-child(2){transition-delay:70ms}[data-reveal=stagger]>:nth-child(3){transition-delay:.14s}[data-reveal=stagger]>:nth-child(4){transition-delay:.21s}[data-reveal=stagger]>:nth-child(5){transition-delay:.28s}[data-reveal=stagger]>:nth-child(n+6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal].is-pending,.reveal.is-pending,[data-reveal=stagger].is-pending>*{opacity:1;translate:none}.btn:hover,.btn:active{transform:none}}.bg-primary-800{background-color:var(--jade-800)}.bg-primary-900{background-color:var(--jade-900)}.bg-primary-950{background-color:var(--jade-950)}.bg-primary-800,.bg-primary-900,.bg-primary-950,.card-dark,.hero-section,.cta-section{--tone-heading:var(--ink-on-dark);--tone-body:var(--ink-on-dark-secondary);--tone-secondary:var(--ink-on-dark-secondary);--tone-muted:var(--ink-on-dark-muted);--tone-link:var(--gold-ink);--tone-link-hover:var(--ink-on-dark);--tone-rule:#f4d98a38;--tone-stat:var(--amber-400);--focus-ring:var(--amber-400);color:var(--tone-body)}.bg-primary-900 h1,.bg-primary-900 h2,.bg-primary-900 h3,.bg-primary-900 h4,.bg-primary-900 h5,.bg-primary-900 h6,.bg-primary-800 h1,.bg-primary-800 h2,.bg-primary-800 h3,.bg-primary-800 h4,.bg-primary-800 h5,.bg-primary-800 h6,.bg-primary-950 h1,.bg-primary-950 h2,.bg-primary-950 h3,.bg-primary-950 h4,.bg-primary-950 h5,.bg-primary-950 h6,.card-dark h1,.card-dark h2,.card-dark h3,.card-dark h4,.card-dark h5,.card-dark h6,.hero-section h1,.hero-section h2,.hero-section h3,.hero-section h4,.hero-section h5,.hero-section h6,.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,.cta-section h5,.cta-section h6,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,.dark-section h5,.dark-section h6{color:#fff!important}.bg-primary-900 p,.bg-primary-800 p,.bg-primary-950 p,.bg-primary-900 li,.bg-primary-800 li,.bg-primary-950 li,.card-dark p,.card-dark li,.hero-section p,.hero-section li,.cta-section p,.cta-section li,.site-footer p,.site-footer li,.dark-section p,.dark-section li{color:var(--ink-on-dark-secondary)!important}.bg-primary-900 a:not(.btn),.bg-primary-800 a:not(.btn),.bg-primary-950 a:not(.btn),.card-dark a:not(.btn),.hero-section a:not(.btn),.cta-section a:not(.btn),.site-footer a:not(.btn),.dark-section a:not(.btn){color:var(--gold-ink)!important}.bg-primary-900 a:not(.btn):hover,.bg-primary-800 a:not(.btn):hover,.bg-primary-950 a:not(.btn):hover,.card-dark a:not(.btn):hover,.hero-section a:not(.btn):hover,.cta-section a:not(.btn):hover,.site-footer a:not(.btn):hover,.dark-section a:not(.btn):hover{color:var(--ink-on-dark)!important}:is(.dark-section,.site-footer,.hero-section,.cta-section,.card-dark,.bg-primary-800,.bg-primary-900,.bg-primary-950) .on-light :is(h1,h2,h3,h4,h5,h6){color:var(--ink-heading)!important}:is(.dark-section,.site-footer,.hero-section,.cta-section,.card-dark,.bg-primary-800,.bg-primary-900,.bg-primary-950) .on-light :is(p,li){color:var(--ink-body)!important}:is(.dark-section,.site-footer,.hero-section,.cta-section,.card-dark,.bg-primary-800,.bg-primary-900,.bg-primary-950) .on-light a:not(.btn){color:var(--jade-500)!important}:is(.dark-section,.site-footer,.hero-section,.cta-section,.card-dark,.bg-primary-800,.bg-primary-900,.bg-primary-950) .on-light a:not(.btn):hover{color:var(--jade-700)!important}.on-light .card-dark h1,.on-light .card-dark h2,.on-light .card-dark h3,.on-light .card-dark h4,.on-light .card-dark h5,.on-light .card-dark h6{color:#fff!important}.on-light .card-dark p,.on-light .card-dark li{color:var(--ink-on-dark-secondary)!important}.section-backdrop[data-astro-cid-w6ymvdtg]{z-index:0;pointer-events:none;position:absolute;inset:0}
