html[lang=ja]{color-scheme:light;--jp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--jp-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--jp-bg: #f7f9fc;--jp-bg-alt: #edf2f9;--jp-surface: #ffffff;--jp-text: #1a2233;--jp-text-sub: #5e6d82;--jp-accent: #4a9eff;--jp-accent-hover: #2b87f0;--jp-accent-bg: #edf5ff;--jp-border: #e2e8f0;--jp-btn-primary: #2563eb;--jp-btn-primary-hover: #1d4ed8;--jp-text-on-primary: #fff;--jp-badge-gray-bg: #f1f5f9;--jp-code-bg: #0f1923;--jp-code-text-dim: #5e7a94;--jp-code-text: #c8daea;--jp-code-border: rgba(255, 255, 255, .06);--jp-code-surface: #fafcfe;--jp-header-bg: rgba(247, 249, 252, .9);--jp-coming-soon-bg: rgba(255, 255, 255, .5);--jp-hover-overlay: rgba(0, 0, 0, .015);--jp-tag-bg: #e2e8f0;--jp-tag-text: #475569;--jp-success: #059669;--jp-success-bg: #ecfdf5;--jp-warning: #d97706;--jp-warning-bg: #fffbeb;--jp-danger: #dc2626;--jp-danger-bg: #fef2f2;--jp-table-header-bg: #f8fafc;--jp-table-stripe-bg: #fafbfd;--jp-breadcrumb-text: #94a3b8;--jp-breadcrumb-separator: #cbd5e1;--jp-space-1: 4px;--jp-space-2: 8px;--jp-space-3: 12px;--jp-space-4: 16px;--jp-space-5: 20px;--jp-space-6: 24px;--jp-space-8: 32px;--jp-space-10: 40px;--jp-space-12: 48px;--jp-space-14: 56px;--jp-space-18: 72px;--jp-radius-sm: 5px;--jp-radius-md: 6px;--jp-radius-base: 8px;--jp-radius-lg: 10px;--jp-radius-xl: 12px;--jp-text-xs: 11px;--jp-text-sm: 12px;--jp-text-base: 13px;--jp-text-md: 14px;--jp-text-lg: 15px;--jp-text-xl: 16px;--jp-text-2xl: clamp(18px, 2vw, 20px);--jp-text-3xl: clamp(22px, 2.5vw, 28px);--jp-text-4xl: clamp(26px, 3vw, 34px);--jp-text-hero-title: clamp(28px, 4vw, 40px);--jp-text-section-title: clamp(24px, 3.5vw, 36px);--jp-text-cta-title: clamp(22px, 3vw, 30px);--jp-weight-semibold: 600;--jp-weight-bold: 700;--jp-weight-extrabold: 800;--jp-leading-tight: 1.3;--jp-leading-snug: 1.4;--jp-leading-normal: 1.6;--jp-leading-relaxed: 1.7;--jp-leading-loose: 1.75;--jp-leading-spacious: 1.8;--jp-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--jp-shadow-hover: 0 2px 6px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .05);--jp-duration-fast: .1s;--jp-duration-base: .15s;--jp-duration-slow: .2s;--jp-content-max: 1120px;--jp-content-narrow: 640px;--jp-content-article: 740px;--jp-header-height: 60px;--jp-header-z: 10}html[lang=ja] body{background:var(--jp-bg);color:var(--jp-text);font-family:var(--jp-font-sans)}.jp-root{min-height:100vh;line-height:var(--jp-leading-normal);-webkit-font-smoothing:antialiased}.jp-root *,.jp-root *:before,.jp-root *:after{box-sizing:border-box}.jp-root h1,.jp-root h2,.jp-root h3,.jp-root h4{margin:0;font-family:var(--jp-font-sans)}.jp-root p,.jp-root ul,.jp-root pre{margin:0}.jp-root a{text-decoration:none}.jp-container{max-width:var(--jp-content-max);margin-left:auto;margin-right:auto;padding-left:var(--jp-space-6);padding-right:var(--jp-space-6)}.jp-header{position:sticky;top:0;z-index:var(--jp-header-z);background:var(--jp-header-bg);backdrop-filter:blur(var(--jp-radius-xl));-webkit-backdrop-filter:blur(var(--jp-radius-xl));border-bottom:1px solid var(--jp-border)}.jp-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--jp-header-height);gap:var(--jp-space-4)}.jp-header__nav{display:flex;gap:var(--jp-space-5);flex:1;justify-content:center}.jp-header__nav a{font-size:var(--jp-text-base);color:var(--jp-text-sub);transition:color var(--jp-duration-base)}.jp-header__nav a:hover{color:var(--jp-accent)}.jp-logo{font-size:var(--jp-text-lg);font-weight:var(--jp-weight-bold);letter-spacing:.01em;color:var(--jp-text)}.jp-header__cta{display:inline-flex;align-items:center;height:44px;padding:0 var(--jp-space-4);border:1px solid var(--jp-accent);border-radius:var(--jp-radius-base);color:var(--jp-accent);font-size:var(--jp-text-md);font-weight:var(--jp-weight-semibold);transition:background var(--jp-duration-base),color var(--jp-duration-base)}.jp-header__cta:hover{background:var(--jp-btn-primary);border-color:var(--jp-btn-primary);color:var(--jp-text-on-primary)}.jp-content-nav{display:flex;align-items:center;gap:var(--jp-space-5)}.jp-content-nav__link{font-size:var(--jp-text-base);color:var(--jp-text-sub);transition:color var(--jp-duration-base)}.jp-content-nav__link:hover{color:var(--jp-accent)}.jp-bottom-nav{display:none}.jp-bottom-nav__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.jp-bottom-nav__link{display:flex;min-width:0;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--jp-text-sub);background:var(--jp-surface);transition:color var(--jp-duration-base),background var(--jp-duration-base)}.jp-bottom-nav__link:hover{color:var(--jp-accent);background:var(--jp-accent-bg)}.jp-bottom-nav__link--active{color:var(--jp-accent)}.jp-bottom-nav__icon{display:inline-flex;width:20px;height:20px}.jp-bottom-nav__icon svg{width:100%;height:100%}.jp-bottom-nav__label{font-size:11px;font-weight:var(--jp-weight-semibold);line-height:1.2}.jp-breadcrumb{border-bottom:1px solid var(--jp-border);background:var(--jp-bg)}.jp-breadcrumb__list{display:flex;align-items:center;list-style:none;margin:0;padding:var(--jp-space-3) 0}.jp-breadcrumb__item{display:flex;align-items:center;font-size:var(--jp-text-sm)}.jp-breadcrumb__sep{margin:0 var(--jp-space-2);color:var(--jp-breadcrumb-separator)}.jp-breadcrumb__link{color:var(--jp-breadcrumb-text);transition:color var(--jp-duration-base)}.jp-breadcrumb__link:hover{color:var(--jp-accent)}.jp-breadcrumb__current{color:var(--jp-text-sub)}.jp-footer{border-top:1px solid var(--jp-border);padding:var(--jp-space-8) 0;background:var(--jp-bg)}.jp-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--jp-space-4)}.jp-footer__copy{font-size:var(--jp-text-base);color:var(--jp-text-sub)}.jp-content-footer__inner{flex-direction:column;align-items:center;gap:var(--jp-space-8)}.jp-content-footer__sections{display:flex;justify-content:center;gap:var(--jp-space-18);width:100%}.jp-content-footer__col{display:flex;flex-direction:column;gap:var(--jp-space-2)}.jp-content-footer__heading{font-family:var(--jp-font-sans);font-size:var(--jp-text-sm);font-weight:var(--jp-weight-bold);color:var(--jp-text);margin-bottom:var(--jp-space-1)}.jp-content-footer__col a{font-size:var(--jp-text-base);color:var(--jp-text-sub);transition:color var(--jp-duration-base)}.jp-content-footer__col a:hover{color:var(--jp-accent)}.jp-content-footer__bottom{width:100%;padding-top:var(--jp-space-6);border-top:1px solid var(--jp-border);text-align:center}@media(max-width:960px){.jp-content-footer__sections{gap:36px}}@media(max-width:640px){html[lang=ja] body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.jp-header__nav{display:none}.jp-container{padding-left:var(--jp-space-4);padding-right:var(--jp-space-4)}.jp-content-nav{display:none}.jp-bottom-nav{position:fixed;right:0;bottom:0;left:0;display:block;border-top:1px solid var(--jp-border);background:var(--jp-surface);box-shadow:0 -4px 20px #0f172a0f;z-index:calc(var(--jp-header-z) + 1);padding-bottom:env(safe-area-inset-bottom)}.jp-footer__inner{flex-direction:column;align-items:flex-start}.jp-content-footer__sections{flex-direction:column;gap:28px}}@media(max-width:480px){.jp-container{padding-left:12px;padding-right:12px}}.jp-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--jp-space-6);border-radius:var(--jp-radius-base);font-size:var(--jp-text-lg);font-weight:var(--jp-weight-semibold);border:none;cursor:pointer;transition:background var(--jp-duration-base),transform var(--jp-duration-fast)}.jp-btn--primary{background:var(--jp-btn-primary);color:var(--jp-text-on-primary)}.jp-btn--primary:hover{background:var(--jp-btn-primary-hover);transform:translateY(-1px)}.jp-btn:focus-visible,.jp-header__cta:focus-visible,.jp-faq-q:focus-visible{outline:2px solid var(--jp-accent);outline-offset:2px}.jp-badge{display:inline-flex;align-items:center;height:var(--jp-space-6);padding:0 10px;border-radius:var(--jp-radius-md);font-size:var(--jp-text-sm);font-weight:var(--jp-weight-semibold)}.jp-badge--blue{background:var(--jp-accent-bg);color:var(--jp-accent)}.jp-badge--gray{background:var(--jp-badge-gray-bg);color:var(--jp-text-sub)}.jp-cta-card{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow);padding:var(--jp-space-14) var(--jp-space-12);text-align:center}.jp-cta-title{font-size:var(--jp-text-cta-title);font-weight:var(--jp-weight-extrabold);color:var(--jp-text)}.jp-cta-desc{margin-top:14px;font-size:var(--jp-text-lg);line-height:var(--jp-leading-relaxed);color:var(--jp-text-sub)}.jp-cta-card .jp-btn{margin-top:var(--jp-space-8)}.jp-root input,.jp-root select,.jp-root textarea{font-size:16px}@media(max-width:640px){.jp-btn{height:48px}}.jp-hero-desc code,.jp-point code{font-family:var(--jp-font-mono);font-size:.88em;background:var(--jp-accent-bg);padding:2px 7px;border-radius:var(--jp-radius-sm)}.jp-hero{padding:var(--jp-space-18) 0 var(--jp-space-14);background:var(--jp-bg)}.jp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--jp-space-10);align-items:center}.jp-hero-title{font-size:var(--jp-text-hero-title);font-weight:var(--jp-weight-extrabold);line-height:var(--jp-leading-snug);letter-spacing:-.02em;color:var(--jp-text)}.jp-hero-desc{margin-top:var(--jp-space-5);font-size:var(--jp-text-xl);line-height:var(--jp-leading-spacious);color:var(--jp-text-sub)}.jp-hero-note{margin-top:var(--jp-space-3);font-size:var(--jp-text-md);color:var(--jp-text-sub)}.jp-hero-actions{margin-top:var(--jp-space-8)}.jp-mini-term{background:var(--jp-code-bg);border-radius:var(--jp-radius-xl);overflow:hidden;box-shadow:var(--jp-shadow)}.jp-mini-term-bar{padding:10px var(--jp-space-4);font-family:var(--jp-font-mono);font-size:var(--jp-text-xs);color:var(--jp-code-text-dim);border-bottom:1px solid var(--jp-code-border)}.jp-mini-term-body{padding:var(--jp-space-5) var(--jp-space-5);font-size:0;overflow-x:auto}.jp-mini-term-body code{font-family:var(--jp-font-mono);font-size:var(--jp-text-base);line-height:var(--jp-leading-relaxed);color:var(--jp-code-text);white-space:pre}.jp-section{padding:var(--jp-space-18) 0;background:var(--jp-bg)}.jp-section--alt{background:var(--jp-bg-alt)}.jp-section-title{font-size:var(--jp-text-section-title);font-weight:var(--jp-weight-extrabold);line-height:var(--jp-leading-tight);letter-spacing:-.01em;color:var(--jp-text)}.jp-section-lead{margin-top:var(--jp-space-4);font-size:var(--jp-text-xl);line-height:var(--jp-leading-spacious);color:var(--jp-text-sub);max-width:var(--jp-content-narrow)}.jp-compare{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:var(--jp-space-5)}.jp-term-card{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);overflow:hidden;box-shadow:var(--jp-shadow)}.jp-term-card-head{display:flex;align-items:center;gap:10px;padding:14px var(--jp-space-5);font-size:var(--jp-text-md);font-weight:var(--jp-weight-semibold);border-bottom:1px solid var(--jp-border);color:var(--jp-text)}.jp-term-card-body{padding:var(--jp-space-5);font-size:0;background:var(--jp-code-surface);overflow-x:auto}.jp-term-card-body code{font-family:var(--jp-font-mono);font-size:12.5px;line-height:var(--jp-leading-loose);white-space:pre;color:var(--jp-text)}.jp-term-card-note{padding:var(--jp-space-3) var(--jp-space-5);font-size:var(--jp-text-base);color:var(--jp-text-sub);border-top:1px solid var(--jp-border)}.jp-points{margin-top:var(--jp-space-8);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--jp-space-4)}.jp-point{padding:var(--jp-space-6);background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow)}.jp-point h3{font-size:var(--jp-text-lg);font-weight:var(--jp-weight-bold);margin-bottom:10px;color:var(--jp-text)}.jp-point p{font-size:var(--jp-text-md);line-height:var(--jp-leading-relaxed);color:var(--jp-text-sub)}.jp-feature-grid{margin-top:var(--jp-space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--jp-space-5)}.jp-feature-item{padding:var(--jp-space-8);background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow);transition:box-shadow var(--jp-duration-slow)}.jp-feature-item:hover{box-shadow:var(--jp-shadow-hover)}.jp-feature-item h3{font-size:var(--jp-text-lg);font-weight:var(--jp-weight-bold);color:var(--jp-text);margin-bottom:var(--jp-space-2)}.jp-feature-item p{font-size:var(--jp-text-md);line-height:var(--jp-leading-relaxed);color:var(--jp-text-sub)}.jp-feature-cta{margin-top:36px}.jp-coming-soon{margin-top:var(--jp-space-12);padding:var(--jp-space-8);border:1px dashed var(--jp-border);border-radius:var(--jp-radius-xl);background:var(--jp-coming-soon-bg)}.jp-coming-soon h3{font-size:var(--jp-text-md);font-weight:var(--jp-weight-bold);color:var(--jp-text-sub);margin-bottom:10px}.jp-coming-soon p{font-size:var(--jp-text-md);line-height:var(--jp-leading-spacious);color:var(--jp-text-sub)}.jp-code-panel{margin-top:var(--jp-space-10)}.jp-code-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--jp-space-3);margin-bottom:var(--jp-space-4)}.jp-code-tabs{display:flex;gap:var(--jp-space-2)}.jp-code-tab,.jp-code-copy{height:36px;padding:0 14px;border:1px solid var(--jp-border);border-radius:var(--jp-radius-base);background:var(--jp-surface);font:inherit;font-size:var(--jp-text-base);color:var(--jp-text);cursor:pointer;transition:border-color var(--jp-duration-base),background var(--jp-duration-base)}.jp-code-tab--active{border-color:var(--jp-accent);background:var(--jp-accent-bg);color:var(--jp-accent)}.jp-code-copy{color:var(--jp-text-sub)}.jp-code-copy:hover{border-color:var(--jp-text-sub)}.jp-code-body{background:var(--jp-code-bg);border-radius:var(--jp-radius-xl);padding:var(--jp-space-6);font-size:0;overflow-x:auto}.jp-code-body code{font-family:var(--jp-font-mono);font-size:var(--jp-text-base);line-height:var(--jp-leading-relaxed);color:var(--jp-code-text);white-space:pre}.jp-faq-list{margin-top:var(--jp-space-8);display:flex;flex-direction:column;gap:var(--jp-space-3)}.jp-faq-item{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow);overflow:hidden}.jp-faq-q{width:100%;padding:var(--jp-space-5) var(--jp-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--jp-space-4);background:transparent;border:none;font:inherit;font-size:var(--jp-text-lg);font-weight:var(--jp-weight-semibold);text-align:left;color:var(--jp-text);cursor:pointer;transition:background var(--jp-duration-base)}.jp-faq-q:hover{background:var(--jp-hover-overlay)}.jp-faq-toggle{font-size:18px;color:var(--jp-accent);flex-shrink:0}.jp-faq-answer>p,.jp-faq-answer>pre{margin-left:var(--jp-space-6);margin-right:var(--jp-space-6)}.jp-faq-answer>p{font-size:var(--jp-text-md);line-height:var(--jp-leading-spacious);color:var(--jp-text-sub)}.jp-faq-answer>:first-child{margin-top:var(--jp-space-1)}.jp-faq-answer>p+p{margin-top:var(--jp-space-3)}.jp-faq-answer>p+pre{margin-top:var(--jp-space-4)}.jp-faq-answer>pre+p{margin-top:var(--jp-space-4)}.jp-faq-answer>:last-child{margin-bottom:var(--jp-space-6)}.jp-faq-answer code{font-family:var(--jp-font-mono);font-size:.88em;background:var(--jp-accent-bg);padding:2px 7px;border-radius:var(--jp-radius-sm);color:var(--jp-accent-hover)}.jp-faq-code{padding:18px var(--jp-space-6);background:var(--jp-code-bg);border-radius:var(--jp-radius-lg);font-size:0;overflow-x:auto}.jp-faq-code code{font-family:var(--jp-font-mono);font-size:var(--jp-text-base);line-height:var(--jp-leading-relaxed);color:var(--jp-code-text);white-space:pre;background:none;padding:0;border-radius:0}details>summary{list-style:none;cursor:pointer}details>summary::marker,details>summary::-webkit-details-marker{display:none}details .jp-faq-toggle{transition:transform .3s cubic-bezier(.4,0,.2,1)}details[open] .jp-faq-toggle{transform:rotate(45deg)}details .jp-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}details .jp-faq-body>.jp-faq-answer{overflow:hidden}details[open] .jp-faq-body{grid-template-rows:1fr}@keyframes faq-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}details[open] .jp-faq-body{animation:faq-open .35s cubic-bezier(.4,0,.2,1)}@supports selector(::details-content){details .jp-faq-body{display:block;grid-template-rows:unset;transition:none;animation:none}details[open] .jp-faq-body{animation:none}details{interpolate-size:allow-keywords}details::details-content{height:0;overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),content-visibility .35s cubic-bezier(.4,0,.2,1) allow-discrete}details[open]::details-content{height:auto}}@media(max-width:960px){.jp-hero-grid{grid-template-columns:1fr;gap:var(--jp-space-8)}.jp-hero-grid>*{min-width:0}.jp-compare{grid-template-columns:1fr}.jp-points{grid-template-columns:repeat(2,1fr)}.jp-feature-grid{gap:var(--jp-space-4)}}@media(max-width:640px){.jp-hero{padding:var(--jp-space-12) 0 var(--jp-space-10)}.jp-section{padding:var(--jp-space-12) 0}.jp-points,.jp-feature-grid{grid-template-columns:1fr}.jp-feature-item{padding:var(--jp-space-6)}.jp-cta-card{padding:36px var(--jp-space-5)}.jp-code-bar{flex-wrap:wrap}.jp-code-body{padding:var(--jp-space-5) var(--jp-space-4)}.jp-mini-term-body{padding:var(--jp-space-4)}.jp-term-card-head{padding:var(--jp-space-3) var(--jp-space-4)}.jp-term-card-body{padding:var(--jp-space-4)}.jp-term-card-note{padding:var(--jp-space-3) var(--jp-space-4)}.jp-faq-q{padding:18px var(--jp-space-5)}.jp-faq-answer>p,.jp-faq-answer>pre{margin-left:var(--jp-space-5);margin-right:var(--jp-space-5)}.jp-faq-code{padding:var(--jp-space-4)}.jp-coming-soon{padding:var(--jp-space-6) var(--jp-space-5)}}@media(max-width:480px){.jp-hero{padding:var(--jp-space-10) 0 var(--jp-space-8)}.jp-section{padding:var(--jp-space-10) 0}}
