:root{--paper:#fff;--paper-2:#f4f6fa;--paper-3:#e7ebf3;--ink:#152344;--ink-2:#2c3a5c;--ink-3:#5c6477;--rule:#d5d9e2;--rule-2:#9aa3b5;--sun:#ffd233;--accent:#8a6400;--accent-bg:#ffd23361;--on-ink:#fff;--on-sun:#152344;--navy-fixed:#152344;--on-navy:#fff;--font-sans:"Archivo", "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-label:"Archivo", "Zen Kaku Gothic New", sans-serif;--t--1:.75rem;--t-0:1rem;--t-1:1.25rem;--t-2:1.5rem;--t-3:2rem;--t-4:clamp(1.75rem, 1.1rem + 2.6vw, 3rem);--t-5:clamp(2.1rem, .9rem + 6.2vw, 6rem);--lh-tight:1.2;--lh-body:1.95;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4rem;--s-7:6rem;--s-8:8rem;--s-9:10rem;--wrap:76rem;--measure:36rem;--gutter:clamp(1rem, .4rem + 2.6vw, 3rem);--bar:3px;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--paper:#0e1930;--paper-2:#152344;--paper-3:#1c2b4d;--ink:#fff;--ink-2:#c3cbdb;--ink-3:#98a2b8;--rule:#2a3a5e;--rule-2:#44557c;--sun:#ffd233;--accent:#ffd233;--accent-bg:#ffd23329;--on-ink:#0e1930;--on-sun:#152344}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-0);font-weight:500;line-height:var(--lh-body);letter-spacing:.01em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-weight:900;line-height:var(--lh-tight);letter-spacing:-.005em;text-wrap:balance;word-break:auto-phrase}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--rule-2);text-underline-offset:.25em;transition:color .16s var(--ease), text-decoration-color .16s var(--ease);text-decoration-thickness:2px}a:hover{color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}img,svg{max-width:100%;height:auto;display:block}ul,ol{padding:0;list-style:none}::selection{background:var(--sun);color:var(--on-sun)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.label{font-family:var(--font-label);font-size:var(--t--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);word-break:auto-phrase;font-weight:700;line-height:1.4}.lead{font-size:var(--t-1);color:var(--ink-2);font-weight:500;line-height:1.9}mark,.mark{background:var(--sun);color:var(--on-sun);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.12em}.row{gap:var(--s-3);padding-block:var(--s-6);border-top:var(--bar) solid var(--ink);grid-template-columns:1fr;display:grid}.row>.row-label{padding-top:.3rem}.row>.row-body{min-width:0}@media (width>=48rem){.row{gap:var(--s-5);padding-block:var(--s-7);grid-template-columns:13rem 1fr}}.wrap>.row:first-child{padding-block-start:var(--s-5)}.section-title{font-size:var(--t-4);margin-block-end:var(--s-3)}.band{background:var(--navy-fixed);color:var(--on-navy)}.band .label{color:#ffffff9e}.panel-sun{background:var(--sun);color:var(--on-sun);border-top:var(--bar) solid var(--ink)}.panel-sun .label{color:#6b5200}.cta{background:var(--ink);color:var(--paper);border:var(--bar) solid var(--ink);letter-spacing:.1em;white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease);justify-self:start;align-items:center;gap:.75em;padding:1em 2.1em;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.cta:hover{background:var(--sun);color:var(--on-sun);border-color:var(--ink)}.cta--ghost{color:var(--ink);background:0 0}.cta--ghost:hover{background:var(--ink);color:var(--paper)}.panel-sun .cta:hover{background:var(--paper);color:var(--ink)}.arrow{transition:transform .16s var(--ease);display:inline-block}.cta:hover .arrow,a:hover>.arrow{transform:translate(3px)}.specs{border-top:1px solid var(--rule)}.specs>div{gap:.25rem var(--s-4);padding-block:var(--s-2);border-bottom:1px solid var(--rule);grid-template-columns:1fr;display:grid}.specs dt{font-family:var(--font-label);font-size:var(--t--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:.3rem;font-weight:700}.specs dd{margin:0}@media (width>=40rem){.specs>div{padding-block:var(--s-3);grid-template-columns:11rem 1fr}}.stack{flex-wrap:wrap;gap:.5rem;display:flex}.stack li{font-family:var(--font-label);font-size:var(--t--1);letter-spacing:.05em;border:2px solid var(--ink);color:var(--ink);padding:.4em .75em;font-weight:700}.reveal{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(8px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.skip{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);font-weight:700;font-size:var(--t--1);transition:top .16s var(--ease);padding:.75em 1.25em;text-decoration:none;position:absolute;top:-4rem}.skip:focus{color:var(--paper);top:.75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{border-bottom:var(--bar) solid var(--ink);background:var(--paper)}.bar[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--s-1) var(--s-4);padding-block:var(--s-2);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-label);letter-spacing:-.02em;white-space:nowrap;font-size:1.375rem;font-weight:900;text-decoration:none}.wordmark[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}nav[data-astro-cid-nen7h5rs]{flex:auto}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.04em;color:var(--ink-2);border-bottom:3px solid #0000;padding-block:.2rem;font-size:.875rem;font-weight:700;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);border-bottom-color:var(--sun)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.meta[data-astro-cid-nen7h5rs]{font-family:var(--font-label);font-size:var(--t--1);letter-spacing:.06em;color:var(--ink-3);font-weight:700;display:none}.crumb[data-astro-cid-nen7h5rs]{padding-block:var(--s-1)}.crumb[data-astro-cid-nen7h5rs] .label[data-astro-cid-nen7h5rs]{color:#ffffffc7}@media (width>=64rem){nav[data-astro-cid-nen7h5rs]{flex:0 auto;margin-left:auto}.meta[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:var(--bar) solid var(--ink);padding-block:var(--s-5) var(--s-3)}.top[data-astro-cid-jo6i4kqk]{gap:var(--s-4);padding-bottom:var(--s-4);display:grid}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-label);letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.addr[data-astro-cid-jo6i4kqk]{font-size:var(--t-1);margin-top:var(--s-2);font-weight:700}.addr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration-color:var(--sun)}.addr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--sun)}.muted[data-astro-cid-jo6i4kqk]{color:#ffffffa8;margin-top:var(--s-1);font-size:.875rem}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.75rem;display:grid}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:.6rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--sun)}.en[data-astro-cid-jo6i4kqk]{font-family:var(--font-label);font-size:var(--t--1);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-weight:700}.fine[data-astro-cid-jo6i4kqk]{font-family:var(--font-label);font-size:var(--t--1);letter-spacing:.06em;color:#ffffff9e;font-weight:700}.bottom[data-astro-cid-jo6i4kqk]{gap:var(--s-1) var(--s-4);padding-top:var(--s-3);border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;display:flex}@media (width>=48rem){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:start}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-items:end}}
