@font-face{font-family:Archivo;src:url(/fonts/Archivo-subset.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica),local(Liberation Sans),local(Arimo),local(Roboto);size-adjust:100%;ascent-override:87.8%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Geist;src:url(/fonts/Geist-subset.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-subset.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-000:#040609;--ink-050:#0d1014;--ink-100:#1b1e23;--ink-200:#2a2e34;--ink-300:#3a3f45;--ink-400:#4e535a;--ink-500:#646971;--ink-600:#83888f;--ink-700:#9ea3aa;--ink-800:#bec3c9;--ink-900:#dce0e5;--ink-950:#eff3f7;--bg:var(--ink-950);--bg-raised:#fff;--bg-sunken:var(--ink-900);--fg:var(--ink-050);--fg-muted:var(--ink-400);--fg-faint:var(--ink-500);--rule:color-mix(in oklab, var(--ink-050) 12%, transparent);--rule-strong:color-mix(in oklab, var(--ink-050) 24%, transparent);--font-display:"Archivo", "Archivo Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-hero:clamp(3rem, 1.2rem + 8.4vw, 9.5rem);--t-d1:2.5rem;--t-d2:1.95rem;--t-d3:1.5rem;--t-lead:1.0625rem;--t-body:1rem;--t-sm:.875rem;--t-xs:.75rem;--t-mono:.6875rem;--tr-hero:-.035em;--tr-d1:-.025em;--tr-d2:-.015em;--tr-d3:-.005em;--tr-body:-.005em;--tr-label:.1em;--tr-mono:.06em;--ws-display:.038em;--lh-hero:.95;--lh-d1:1;--lh-d2:1.06;--lh-d3:1.18;--lh-body:1.62;--lh-lead:1.5;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--s-12:16rem;--section-y:5rem;--section-y-tight:3rem;--section-y-wide:6rem;--gutter:1.25rem;--measure:62ch;--max-w:88rem;--e-glide:cubic-bezier(.16, 0, .1, 1);--e-in-out:cubic-bezier(.76, 0, .24, 1);--d-hover:.13s;--d-fast:.18s;--d-reveal:.42s;--d-base:.32s;--d-slow:.62s;--d-vast:1s;--border-radius:2px;--radius-photo:10px}@media (min-width:48em){:root{--t-d1:3.5rem;--t-d2:2.625rem;--t-d3:1.8125rem;--t-lead:1.1875rem;--section-y:7rem;--section-y-tight:4rem;--section-y-wide:9rem;--gutter:1.875rem}}@media (min-width:64em){:root{--t-d1:4.375rem;--t-d2:3rem;--t-d3:2rem;--t-lead:1.25rem;--section-y:8.5rem;--section-y-tight:5rem;--section-y-wide:11rem;--gutter:2.25rem}}@media (min-width:80em){:root{--t-d1:5.25rem;--t-d2:3.5rem;--t-d3:2.25rem;--t-lead:1.3125rem;--section-y:10rem;--section-y-tight:6rem;--section-y-wide:13rem;--gutter:2.75rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-050);--bg-raised:var(--ink-100);--bg-sunken:var(--ink-000);--fg:var(--ink-900);--fg-muted:var(--ink-700);--fg-faint:var(--ink-600);--rule:color-mix(in oklab, var(--ink-900) 14%, transparent);--rule-strong:color-mix(in oklab, var(--ink-900) 28%, transparent)}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;height:100%;overflow:hidden}body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-body);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--tr-body);overflow:hidden}:root[data-theme=dark] body,.on-dark{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display-hero,.display-1,.display-2,.display-3{font-family:var(--font-display);word-spacing:var(--ws-display);text-wrap:balance;font-weight:500}.display-hero{font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero)}.display-1{font-size:var(--t-d1);line-height:var(--lh-d1);letter-spacing:var(--tr-d1)}.display-2{font-size:var(--t-d2);line-height:var(--lh-d2);letter-spacing:var(--tr-d2)}.display-3{font-size:var(--t-d3);line-height:var(--lh-d3);letter-spacing:var(--tr-d3);font-weight:500}.lead{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--fg-muted);max-width:var(--measure);text-wrap:pretty}.label{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-faint);font-weight:500;line-height:1.3}.mono{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:var(--tr-mono);font-variant-numeric:tabular-nums}.kanji{font-family:var(--font-body);letter-spacing:.08em;font-weight:400}.wrap{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.rule{background:var(--rule);border:0;width:100%;height:1px}.btn{justify-content:center;align-items:center;gap:var(--s-3);min-height:var(--s-7);padding:var(--s-3) var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--border-radius);color:inherit;font-family:inherit;font-size:var(--t-sm);letter-spacing:var(--tr-body);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--e-glide), border-color var(--d-fast) var(--e-glide), color var(--d-fast) var(--e-glide);background:0 0;font-weight:500;line-height:1;display:inline-flex}.btn svg{width:var(--s-4);height:var(--s-4);fill:none;stroke:currentColor;stroke-width:1.25px;flex:none}.btn:hover{border-color:var(--fg)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{border-color:var(--rule-strong)}.btn:active:not(:disabled){background:color-mix(in oklab, var(--fg) 8%, transparent)}.btn--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--solid:hover{color:var(--fg);background:0 0}.btn--solid:active:not(:disabled){background:color-mix(in oklab, var(--fg) 86%, transparent);color:var(--bg)}@media (min-width:30em){.btn{padding-inline:var(--s-5)}}:focus-visible{outline:1px solid var(--fg);outline-offset:3px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--fg) 28%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--fg) 28%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--fg) 44%, transparent);background-clip:padding-box}.logo-mark{height:var(--logo-h);fill:currentColor;width:auto}.logo-word{height:calc(var(--logo-h) * .38);fill:currentColor;width:auto}
