@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--c-deep:#00303d;--c-paper:#f8f5f0;--c-band:#efebe3;--c-card:#fff;--c-ink:#0f1f24;--c-body:#1c2b30;--c-text:#2e3e44;--c-text-2:#45565c;--c-note:#5f6c71;--c-brand:#045;--c-brand-line:#8faeb5;--c-accent:#af4f35;--c-hover:#b04a2e;--c-accent-press:#973f28;--c-accent-mute:#c9a69c;--c-accent-wash:#fbf1ee;--c-accent-on-deep:#f0a58e;--c-brand-wash:#e8f0f1;--c-rule:#cfc7ba;--c-rule-2:#ddd5c8;--c-rule-3:#e4ded3;--c-rule-strong:#1c2b30;--c-field:#8d9698;--c-rule-warm:#a99f8e;--c-sheet-edge:#bfb6a6;--c-sheet-band:#eef3f4;--c-sheet-band-line:#c9d9dc;--c-on-deep:#fff;--c-on-deep-1:#d3e2e6;--c-on-deep-2:#c3d5da;--c-on-deep-3:#bcd0d6;--c-on-deep-4:#a9c2c8;--c-on-deep-5:#9dbac2;--c-on-deep-rule:#ffffff29;--c-on-deep-rule-2:#ffffff38;--c-on-deep-rule-3:#fff6;--f-serif:"Shippori Mincho", "Yu Mincho", "YuMincho", serif;--f-sans:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--w-page:1120px;--w-text:760px;--w-archive:800px;--gutter:clamp(20px, 4vw, 40px);--section-y:88px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-deep);color:var(--c-body);font-family:var(--f-sans);font-kerning:normal;overflow-wrap:break-word;word-break:normal;line-break:strict;margin:0;font-size:17px;line-height:1.8}html[lang=en]{--f-serif:"Shippori Mincho", Georgia, serif;--f-sans:"Zen Kaku Gothic New", "Helvetica Neue", Arial, sans-serif}html[lang=en] body{line-height:1.7}html[lang=en] .section-head h2{line-height:1.35}main{background:var(--c-paper);display:block}a{color:var(--c-brand)}a:hover{color:var(--c-hover)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}h1,h2,h3,h4,p,dl,dd,dt,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}.ph{display:inline-block}.wrap{max-width:var(--w-page);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.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}.skip-link{z-index:10;background:var(--c-card);color:var(--c-brand);border-radius:2px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.section-head{flex-direction:column;gap:8px;display:flex}.section-head h2{font-family:var(--f-serif);color:var(--c-ink);font-size:clamp(28px,2.6vw,34px);font-weight:500;line-height:1.4}.section-head p{color:var(--c-text-2);font-size:16px}.live-mark{color:var(--c-brand);letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;display:inline-flex}.live-mark:before{content:"";background:var(--c-brand);border-radius:50%;width:6px;height:6px;display:inline-block}.site-header[data-astro-cid-fzpbxy5g]{background:var(--c-deep);border-bottom:1px solid var(--c-on-deep-rule);width:100%;line-height:1.6}.inner[data-astro-cid-fzpbxy5g]{max-width:var(--w-page);padding:18px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin:0 auto;display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:16px;text-decoration:none;display:flex}.brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:auto;height:36px;display:block}.coname[data-astro-cid-fzpbxy5g]{white-space:nowrap;letter-spacing:.08em;color:var(--c-on-deep-4);border-left:1px solid #ffffff3d;padding-left:16px;font-size:14px}nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;align-items:center;gap:6px 24px;font-size:15px;font-weight:500;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--c-on-deep);border-bottom:1px solid #0000;padding:8px 0;text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--c-on-deep);border-bottom-color:var(--c-on-deep-4)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].current{border-bottom-color:var(--c-on-deep)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].lang{letter-spacing:.08em;color:var(--c-on-deep-4);font-size:14px}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].contact{border:1px solid var(--c-on-deep);border-radius:2px;padding:9px 18px}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].contact:hover{background:var(--c-on-deep);color:var(--c-deep)}@media (width<=560px){.coname[data-astro-cid-fzpbxy5g]{display:none}}.keep[data-astro-cid-c3k4ekd2]{white-space:nowrap}.site-footer[data-astro-cid-nns7i3if]{background:var(--c-deep);width:100%;color:var(--c-on-deep-1);line-height:1.8}.band[data-astro-cid-nns7i3if],.links[data-astro-cid-nns7i3if],.legal[data-astro-cid-nns7i3if]{max-width:var(--w-page);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.band[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding-top:56px;display:flex}.band-mail-only[data-astro-cid-nns7i3if]{padding-top:40px}.band-text[data-astro-cid-nns7i3if]{flex-direction:column;flex:480px;gap:8px;min-width:0;display:flex}.band[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font-family:var(--f-serif);color:var(--c-on-deep);font-size:28px;font-weight:500}.band-text[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--c-on-deep-3);font-size:16px}.band-action[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.button[data-astro-cid-nns7i3if]{background:var(--c-accent);min-height:48px;color:var(--c-on-deep);border-radius:2px;align-items:center;padding:12px 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.button[data-astro-cid-nns7i3if]:hover{background:var(--c-accent-press);color:var(--c-on-deep)}.mail[data-astro-cid-nns7i3if]{color:var(--c-on-deep-5);font-size:14px}.mail[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--f-mono);color:var(--c-on-deep-1)}.links[data-astro-cid-nns7i3if]{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px 40px;padding-top:48px;padding-bottom:28px;font-size:15px;display:grid}.org[data-astro-cid-nns7i3if]{flex-direction:column;gap:12px;min-width:0;display:flex}.org[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{align-self:flex-start;width:auto;height:30px;display:block}.org[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--c-on-deep-5)}.links[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-direction:column;gap:6px;display:flex}.links[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--c-on-deep);text-decoration:none}.links[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration:underline}.legal[data-astro-cid-nns7i3if]{color:var(--c-on-deep-5);border-top:1px solid #ffffff24;padding-top:18px;padding-bottom:28px;font-size:14px}
