:root{--brand:#5bb8e8;--brand-deep:#2b8fc9;--brand-ink:#1c6ea3;--brand-tint:#e8f4fb;--brand-tint-2:#d2e9f6;--bg:#f8f7f4;--surface:#fff;--surface-2:#f1f0ec;--ink:#1f2a33;--ink-2:#3d4a55;--muted:#5b6873;--line:#e5e3dd;--line-strong:#d3d0c8;--sun:#fff1a8;--peach:#f6c9a6;--sage:#cfe3d6;--font-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--font-display:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-latin:"Manrope", "Zen Kaku Gothic New", system-ui, sans-serif;--container:72rem;--narrow:44rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:18px;--radius-sm:10px;--shadow:0 1px 2px #1f2a330a, 0 12px 32px -16px #1f2a332e;--shadow-hover:0 2px 4px #1f2a330d, 0 24px 48px -20px #2b8fc959;--ease:cubic-bezier(.2, .7, .2, 1);--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--icon-check-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c6ea3' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Ccircle cx='12' cy='6.3' r='1.9'/%3E%3Crect x='10.3' y='9.8' width='3.4' height='9.2' rx='1.3'/%3E%3C/svg%3E");--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.9;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--brand-ink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-deep)}button{font:inherit}:focus-visible{outline:2px solid var(--brand-deep);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);text-wrap:balance;word-break:auto-phrase;margin:0;font-weight:600;line-height:1.4}p,li,dd,summary{text-wrap:pretty}p{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter), var(--narrow));margin-inline:auto}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--tint{background:linear-gradient(180deg, var(--brand-tint) 0%, var(--bg) 100%)}.eyebrow{font-family:var(--font-latin);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-ink);font-size:.75rem;font-weight:700}.section-title{margin-top:.5rem;font-size:clamp(1.6rem,3.2vw,2.25rem)}.section-head{gap:.25rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.section-head p{color:var(--muted);max-width:40rem;margin-top:.75rem}.section-head--center{text-align:center;justify-items:center}.btn{letter-spacing:.04em;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .25s;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:.85em 1.6em;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand-ink);color:#fff;box-shadow:0 10px 24px -12px #1c6ea3b3}.btn--primary:hover{color:#fff;background:#175b88;transform:translateY(-2px);box-shadow:0 16px 30px -12px #1c6ea3b3}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--brand-deep);color:var(--brand-ink);transform:translateY(-2px)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.text-link{align-items:center;gap:.4em;font-weight:700;text-decoration:none;display:inline-flex}.text-link:after{content:"→";transition:transform .3s var(--ease)}.text-link:hover:after{transform:translate(3px)}.chip{letter-spacing:.04em;background:var(--brand-tint);color:var(--brand-ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.25em .8em;font-size:.78rem;font-weight:700;line-height:1.6;text-decoration:none;transition:background .2s;display:inline-flex}.chip:hover{background:var(--brand-tint-2)}.chip--ghost{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0}.chip--ghost:hover{border-color:var(--brand-deep);color:var(--brand-ink);background:0 0}.chip--active{background:var(--brand-ink);color:#fff}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.prose{color:var(--ink-2);overflow-wrap:anywhere;min-width:0;font-size:1.0625rem;line-height:2}.prose>*+*{margin-top:1.6em}.prose h2{color:var(--ink);border-bottom:1px solid var(--line);margin-top:3em;padding-bottom:.5em;font-size:clamp(1.35rem,2.4vw,1.65rem);position:relative}.prose h2:after{content:"";background:var(--brand);width:3rem;height:2px;position:absolute;bottom:-1px;left:0}.prose h3{color:var(--ink);border-left:3px solid var(--brand);margin-top:2.4em;padding-left:.8em;font-size:clamp(1.15rem,2vw,1.3rem);line-height:1.5}.prose h4{font-family:var(--font-body);color:var(--ink);margin-top:2em;font-size:1.05rem;font-weight:700}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:1em}.prose p{margin-top:1.4em}.prose strong{color:var(--ink);font-weight:700}.prose mark{background:linear-gradient(transparent 55%, var(--sun) 55%);color:inherit;padding:0 .1em}.prose code{font-family:var(--font-latin);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:.1em .45em;font-size:.92em}.prose hr{background:var(--line);border:0;height:1px;margin-block:3em}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin-top:.5em}.prose li::marker{color:var(--brand-deep);font-weight:700}.prose li>ul,.prose li>ol{margin-top:.3em}.prose li>ul li{color:var(--muted);font-size:.97em}.prose img{border-radius:var(--radius-sm);box-shadow:var(--shadow);margin-inline:auto}.prose figure{margin:0}.prose blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:0;padding:1em 1.5em;font-style:normal}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;font-size:.95em;line-height:1.7;display:block;overflow-x:auto}.prose thead th{text-align:left;background:var(--brand-tint);color:var(--brand-ink);white-space:nowrap;padding:.8em 1em;font-weight:700}.prose td{border-bottom:1px solid var(--line);vertical-align:top;min-width:9em;padding:.8em 1em}.prose td:first-child{color:var(--ink);white-space:nowrap;font-weight:700}.prose .callout{border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--ink-2);grid-template-columns:1.6em minmax(0,1fr);align-items:start;column-gap:.9em;padding:1.3em 1.5em;display:grid}.prose .callout:before{content:"";background:var(--brand-deep) var(--icon-check) center / 60% no-repeat;border-radius:50%;grid-area:1/1;width:1.6em;height:1.6em;margin-top:.2em}.prose .callout.info{background:#fbf4ea}.prose .callout.info:before{background-color:#d99a5a;background-image:var(--icon-info);background-size:56%}.prose .callout.note{background:var(--surface-2)}.prose .callout.note:before{background-color:var(--ink-2);background-image:var(--icon-arrow);background-size:54%}.prose .callout>*{grid-column:2;margin-top:0}.prose .callout>*+*{margin-top:.8em}.prose .callout strong{color:var(--ink)}.prose details.faq{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:0;overflow:hidden}.prose details.faq+details.faq{margin-top:.75em}.prose details.faq summary{cursor:pointer;color:var(--ink);grid-template-columns:1.7em minmax(0,1fr) auto;align-items:start;column-gap:1em;padding:1.1em 1.3em;font-weight:700;line-height:1.6;list-style:none;display:grid}.prose details.faq summary::-webkit-details-marker{display:none}.prose details.faq summary:before{content:"Q";background:var(--brand-deep);color:#fff;width:1.7em;height:1.7em;font-family:var(--font-latin);text-align:center;border-radius:50%;margin-top:-.05em;font-size:1em;font-weight:800;line-height:1.7em}.prose details.faq summary:after{content:"+";color:var(--muted);font-family:var(--font-latin);font-size:1.2em;line-height:1.33}.prose details.faq[open] summary:after{content:"−"}.prose details.faq>:not(summary){margin:0;padding:0 1.3em 0 3.4em;position:relative}.prose details.faq>summary+*{padding-top:.2em}.prose details.faq>:last-child{padding-bottom:1.2em}.prose details.faq>p+p{padding-top:.6em}.prose .link-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color .25s, box-shadow .35s var(--ease), transform .35s var(--ease);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;padding:1.1rem 1.4rem;text-decoration:none;display:grid}.prose .link-card:hover{border-color:var(--brand);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.prose .link-card__label{font-family:var(--font-latin);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);grid-column:1;font-size:.7rem;font-weight:700}.prose .link-card__title{grid-column:1;font-weight:700;line-height:1.6}.prose .link-card__arrow{background:var(--brand-tint);width:2.4rem;height:2.4rem;color:var(--brand-ink);transition:transform .35s var(--ease);border-radius:50%;grid-area:1/2/span 2;place-items:center;display:grid}.prose .link-card:hover .link-card__arrow{transform:translate(3px)}.prose script{display:none}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;height:4.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark[data-astro-cid-nen7h5rs]{width:40px;height:40px}.brand__name[data-astro-cid-nen7h5rs]{font-family:var(--font-latin);letter-spacing:.18em;color:var(--brand-ink);font-size:1.25rem;font-weight:800}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);border-radius:999px;padding:.5em .9em;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--brand-tint);color:var(--brand-ink)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:var(--brand-ink);font-weight:700}.menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:22px;height:2px;transition:transform .3s var(--ease), opacity .3s;border-radius:2px;display:block}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(4px)rotate(45deg)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);background:var(--bg)}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:.5rem var(--gutter) 1rem;margin:0;list-style:none}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:1px solid var(--line);padding:.9em .5em;font-weight:500;text-decoration:none;display:block}@media (width<=760px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:flex}}@media (width>=761px){.mobile-nav[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--surface-2);margin-top:clamp(4rem,8vw,7rem)}.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr;gap:3rem;padding-block:3.5rem 2.5rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-latin);letter-spacing:.18em;color:var(--brand-ink);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--ink);letter-spacing:.08em;margin-top:.75rem}.note[data-astro-cid-jo6i4kqk]{color:var(--muted);max-width:34rem;margin-top:1rem;font-size:.8rem;line-height:1.8}.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{font-family:var(--font-latin);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.75rem}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-2);font-size:.92rem;text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-ink)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-block:1.25rem;font-size:.8rem;display:flex}.rss[data-astro-cid-jo6i4kqk]{font-family:var(--font-latin);letter-spacing:.1em;color:var(--muted);font-weight:700;text-decoration:none}@media (width<=760px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}.skip[data-astro-cid-hkbrpulz]{background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:.6em 1em;position:absolute;top:-4rem;left:1rem}.skip[data-astro-cid-hkbrpulz]:focus{top:1rem}
