@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}:root{--color-brand:#21bddb;--color-brand-dark:#1294ad;--color-brand-deep:#006f8e;--color-brand-soft:#e9f8fb;--color-heading:#24282a;--color-text:#000000d6;--color-text-secondary:#000000bd;--color-text-muted:#0000008f;--color-text-faint:#0006;--color-link:var(--color-brand-deep);--color-link-hover:var(--color-brand-dark);--color-bg:#fff;--color-surface:#fff;--color-surface-1:#f5f5f5;--color-surface-2:#eee;--color-line:#0000000f;--color-border:#0000001a;--color-header-bg:#21bddb;--color-footer-bg:#0a3440;--color-caution:#8a4b00;--color-caution-accent:#fb8c00;--color-caution-bg:#fff6ea;--color-caution-border:#f3dfc2;--font-heading:Poppins, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, "メイリオ", sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, "メイリオ", sans-serif;--space-xs:.25rem;--space-s:.5rem;--space-m:1rem;--space-l:1.5rem;--space-xl:3rem;--space-xxl:4.5rem;--content-width:44rem;--wide-width:72rem;--gutter:1rem;--radius-s:4px;--radius-m:8px;--radius-pill:100px;--shadow-1:#00000005 0 0 0 1px, #0000001a 0 2px 6px 0;--shadow-2:#00000005 0 0 0 1px, #0000001a 0 0 0 1px;--shadow-3:0 8px 24px #0000001a;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-brand-deep:#5fd3ea;--color-brand-dark:#8ce0f0;--color-brand-soft:#14292e;--color-heading:#f2f4f5;--color-text:#ffffffde;--color-text-secondary:#ffffffbd;--color-text-muted:#fff9;--color-text-faint:#fff6;--color-bg:#17191a;--color-surface:#1f2224;--color-surface-1:#1b1d1f;--color-surface-2:#26292b;--color-line:#ffffff14;--color-border:#ffffff24;--color-caution:#ffc57a;--color-caution-bg:#2b2215;--color-caution-border:#4a3b24;--shadow-1:#ffffff0a 0 0 0 1px, #0006 0 2px 6px 0;--shadow-2:#ffffff1a 0 0 0 1px;--shadow-3:0 8px 24px #00000080;color-scheme:dark}}@media (width>=48rem){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);word-break:normal;overflow-wrap:anywhere;line-break:strict;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-underline-offset:.2em;text-decoration:underline}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-s)}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-heading);letter-spacing:normal;font-weight:700;line-height:1.45}h1{margin:0 0 var(--space-m);font-size:1.75rem;line-height:1.4}h2{margin:var(--space-xl) 0 var(--space-m);font-size:1.375rem}h3{margin:var(--space-l) 0 var(--space-s);letter-spacing:.01em;font-size:1.125rem}@media (width>=48rem){h1{font-size:2.25rem}h2{font-size:1.625rem}}.container{width:100%;max-width:var(--wide-width);padding-inline:var(--gutter);margin-inline:auto}.band{background:var(--color-surface-1);padding-block:var(--space-xl)}.section{margin-block:var(--space-xl)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-s) var(--space-m);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.section-title{margin:0;font-size:1.375rem}.section-title:before{content:"";width:2rem;height:4px;margin-bottom:var(--space-s);border-radius:var(--radius-pill);background:var(--color-brand);display:block}@media (width>=48rem){.section-title{font-size:1.75rem}}.page-head{max-width:var(--content-width);margin-bottom:var(--space-xl)}.page-head h1{margin-bottom:var(--space-s)}.prose{max-width:var(--content-width);font-size:1rem;line-height:1.85}.prose p,.prose ul,.prose ol{margin:0 0 1.4rem}.prose li+li{margin-top:.35rem}.prose h2{border-left:4px solid var(--color-brand);padding-left:.85rem;line-height:1.5}.prose figure{margin:var(--space-l) 0}.prose figure img{border-radius:var(--radius-m)}.prose figcaption{margin-top:var(--space-s);color:var(--color-text-muted);font-size:.8125rem}.prose a{text-underline-offset:.2em;text-decoration:underline}.lead{color:var(--color-text-secondary);font-size:1rem;line-height:1.8}@media (width>=48rem){.lead{font-size:1.0625rem}}.meta{color:var(--color-text-muted);font-size:.8125rem}.btn{justify-content:center;align-items:center;gap:var(--space-s);border-radius:var(--radius-pill);min-height:2.75rem;font-family:var(--font-heading);border:0;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--color-brand-deep);color:#fff;box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--color-brand-dark);color:#fff}.btn--secondary{background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-2)}.btn--secondary:hover{color:var(--color-link);box-shadow:var(--shadow-1)}.more-link{font-family:var(--font-heading);font-size:.875rem;font-weight:600}.more-link:after{content:" →"}.card-list{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.card-list{gap:var(--space-l)}.card-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.card-list--grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tag{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);padding:.125rem .75rem;font-size:.75rem;font-weight:600;line-height:1.8;text-decoration:none;display:inline-block}a.tag:hover{background:var(--color-brand-soft);color:var(--color-link);text-decoration:none}.tag--brand{background:var(--color-brand-soft);color:var(--color-link)}.empty{padding:var(--space-l);border-radius:var(--radius-m);background:var(--color-surface-1);color:var(--color-text-muted);text-align:center}.band .empty{background:var(--color-surface)}.visually-hidden:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{top:var(--space-s);left:var(--space-s);z-index:100;padding:var(--space-s) var(--space-m);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-3);position:absolute}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-xxl);padding-block:var(--space-xl) var(--space-m);background:var(--color-footer-bg);color:#fff;font-size:.875rem}.help[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-xl);padding:var(--space-l);border-radius:var(--radius-m);background:#ffffff14}.help-title[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-xs);font-family:var(--font-heading);font-weight:700}.help-body[data-astro-cid-jo6i4kqk]{color:#ffffffbd;margin:0}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-l);display:grid}@media (width>=48rem){.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);grid-template-columns:2fr 1fr 1fr}}.brand[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-s);font-family:var(--font-heading);flex-direction:column;font-size:1.125rem;font-weight:700;display:flex}.brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;color:#ffffff9e;font-size:.6875rem;font-weight:600}.tagline[data-astro-cid-jo6i4kqk]{color:#ffffffbd;margin:0}.group-title[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-xs);font-family:var(--font-heading);color:#fff;font-size:.9375rem;font-weight:600}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk]{white-space:nowrap;line-height:2.29}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffbd}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#8ce0f0}.copyright[data-astro-cid-jo6i4kqk]{margin:var(--space-xl) 0 0;padding-top:var(--space-m);color:#ffffff9e;border-top:1px solid #ffffff24}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--color-line);background:var(--color-header-bg);position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;padding-block:.625rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:#24282a;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{color:#24282a;text-decoration:none}.mark[data-astro-cid-nen7h5rs]{color:#006f8e;width:2rem;height:2rem;font-family:var(--font-heading);background:#fff;border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid}.names[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.2;display:flex}.name[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700}.name-en[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);letter-spacing:.08em;color:#000000a3;font-size:.625rem;font-weight:600}ul[data-astro-cid-nen7h5rs]{gap:var(--space-xs);flex-wrap:wrap;margin:0 -.375rem;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);color:#000000bd;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:#24282a;background:#ffffff4d;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#006f8e;background:#fff}@media (width>=48rem){.inner[data-astro-cid-nen7h5rs]{padding-block:.875rem}ul[data-astro-cid-nen7h5rs]{margin:0}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.875rem}}
