:root{--pn-bg:#fbfaf6;--pn-surface:#fff;--pn-fill:#f4f2ec;--pn-chip:#f3f1ea;--pn-ink:#0f0f0f;--pn-ink-hover:#2b2824;--pn-muted:#616161;--pn-dim:#9a9892;--pn-hair:#e9e6df;--pn-rule:#1f1f1f;--pn-field:#8c8983;--pn-accent:#ea580c;--pn-accent-hover:#da500b;--pn-accent-soft:#fdecdf;--pn-accent-ink:#c2410c;--pn-danger:#dc2626;--pn-danger-soft:#fdecec;--pn-danger-ink:#9f1c1c;--pn-pos:#16a34a;--pn-warn:#f59e0b;--pn-scrim:#0f0f0f94;--pn-d-bg:#171512;--pn-d-surface:#201d17;--pn-d-fill:#26221a;--pn-d-chip:#2a2620;--pn-d-ink:#f5f1e8;--pn-d-muted:#b3aa9c;--pn-d-dim:#837a6c;--pn-d-border:#37322a;--pn-d-rule:#ece3d3;--pn-d-accent:#f2590d;--pn-font-sans:"PION Sans","PION Sans Fallback Win","PION Sans Fallback Mac","Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--pn-font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--pn-t-display:clamp(1.75rem,1.2rem + 2.1vw,2.75rem);--pn-t-h1-page:clamp(1.875rem,1.3rem + 2vw,3rem);--pn-t-h2-lg:clamp(1.5rem,1.15rem + 1.2vw,2.25rem);--pn-t-h2-md:clamp(1.375rem,1.15rem + .8vw,1.875rem);--pn-t-h3:clamp(1.125rem,1rem + .45vw,1.375rem);--pn-t-deck:clamp(1.0625rem,.96rem + .38vw,1.25rem);--pn-t-body:1rem;--pn-t-small:.9375rem;--pn-t-cell:.875rem;--pn-t-caption:.8125rem;--pn-t-label:.8125rem;--pn-t-mono-ref:.71875rem;--pn-t-tick:.6875rem;--pn-t-fig:clamp(2rem,1.45rem + 1.9vw,3rem);--pn-t-ledger:clamp(1.75rem,1.35rem + 1.2vw,2.5rem);--pn-t-market:clamp(1.75rem,1.5rem + .8vw,2.25rem);--pn-s-1:4px;--pn-s-2:8px;--pn-s-3:12px;--pn-s-4:16px;--pn-s-5:20px;--pn-s-6:24px;--pn-s-7:32px;--pn-s-8:40px;--pn-s-9:48px;--pn-s-10:56px;--pn-s-11:64px;--pn-s-12:80px;--pn-s-13:104px;--pn-maxw:1200px;--pn-gutter:24px;--pn-nav-h:64px;--pn-r-8:8px;--pn-r-10:10px;--pn-r-14:14px;--pn-ease-draw:cubic-bezier(.5,.02,.3,1);--pn-ease-out:cubic-bezier(.22,1,.36,1);--pn-dur-fast:.12s;--pn-dur-ui:.2s}@media (max-width:760px){:root{--pn-gutter:16px}}html[lang=ja]{--pn-font-sans:"PION Sans",var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}html{scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root:has(dialog[open]){overflow:hidden}.pn-page{background:var(--pn-bg);color:var(--pn-ink);font-family:var(--pn-font-sans);font-size:var(--pn-t-body);letter-spacing:-.011em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;line-height:1.7}html[lang=ja] :is(.pn-page,.pn-nav,.pn-footer,.pn-dialog){word-break:normal;line-break:strict;overflow-wrap:anywhere}.pn-page :where(h1,h2,h3){margin:0}.pn-page :is(h1,h2,h3){text-wrap:balance;font-weight:700}html[lang=ja] .pn-page :is(h1,h2,h3){word-break:auto-phrase}html[lang=ja] .pn-page h1{text-wrap:wrap}html[lang=ja] :is(.pn-page,.pn-dialog) :is(th,dt){word-break:auto-phrase;overflow-wrap:normal}.pn-page :where(p){margin:0}.pn-page [id]{scroll-margin-top:96px}.pn-wrap{max-width:calc(var(--pn-maxw) + var(--pn-gutter)*2);padding:0 var(--pn-gutter);margin:0 auto}.pn-sec{padding-bottom:var(--pn-s-13)}@media (max-width:760px){.pn-sec{padding-bottom:72px}}.pn-rule{border-top:2px solid var(--pn-rule)}.pn-slug{font-size:var(--pn-t-label);letter-spacing:0;justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;font-weight:700;display:flex}.pn-slug-ref{font-family:var(--pn-font-mono);font-size:var(--pn-t-mono-ref);color:var(--pn-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:400}@media (max-width:760px){.pn-slug-ref{display:none}}.pn-h2-lg{font-size:var(--pn-t-h2-lg);letter-spacing:-.03em;max-width:22em;margin-top:40px;line-height:1.2}.pn-h2-md{font-size:var(--pn-t-h2-md);letter-spacing:-.028em;max-width:24em;margin-top:36px;line-height:1.24}@media (max-width:760px){.pn-h2-lg,.pn-h2-md{margin-top:28px}}.pn-deck{font-size:var(--pn-t-deck);max-width:38em;margin-top:18px;line-height:1.62}.pn-caption{font-size:var(--pn-t-caption);color:var(--pn-muted);line-height:1.62}.pn-mono,.pn-num{font-family:var(--pn-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.pn-page :focus-visible,.pn-nav :focus-visible,.pn-footer :focus-visible,.pn-dialog :focus-visible{outline:2px solid var(--pn-ink);outline-offset:3px}.pn-dark :focus-visible{outline-color:var(--pn-d-ink)}.pn-btn{border-radius:var(--pn-r-8);height:52px;font:700 16px/1 var(--pn-font-sans);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--pn-dur-fast)ease;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.pn-btn-ink{background:var(--pn-ink);color:var(--pn-bg)}.pn-btn-ink:hover{background:var(--pn-ink-hover)}.pn-btn-line{color:var(--pn-ink);box-shadow:inset 0 0 0 1.5px var(--pn-ink);background:0 0}.pn-btn-line:hover{background:var(--pn-chip)}.pn-btn-sm{height:38px;padding:0 16px;font-size:14px}.pn-btn[disabled]{background:var(--pn-fill);color:var(--pn-muted);cursor:not-allowed}.pn-link-cta{color:var(--pn-ink);text-underline-offset:5px;font-size:16px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.pn-link-cta:hover{-webkit-text-decoration-color:var(--pn-muted);text-decoration-color:var(--pn-muted)}.pn-link-meta{color:var(--pn-muted);margin-left:4px;font-size:13px;font-weight:500;display:inline-block}a:not(.pn-btn)>.pn-link-meta{margin-left:8px}.pn-tag{border-radius:var(--pn-r-8);background:var(--pn-chip);color:var(--pn-ink);padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.pn-dark .pn-tag{background:var(--pn-d-chip);color:var(--pn-d-ink);box-shadow:inset 0 0 0 1px var(--pn-d-border)}html:not(.js) .pn-js-only{display:none}.pn-fig{flex-wrap:wrap;align-items:baseline;display:inline-flex}.pn-fig-num{font-family:var(--pn-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:700;line-height:1;font-size:var(--fig-num,40px);white-space:nowrap}.pn-fig-unit{font-family:var(--pn-font-sans);font-weight:700;font-size:var(--fig-unit,20px);margin-left:2px}.pn-fig-unit.pn-fig-gap{margin-left:.3em}.pn-fig-pre{font-family:var(--pn-font-sans);font-weight:700;font-size:var(--fig-unit,20px);margin-right:6px}.pn-fig-arrow{font-family:var(--pn-font-mono);color:var(--pn-muted);font-weight:400;font-size:var(--fig-unit,20px);margin:0 12px}.pn-dark .pn-fig-arrow{color:var(--pn-d-muted)}html.js [data-nav-cta=deferred]:not([data-state=show]),[data-nav-cta][data-state=hide]{visibility:hidden}html.motion-failsafe:not(.io-ready) [data-nav-cta]{visibility:visible}dialog.pn-dialog::backdrop{background:#0f0f0f94;background:var(--pn-scrim)}
.pionsight-root,.pion-chrome{--orange-main:#ff6900;--orange-dark:#c2410c;--orange-light:#fff1e6;--neutral-100:#f4f4f5;--neutral-200:#e4e4e7;--neutral-300:#d4d4d8;--neutral-400:#9f9fa9;--neutral-500:#71717b;--neutral-600:#52525c;--neutral-700:#3f3f47;--neutral-800:#2f2f34;--neutral-900:#18181b;--neutral-1000:#09090b;--white:#fff;--black:#000;--black-muted:#00000080;--white-muted:#ffffff80;--background:var(--white);--text:var(--black);--text-muted:var(--black-muted);--radius-small:.5rem;--radius-medium:.75rem;--radius-main:1rem;--radius-section:1.5rem;--radius-max:9999px;--gap-xsmall:.5rem;--gap-small:.75rem;--gap-main:1rem;--gap-medium:1.5rem;--gap-large:2.5rem;--gap-xlarge:5rem;--global-padding:1.5rem;--container:80rem;--max-width-large:65rem;--max-width-medium:55rem;--navbar-height:5.5rem;--pad-v-small:clamp(2.5rem,1.54px + 7.69vw,5rem);--pad-v-medium:clamp(3.5rem,2.15px + 10.77vw,7rem);--pad-v-large:clamp(4rem,-23.2px + 17.44vw,10rem);--pad-v-xlarge:clamp(5.5rem,-47.9px + 27.18vw,15rem);--tracking-xsmall:-.01em;--tracking-small:-.015em;--tracking-medium:-.02em;--tracking-large:-.025em;--border-width:1.5px;--font-jetbrains:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace}.pionsight-root{font-family:var(--pn-font-sans);background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:var(--tracking-xsmall);word-break:keep-all;overflow-wrap:break-word}.pionsight-root *{box-sizing:border-box}.pionsight-root h1,.pionsight-root h2,.pionsight-root h3,.pionsight-root h4{letter-spacing:var(--tracking-large);margin:0;font-weight:500;line-height:1.05}.pionsight-root p{margin:0}:where(.pionsight-root a){color:inherit;text-decoration:none}.pionsight-root .ps-mono{font-family:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace}.pionsight-root .ps-container,.pion-chrome .ps-container{width:100%;max-width:var(--container);padding-inline:var(--global-padding);margin-inline:auto}.pionsight-root .ps-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--orange-main);align-items:center;gap:.5rem;font-family:inherit;font-size:.8125rem;display:inline-flex}.pionsight-root .ps-btn{border-radius:var(--radius-max);cursor:pointer;border:var(--border-width)solid transparent;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:500;line-height:1;transition:transform .15s,background-color .2s,color .2s,filter .2s;display:inline-flex}.pionsight-root .ps-btn:hover{filter:brightness(.93)}.pionsight-root .ps-btn-primary{background:var(--orange-main);color:var(--white)}.pionsight-root .ps-btn-dark{background:var(--neutral-1000);color:var(--white)}.pionsight-root .ps-btn-ghost{color:var(--neutral-1000);border-color:var(--neutral-200);background:0 0}.pionsight-root .ps-btn-ghost:hover{filter:none;background:var(--neutral-100)}:where(button.ps-cta-reset){appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}
