@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.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}:root{--color-paper:oklch(97% .012 145);--color-paper-2:oklch(94% .014 145);--color-ink:oklch(22% .018 155);--color-ink-2:oklch(42% .02 155);--color-muted:oklch(44% .018 155);--color-rule:oklch(86% .014 150);--color-brand:oklch(44% .115 155);--color-brand-hover:oklch(37% .105 155);--color-brand-ink:oklch(98% .008 155);--color-focus:oklch(58% .18 155);--font-display:"Newsreader Variable", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:"IBM Plex Sans Variable", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-display:clamp(3.2rem, 6vw, 5.25rem);--page-gutter:clamp(1.25rem, 4vw, 5rem);--content-max:96rem;--measure-body:60ch;--size-touch:2.75rem;--size-mark:2.25rem;--size-dot:.4rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.18s;--rule-thin:.0625rem;--rule-focus:.1875rem;--radius-mark:.625rem;--radius-action:.25rem;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{background:var(--color-paper);overflow-x:clip}body{min-height:100svh;margin:0}a{color:inherit}a:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.site-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);width:min(100%, var(--content-max));min-height:calc(var(--space-3xl) + var(--space-md));padding-block:var(--space-sm);flex-wrap:wrap;margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right));display:flex}.brand,.site-nav,.hero-actions,.footer-links{align-items:center;display:flex}.brand{min-height:var(--size-touch);gap:var(--space-sm);letter-spacing:-.02em;white-space:nowrap;font-weight:650;text-decoration:none}.brand-mark{width:var(--size-mark);height:var(--size-mark);border-radius:var(--radius-mark);display:block}.site-nav{justify-content:flex-end;gap:var(--space-xs) var(--space-md);flex-wrap:wrap}.language-link{min-height:var(--size-touch);color:var(--color-muted);font-size:var(--text-sm);text-decoration-color:#0000;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-xs);transition:color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out);white-space:nowrap;align-items:center;font-weight:550;display:inline-flex}.language-link:hover{color:var(--color-ink);text-decoration-color:currentColor}.nav-link{min-height:var(--size-touch);color:var(--color-ink);font-size:var(--text-sm);text-decoration-color:#0000;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-xs);transition:color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out);white-space:nowrap;align-items:center;font-weight:550;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-brand);text-decoration-color:currentColor}.nav-link:active,.brand:active,.language-link:active,.footer-links a:active{color:var(--color-brand-hover)}a[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;pointer-events:none}main{width:100%}.hero{gap:var(--space-xl);width:min(100%, var(--content-max));padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,1fr);margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right));display:grid}.hero-heading,.hero-note,h1{min-width:0}h1{max-width:10ch;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}.hero-note{max-width:var(--measure-body);align-items:flex-start;gap:var(--space-xl);flex-direction:column;display:flex}.hero-description{color:var(--color-ink-2);font-size:clamp(var(--text-base), 1.4vw, var(--text-md));text-wrap:pretty;margin:0;font-weight:400;line-height:1.6}.hero-actions{gap:var(--space-lg);flex-wrap:wrap}.status,.github-button{min-height:var(--size-touch);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;line-height:1;display:inline-flex}.status{gap:var(--space-xs);color:var(--color-brand)}.status-dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-mark);background:currentColor;display:block}.github-button{gap:var(--space-sm);padding-inline:var(--space-lg);border:var(--rule-thin) solid var(--color-brand);border-radius:var(--radius-action);color:var(--color-brand);transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;text-decoration:none}.github-button:hover{color:var(--color-brand-ink);background:var(--color-brand)}.github-button:active{transform:translateY(var(--space-3xs))}.download{display:inline-flex;position:relative}.download-button{align-items:center;gap:var(--space-xs);min-height:var(--size-touch);padding-inline:var(--space-lg);border:var(--rule-thin) solid var(--color-brand);border-radius:var(--radius-action);color:var(--color-brand-ink);background:var(--color-brand);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:600;line-height:1;list-style:none;display:inline-flex}.download-button::-webkit-details-marker{display:none}.download-button:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.download-button:active{transform:translateY(var(--space-3xs))}.download-button:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.download-caret{transition:transform var(--dur-short) var(--ease-out)}.download[open] .download-caret{transform:rotate(180deg)}.download-menu{top:calc(100% + var(--space-2xs));z-index:10;min-width:13rem;padding:var(--space-2xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-action);background:var(--color-paper);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;left:0}.download-menu a{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-action);color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none;display:flex}.download-menu a:hover{color:var(--color-brand-ink);background:var(--color-brand)}.download-format{color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:400}.download-menu a:hover .download-format{color:var(--color-brand-ink)}.download-menu a:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:calc(var(--space-3xs) * -1)}.about{width:min(100%,46rem);padding-block:var(--space-2xl) var(--space-3xl);margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right))}.about h1{max-width:none;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.05}.about-lede{margin:var(--space-lg) 0 0;max-width:var(--measure-body);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-md), 2.2vw, var(--text-lg));text-wrap:pretty;font-weight:400;line-height:1.45}.legal-updated{margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.01em}.statement{width:min(100%,46rem);padding-block:var(--space-3xl);margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right))}.statement-label{margin:0 0 var(--space-md);color:var(--color-brand);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.statement-body{max-width:none;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.2}.contact-methods{margin:var(--space-2xl) 0 0;border-block-start:var(--rule-thin) solid var(--color-rule);padding:0;list-style:none}.contact-method{align-items:baseline;gap:var(--space-2xs) var(--space-lg);padding-block:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;display:flex}.contact-method-label{width:7rem;color:var(--color-brand);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:600}.contact-method a{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-md), 2vw, var(--text-lg));text-decoration-color:#0000;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-xs);transition:color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out);line-height:1.2}.contact-method a:hover{color:var(--color-brand);text-decoration-color:currentColor}.brandkit{width:min(100%,54rem);padding-block:var(--space-2xl) var(--space-3xl);margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right))}.brand-head h1{max-width:none;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.05}.brand-lede{margin:var(--space-lg) 0 0;max-width:var(--measure-body);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-md), 2.2vw, var(--text-lg));text-wrap:pretty;font-weight:400;line-height:1.45}.brand-section{border-block-start:var(--rule-thin) solid var(--color-rule);margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl)}.brand-section h2{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:500}.brand-body{margin:0 0 var(--space-lg);max-width:var(--measure-body);color:var(--color-ink-2);font-size:var(--text-base);text-wrap:pretty;line-height:1.65}.brand-logo-tiles{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.brand-logo-tile{border-radius:var(--radius-mark);background:var(--color-paper-2);place-items:center;width:6.5rem;height:6.5rem;display:grid}.brand-logo-tile--dark{background:var(--color-ink)}.brand-logo-tile img{border-radius:var(--radius-mark);width:3.25rem;height:3.25rem}.brand-logo-lockup{align-items:center;gap:var(--space-sm);height:6.5rem;padding-inline:var(--space-lg);letter-spacing:-.02em;font-weight:650;font-size:var(--text-md);display:inline-flex}.brand-logo-lockup img{width:var(--size-mark);height:var(--size-mark);border-radius:var(--radius-mark)}.brand-download{align-items:center;gap:var(--space-xs);min-height:var(--size-touch);padding-inline:var(--space-lg);border:var(--rule-thin) solid var(--color-brand);border-radius:var(--radius-action);color:var(--color-brand);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.brand-download:hover{color:var(--color-brand-ink);background:var(--color-brand)}.swatches{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.swatch-chip{border-radius:var(--radius-action);height:4.5rem;display:block}.swatch-chip--bordered{box-shadow:inset 0 0 0 var(--rule-thin) var(--color-rule)}.swatch-name{margin:var(--space-sm) 0 0;color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.swatch-code{margin:var(--space-3xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em}.swatch-oklch{margin:var(--space-3xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.specimens{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.specimen-sample{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:4.5rem;line-height:1}.specimen-name{margin:var(--space-md) 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:500}.specimen-jp{margin:var(--space-3xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.specimen-role{margin:var(--space-3xs) 0 0;color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.voice{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.voice-title{color:var(--color-ink);font-weight:600;font-size:var(--text-base);margin:0}.voice-body{margin:var(--space-2xs) 0 0;color:var(--color-ink-2);font-size:var(--text-base);text-wrap:pretty;line-height:1.6}.dos{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.dos-label{margin:0 0 var(--space-sm);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.dos-label--do{color:var(--color-brand)}.dos-label--dont{color:var(--color-muted)}.dos-col ul{margin:0;padding:0;list-style:none}.dos-col li{color:var(--color-ink-2);font-size:var(--text-base);text-wrap:pretty;margin-block-end:var(--space-sm);padding-inline-start:var(--space-lg);line-height:1.5;position:relative}.dos-col li:before{font-weight:700;position:absolute;inset-inline-start:0}.dos-col--do li:before,.dos-label--do~ul li:before{content:"✓";color:var(--color-brand)}.dos-label--dont~ul li:before{content:"✕";color:var(--color-muted)}.sponsor,.notfound{width:min(100%,46rem);padding-block:var(--space-3xl);margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right))}.sponsor-label,.notfound-label{margin:0 0 var(--space-md);color:var(--color-brand);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.sponsor-title,.notfound-title{max-width:none;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.05}.sponsor-body,.notfound-body{margin:var(--space-lg) 0 0;max-width:var(--measure-body);color:var(--color-ink-2);font-size:clamp(var(--text-base), 1.6vw, var(--text-md));text-wrap:pretty;line-height:1.6}.sponsor-cta,.notfound-home,.funding-cta{align-items:center;gap:var(--space-xs);min-height:var(--size-touch);padding-inline:var(--space-lg);border:var(--rule-thin) solid var(--color-brand);border-radius:var(--radius-action);color:var(--color-brand-ink);background:var(--color-brand);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);margin-block-start:var(--space-xl);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sponsor-cta:hover,.notfound-home:hover,.funding-cta:hover{color:var(--color-brand-ink);background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.sponsor-cta:active,.notfound-home:active,.funding-cta:active{transform:translateY(var(--space-3xs))}.team{width:min(100%,60rem);padding-block:var(--space-2xl) var(--space-3xl);margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right))}.team-head h1{max-width:none;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.05}.team-lede{margin:var(--space-lg) 0 0;max-width:var(--measure-body);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-md), 2.2vw, var(--text-lg));text-wrap:pretty;font-weight:400;line-height:1.45}.team-grid{gap:var(--space-xl) var(--space-2xl);margin:var(--space-2xl) 0 0;padding:var(--space-xl) 0 0;border-block-start:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;display:grid}.team-member{align-items:flex-start;gap:var(--space-md);display:flex}.team-photo{object-fit:cover;background:var(--color-paper-2);width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 var(--rule-thin) var(--color-rule);border-radius:50%;flex:none;display:block}.team-text{min-width:0}.team-name{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}.team-role{margin:var(--space-3xs) 0 0;color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.team-bio{margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:var(--text-base);text-wrap:pretty;line-height:1.6}.team-social{margin:var(--space-sm) 0 0;align-items:center;display:flex}.team-social a{min-width:var(--size-touch);min-height:var(--size-touch);color:var(--color-muted);transition:color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.team-social a:first-child{margin-inline-start:calc(-1 * var(--space-2xs))}.team-social a:hover{color:var(--color-brand)}.team-social a:active{color:var(--color-brand-hover)}.team-social-icon{width:1.25rem;height:1.25rem;display:block}.about-section{margin-block-start:var(--space-2xl)}.about-section h2{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:500;line-height:1.15}.about-section p{margin:0 0 var(--space-md);max-width:var(--measure-body);color:var(--color-ink-2);font-size:var(--text-base);text-wrap:pretty;line-height:1.65}.about-section p:last-child{margin-block-end:0}.site-footer{gap:var(--space-lg);width:100%;padding-block:var(--space-xl) max(var(--space-lg), env(safe-area-inset-bottom));border-block-start:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr);margin-block-start:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right));display:grid}.footer-mast{gap:var(--space-sm);flex-direction:column;display:flex}.footer-wordmark,.footer-tagline,.footer-copyright{margin:0}.footer-wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;font-weight:500}.brand ruby,.footer-wordmark ruby{ruby-align:center;line-height:1.5}.brand ruby{font-size:1.5em}.brand rt,.footer-wordmark rt{letter-spacing:.06em;color:var(--color-muted);margin-block-end:.15em;font-size:.5em;font-weight:400}.footer-tagline,.footer-copyright{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.footer-nav{align-self:start;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.footer-links{align-self:start;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap}.footer-links a{min-height:var(--size-touch);color:var(--color-brand);font-size:var(--text-sm);text-decoration-color:#0000;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-xs);transition:color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out);white-space:nowrap;align-items:center;font-weight:550;display:inline-flex}.footer-links a:hover,.footer-links a[aria-current=page]{color:var(--color-brand-hover);text-decoration-color:currentColor}.footer-baseline{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.footer-legal{align-self:center}@media (width>=40rem){.hero{padding-block-start:var(--space-3xl)}.site-footer{grid-template-columns:minmax(0,1fr) auto}.footer-baseline{grid-column:1/-1}}@media (width>=60rem){.hero{align-items:end;gap:clamp(var(--space-2xl), 7vw, var(--space-4xl));padding-block:var(--space-3xl) var(--space-4xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero-note{padding-block-end:var(--space-sm)}}@media (hover:hover) and (pointer:fine){.brand:hover{color:var(--color-brand)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.funding{width:min(100%,64rem);padding-block:var(--space-2xl) var(--space-3xl);margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right))}.funding-label{color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.funding-head h1{max-width:34ch;margin:var(--space-sm) 0 0;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:400;line-height:1.05}.funding-lede{margin:var(--space-lg) 0 0;max-width:var(--measure-body);font-family:var(--font-display);font-size:clamp(var(--text-md), 2.2vw, var(--text-lg));text-wrap:pretty;font-weight:400;line-height:1.45}.funding-section{margin:var(--space-2xl) 0 0;padding:var(--space-xl) 0 0;border-block-start:var(--rule-thin) solid var(--color-rule)}.funding-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400}.funding-subheading{margin:var(--space-xl) 0 0;font-family:var(--font-display);font-size:var(--text-md);font-weight:400}.funding-prose{margin:var(--space-md) 0 0;max-width:var(--measure-body);color:var(--color-ink-2);text-wrap:pretty;line-height:1.6}.funding-prose p{margin:var(--space-md) 0 0;color:inherit;line-height:inherit;text-wrap:inherit}.funding-prose p:first-child{margin-block-start:0}.funding-chain{gap:var(--space-sm);margin:var(--space-lg) 0 0;counter-reset:chain;padding:0;list-style:none;display:grid}.funding-chain-step{align-items:baseline;gap:var(--space-xs) var(--space-md);padding-block:var(--space-xs);counter-increment:chain;grid-template-columns:1.5rem minmax(0,14rem) minmax(0,1fr);display:grid}.funding-chain-step:before{content:counter(chain);color:var(--color-brand);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.funding-chain-name{font-family:var(--font-display);font-size:var(--text-md);line-height:1.35}.funding-chain-note{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.funding-goods{gap:var(--space-lg) var(--space-2xl);margin:var(--space-lg) 0 0;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.funding-good-head{align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.funding-good-name{font-family:var(--font-display);font-size:var(--text-md);line-height:1.35}.funding-good-status{color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.funding-good-body{margin:var(--space-xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);text-wrap:pretty;line-height:1.55}.funding-table-wrap{margin:var(--space-lg) 0 0;overflow-x:auto}.funding-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:start}.funding-table th,.funding-table td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-block-end:var(--rule-thin) solid var(--color-rule);text-align:start;vertical-align:top}.funding-table thead th{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:400}.funding-table tbody th{min-width:12rem;font-family:var(--font-display);font-size:var(--text-md);text-wrap:pretty;font-weight:400;line-height:1.35}.funding-table td{color:var(--color-ink-2);line-height:1.55}.funding-cell-tight{white-space:nowrap}.funding-actions{align-items:center;gap:var(--space-md) var(--space-lg);margin:var(--space-lg) 0 0;flex-wrap:wrap;display:flex}.funding-cta{margin-block-start:0}.funding-link{font-size:var(--text-sm)}@media (width<=40rem){.funding-chain-step{grid-template-columns:1.5rem minmax(0,1fr)}.funding-chain-note{grid-column:2}}
