:root{--color-ink:#000;--color-text:#333;--color-text-sub:#666;--color-text-muted:#6b6b68;--color-charcoal:#1c1c1c;--color-footer:#1e1e1e;--color-bg:#fff;--color-paper:#f8f7f4;--color-surface:#0000000f;--color-line:#c2c2c2;--color-line-soft:#e5e5e5;--color-on-dark:#fff;--color-on-dark-sub:#f8f7f4b3;--brand-culumu:#d13800;--brand-culumu-text:#d13800;--brand-culumu-tint:#d138000f;--brand-culumu-grad:linear-gradient(135deg, #ff69002e 0%, #ffba0014 49%, #ffba0000 100%);--brand-tech:#00339b;--brand-tech-text:#00339b;--brand-tech-tint:#06a4ef14;--brand-tech-grad:linear-gradient(135deg, #06a4ef2e 0%, #11e4bd00 100%);--brand-x:#000;--brand-x-text:#000;--brand-x-tint:#46464614;--brand-x-grad:linear-gradient(135deg, #8585852e 0%, #11e4bd00 100%);--brand-syncable:#047f79;--brand-syncable-text:#03736e;--brand-syncable-tint:#068c861a;--brand-syncable-grad:linear-gradient(135deg, #12c64a2e, #27d07c14 48%, #4aff0000);--brand-lab:#000;--brand-lab-text:#000;--brand-lab-tint:#0000000f;--brand-lab-grad:none;--brand-corporate:#333;--brand-corporate-text:#333;--brand-corporate-tint:#0000000f;--font-serif:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;--font-display:"EB Garamond", "Times New Roman", serif;--font-ui:"Inter", "Hiragino Kaku Gothic ProN", sans-serif;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:2.75rem;--text-num:3rem;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--leading-loose:2;--tracking-normal:0;--tracking-wide:.0625rem;--tracking-wider:.125rem;--tracking-widest:.3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--container-max:75rem;--container-pad:var(--space-16);--section-pad-y:var(--space-16);--header-height:5.5rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-header:0 2px 16px #0000000f;--blur-glass:blur(12px);--duration:.25s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width<=1024px){:root{--container-pad:var(--space-10);--text-3xl:2rem;--text-4xl:2.25rem}}@media (width<=768px){:root{--container-pad:var(--space-6);--section-pad-y:var(--space-12);--header-height:4.5rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:1.75rem;--text-num:2.5rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{color:var(--color-ink);font-weight:400}:focus-visible{outline:2px solid var(--brand-tech);outline-offset:3px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--section-pad-y)}.stack>*+*{margin-top:var(--space-6)}.skip-link{left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--color-charcoal);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-xs);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.lead{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-text)}.serif{font-family:var(--font-serif)}.prose{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-text);overflow-wrap:anywhere}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-normal);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);margin-top:2.5em}.prose h3{font-family:var(--font-serif);font-size:var(--text-lg);margin-top:2em}.prose a{color:var(--brand-tech);text-underline-offset:3px;text-decoration:underline}.prose ul{padding-left:1.25em;list-style:outside}.prose ol{padding-left:1.25em;list-style:decimal}.prose li+li{margin-top:.4em}.prose figure img{border-radius:var(--radius-md);width:100%}.prose figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.prose hr{border:0;border-top:1px solid var(--color-line);margin-block:2.5em}.prose strong{color:var(--color-ink);font-weight:700}.prose p:empty{display:none}
