:root{--iw-color-background:#fffe75;--iw-color-main:#19205b;--iw-color-accent:#57d0ff;--iw-color-pink:#ff3199;--iw-color-surface:#fff;--iw-color-main-muted:color-mix(in srgb, var(--iw-color-main) 72%, var(--iw-color-surface));--iw-color-border:var(--iw-color-main);--iw-color-warning:var(--iw-color-pink);--iw-color-success:#52b788;--iw-color-shadow:#19205b24;--iw-yellow:var(--iw-color-background);--iw-yellow-pale:color-mix(in srgb, var(--iw-color-background) 72%, var(--iw-color-surface));--iw-paper:var(--iw-color-surface);--iw-paper-warm:color-mix(in srgb, var(--iw-color-background) 18%, var(--iw-color-surface));--iw-ink:var(--iw-color-main);--iw-muted:var(--iw-color-main-muted);--iw-line:color-mix(in srgb, var(--iw-color-main) 18%, var(--iw-color-surface));--iw-accent:var(--iw-color-accent);--iw-accent-pale:color-mix(in srgb, var(--iw-color-accent) 16%, var(--iw-color-surface));--iw-accent-bg:color-mix(in srgb, var(--iw-color-accent) 10%, var(--iw-color-surface));--yellow:var(--iw-color-background);--paper:var(--iw-paper);--ink:var(--iw-color-main);--muted:var(--iw-color-main-muted);--line:var(--iw-line);--accent:var(--iw-color-accent);--color-primary-ink:#1d1d1f;--color-mid-gray:#707070;--color-deep-gray:#474747;--color-hairline:#d6d6d6;--color-canvas:#f5f5f7;--color-paper:#fff;--color-cool-wash:#e8e8ed;--color-faded-surface:#fafafc;--color-quiet-dot:#777779;--color-electric-blue:#0071e3;--color-link-blue:#06c;--color-ember:#b64400;--color-sky:#c8d8e0;--color-citrus:#dddc8c;--color-starlight:#f0e4d3;--color-silver:#e3e4e5;--color-blush:#e8d0d0;--color-indigo:#596680;--color-midnight:#2e3642;--text-micro:12px;--leading-micro:16px;--tracking-micro:-.12px;--text-caption:14px;--leading-caption:18px;--tracking-caption:-.224px;--text-body-sm:17px;--leading-body-sm:25px;--tracking-body-sm:-.374px;--text-body:21px;--leading-body:29px;--tracking-body:.231px;--text-body-lg:28px;--leading-body-lg:32px;--tracking-body-lg:.196px;--text-subheading:32px;--leading-subheading:36px;--tracking-subheading:.128px;--text-heading-sm:40px;--leading-heading-sm:48px;--text-heading:56px;--leading-heading:60px;--tracking-heading:-.28px;--text-heading-lg:80px;--leading-heading-lg:84px;--tracking-heading-lg:-1.2px;--text-display:96px;--leading-display:100px;--tracking-display:-1.44px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-44:44px;--spacing-48:48px;--spacing-52:52px;--spacing-76:76px;--spacing-80:80px;--spacing-100:100px;--spacing-120:120px;--spacing-144:144px;--page-max-width:1200px;--article-max-width:42rem;--section-gap:100px;--card-padding:28px;--element-gap:8px;--globalnav-height:44px;--page-padding:clamp(1rem, 4vw, 2rem);--radius-links:10px;--radius-cards:28px;--radius-badges:36px;--radius-buttons:980px;--radius-productimages:28px;--surface-canvas-white:var(--color-paper);--surface-canvas-gray:var(--color-canvas);--surface-hover-wash:var(--color-cool-wash);--surface-nav-elevated:var(--color-faded-surface);--focus-ring:0 0 0 3px #0071e333;--font-sf-pro-text:"SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sf-pro-display:"SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:SFMono-Regular, Consolas, Menlo, Courier, monospace;--sk-text-primary:var(--color-primary-ink);--sk-link-blue:var(--color-link-blue);--sk-apple-blue:var(--color-electric-blue);--sk-white:var(--color-paper);--sk-light-gray:var(--color-canvas);--sk-glyph-gray:var(--color-mid-gray);--sk-nav-bg:#fafafcb8;--sk-text-on-dark:var(--color-primary-ink);--sk-text-on-dark-rgba:#1d1d1fcc;--sk-globalnav-height:var(--globalnav-height);--sk-content-max-width:var(--page-max-width);--sk-article-max-width:var(--article-max-width);--sk-font-text:var(--font-sf-pro-text);--sk-font-display:var(--font-sf-pro-display);--sk-font-mono:var(--font-mono);--sk-body-size:var(--text-body-sm);--sk-body-weight:var(--font-weight-regular);--sk-body-leading:var(--leading-body-sm);--sk-body-tracking:var(--tracking-body-sm);--sk-caption-size:var(--text-caption);--sk-nav-link-size:var(--text-micro);--sk-radius-pill:var(--radius-buttons);--sk-radius-md:var(--radius-cards);--sk-page-padding:var(--page-padding);--sk-focus-ring:var(--focus-ring);--iw-nav-height:74px;--iw-spacing-container:24px;--iw-spacing-container-md:96px;--iw-font-nav:"Montserrat", "Noto Sans JP", sans-serif}.container-padding{padding-left:var(--iw-spacing-container);padding-right:var(--iw-spacing-container)}@media (width>=768px){.container-padding{padding-left:var(--iw-spacing-container-md);padding-right:var(--iw-spacing-container-md)}}.site-nav{z-index:100;min-height:var(--iw-nav-height);-webkit-backdrop-filter:blur(10px);font-family:var(--iw-font-nav);color:var(--iw-color-main);background-color:#fffe75f0;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-nav-brand{letter-spacing:.16em;color:inherit;font-size:.75rem;font-weight:800;text-decoration:none}.site-nav-brand:hover{opacity:.5;text-decoration:none}.site-nav-links{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1.5rem;font-size:.7rem;display:flex}.site-nav-links a{color:inherit;text-decoration:none;transition:opacity .2s}.site-nav-links a:hover{opacity:.5;text-decoration:none}@media (width<=767px){:root{--iw-nav-height:62px}html{scroll-padding-top:62px}.site-nav-links{gap:.7rem;font-size:.58rem}.site-nav-links a:first-child,.site-nav-links a:last-child{display:none}}@media (prefers-reduced-transparency:reduce){.site-nav{background:var(--iw-color-background)!important;backdrop-filter:none!important}}:root{--iw-bg-footer:var(--iw-color-accent)}.section-py{padding-top:2.5rem;padding-bottom:2.5rem}@media (width>=768px){.section-py{padding-top:4rem;padding-bottom:4rem}}.contact-section{background-color:var(--iw-bg-footer);color:#fff;font-family:var(--iw-font-nav);padding-bottom:3rem;position:relative}.contact-inner{max-width:1280px;margin:0 auto}.contact-grid{grid-template-columns:1fr;gap:5rem;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-label{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-bottom:.25rem;font-size:10px;font-weight:700;display:block}.contact-heading{letter-spacing:-.025em;margin:0 0 1.75rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (width>=768px){.contact-heading{font-size:3.75rem}}.contact-links{flex-direction:column;justify-content:flex-end;display:flex}.links-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.link-item{border-bottom:1px solid #4482ff;padding-bottom:1rem}.link-anchor{width:100%;color:inherit;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:300;text-decoration:none;transition:all .3s;display:flex}@media (width>=768px){.link-anchor{font-size:1.5rem}}.link-anchor:hover{padding-left:1rem;text-decoration:none}.link-label{transition:color .3s}.link-anchor:hover .link-label{color:#d1d5db}.link-arrow{opacity:0;font-size:.75rem;transition:opacity .3s}.link-anchor:hover .link-arrow{opacity:1}.footer-bottom{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #1f2937;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:4rem;padding-top:1.5rem;font-size:10px;display:flex}.footer-bottom p{margin:0}@media (width>=768px){.footer-bottom{flex-direction:row;align-items:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.site-nav{background:var(--iw-color-background)!important;backdrop-filter:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--iw-nav-height,74px)}body{background:var(--color-paper);min-height:100dvh;color:var(--color-primary-ink);font-family:var(--font-sf-pro-text);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--color-link-blue);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}img{border-radius:var(--radius-productimages);max-width:100%;height:auto}.site-main{padding:calc(var(--iw-nav-height,74px) + var(--spacing-40)) var(--page-padding) var(--spacing-80);background:var(--color-paper)}.content-shell{width:min(100%, var(--article-max-width));margin-inline:auto}.article-header{margin-bottom:var(--spacing-40)}.article-header--meta-only{margin-bottom:var(--spacing-16);border-bottom:none;padding-bottom:0}.article-title{font-family:var(--font-sf-pro-display);font-size:clamp(var(--text-heading-sm), 4vw, var(--text-heading));font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--color-primary-ink);margin:0;line-height:1.07}.article-meta{color:var(--color-mid-gray);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);font-feature-settings:normal;margin:0}.article-meta-date{color:var(--color-primary-ink);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.article-lead{gap:var(--spacing-16);margin-bottom:var(--spacing-40);flex-direction:column;display:flex}.article-hero{margin:0}.article-app-link{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.article-app-link a{color:var(--color-link-blue);text-decoration:none}.article-app-link a:hover{text-decoration:underline}.prose{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm)}.prose>*+*{margin-top:var(--spacing-16)}.prose h2{margin-top:var(--spacing-52);font-family:var(--font-sf-pro-display);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-body-lg);letter-spacing:var(--tracking-body-lg);color:var(--color-primary-ink)}.prose h3{margin-top:var(--spacing-40);font-family:var(--font-sf-pro-display);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-primary-ink)}.prose ul,.prose ol{padding-left:var(--spacing-24)}.prose blockquote{margin:var(--spacing-28) 0;padding:var(--card-padding);background:var(--color-canvas);border-radius:var(--radius-cards);color:var(--color-primary-ink);border:none}.prose pre{padding:var(--card-padding);border-radius:var(--radius-cards);background:var(--color-canvas);font-family:var(--font-mono);letter-spacing:normal;font-size:.9em;overflow-x:auto}.prose code{font-family:var(--font-mono);letter-spacing:normal;font-size:.9em}.callout{margin:var(--spacing-28) 0;padding:var(--card-padding);border-radius:var(--radius-cards);background:var(--color-canvas);border:none}.callout-flat{border-radius:0}.callout a{color:var(--color-link-blue);text-decoration:none}.callout a:hover{text-decoration:underline}.callout-tip{box-shadow:inset 3px 0 0 var(--iw-color-accent)}.callout-warning{box-shadow:inset 3px 0 0 var(--color-ember)}.callout-note,.callout-info{box-shadow:inset 3px 0 0 var(--color-mid-gray)}.callout-important,.callout-caution,.callout-danger{box-shadow:inset 3px 0 0 var(--color-ember)}.btn{padding:11px var(--spacing-16);border-radius:var(--radius-buttons);font-family:var(--font-sf-pro-text);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body-sm);cursor:pointer;text-decoration:none;transition:opacity .16s ease-out;display:inline-block}.btn-primary{background:var(--color-electric-blue);color:var(--color-paper);border:none}.btn-primary:hover{opacity:.82;color:var(--color-paper);text-decoration:none}.not-found{text-align:center;padding:var(--spacing-80) 0}.not-found h1{margin:0 0 var(--spacing-8);font-family:var(--font-sf-pro-display);font-size:clamp(var(--text-heading-sm), 6vw, var(--text-heading));font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.05}
